FAT: canonical Engineering rows and legacy evidence migration - #304
FAT: canonical Engineering rows and legacy evidence migration#304masarray wants to merge 86 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 | Value 2 | Result,IoFatReportLayoutPlan, renders through the existingFixedDocument/DocumentViewerauthority, and Save PDF serializes that exact same layout instance,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, itsMainWindow.ProductionFatNoFlicker.csworkaround, obsoleteIoFatEngineeringWorkspaceProjectionService, projection-onlyIoFatCanonicalEvidenceMigrationService, and the now-unusedAdoptEngineeringRuntimeWorkspaceszero-reparse bridge have been retired,IoTestSignalSelectionServiceto the normalSCL_DATASET_AUTHORITY/SCL_WORKSPACE_AUTHORITYcontract; projection-onlyENGINEERING_SCL_DATASET_AUTHORITYno longer exists,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.The prior Windows build failure (#2642) was a stale P1 source-contract test after P4C moved evidence-column ownership; it has been corrected. During P5 completion, stale P0/M2/M7/Engineering regressions that still required the retired automatic bootstrap were rewritten to protect the new native-entry boundary instead.
The completed P5 source tree is at
2040ba910a01f7ddef3c1232449b54c233935880. Fresh Build ARSAS / SV / IO validation workflows have been created for that HEAD and are currently queued by GitHub Actions. The PR remains draft; no merge/ready transition is requested here.Base is
fix/fat-workstation-convergence(PR #296 head) so CI reviews only the incremental repair.