Repository navigation
Conversation
Workflow-only optimization; no ARSAS functionality, SMV, control code or engine lock changed. Exact single-file upload uses archive:false for FAST trial, old diagnostics preserved for nontrial; manifest-only trial PR skips redundant Build ARSAS. CI-P0 Workflow Integrity and CI-P1 classifier passed. Merge atop latest #679 changes without force-push.
2026-10-23 UI navigation / independent IEC 61850 look-and-feel checkpointMERGED into this FAT checkpoint via #685, merge SHA CI evidence: https://github.com/masarray/arsas/actions/runs/39876614225 — SUCCESS; ARSAS regressions 2,663/2,663 passed, engine consumer tests 24/24 passed, Windows Build/portable smoke and pinned native bridge success, 0 errors (build contains warnings; do not claim zero warnings). Independent SV evidence run https://github.com/masarray/arsas/actions/runs/39876614226 — SUCCESS. CI P1 classifier success. Old hardcoded navigation ordering expectations were updated in both test suites. One failed intermediate CI after the first test change was corrected before merge, no failed SHA merged. Legal/product rationale: IEC 61850 standardizes equipment/service data, not six UI navigation positions; original ordering visually matched a reference engineering application. ARSAS category presentation now independently ordered. This is differentiation, not a legal non-infringement certification and not permission to reuse third-party protected artwork/source. Full UI asset/license review remains separate. Main/field invariants: |
… fix, avoid duplicate host resize logic
Engineering checkpoint — Premium Smart IP integrated + FAST FAT EXE (2026-10-23 WIB)FAT integration: #689 MERGED into Delivered: segmented four-octet IPv4 with validation, navigation, paste, inline feedback; history search/recall without connecting; exact saved IP:port and distinction between last discovery submission and successful connection (existing preference store only, no parallel storage); raw IPv6, MMS 102 default, original SCL/AP caller contracts. Windows CI: canonical Build ARSAS (feature HEAD FAST FAT trial: reused #687 and original R7 investigation: old FAT R7 https://github.com/masarray/arsas/actions/runs/39877579177 failed 8 concurrent WPF/STA timeout tests (2655 other tests passed), possible contention but cause not proved. Later FAT baseline R7 https://github.com/masarray/arsas/actions/runs/39881006788 SUCCESS. No tests disabled or success fabricated. No exact-new-merge R7 rerun claimed. Remaining: physical SG7_BCU SBO enhanced / XCBR, Command Dock/RCB and SV/PTP bench FAT issues remain independently pending. Trial is nonproduction, no physical Operate acceptance, no engine #192 promotion, PR #679 and trial #687 remain DRAFT, no main merge. |
2026-10-23 — Compact Smart IP UI follow-up (visual feedback resolution)
|
2026-10-23 FAT UI/first-paint stabilization checkpoint — PR #692 MERGEDUser screenshot showed prior Smart IP form still looked like stacked WPF cards/oversized advanced options. Actual startup code audit showed multiple competing visual authorities: Merged FAT HEAD: Changes: rebuilt 480px Startup: prewarm industrial control resource dictionary before StartupUri window creation; apply P2 adapters at most once per loaded window instead of on every Activated; preserve the globally bundled Inter font, XAML defines MainWindow maximized before first render; remove duplicate nav/pill height writes from two adapters and make responsive nav layout the sole 60px height authority while retaining clipping guard. Intentionally not re-parent the critical P0/P1 FAT workbench at a new lifecycle priority without visual instrumentation/relay testing, so first-frame flicker improvement still requires observation on target Windows DPI. Exact SHA CI SUCCESS: Build ARSAS https://github.com/masarray/arsas/actions/runs/39899361182 : WPF build, 2687/2687 app tests, 24/24 pinned engine tests, 0 skipped, native ArdIrec, publish & EXE smoke. SV https://github.com/masarray/arsas/actions/runs/39899361031 SUCCESS, P1 https://github.com/masarray/arsas/actions/runs/39899360975 SUCCESS. One intermediate run had 1 obsolete size assertion; strengthened Direct portable approved-production-engine EXE, not ZIP: https://github.com/masarray/arsas/actions/runs/39899361182/artifacts/12478122537 . |
…s to Browser readback
…o Browser LiveValues
…DA list to Browser
…a Model after close
…-ssot-readback-20261024 FAT Browser Write: auto-close editor and refresh exact DA via canonical Data Model SSOT
|
FIXED: Write dialog close → exact DA Read → Browser Data Model SSOT. User observed popup ctlModel changed while Data Model leaf remained stale. Dedicated PR #720 merged into FAT branch only as commit |
…expose Data Model result
…sot-proof-20261024 FAT: verify post-Write leaf readback reached Browser SSOT and visible Data Model
|
Post-Write IED Browser SSOT proof integrated (PR #723) — FAT merge commit |
|
CROSS-THREAD HANDOFF — ARSAS SMV TAB ACCEPTED CHECKPOINT (2026-10-24) Operator-approved SMV P0–P3/P1 final stack merged via #725 to isolated integration branch Read |
|
FREEZE — user-accepted MMS Write / Browser Data Model as of 2026-10-24. User physically confirmed Write works: one click -> editor closes -> exact DA automatically re-Read via MMS -> IED Browser leaf refreshes. Immutable SHA anchor via new non-mutating checkpoint branch |
Cross-thread integration notice — RC0 handoff (2026-10-24)Authoritative draft RC consolidation PR #727, source branch This DOES NOT merge into main or close your PR. Reconciliation on the SSOT/performance accepted base RC0 remains DRAFT; exact CI, protected visual regression, three-IED field FAT, report continuity/SOE and R10 release gates are pending. Resolve conflicting future changes on the one RC lane with expected-SHA checks and preserve checkpoint history. PR closure should be provenance-based after accepted integration, not premature mass-closing. |
FAT 2026-10-22 integration — WORK IN PROGRESS (no approved physical FAT)
Current source HEAD:
c05c26848e78c24ddea9987e7c50de97c7af3204(draft, exact SHA must be reverified after every push).Base: modern SMV #671 HEAD
9457832a8ad1c89f93692870d9ad091402e51494(already contains merged #678).Committed in this draft
c04e65d: UI-only vector Invalid warning for both IED Browser q/Validity rows and Device Explorer's signal grids; strict classifier, state-change notifications and tests. IEC raw values/q evidence unaffected.b3ca99c: integrate all 20 changed P0 source/test paths from P0-M1: wire-proven MMS string scalar acceptance (no text-based array guessing) #670..P0 GR_X SCD: exact CSWI CO/live MMS parity, explicit selector and bounded diagnostics #674 (19 exact unchanged-base blob transfers + semantic MonitorModels control discovery merge), ARStack fix(SMV): accept real ARStack captured Ethernet and preserve waveform across AUTO sync 0→2 #675 smpSynch continuity fix and real captured Ethernet test, direct portable EXE workflow contract and Fast workflow: download PR portable .exe directly from Actions, no ZIP #677 release documentation. Source unchanged in SMV SMV: sharp waveform, compact capture toolbar on latest P0 IED checkpoint #671 paths other than intentionally patched capture service. Two redundant preview workflows retired to satisfy Workflow Integrity's fixed budget, without changing threshold.3d93fb1: shared immutable selected-page CSV target plan with explicitZERO_TARGETSfailure, no misleading header-only success or fabricated MMS invoke/GVA; new positive/negative tests.4510f7e: migrate protected Program Files in-place DLL repair/upgrade/uninstall smoke into existing canonical installer CI, and adapt Browser DataRow layout test to validate the new warning-icon geometry. This repairs two actual R7 regressions identified in prior headb3ca99c.Provenance and qualification
engines/ARIEC61850.lock.jsonpinned to qualified engine fix: bind Signal Selection one-to-one to static DataSet members #1849c7cb40364023a7b217e5ec31ab3105ba90142eb; do not integrate unqualified fix: stop UI policy deleting static DataSet inventory #187/BLOCKED P0 SBO timing FAT trial: exact engine #187 pin requires provenance-guard qualification #666.b3ca99c,3d93fb1and4510f7e; other CI gates pending current exact HEAD as of editing. Previousb3ca99cR7 ran 2639 tests with two failures (obsolete layout test and retired preview workflow test); both addressed in4510f7e. Reconfirm on exact HEAD; do NOT call ready before all mandatory checks succeed.Remaining FAT verification
Actual SIEBCU 18/18 selected members (6 pending reasons), original 74/57 exact FC model reads, GI/RCB inclusion+q/t, physical ARStack PCAP/80/256 UNVERIFIED, Command Dock pixel geometry at DPI, Windows portable runtime/hash/smoke, measured CPU/GC and user-approved safety bench. No claims of reference engineering tool-grade parity or relay-trusted PTP/SV without proof.
Edition 2 prefixed-LN trial (2026-10-22)
5744f302fb3ee949bb57eb84800c9ff68fbbd040passed .NET CI; current revision24aae4698026f3a5cf7a35225c5d8000018af3e4adds bounded typed NameList recovery for renamed Boolean DPC and BSC TapChg, including the fix for duplicate same-object ST reads; exact-SHA engine CI remains pending. No physical Operate performed or claimed.Incremental Command Dock stability and completeness, 2026-10-22
7b9f983: publish newly verified controls in bounded 16-inspection intervals, not only after whole IED scan. Identity-preserving reconciliation; no Reset on unchanged rows.7ea7657: synthetic exact-reference positive/negative tests for prefixed DPC, BSC TapChg, arbitrary SPC control and StatusOnly/advisory exclusion; update trial doc to live double-point proof rather than LN-name authority.19580fd: make verified CDC, DataSet advisory and teardown signals idempotent; 100 repeated report/inspection notifications do not toggle live command authority.1823395: regression test actualOperableCommandSignalsunder 100 report updates, real revocation and restoration, correct BSC TapChg typing and preserved operator checkbox.CI-P1 FAST DEVcan useengine_trial_shato compile/test the engine trial without touching the approved engine lock. Manual opt-in test against current Fix Event Log value when legacy report sends CDC struct #189 HEAD still NOT EXECUTED; no trial EXE or physical Operate claimed.Cross-repository FAST DEV interoperability proof — SUCCESS (2026-10-22)
f5726f6f12c55e67efc1caec64fce3a90c3d9449against exact experimental ARIEC Fix Event Log value when legacy report sends CDC struct #189 SHA24aae4698026f3a5cf7a35225c5d8000018af3e4.ci-p1-shadow-39767540537-1.NON-PROMOTABLE ENGINE TRIAL ...andValidated CI-only engine ... against unchanged approved lock.Sourceengines/ARIEC61850.lock.jsonremains production fix: bind Signal Selection one-to-one to static DataSet members #1849c7cb40364023a7b217e5ec31ab3105ba90142eb; ephemeral override stored ONLY in the runner temp folder. Existing production MSBuild fail-closed lock validator was NOT weakened.ci-p1-shadowlabel was removed after proof to avoid needless additional Windows builds on later PR pushes. Future trial opt-in: add label again to reuse exact pinnedengines/ARIEC61850.trial.json.SG7_BCU Edition 2 — executable physical FAT trial delivered
12422956282,ARSAS-SG7-BCU-ED2-FAT-TRIAL-39771165218, ~73.7 MB, nonexpired at verification.ARSAS-SG7_BCU-ED2-FAT-TRIAL-24aae469-win-x64.exe,FAT-TRIAL-SHA256.json,portable-build-identity.json,native-ardirec-ctest.xml,READ-ME-FIRST.txt, 69/69 Windows focused regression TRX and no-promotion CI manifest.0b2050e5dd1abeacee31d82f92ebf2150e091f5fc1f03a497e2a1d00bf22c035. Single-file .NET Windows x64 self-contained publish, tested native ArdIrec bridge embedded, real--portable-smoke-testexit 0.0b1d1e919305886ae182d2ba573a4247f3e416a3, trial engine Fix Event Log value when legacy report sends CDC struct #189 SHA24aae4698026f3a5cf7a35225c5d8000018af3e4, unchanged approved production lock fix: bind Signal Selection one-to-one to static DataSet members #184 SHA9c7cb40364023a7b217e5ec31ab3105ba90142eb. Engine Fix Event Log value when legacy report sends CDC struct #189 independent .NET CI green.ci-p1-shadowopt-in, no additional workflow or artifact-upload budget. Trial MSBuild source validation uses SHA-verified temporary lock OUTSIDE repo; actual production lock validation NOT bypassed for normal build/publish.SBOw/Operate/CommandTermination. Require isolated test bench, authorized operator, live IEC evidence, first read-only Connect/Discovery/RCB validation, positive/negative control stages, q/t and interlocks. No release/promotion, no automatic uncertain command retry, PR remains DRAFT.2026-10-22 SG7_BCU actual-device feedback → vendor-neutral Command Dock fix
GGIO2.DPCSO01ahead of the verifiedSG7_BCUSystem/Bkr0XCBR1.Posbecause all controls had identical presentation priority 45 and alphabetical LN sorting. Successful generic channel Operate is NOT evidence of breaker switching.XCBR.Posas breaker,XSWI.Posas disconnector,CSWI.Posas switch controller,ATCC.TapChgas tap changer before unmapped vendor position commands and genericGGIO/auxiliary; role NEVER admits a command. Status-only CILO and non-control CILO do not enter the operable Dock. No inferred XCBR-CSWI-CILO physical wiring, no vendor-specific branch, no change to command MMS semantics or interlock/sync user settings.c05c26848e78c24ddea9987e7c50de97c7af3204also prioritizes read-only ctlModel inspection of switching/tap DOs ahead of large generic CO banks. Added test with 900 generic channels and 100 report updates proves stable ordering and no authority promotion.39781253700Windows CI P1: 71/71 targeted regression tests PASS, 0 failed; exact experimental ARIEC24aae4698026f3a5cf7a35225c5d8000018af3e4, native ArdIrec built with CTest, portable executable published and actual--portable-smoke-testPASS, SHA-coupled manifest and TRX artifact stored.ARSAS-SG7_BCU-ED2-FAT-TRIAL-24aae469-win-x64.exe; SHA-2563126ec80139ae1d7d4044fd1e8c1a0e9328e3691c227104588ca6e558bb90fa9. Distinct artifact from previous source build; do not confuse them by the same engine-based filename. Artifact ID12426154964.Final verified CI on source
c05c268All 7 active checks completed SUCCESS: Build ARSAS, SCL Interoperability R7, SV Evidence, COMTRADE, IEC 61850 Interoperability Reference Guard, CI P0 Workflow Integrity, CI P1 opt-in engine #189 Windows trial. Canonical Build ARSAS: 2665/2665 application regression PASS, 24/24 pinned engine selected tests PASS and 6/6 exact packaged native integration tests PASS. R7: 2661/2661 ARSAS PASS, independent baseline engine 1182/1182 PASS. FAST DEV actual trial engine #189: 71/71 PASS, single EXE native-backed publish and smoke PASS. Artifact: https://github.com/masarray/arsas/actions/runs/39781253700/artifacts/12426154964 ; EXE SHA256
3126ec80139ae1d7d4044fd1e8c1a0e9328e3691c227104588ca6e558bb90fa9. No workflow count increase. Trial label disabled to avoid extra costly Windows run. Approved production engine lock unchanged and PR remains draft; no external physical relay control claimed.2026-10-23 field-critical: WPF CustomSort overrode command role priority
MainWindow.IecNaturalSort.csappliesIecNaturalCommandSort.InstanceasListCollectionView.CustomSortover boundSelectedDevice.OperableCommandSignals, making the view sort by natural telegram name instead of the source's role ranking. It forcedSG7_BCUMaster/GGIO2aboveSG7_BCUSystem/Bkr0XCBRregardless of verified equipment priority. Previous tests only checked underlying collection and therefore missed the actual WPF presentation bug.96b3128bee707b2cb1046a722e085b302c8bfc3f: realIecNaturalCommandSort.Comparenow comparesIec61850ControlIdentity.CommandDockPriorityfirst, then retains natural telegram instance order WITHIN role. No MMS control authority or actual IEC reference changed; CILO status excluded; GGIO still present below equipment controls.MultiGridNaturalSortRegressionTests.ActualWpfCommandGridViewMustDisplayVerifiedSg7BreakerAheadOfGgioBankuses real WPF DataGrid + CollectionViewSource/ListCollectionView.CustomSort with 64 generic IO channels and four XCBR, three XSWI and four CSWI, asserts visual order, preserves row identity and controls across refresh. Commit1f82e286807de9311bed2651bae8959d7a8df7f2mirrors production CanUserAddRows=False in the test fixture; previous test-only failure was an MS.Internal.NamedObject WPF new-item placeholder, not command correctness.1f82e286, nonrelease exact engine24aae4698026f3a5cf7a35225c5d8000018af3e4, 71/71 scoped command tests PASS and EXE portable smoke PASS. EXE SHA256:d3e9485c121287f7ad00d6562b98e51c0fc16e0547567cc1aee66b0a682c221c. The previous ZIP/EXE from run 39781253700 MUST NOT be used for judging Command Dock, because its WPF CustomSort remains alphabetic.XCBR.Posare typed DPC/SBO Enhanced (read-only inspection); physical Operate must be a separately supervised FAT.Verified release-candidate confidence at
1f82e28639859110742: SUCCESS, 2663/2663 ARSAS tests PASS (including actual WPF CustomSort/DataGrid fixture), 1182/1182 baseline ARIEC tests PASS. https://github.com/masarray/arsas/actions/runs/3985911074239859110941: SUCCESS, 71/71 focused command-read tests PASS, native ArdIrec build/tests and portable EXE smoke PASS; FAT-only EXE artifact and checksum listed above. https://github.com/masarray/arsas/actions/runs/39859110941SG7_BCUSystem/Bkr0XCBR1..4.Posas typed DPC/SBO enhancedcanOperate=True; physical equipment mapping is not asserted as CID/IID verified absent that engineering file.Final status at
1f82e286(2026-10-23): 7/7 active workflows SUCCESS — Build ARSAS, R7, SV evidence, COMTRADE, reference guard, P0 workflow integrity, and CI P1 FAST DEV. PR remains draft/unmerged; no production lock promotion or unsupported field-Operate claim.