docs(assets): real screenshots + GIFs of Genie running (authentic voice)#22
Merged
Conversation
…ntic voice)
Generate the images the cycle-18 docs reference (they 404'd on main): ran the
Playwright capture against the fixture Genie.acs with the full stack up
(docker compose: MASH :8090 + Wine/SAPI4/TruVoice voice :8080). All five assets
are the running app — per ADR-0028, only the rendered PNG/GIF are committed,
never the .acs.
assets/screenshots/genie-app.png full MASH window — Genie + animation grid
assets/screenshots/genie-portrait.png tight portrait of the character
assets/screenshots/genie-speaking.png a still mid-utterance
assets/gifs/genie-animation.gif the Greet animation playing
assets/gifs/genie-speaking.gif Genie talking with authentic TruVoice lip-sync
(mouth moving — 26/39 frames change)
Capture-script fixes found while running it for real (scripts/capture/capture-docs.ts):
- Play an animation before the stills: the character only paints once an action
runs, so the old order captured an empty stage.
- Tight character clip (the character sits in a wide, mostly-empty stage) so the
portrait/GIFs frame it and the small mouth movement is visible.
- Wait for the engine's first lip-sync tick (audio actually started) before the
speaking capture, instead of a fixed sleep that raced playback and froze the GIF.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Generates and commits the actual capture images the cycle-18 docs reference (they currently 404 on main). Ran the Playwright capture tooling against the fixture
Genie.acswith the full stack up —docker compose up(MASH on :8090 + the Wine/SAPI4/TruVoice voice on :8080). Per ADR-0028, only the rendered PNG/GIF are committed; the.acsis never committed (gitignored, read by path only).Assets (all of the running app)
assets/screenshots/genie-app.pngassets/screenshots/genie-portrait.pngassets/screenshots/genie-speaking.pngassets/gifs/genie-animation.gifassets/gifs/genie-speaking.gifThe authentic path was verified end-to-end:
POST /ttsreturned a 430 KB+ WAV with a real mouth timeline (43 viseme events for the spoken line), and the engine's lip-sync ticks drove the mouth across the capture (confirmed mouth open vs. closed across frames).Capture-script fixes (found by running it for real)
Three real bugs surfaced and were fixed in
scripts/capture/capture-docs.ts:[vivify:lipsync]tick (audio actually started) before capturing. Robust whether the phrase is cached (instant) or fresh (~3–4 s synth).Verification
eslint .+prettier --check .green; the script still runs (--help, and the real capture above).git show --stat= exactly the 5 images + the script; no.acs(confirmed gitignored).![…]references resolve.Base
main, not merged.🤖 Generated with Claude Code