FAT: canonical Engineering rows and legacy evidence migration - #304
FAT: canonical Engineering rows and legacy evidence migration#304masarray wants to merge 156 commits into
Conversation
|
Field regression follow-up (2026-09-11): previous candidate Fix on current head
CI for current head: Build ARSAS #2585 success (including portable publish + smoke test), Validate IO List Testing #1138 success, Validate SV evidence bundles #1587 success. Next gate is relay field verification: Engineering 58 -> FAT 58, no legacy guard error, no 58->116 growth, Start FAT stays on shared Engineering acquisition. |
Follow-up to #296 for the field duplicate-row failure and the canonical Engineering -> FAT thin-view convergence.
Current branch scope:
SelectedDevice.Points; FAT owns no second mutable row collection or acquisition runtime,IEDName + IEC Telegram) and remains outside canonical Engineering rows,Signal | IEC Telegram | Quality | Live Value | Value 1 | V1 Timestamp | Value 2 | V2 Timestamp | Result,IoFatSignalDisplayNameFormatterwithout rewriting IEC identity,1 / 2 observationsand2 / 2 observations; native workspace Result becomesCOMPLETEwhen both observations exist, while the customer-facing report renders completed rows asOK,InterlockandSyncchecked once per signal at the model boundary while remaining operator-editable afterward,IoFatReportLayoutPlan, renders through the existingFixedDocument/DocumentViewerauthority, and Save PDF serializes that exact same layout instance,IoTestProjectand do not fabricate COMTRADE/time-sync evidence or placeholder supplemental evidence,TESTED BY | WITNESSED BY | APPROVED BY,StatusReferenceonly; native correlation and global stable-command confirmation fail closed when status identity is missing or ambiguous and never infer feedback fromObjectReference,SignalName, row/index order, or runtime DeviceId,MainWindow.ProductionFatEngineeringBootstrap.cs,MainWindow.ProductionFatNoFlicker.cs, obsolete Engineering projection services, and the zero-reparse Engineering-workspace adoption bridge are retired,IoListTestingWindowcompatibility remains an isolated operator boundary only; normal IO testing import/preflight behavior stays available there, while native FAT legacy snapshot reading remains passive evidence migration and never opens the legacy workspace.Latest field-test build milestone:
050520805a2a244d29076f50d4dd8fbce8343b48ARSAS-1.6.35-win-x64-portable.exePR remains draft and unmerged for field/file testing.