Joseph Doherty
d49330e697
docs: add XML documentation and ConfigManager implementation plans
...
Add comprehensive XML documentation (param/returns tags) across 132 source
files to improve IntelliSense and API discoverability. Include ConfigManager
design documents and implementation plans for phases 1-9.
2026-01-20 02:26:26 -05:00
Joseph Doherty
fbe58a81e4
refactor(securestoremanager): add platform service abstractions and constants
...
Implement deferred code review findings:
- Add IDialogService/IClipboardService interfaces for testable platform operations
- Create AvaloniaDialogService and AvaloniaClipboardService implementations
- Extract dialog strings and file extensions to centralized Constants classes
- Refactor ViewModels to use DI instead of event delegates
- Update tests to use mock services
2026-01-19 16:54:35 -05:00
Joseph Doherty
604bfe919c
refactor: address code review findings across all projects
...
Apply comprehensive fixes from code reviews including:
- Extract shared utilities (SqlFormatHelper, CellValueConverter, DbDestinationBase)
- Add interface abstractions (IAuthenticationService, IDatabaseMigrator, IMisQueryBuilder)
- Implement SecureStore for encrypted secrets storage
- Fix error handling with proper HTTP status codes and logging
- Optimize double enumeration in DevEtlRegistry
- Add DataSync.Dev README for developer onboarding
- Extract filter panel base classes to reduce duplication
- Update code review docs to mark all issues as fixed
2026-01-19 11:05:36 -05:00
Joseph Doherty
0c8657713b
refactor(core): reorganize DTOs into Models and ViewModels folders
...
Move DTOs from ApiContracts to appropriate locations:
- SignalR DTOs → ViewModels (renamed Dto→ViewModel suffix)
- Pipeline DTOs → Models/Pipelines
- UserInfoDto → Models/Auth
- DataUpdateDto → Models/Infrastructure
2026-01-19 00:34:57 -05:00
Joseph Doherty
7e36bb4225
refactor: remove unused classes and consolidate ViewModels in Core
...
Remove 9 unused types from Core (duplicate extension classes, TableSpec, ColumnSpec, LotLocation), move ComponentLotViewModel and OperatorViewModel from Client to Core, and refactor DataSync.Dev to use pipeline-based configuration. Fix Login.razor to use UserInfoDto directly.
2026-01-19 00:13:12 -05:00
Joseph Doherty
2a15028e00
feat(client): add PipelineApiClient and admin components
...
- Add IPipelineApiClient interface in Core ApiContracts
- Add PipelineApiClient implementation extending ApiClientBase
- Create Components/Admin directory for admin UI components
- Add SqlQueryModal component for displaying SQL queries with copy-to-clipboard
- Add PipelineScheduleSection component for pipeline schedule display
- Register IPipelineApiClient in Program.cs DI container
- Add Admin components namespace to _Imports.razor
2026-01-07 08:14:37 -05:00
Joseph Doherty
18f368fdb2
feat(core): add pipeline API routes
2026-01-07 07:58:50 -05:00
Joseph Doherty
b31fd35575
feat(core): add pipeline viewer DTOs
2026-01-07 07:56:18 -05:00
Joseph Doherty
14799b62dc
feat: add WorkProcessor interfaces and options
...
- ISearchNotificationService: SignalR notification abstraction in Core
- WorkProcessorOptions: configuration for work processor behavior
- ISearchRepository: Search table operations contract
- ISearchExecutionService: search pipeline orchestration contract
2026-01-07 06:06:12 -05:00
Joseph Doherty
488aef560b
feat(core): add ISearchProcessor interface for search execution abstraction
2026-01-07 06:04:17 -05:00
Joseph Doherty
1618b6664d
refactor: remove unused CMS/JDE repositories and data sources
...
Remove legacy JDE and CMS direct-access code that is no longer used:
- Delete ICmsDataSource, IJdeDataSource interfaces
- Delete ISearchProcessor, IUpdateProcessor interfaces
- Delete IJdeRepository and ICmsRepository (all partials)
- Delete JdeRepository and CmsRepository implementations
- Delete JdeQueries and CmsQueries
- Delete JdeFileDataSource, JdeOracleDataSource
- Delete CmsFileDataSource, CmsOracleDataSource
- Remove unused methods from LotFinderRepository interfaces
- Delete associated unit tests (CmsRepositoryTests, JdeRepositoryTests)
All data sync now uses ETL pipelines via DataSync project.
2026-01-07 05:04:49 -05:00
Joseph Doherty
14fdba2784
feat(Core): add SearchResults models as pure POCOs
2026-01-06 23:27:47 -05:00
Joseph Doherty
d4135e8ad3
fix(data-access): correct self-referential SQL in WorkCenter filter
...
The WHERE clause was comparing Code to itself instead of the aliased
table reference, which would always be true.
2026-01-06 14:12:07 -05:00
Joseph Doherty
ec4c8fab87
refactor: relocate options classes to dedicated Options folders
...
Move configuration options from Core/DataAccess/DataSync/ExcelIO to
dedicated Options folders within each project for better organization.
Update all references and tests accordingly.
2026-01-03 08:55:08 -05:00
Joseph Doherty
5ae634888f
feat(infrastructure): register RsaKeyService in DI
2026-01-03 08:19:39 -05:00
Joseph Doherty
4e1523b0c0
feat(core): add IRsaKeyService interface
2026-01-03 08:12:57 -05:00
Joseph Doherty
15b292a6f7
feat(core): add shared auth models for encrypted login
2026-01-03 08:11:41 -05:00
Joseph Doherty
26ff8d9b4f
Initial commit: JDE Scoping Tool migration project
...
Set up repository with legacy .NET Framework 4.8 source (OLD/),
new .NET 10 Blazor solution (NEW/), OpenSpec specifications,
documentation, and project configuration.
2026-01-02 07:43:29 -05:00