P5.4: project structured report members to semantic scalar leaves - #106
Draft
masarray wants to merge 13 commits into
Draft
P5.4: project structured report members to semantic scalar leaves#106masarray wants to merge 13 commits into
masarray wants to merge 13 commits into
Conversation
masarray
changed the base branch from
fix/dataset-structured-primary-binding
to
main
September 1, 2026 08:42
Owner
Author
|
Consolidation completed without merging to
The PR remains DRAFT + UNMERGED. The old physical proof is retained as provenance; exact consolidated-head physical GO is not claimed until ARSAS is repinned and the matching relay/CID receives a targeted regression. |
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.
P5.4 — semantic structured report projection
Physical FAT validation exposed structured DataSet members such as
I_MHAI1.ThdAandV_MHAI1.ThdPPVthat arrive as structured InformationReport values. The baseline projector intentionally left these values raw, so scalar phase descendants did not reach the application live-point path.This change keeps static DataSet membership identity immutable and adds a fail-closed semantic overlay:
LiveIedModelDiscoveryDocument/ DataSet semantic binding authority; no second SCL parser;PrimaryValue == null) when no unique scalar primary exists;Physical evidence
Physical-proven engine head before consolidation:
b9ee5fc9650b72e69bc81287a1e1b047ad19b054ARSAS physical retest on
AA1E1F03R5 / 192.168.81.114proved the six scalar THD children live-bound without forcing IED quality:ThdA.phsAThdA.phsBThdA.phsCThdPPV.phsABThdPPV.phsBCThdPPV.phsCAThe structured parents remain non-scalar by design.
Consolidation with current main
Current G2.7
mainat consolidation time:c979206988ebcbaf79e62b784895e19547184369Consolidated PR head:
9fba1cff11c475519d829956d82e7bd5f2b541cfThe consolidation is a merge commit with the physical-proven P5.4 head as first parent and current G2.7 main as second parent. The five P5.4 semantic source/regression files are carried with the exact blob contents from the physical-proven head; all other repository content comes from current main.
Compared with current main, this PR still changes exactly five files:
src/AR.Iec61850/Discovery/Iec61850DataSetSemanticBindingResolver.cssrc/AR.Iec61850/Discovery/Iec61850DataSetSignalInventoryProjection.cssrc/AR.Iec61850/Mms/MmsSemanticReportValueProjector.cstests/AR.Iec61850.Tests/Discovery/Iec61850StructuredDataSetMemberBindingTests.cstests/AR.Iec61850.Tests/Mms/MmsSemanticReportValueProjectorTests.csGate
PR remains DRAFT + UNMERGED until:
.NET CIis green;The old
b9ee5fc...physical proof is retained as provenance; it is not automatically transferred to the new consolidated SHA.