Repository navigation
Conversation
R0 diagnostic / lifecycle fix (2026-09-27)Last tested head |
R0 exact-head validation update —
|
…m-width rendered QA
R0.1 compact Browser command surface (#135)Extended recovery branch at |
Recover from the blank/misaligned workbench regression. The previous hotfix
009855caddressed shadowed QML services, but this UX branch still retained the obsoleteStackLayout/Repeaterslot mapping despite validated routing changes already merged onmain.root.browserFleetservice bindings for each independent IED.--qa-browser-routingsmoke/fixture path; enforce it in Qt and Release Hardening CI.Additional root cause confirmed by rendered CI
MmsClientWorkspace.qmlandIedBrowserNavigation.qmldeclaredrequired property int indexbut usedmodel.*withoutrequired property var model. Qt 6 does not inject the implicitmodelcontext when any required delegate properties are declared. CI reproducedReferenceError: model is not defined, blank delegate values, and a missing signal-tree QA identity.required property var model, restore observable tree/value-table object names, and require the first rendered model value label to equal the fixture IED name. QA now also checks that all per-IED controller pointers match the active slot.Do not merge or publish a portable build until exact-head CI is green and rendered/fixture checks pass.
mainremains unchanged.Formal acceptance milestones
The latest CI found a real failure (unbound rendered label) rather than a compilation issue. The rendered QA now walks QQuickItem visual children. File/Home self-binding and transient DataSet ownership dereference are corrected. Qt/Release gate now rejects QML ReferenceError, TypeError, and binding loops. Keep Draft until exact-head checks are green and the real IED test is documented.