G2.3-B: add isolated dynamic-report qualification commissioning - #223
Merged
Conversation
masarray
marked this pull request as ready for review
August 19, 2026 10:47
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
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.
G2.3-B — ARSAS explicit dynamic-report qualification commissioning
Starts from published ARSAS 1.6.32 baseline
fc352836e3df581ec67438094d9fc1c015c5ba77and pins exact merged ARIEC G2.3-A engine commitc0e146a6111e67b2bfe85c446bd6cef4933f4b37.Safety boundary
This PR does not enable automatic production dynamic reporting and does not change the normal hybrid acquisition planner. P6.2-B automatic dynamic BRCB/URCB quarantine remains active.
Qualification is an explicit commissioning operation on a separate auxiliary
MmsClientSession. If the IED does not accept the auxiliary association, qualification stops before NamedVariableList mutation and production monitoring is left untouched.Implemented
EnvelopeQualifiedprofile;a18e550d07f7bbe4ff7753c180b02615075f6292.Regression/CI evidence
Final exact head
f6db3a4da9f936ab61c7c128f7a021338e722e0bpassed all required lanes:During development CI correctly caught and we fixed: WPF generated-class accessibility, use of non-existent model fields in fingerprint code, immutable test-fixture fields, placeholder
IEDidentity collision, and preservation of historical engine-lock provenance. No production planner path was changed to bypass those tests.G2 state after merge
G2.1, G2.2 and G2.3 code infrastructure are complete. Physical G2.3 acceptance still requires running Ctrl+Shift+Q against the target IED and capturing the evidence. This PR does not claim
RcbActivationProven,InformationReportProven, orProductionEligible.Next
G2.4 will consume only an identity-compatible
EnvelopeQualifiedprofile for one explicit small-URCB activation proof. It must prove actual correctly identified/mapped InformationReport delivery before any point can become report-authoritative.