P0: repair FAT relay-bench runtime latency - #265
Conversation
|
Relay-bench P0 Gate 1 is green at Passed:
Gate 1 repairs report-backed analog Value 1/Value 2 latency and removes per-event physical disk barriers while keeping final journal durability/seal verification. Proceeding to the next isolated gate: fast FAT attach to an already-live shared Engineering Static DataSet/RCB acquisition session. PR remains draft and must not merge before physical relay acceptance. |
|
P0 LIVE VALUE + Command Panel gate completed on
Full CI green:
ARIEC61850 source was not modified; immutable pin remains PR intentionally remains draft. Physical relay-bench Start/capture/Recapture/command/LIVE VALUE acceptance is still required before merge. |
P0 locked-scope verification — LIVE VALUE + stable Command PanelRe-verified the current PR head
Full CI on this exact head is green:
No additional code churn is warranted for this locked P0. PR should remain draft until physical-relay acceptance; P1 remains out of scope until that gate is stable. |
Repair status update — current head
|
FAT relay-bench recovery — field round-3 candidate / physical relay re-bench required
Golden reference remains Build #1888 / ARSAS commit
712e2c557d5da83d2f02b81f3a58905e985d1e50. ARIEC61850 remains immutable at pin11ab2304482600c19ba979f4fc9021ddb46b9af9; no ARIEC source, patch, package pin, or lock change is part of this recovery.Previous relay candidate
725b96fae257cf65aec4d8282b3016ffb98887f3failed the physical gate: COMTRADE showed a duplicated synthetic tick, the production RCB action still surfacedRCB Export Filter — Legacy SAS, and Sync could start unchecked.Current exact candidate head:
96cc945a62f481689ed26b85eb404f47ca4e3327.Field round-3 corrections
✓content/glyph entirely. The real WPF checkbox owns checkbox clicks; the separate class handler now handles row-body clicks only. Downloaded records still use_redownloadSelections, first downloads useIsSelected, and staged safe overwrite remains unchanged. One click = one state transition = one normal checkbox tick.Button.ClickEventclass-handler level before the legacy XAML instance handler can run. The realized button also removesIedEditRcb_Clickand installsIedEditRcbMulti_Click. Identification no longer depends onTag != null; the operator-facing route must openRCB Export — Generic IEC 61850 SCL. The multi window retains independentRcbExportRow.IsSelectedcheckboxes and exports every selected RCB.[ModuleInitializer]class-handler registration. Every command signal is initializedInterlock=trueandSync=true; those defaults are protected while ctlModel hydrates, written once more when ctlModel resolves, then operator changes are respected.Existing relay-bench protections retained
Exact-head CI gate — GREEN on
96cc945a11ab2304482600c19ba979f4fc9021ddb46b9af9.Portable candidate:
ARSAS-win-x64-portable-single-exe(10022385436)0b053d82616a36e4ad3e5e9e5891f9c415c66dbde3d5de5b0c5e586db4303ef5ARSAS-1.6.33-win-x64-portable.exe6d2903cf51b6c9c401b1d67ac5ef76b0cde70c548eab11798a0fd69019b64455Physical relay re-bench gate for this exact build
RCB Export — Generic IEC 61850 SCL, neverLegacy SAS; select 2+ arbitrary RCBs and verify all remain checked through export.Keep this PR Draft. Do not merge until exact head
96cc945apasses the physical relay re-bench.