Repository navigation
Conversation
P1 exact-SHA CI qualified — 2026-10-24Source commit: ALL AUTOMATED CHECKS PASS on this SHA
The earlier 1 failing test ( Remaining human acceptance: visual screenshots at 100/125/150% DPI (8 main tabs + modal dialogs), and operator inspection of command/free-text and Smart IP workflows. PR stays draft, stacked on P0 #731; no main/RC merge until the visual gates and dependency integration are approved. Engine, control and SSOT untouched. |
|
D28 maintainer-directed backlog closure: this historical candidate is obsolete, not merged. The operator confirmed that newer successful field evidence is the working baseline and will not supply more captures for old branches. Rather than reopen past FAT/rebase cycles, archive this draft and preserve its exact source HEAD |
P1 — reusable premium component visual language (stacked on P0 #731)
P1 implements the second phase of #730. It intentionally targets
ui/p0-smv-coolblue-normal-window-20261024so the diff contains P1 only (no RC control/engine changes, no cross-thread overwrite).Changes
WorkstationTextBox: compact 34 DIP input, rounded surface,PART_ContentHost, hover/focus/read-only/disabled/validation error states.WorkstationComboBox: preserves approved ModernComboBox dropdown presentation, popup/item navigation/text search, selection, 34 DIP compact toolbar height. Exposes compatibilityModernComboBoxand implicit ComboBox for generic workstation dropdowns.AllowCustomValue;ControlCommandWindow.CommandValueBoxexplicitly usesWorkstationEditableComboBoxwith no custom template, preserving nativePART_EditableTextBoxand two-wayTextbehavior.WorkstationEmptyStatewith cool-blue panel/border token; replaces GOOSE publisher and event empty-state chrome without changing bindings/visibility logic.CoolCanvasColor,CoolBorderColor,InkColor, etc.) viaDynamicResource. Compacted task dialog card radius/padding/title without touching IP-octet editor behavior.Carduses compact 10 DIP corner/11 DIP padding rather than bulky surfaces.Must verify
CommandValueBoxaccepts typed custom values whenAllowCustomValueis trueScope: XAML components and tests only. No changes to ARIEC61850, report, RCB, MMS, GOOSE, SV packet logic, or backend state. Keep draft until CI and operator visual acceptance. This PR depends on P0 #731 and should not be merged directly into RC/main out of order.