Skip to content

docs: add the promo video and everything that rebuilds it - #50

Merged
xlsft merged 3 commits into
mainfrom
docs/promo
Oct 28, 2026
Merged

xlsft merged 3 commits into
mainfrom
docs/promo

Conversation

@xlsft

@xlsft xlsft commented Oct 28, 2026

Copy link
Copy Markdown
Owner

Adds docs/promo/: the 24.65 s promo video (ymcp-promo.mp4, 1920×1080, 60 fps) and what rebuilds it with one command, docs/promo/make.sh FONT_DIR.

  • TestPromo in internal/pipeline/tui/views, internal/pipeline/tui/wizard and cmd/ymcp run the board, the pipeline wizard and ymcp setup through a scripted scene on made-up data and write their frames. They only run with YMCP_PROMO set, so CI skips them.
  • gen_agent.py draws the agent scene, trace_loader.py turns docs/loader-black.gif into vector positions for the outro, build.py fills promo.html in through .github/scripts/screens.py, and render.js draws it with headless Chrome: 8 subframes a frame for the camera, the terminal unblurred.
  • music/: the track (Google Lyria 3 on OpenRouter), its prompt, the generator and the tempo meter.

The video in the PR is the one make.sh rebuilt from this branch (PSNR 50.7 dB against the one reviewed). It is 17.5 MB and stays in the history.

🤖 Generated with Claude Code

xlsft and others added 3 commits October 28, 2026 22:46
With YMCP_PROMO set, the board, ymcp setup and the pipeline wizard run a
scripted scene on made-up data and write their frames, every sixteenth note of
the track, for docs/promo. Without it they are skipped.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
docs/promo/make.sh draws the frames with the TestPromo harnesses and
gen_agent.py, puts the page together and renders it with headless Chrome,
with the Lyria track in music/.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@xlsft
xlsft merged commit edb05b8 into main Oct 28, 2026
15 checks passed
@xlsft
xlsft deleted the docs/promo branch October 28, 2026 19:54
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