Repository navigation
BLOCKED P10.9E — ARIEC core routing guard pin requires additive CodeVerified provenance, not merge-ready - #530
Conversation
HARD BLOCK — 2026-10-11 exact candidate CI; do not promoteCandidate commit Preserved safe baseline: ARSAS staging Unblock plan: Issue #531 defines an explicit provenance/ancestry-bound CodeVerified-only trial (without modifying historical field-tested physical authority), negative CI tests for forbidden main/release promotion, then exact-head consumer full CI. This draft PR may be reused only if all gates pass under that approved additive scope. Upstream ARIEC #163 and #164 are already merged and individually engine-CI green. BCUGE external BRCB anomalies are not claimed resolved by either patch; Issue #520 remains open. |
Functional core engine integration, no new BCUGE diagnostic-only milestone
Based exactly on field-proven ARSAS P10.9C staging
83e3ac4d4437f60b73b3a1328c1188dc36c3d4a5and pinned ARIEC stagingfa93c9fdc7cd98fd3624227ee21c3eefc68bcac7. This one-file-only PR updatesengines/ARIEC61850.lock.jsonfrom the old engine commit00ad2819b99ffe6b3f885e59aa24a6afb2b4d8e1to exact validated engine commitfa93c9fdc7cd98fd3624227ee21c3eefc68bcac7.What actually changes in ARSAS client
ARIEC PR #164 (engine .NET Windows CI #38142115574 SUCCESS) corrects a proven report identity safety flaw: previously if MMS RptID uniquely matched a subscribed RCB yet the decoded report advertised a different domain-qualified DatSet, engine might project values using wrong member mapping. Now such explicitly contradictory reports are quarantined before process-value publication, preserving compatibility with omitted or abbreviated DatSet fields. Four new deterministic core tests, all passed. ARSAS engine lock guarantees the Windows artifact builds against the fixed code rather than unknowingly reusing prior DLLs. This is an actual runtime consumer change, not extra diagnostic fields.
Distinct simulator fix in the same engine ancestry
ARIEC PR #163, .NET CI #38141582981 SUCCESS, corrected another independently reproducible correctness race in the standalone ARIEC simulator: per-report Task.Run could serialize MMS frames on wire in a different order from server-side SqNum assignment. One FIFO sender per association replaces per-report tasks and has a deterministic two-GI blocked-send regression. ARSAS does not reference the Simulation project, so this simulator-only fix is not claimed to change the ARSAS executable's reception of external BCUGE reports.
Safety and field scope
mainuntouched, candidate branch from P10.9C. Exactly one JSON lock file changed, no UI, report activation, SCL model, RCB/GI controls, decoder, GOOSE, MMS process polling, data reads, physical IED control or workflow changes.