Repository navigation
P8: actually wire native IEC natural sort and make GOOSE event/inspector engineer-readable - #508
Conversation
…ata for operators
…erve DO-scoped pairing
Exact-head qualification — BCUGE GOOSE operator UI (10 October 2026)Latest HEAD:
User field acceptance required
PR stays DRAFT pending BCUGE screenshots confirming above. No main merge/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: IEC natural sorting and GOOSE engineering/event-inspector readability; 11 changed files, including GooseCanonicalEngineeringTests.cs, GooseNoviceInspectorRegressionTests.cs and NativeExplorerNaturalSortRegressionTests.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 typed GOOSE semantics, true wire provenance and regression tests; reconcile with any newer GOOSE authority before a physical/mainline promotion. 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 scope
Actual BCUGE screenshots from #507 portable test show CSWI1, CSWI10, CSWI2 despite the "natural sort" claim. The previous comparer was only installed by a search overlay matching six DataGrid columns, but the real native Explorer grid has seven including Alarm and owns a separate native search. This PR attaches the comparator at the real XAML DataGrid Loaded event (with source-change refresh), not an unused search module. WPF ICollectionView only, no data/FCDA order mutation.
GOOSE right Inspector and Messages previously bound terse names and hidden IED/Event columns. Changes:
stVal+ nextqboth from active matching SCL stream, exact normalized IEC LN.DO display owner, valid decoded quality, non-conflicting full LD refs; no guessed Good or reordering of raw FCDA.One commit atop #507, engine pin unchanged. CI auto-trigger only once; keep R10 mainline guard intact and DRAFT until Windows portable smoke and BCUGE field test verify real result. No merge to main/release. Sources: user screenshots and live field diagnostic.