|
|
@@ -226,6 +226,17 @@ toggle is one click away:
|
|
|
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` shipped with P1.)
|
|
|
+ ✅ done (`3ca1d59` + `887bcac`/`0950d9d`/`ec9b0d2`, 2026-08-23) —
|
|
|
+ `GET /api/raw/{config,recipe/{name},effective}` (effective = merged
|
|
|
+ Config as JSON, HA token redacted), one raw window with a kind/recipe
|
|
|
+ selector + copy; skeleton shimmer until first state, attention pulses
|
|
|
+ (Exited containers, busy buttons, running job dots), all honoring
|
|
|
+ `prefers-reduced-motion`. 31 Playwright checks; `tests.rs` split into
|
|
|
+ `api_tests.rs` at the 500-line cap.
|
|
|
+
|
|
|
+**All phases shipped.** The web plan is complete; the only documented
|
|
|
+deferred item is serve/stop job *progress lines* (P3 deviation, needs
|
|
|
+per-job tracing spans).
|
|
|
|
|
|
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
|