Repository navigation
Conversation
Exact-head acceptance / candidate handoffCommit: Build ARSAS #38090542695 — SUCCESS:
Ancillary exact-head workflows: Production Promotion Guard #38090542740, Field Capture Build #38090542723, Golden Provenance, Golden Budget, Repeat-Run Stability, Merge Execution and SV evidence all SUCCESS. Mainline Readiness #38090542679 remains expected blocked pending separate R10 physical evidence; do not weaken the gate. Field acceptance still necessaryVerify GOOSE1/GOOSE2 Current and History show Keep PR DRAFT. No engine pin changes, main merge, or public release. |
|
Disposition: Superseded — administrative consolidation of a verified commit-ancestry milestone, not a merge into main or physical acceptance. Canonical replacement: #543 (head Unique delta: canonical process-value and state badges shared across IEC workspaces; 14 changed files, including CanonicalProcessValueAcrossWorkspacesTests.cs and ProcessValueStatePresentationTests.cs. No original commits from this PR are omitted from #543's commit ancestry; the original branch and historical patch/tests remain recoverable. The final tree's semantic equivalence and physical qualification are not claimed by ancestry alone: these are follow-up requirements at the canonical tip. Safety: Close only the redundant intermediate PR conversation, do not delete any branch. No code edits, no engine repin, no change to main, stable v1.6.42, checksums or safety/CI gates. This particular PR is not the remaining integration gate. Follow-up: Retain multi-workspace typed process-value parity in canonical candidate and do not interpret code ancestry as physical/IEC qualification. Track unfinished acceptance and missing behaviors via #543 or the later authoritative integration/qualification workstream; do not merge #543 to main without required gates. |
Root cause and minimal change
The operator validated PR #510 and identified a remaining inconsistent Dbpos value vocabulary. GOOSE decoded IEC bitstring states into "Off" / "On", whereas MMS static reporting uses "Open [01]" / "Close [10]"; GOOSE additionally had a standalone TextColumn without process-state badges, and Command Dock used an independent feedback badge.
Exact base: #510 HEAD
c0f4445f0d1c28eb2a76d6b5a01aa2b8a115438b. ARIEC61850 engine pin, read-only capture, 4 raw GOOSE FCDA entries, event coalescing, static RCB reporting, SNTP, and control operations stay unchanged.Canonical presentation authority
Intermediate [00],Open [01],Close [10],Bad state [11]. Eliminate the generic formatter's separate "Closed [10]" vocabulary..qremains a distinct raw DataSet entry. Existing event summary uses the normalized current/previous values automatically; protocol fingerprint and independent stream/event ring use their original raw source values.ProcessValueBadgeTemplatefrom Window.Resources to App.Resources. Explorer, Global Live Monitor, Event Log continue referencing the same template. GOOSE Lite Inspector now uses it directly via DataGridTemplateColumn without restoring the unwanted Quality column; original four raw FCDA entries are preserved in order.ControlCurrentValue, deferred feedback coalescing, status checks, SBO/write request parameters remain exactly as before. No new polling, worker, timer, scheduler, or capture changes.Tests and acceptance
New cross-workspace regression covers IEC [00/01/10/11] value and visual families; GOOSE typed MMS BitString and historical values, Boolean bits, unmapped and quality protection, immutable command feedback vs displayed value, and active XAML for a single resource + five operator views. Updated original template-location assertions and GOOSE typed DPC expected labels.
CI budget: One atomic commit and one automatically triggered CI round; no manual workflow dispatch. Qualify exact-head Windows build, regression, single-file portable publish and smoke before handing over the artifact. Stay DRAFT pending real BCUGE screenshot acceptance; do not merge mainline/release or weaken R10 physical guard.