Skip to content

Show the dashboard in the README and add demo seed scripts - #417

Merged
danii1 merged 3 commits into
mainfrom
chore/dashboard-demo-seed
Nov 13, 2026
Merged

danii1 merged 3 commits into
mainfrom
chore/dashboard-demo-seed

Conversation

@danii1

@danii1 danii1 commented Nov 13, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Shows the real dashboard in the README and adds scripts to regenerate the screenshots from example data.

README

  • A run detail screenshot now leads, under the pitch paragraph. The pipeline diagram moves to "What the worker does".
  • "See it working" moves up to follow setup. Its embedded video URL was not publicly reachable (it returns 403 when signed out), so it is replaced by assets/readme/dashboard-tour.gif, a 26-second, 600 KB tour of the seeded dashboard.
  • The Work routing view replaces the hand-drawn multi-project workspace diagram.
  • New "Watch it from the dashboard" section with the runs and pull request views, noting that the dashboard is local and binds to loopback by default.

Demo seed, capture and recording (packages/dashboard-ui/scripts/demo/)

  • seed.ts writes an isolated SQLite store and workspace.toml with example data: org acme, four repositories, 34 runs, 5 automations, 6 open agent PRs, one Sentry monitor.

  • serve.ts runs the real dashboard server against that store.

  • capture.sh <output dir> [port] builds the UI, seeds and serves inside bwrap with a neutral home path, and captures five views with headless Chromium at 1440x900 @2x. Port defaults to 4410, so a live dashboard on 4400 is not touched.

  • RECORD=1 capture.sh ... also writes tour.gif: record.ts drives headless Chromium over the DevTools protocol (no new dependency), clicks through runs, a run timeline, pull requests, automations and work routing, and ffmpeg encodes the frames.

Review notes

  • assets/readme/multi-project-workspace.png is no longer referenced by the README but is left in the repo.
  • The tour shows the dashboard only. It does not show the tracker or the pull request on the source host, so the old caption (ticket, PR, review feedback, follow-up commits) no longer applies.
  • capture.sh requires bwrap and Chromium (plus ffmpeg for the tour), and does not optimize the PNGs. The committed screenshots were quantized by hand afterwards.
  • Relative times in the screenshots depend on the capture day.
  • In the Runs view, the ticket link icon wraps onto its own line under the ticket key. That is existing UI behavior visible in the screenshot, not part of this change.

Testing

  • Pre-commit format, lint and typecheck pass; pre-push typecheck and tests pass.
  • capture.sh re-run end to end after the final change: 34 runs seeded, five screenshots written.
  • README passes Prettier. Rendering on GitHub has not been checked beyond the diff.

🤖 Generated with Claude Code

danii1 and others added 3 commits November 13, 2026 20:59
Seed an isolated SQLite store and workspace with example data (org
acme, four repositories, tracker runs, automations, open agent PRs) and
capture the dashboard views with headless Chromium, so marketing and
README screenshots can be regenerated without a live worker.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
Lead with a run detail screenshot, move "See it working" up to follow
setup, replace the workspace diagram with the Work routing view, and
add a dashboard section with the runs and pull request views. The
pipeline diagram moves to "What the worker does".

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
The embedded video URL is not publicly reachable. Record a tour of the
seeded demo dashboard instead and embed it as a GIF.

RECORD=1 capture.sh now drives headless Chromium over the DevTools
protocol (record.ts), captures frames at 10 fps and encodes tour.gif
with ffmpeg.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
@danii1
danii1 merged commit 53a05cf into main Nov 13, 2026
1 check passed
@danii1
danii1 deleted the chore/dashboard-demo-seed branch November 13, 2026 14:29
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