Ver código fonte

docs: mark web P3 done (a99a642 + 3e0b679)

Alexander Korolev 2 meses atrás
pai
commit
1df98ea99c
1 arquivos alterados com 9 adições e 3 exclusões
  1. 9 3
      specs/tech-architecture/web-dashboard.md

+ 9 - 3
specs/tech-architecture/web-dashboard.md

@@ -216,10 +216,16 @@ toggle is one click away:
    streams); serve/stop jobs run the *whole* CLI path (including
    occupancy / NCCL / venv checks) — a web serve is exactly a CLI serve.
 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),
-   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
 variants added with P2/P3); per-container rows are deferred to P2/P3 (the