| 1 | # v0.9.2 real-session recording (#4906) |
| 2 | # |
| 3 | # The tape referenced by docs/releases/v0.9.2-media-plan.md step 3. It replays |
| 4 | # the four beats that plan specifies, at the 120x32 / Blue Stage dark grid the |
| 5 | # canonical screenshot already uses, so the moving and still surfaces read as |
| 6 | # one product. |
| 7 | # |
| 8 | # THIS TAPE RECORDS A REAL SESSION. It types real commands into the real |
| 9 | # release binary and captures whatever actually happens. It does not stage, |
| 10 | # fake, or reconstruct output. If a take is unimpressive, change the task and |
| 11 | # re-record — do not edit frames. That constraint is the whole point of #4906. |
| 12 | # |
| 13 | # Prerequisites (see the media plan for the full procedure): |
| 14 | # 1. `scripts/release/install-dogfood.sh` has installed the exact |
| 15 | # release-candidate SHA named in the completion ledger. |
| 16 | # 2. A sealed environment is exported — HOME and CODEWHALE_HOME both point |
| 17 | # into a scratch dir, and no provider key is in the environment. |
| 18 | # 3. `ollama serve` is running on loopback with the model already pulled, so |
| 19 | # the recording never waits on a download and never touches a paid route. |
| 20 | # |
| 21 | # Run: |
| 22 | # scripts/media/record-session.sh |
| 23 | # |
| 24 | # Do not run `vhs` on this tape directly unless you have already sealed the |
| 25 | # environment yourself — the wrapper exists so a recording cannot accidentally |
| 26 | # capture your real home directory, shell history, or credentials. |
| 27 | |
| 28 | Output first-fleet-session.gif |
| 29 | |
| 30 | Require codewhale |
| 31 | |
| 32 | Set Shell "bash" |
| 33 | Set FontSize 16 |
| 34 | Set Width 1280 |
| 35 | Set Height 720 |
| 36 | Set Padding 0 |
| 37 | Set Framerate 24 |
| 38 | |
| 39 | # Terminal theme, NOT the product theme. "Blue Stage dark" in the media plan is |
| 40 | # a Codewhale theme: the TUI emits its own colors and paints every cell it |
| 41 | # owns, so the emulator palette must not try to reproduce it. Setting a |
| 42 | # hand-written "BlueStage" palette here would be inventing colors and would |
| 43 | # fight the real ones. A plain dark terminal is the correct backdrop; Blue |
| 44 | # Stage is selected inside the session, from the sealed config the wrapper |
| 45 | # writes. |
| 46 | Set Theme "Builtin Dark" |
| 47 | |
| 48 | # --- Beat 1: install / launch in a scratch repository ----------------------- |
| 49 | Type "cd /tmp/cw-media-demo && codewhale --version" |
| 50 | Enter |
| 51 | Sleep 2s |
| 52 | |
| 53 | # --- Beat 2: first keyless session, read-only Plan-mode exploration --------- |
| 54 | Type "codewhale" |
| 55 | Enter |
| 56 | Sleep 6s |
| 57 | Type "/mode plan" |
| 58 | Enter |
| 59 | Sleep 3s |
| 60 | Type "What does this repository do? Read only — do not change anything." |
| 61 | Enter |
| 62 | Sleep 25s |
| 63 | |
| 64 | # --- Beat 3: provider connection (local Ollama route) ----------------------- |
| 65 | # Provider, model, and reasoning tier are visible in the footer after this. |
| 66 | Type "/model" |
| 67 | Enter |
| 68 | Sleep 4s |
| 69 | Escape |
| 70 | Sleep 1s |
| 71 | |
| 72 | # --- Beat 4: one Fleet workflow, ending on its receipt ---------------------- |
| 73 | Type "/quit" |
| 74 | Enter |
| 75 | Sleep 2s |
| 76 | Type "codewhale fleet init" |
| 77 | Enter |
| 78 | Sleep 5s |
| 79 | Type "codewhale fleet run --dry-run" |
| 80 | Enter |
| 81 | Sleep 12s |
| 82 | |
| 83 | # Hold on the final receipt so the last frame is a result, not a prompt. |
| 84 | Sleep 4s |
| 85 |