Skip to content

Live, self-updating test dashboard (continuous guiding light)#135

Merged
mvalancy merged 1 commit into
devfrom
feat/live-test-dashboard
Jun 19, 2026
Merged

Live, self-updating test dashboard (continuous guiding light)#135
mvalancy merged 1 commit into
devfrom
feat/live-test-dashboard

Conversation

@mvalancy

Copy link
Copy Markdown
Member

A local, read-only web dashboard — npm run dashboardhttp://localhost:3199 — that is the single guiding-light surface for test health + performance as you work.

  • Watches every graphdone.unified-report/1 run across both repos (Core test-artifacts/unified* + Cloud live-full-report/<stamp>), accumulates trend history that survives Core's per-run overwrite, and updates live over SSE when a new run lands (no zip, no refresh).
  • Overview trend charts over time (suite pass-rate/failures/duration; graph idle/drag/interaction FPS, load, tick cost, query p95, drift; physics settle; VLM score). Runs timeline + per-check drill-down with citable §-refs, embedded screenshots + video clips. Media gallery.
  • Zero runtime deps (node:http + SSE + native-ESM modules shared by Node tests and the browser). Read-only, bound to 127.0.0.1; path-safe media serving (realpath + traversal/symlink reject + media-ext allowlist) with HTTP Range; CSP on the shell; /static 3-file allowlist.
  • 31 unit tests; hardened against a 4-lens adversarial review.

Verified: 26 unit→31 pass; live server indexed 10 runs + metrics from both repos; charts/drill-down/media render with zero console errors; SSE live-update + keyboard activation confirmed; Range (incl. suffix bytes) + traversal blocks validated.

🤖 Generated with Claude Code

…g light)

A local read-only web dashboard (npm run dashboard → http://localhost:3199)
that watches every graphdone.unified-report/1 run across BOTH repos (Core
test-artifacts/unified* + Cloud live-full-report/<stamp>), accumulates trend
history that survives Core's per-run overwrite, and updates itself LIVE over SSE
when a new run lands — no zip, no manual refresh.

- Performance & health trend charts over time (suite pass-rate/failures/duration;
  graph idle/drag/interaction FPS, load, tick cost, query p95, drift; physics
  settle; VLM score) — hand-rolled inline SVG, zero deps.
- Runs timeline + per-check drill-down (citable §-refs) with embedded screenshots
  and video clips; a media gallery.
- Append-only JSONL history + retention-capped media snapshots of clobber-prone
  runs (under the already-gitignored test-artifacts/dashboard/).

Zero runtime deps (node:http + SSE + native-ESM modules shared by Node tests and
the browser). Read-only, bound to 127.0.0.1; media served only from within a
run's report dir (realpath-checked, traversal/symlink-escape rejected, media-ext
allowlist) with HTTP Range support; CSP on the shell; /static is a 3-file
allowlist. 31 unit tests; hardened against a 4-lens adversarial review (Range
suffix-bytes, runId/snapshot/history-staleness, canonical metric keys).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@mvalancy mvalancy merged commit ed5968c into dev Jun 19, 2026
@mvalancy mvalancy deleted the feat/live-test-dashboard branch June 19, 2026 07:38
@github-actions

Copy link
Copy Markdown

🧪 Comprehensive Test Suite

  • Unit suites (Node 18.x & 20.x) — core, web, server, mcp-server: ✅ passed
  • Installer & deploy config: ✅ passed

Full-stack smoke gate runs in the CI workflow.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant