You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The README and the docs home show a static SVG of the UI. A twenty-second moving picture of apic ui --demo (run a request, run a flow, switch environment, see checks land) is the single most persuasive asset the project can have, and it doubles as the intro for the course and the thumbnail material for YouTube. docs/assets/demo.tape (a VHS script) already exists but nothing renders it.
What
task demo-gif renders docs/assets/demo.tape with vhs to docs/assets/demo.gif (and a .webm/.mp4 for the docs site, which is smaller). Update the tape to the current key bindings and to end on the checks tab with a green flow.
Alternatively, or additionally, extend scripts/shot to emit a frame sequence and assemble an animated SVG or WebP so the asset is generated from real output without a Docker dependency; pick one and document it in AGENTS.md.
Place it under the hero on docs/index.md (autoplay, muted, loop, with the static SVG as the poster and fallback) and at the top of the README (GIF; GitHub does not play video).
Keep the file under ~2 MB; note the regeneration step next to task shots in AGENTS.md.
Where
docs/assets/demo.tape, Taskfile.yml, docs/index.md, README.md, scripts/shot (if the in-tree route is taken), AGENTS.md.
Tests
A CI step that renders the tape on PRs touching internal/ui or the tape, uploading the result as an artifact (not committing it), so a broken tape is noticed.
Implemented on branch claude/apic-parity-learning-content-dwta3d in d162cc8, taking the in-tree route: scripts/shot now renders docs/assets/apic-demo.svg, an animated SVG of twenty real UI frames (a tour of enter, a live flow with one frame per request, checks, session, help) cycled with SMIL timing, 350 KB, playing inside an <img> on the README and the docs home. A shots CI job renders it on every PR and uploads the artifact. The VHS tape stays for real recordings; no vhs/ffmpeg needed to regenerate the docs.
Activity
dataGriff commentedon Sep 19, 2026
Implemented on branch
claude/apic-parity-learning-content-dwta3din d162cc8, taking the in-tree route:scripts/shotnow rendersdocs/assets/apic-demo.svg, an animated SVG of twenty real UI frames (a tour of enter, a live flow with one frame per request, checks, session, help) cycled with SMIL timing, 350 KB, playing inside an<img>on the README and the docs home. AshotsCI job renders it on every PR and uploads the artifact. The VHS tape stays for real recordings; no vhs/ffmpeg needed to regenerate the docs.Generated by Claude Code