You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 97227a8
Browse filesBrowse the repository at this point in the historyBrowse files
The current deployment gate intentionally accepts only the embedded layout already supported by the ESP32-P4 runtime. Broader SCL structures may parse correctly while remaining `unsupported-layout`; the GUI does not guess them into the firmware profile.
@@ -45,6 +54,9 @@ The current deployment gate intentionally accepts only the embedded layout alrea
45
54
46
55
The phasor and waveform are **generated setpoint previews**. They visualize the configured engineering state. They are not independent Ethernet on-wire evidence.
47
56
57
+
CT Saturation is a deterministic test-waveform approximation, not a calibrated
58
+
electromagnetic CT model. Its preview and parameters are labeled accordingly.
59
+
48
60
A later Process Bus monitor can add an observed trace and generated-vs-observed comparison without changing this distinction.
49
61
50
62
`smpSynch` remains an embedded timing/synchronization truth. The GUI must not claim synchronized output until the runtime has measured synchronization evidence.
@@ -79,32 +91,50 @@ Use `-NoLaunch` for a build-only verification. The launcher discovers the
79
91
installed Visual Studio C++ toolchain with `vswhere`, reuses its bundled Ninja,
80
92
and does not modify the user's global `PATH`.
81
93
82
-
## P2 fast-workflow command deck
83
-
84
-
The fixed command deck carries ARSVIN's short operator loop into the native Qt
85
-
surface without copying its visual styling:
94
+
## P2 fast-workflow ribbon
86
95
87
-
1. Source shows whether an engineering file or development profile is active.
88
-
2. Device shows the serial connection state.
89
-
3. Output shows the authoritative runtime gate (`OFFLINE`, `ARMED`, `RUNNING`,
90
-
`PROFILE CHANGED`, or `PROFILE BLOCKED`).
96
+
The compact Home / View / Engineering ribbon carries ARSVIN's short operator
97
+
loop into the native Qt surface without copying its visual styling. Home keeps
98
+
Balanced, Zero, Check, Configure, Deploy, Start, and Stop one action away. View
99
+
owns dock visibility and detachment; Engineering owns SCL, smart discovery,
100
+
PTP refresh, and diagnostics. Device and output state stay in the header/footer
101
+
instead of being repeated as large workflow cards.
91
102
92
-
Open SCL, Balanced, Zero, Check, Deploy, Start, and Stop remain visible above
93
-
the three-column workspace. Keyboard operators can use `Ctrl+O`, `Ctrl+B`,
94
-
`Ctrl+0`, `Ctrl+K`, `Ctrl+D`, `F5`, and `F6`. Check reports readiness through
95
-
the existing non-modal status surface; it does not bypass the deployment gate.
103
+
Keyboard operators can use `Ctrl+O`, `Ctrl+B`, `Ctrl+0`, `Ctrl+K`, `Ctrl+D`,
104
+
`F5`, and `F6`. Check reports readiness through the existing non-modal status
105
+
surface; it does not bypass the deployment gate.
96
106
97
107
## P2 dock shell
98
108
99
109
The main window now behaves as a compact engineering shell rather than a fixed
100
-
form. Signal Preview is a right-side dock that can be hidden or detached into a
101
-
real secondary Qt window. Status History and Output Monitor share a collapsible
102
-
bottom dock so runtime evidence stays visible without displacing the manual
103
-
injection grid. The Views menu restores closed panels and detaches Preview.
104
-
105
-
This first dock phase intentionally keeps the safety-critical editor fixed in
106
-
the center. Arbitrary panel dragging and layout persistence remain follow-up
107
-
work; detaching a view must never move or duplicate the output controls.
110
+
form. Engineering source, profile, scaling, quick setup, and runtime details
111
+
live in a dedicated Smart / Expert Configuration window instead of consuming
112
+
permanent space beside the injector. Phasor View and Waveform View are separate
113
+
right-side docks; each can be hidden or detached into its own real Qt window.
114
+
Status History and Output Monitor share a bottom dock that starts collapsed.
115
+
The View ribbon restores closed panels, detaches either plot, and expands the
116
+
bottom monitor.
117
+
118
+
The shell uses nested draggable splitters: editor vs preview docks, Phasor vs
119
+
Waveform, and workspace vs bottom monitor. Every pane keeps a protective
120
+
minimum size, while its split can be resized directly like an engineering MDI
121
+
shell. The complete monitor header is clickable for smooth expand/collapse.
122
+
123
+
Smart mode is the default and guides device recognition, PTP inspection, and SV
124
+
profile selection. Expert mode exposes the detailed SV profile compiler plus
125
+
bounded PTP domain, transportSpecific, VLAN, interval, and peer-delay controls.
126
+
Deploy and Start remain disabled until the serial response proves the connected
127
+
port is the ARStack ESP32-P4 injector.
128
+
129
+
PTP remains explicitly labeled as a laboratory timing companion. The firmware
130
+
serial surface now supports `PTP SHOW`, `PTP START`, `PTP STOP`, and bounded
131
+
`PTP CONFIG`; none of these claims external grandmaster lock or changes the
132
+
truthful `smpSynch` boundary.
133
+
134
+
The safety-critical editor remains the stable center pane. Split sizes are
135
+
operator-adjustable, while arbitrary drag-reordering and layout persistence
136
+
remain follow-up work; detaching a view must never move or duplicate the output
137
+
controls.
108
138
109
139
For redistribution, package the required dynamically linked Qt runtime libraries with the normal Qt deployment tooling and review the applicable Qt/LGPL distribution obligations for the chosen module set.
110
140
@@ -123,19 +153,23 @@ A green desktop CI proves that the application builds and QML instantiates in th
123
153
124
154
Before this desktop GUI is treated as a proven replacement for the current bench surface, retain hardware evidence for at least:
125
155
126
-
1. native serial connect and SHOW/PROFILE SHOW;
156
+
1. native serial `IDENTIFY`, SHOW, and PROFILE SHOW using updated firmware;
127
157
2. development 4000 fps START/STOP and live SET/FREQ/ENABLE/QUALITY updates;
128
158
3. SCL Class-A profile deployment followed by PROFILE committed/armed confirmation;
129
159
4. 4800 fps profile deployment and observed ~4800 fps with the expected smpCnt cycle;
130
160
5. live magnitude/phase changes without unintended counter restart;
131
-
6. generated-vs-on-wire identity comparison using a trusted capture path.
161
+
6. DC and CT-saturation SHAPE commands with observed on-wire sample values;
162
+
7. PTP Lab TX configuration/counters and explicit non-lock truth labeling;
163
+
8. generated-vs-on-wire identity comparison using a trusted capture path.
132
164
133
165
## UI direction
134
166
135
167
The desktop visual target is a calm premium engineering instrument:
136
168
137
169
- Inter Variable is bundled under the SIL Open Font License and used for all
138
170
interface, numeric, status, and plot-label text; no monospace family is used;
171
+
- compact Lucide SVG icons are bundled with upstream license notices for the
172
+
ribbon and dock controls;
139
173
- Current and Voltage are the primary working matrices;
140
174
- SCL/profile information stays available without dominating the work surface;
0 commit comments