G2.5-A: spontaneous dchg InformationReport proof without GI - #226
Draft
masarray wants to merge 12 commits into
Draft
G2.5-A: spontaneous dchg InformationReport proof without GI#226masarray wants to merge 12 commits into
masarray wants to merge 12 commits into
Conversation
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.
Status
G2.5-A implementation is CODE/CI READY, PHYSICAL PROOF PENDING. This branch starts from merged G2.4 ARSAS
main(da5d4a11ab5e04686c766c8920657322a2350636) and keeps the merged physical-proven engine immutable.Production automatic dynamic reporting remains OFF. The persisted profile remains
InformationReportProven; this gate cannot setProductionEligible.Exact physical candidate
16de2018bbb327d93e811df7ebe21cfcd2f8080726c85400a4da230c4429e6302847f230385b6687g2.5-a-spontaneous-dchg-proofG2.5-A safety / trigger contract
InformationReportProvenprofile;0240;reason-for-inclusion + data-set-name, canonical target061800;UsedByCaller, endpoint-bound Owner when exposed, empty DatSet,RptEna=false, and strictdchg=true / qchg=false / dupd=false / integrity=false / GI=false;AR_G25A_*is built from the exact proven member order;triggerGeneralInterrogation:false;triggerGeneralInterrogation:false;Physical proof semantics
The UI reports
G2.5-A ARMED — NO GIonly after exact DataSet readback, DatSet binding,RptEna=true, association health, and report routing are proven.Only after that ARMED status, the operator causes ONE normal safe physical/process status change affecting one of the eight proven points. No RCB/DataSet manual edits.
PASS requires an ACTUAL spontaneous InformationReport with:
reason-for-inclusion=data-change;general-interrogation,integrity,quality-change, ordata-updatereason rejects the frame as G2.5-A proof;Unlike the G2.4 GI proof, a spontaneous dchg report is intentionally allowed to contain only the changed subset; 8/8 inclusion is NOT required.
Cleanup contract
After success, timeout, or fail-closed abort after the proof-field lease:
DatSetempty,RptEna=false,Resv=false, Owner empty;AR_G25A_*temporary DataSet absent both from NamedVariableList discovery and direct DataSet directory read;The persisted
InformationReportProvenprofile is never saved, downgraded, or advanced by G2.5-A.Regression coverage
New tests prove:
dchg/ canonical0240and OptFlds061800;triggerGeneralInterrogation:true;AllowDynamicBrcb/Urcbremains disabled;Diff boundary
Compared with merged ARSAS main, exact candidate changes only four files:
Services/DynamicReportSpontaneousDataChangeCommissioningService.csDynamicReportQualificationResultWindow.G25A.csDynamicReportQualificationUiBehavior.cstests/ARSAS.Tests/DynamicReportSpontaneousDataChangeCommissioningServiceTests.csNo engine lock, G1 control, production report planner, runtime dynamic-policy flag, or existing G2.4 implementation is modified.
CI — exact candidate
All workflows triggered for exact SHA
16de2018bbb327d93e811df7ebe21cfcd2f80807are green:3243936216932439362143Installer and IO workflows were not triggered by the G2.5-A path filters on this SHA; no PASS is claimed for workflows that did not run.
Exact artifacts
9431936560, SHA-256bebe0b051527b4da8586a26c91e66cf1575718278dc470bc0ad402e36d11cae69431923761, SHA-2562b3b501cea53a1c54fcf5c39985fa986029e1ee6fc168720098ed50b68e78e749431881917, SHA-256b70bec70ff4c89722aaec9d8ea815d224a553ba593bdeec87f786009e3f57a59Remaining gate
Physical SIPROTEC spontaneous dchg proof only. Keep this PR draft and do not merge until physical evidence proves:
0240lease;GIrequested=falsethroughout;data-changereason and exact included-member mapping;Production automatic dynamic reporting remains OFF regardless of this G2.5-A outcome.