|
@@ -216,10 +216,16 @@ toggle is one click away:
|
|
|
streams); serve/stop jobs run the *whole* CLI path (including
|
|
streams); serve/stop jobs run the *whole* CLI path (including
|
|
|
occupancy / NCCL / venv checks) — a web serve is exactly a CLI serve.
|
|
occupancy / NCCL / venv checks) — a web serve is exactly a CLI serve.
|
|
|
3. **P3 — logs & windows.** log attaches + ring buffers + SSE log events,
|
|
3. **P3 — logs & windows.** log attaches + ring buffers + SSE log events,
|
|
|
- window manager polish (resize/minimize/dock), "new window" flows from
|
|
|
|
|
- the LED grid.
|
|
|
|
|
|
|
+ window manager (resize/minimize/dock), "new window" flows from the LED
|
|
|
|
|
+ grid. ✅ done (`a99a642` + `3e0b679`, 2026-08-23) — `POST/GET/DELETE
|
|
|
|
|
+ /api/logs` (8 attaches, 1000-line rings, `--tail=200` seed), `Event::Log`,
|
|
|
|
|
+ `Snapshot.attaches` (window restore on reload); vanilla window manager
|
|
|
|
|
+ (drag/resize/minimize/dock/z-order); node-click log windows with
|
|
|
|
|
+ container select, pause/copy, 27 Playwright checks. Deviation: serve/stop
|
|
|
|
|
+ job *progress lines* (the CLI-handler stdout) still not streamed — jobs
|
|
|
|
|
+ stay started/ok/failed; would need per-job tracing spans + a Layer.
|
|
|
4. **P4 — raw & polish.** raw content windows (config/recipe/effective),
|
|
4. **P4 — raw & polish.** raw content windows (config/recipe/effective),
|
|
|
- copy buttons, animation pass, `--open`.
|
|
|
|
|
|
|
+ copy buttons, animation pass. (`--open` shipped with P1.)
|
|
|
|
|
|
|
|
P1 deviations from the plan: `Event` is a one-variant enum for now (job/log
|
|
P1 deviations from the plan: `Event` is a one-variant enum for now (job/log
|
|
|
variants added with P2/P3); per-container rows are deferred to P2/P3 (the
|
|
variants added with P2/P3); per-container rows are deferred to P2/P3 (the
|