feat: developer tools page, auto-test orchestrator, BIP display, tests redesign
Bundles several feature streams that have been iterating on the working tree: - Developer Tools page (Debug-only via DEVELOPER_TOOLS symbol): hosts the identification card, manual KWP write + transaction log, ROM/EEPROM dump card with progress banner and completion message, persisted custom-commands library, persisted EEPROM passwords library. New service primitives: IKwpService.SendRawCustomAsync / ReadEepromAsync / ReadRomEepromAsync. Persistence mirrors the Clients XML pattern in two new files (custom_commands.xml, eeprom_passwords.xml). - Auto-test orchestrator (IAutoTestOrchestrator + AutoTestState): linear K-Line read -> unlock -> bench-on -> test sequence with snackbar UI and progress dialog VM, gated on dashboard alarms. - BIP-STATUS display: BipDisplayViewModel + BipDisplayView, RAM read at 0x0106 via IKwpService.ReadBipStatusAsync; status definitions in BipStatusDefinition. - Tests page redesign: TestSectionCard + PhaseTileView replacing the old TestPlanView/TestRunningView/TestDoneView/TestPreconditionsView/ TestSectionView controls and their VMs. - Pump command sliders: Fluent thick-track style with overhang thumb, click-anywhere-and-drag, mouse-wheel adjustment. - Window startup: app.manifest declares PerMonitorV2 DPI awareness, MainWindow installs a WM_GETMINMAXINFO hook in OnSourceInitialized and maximizes there (after the hook is in place) so the app fits the work area exactly on any display configuration. - Misc: PercentToPixelsConverter, seed_aliases.py one-shot pump-alias importer, tools/Import-BipStatus.ps1, kline_eeprom_spec.md and dump-functions reference docs. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -39,6 +39,7 @@ Services/
|
||||
IConfigurationService.cs — XML persistence for all config files
|
||||
ICalibrationService.cs — Sensor calibration operations
|
||||
IPdfService.cs — PDF test report generation
|
||||
IAutoTestOrchestrator.cs — Dashboard "Connect & Auto Test" state machine (K-Line → read → unlock → bench on → test)
|
||||
|
||||
Services/Impl/
|
||||
BenchService.cs — Test orchestration, temperature PID, relay control (background Task)
|
||||
@@ -50,6 +51,7 @@ Services/Impl/
|
||||
PdfService.cs — QuestPDF report generation (multi-page, charts, verdict)
|
||||
ReportChartRenderer.cs — SVG chart rendering for PDF tolerance-band visualizations
|
||||
ReportTheme.cs — Report styling constants
|
||||
AutoTestOrchestrator.cs — Linear auto-test sequence; E-stops past TurningOnBench, aborts cleanly before
|
||||
|
||||
Models/
|
||||
CanBusParameter.cs — CAN parameter model + BenchParameterNames/PumpParameterNames/KlineKeys constants
|
||||
|
||||
Reference in New Issue
Block a user