Conversation
Owner
Author
|
Closing as superseded by consolidated FAT PR #236. The P3 source-bundle/persistence work is already in the active FAT branch ancestry; this stacked PR no longer needs an independent merge path. |
masarray
added a commit
that referenced
this pull request
Sep 16, 2026
User approved merge after field validation. Exact-head gates passed: Build #2834, Installer #987, IO #1376, SV #1816, COMTRADE #234.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stacked on proven FAT v2 P2
Base branch:
feat/fat-v2-selection-authorityBase SHA:
e5c081c5eb494d43b7d26623b9c528dab20ff219P3 proven head:
cb785bb06d95f838e8bafad5e1978699bc56e117P3 is intentionally limited to FAT source identity, workspace persistence, and portable package handling. It does not implement SCL -> FAT row projection; that remains P4.
P3 contract
workbookandscl, each with exact SHA-256, deterministic source ID, filename and lengthSourceWorkbookSha256) so existing local snapshot directories remain discoverable after P3OpenSourcesAsyncstages one or many source files into the local workspace using deterministic collision-safe namessources[]plussourceSetSha256sourceSetSha256still match by the legacy workbook SHA.arsaspackages carry and verify the complete source bundle, including every per-source SHA/length and the aggregate source-set fingerprintSourceWorkbookPathis empty when no workbook exists.arsasexport still generates the native PDF evidence report but deliberately omits workbook-derivedIO-FAT-Results.xlsxSourceWorkbookPathcompatibility accessorRegression coverage added
.arsasround-trip carries all sources and restores them without a fake workbook/Excel artifactScope audit
Compared with proven P2 head, this branch is
9commits ahead and0behind. Exactly 7 FAT source/persistence/test files changed:Models/IoTesting/IoFatSourceModels.csModels/IoTesting/IoTestModels.csServices/IoTesting/IoFatProjectPackageService.csServices/IoTesting/IoFatSourceWorkspaceService.csServices/IoTesting/IoTestProjectPersistenceService.csServices/IoTesting/IoTestWorkspaceBootstrapService.cstests/ARSAS.Tests/IoFatSourceBundlePersistenceTests.csNo ARIEC engine pin, report planner, IEC 61850 protocol/control path, SCL authority/parser, or P2 rolling-capture implementation changed.
Exact-head evidence
Exact P3 head
cb785bb06d95f838e8bafad5e1978699bc56e117:Validate IO List Testing#454 — SUCCESSValidate SV evidence bundles#623 — SUCCESSBuild ARSAS#1511 — SUCCESSARIEC61850 remains on the proven pinned revision. The branch is intentionally left unmerged and this PR remains draft for stacked-phase review.