Skip to content

feat(mulmoterminal): launch videos v7 and v8 (en/ja) - #113

Merged
ystknsh merged 17 commits into
mainfrom
feat/mulmoterminal-120s-v7
Aug 21, 2026
Merged

feat(mulmoterminal): launch videos v7 and v8 (en/ja)#113
ystknsh merged 17 commits into
mainfrom
feat/mulmoterminal-120s-v7

Conversation

@ystknsh

@ystknsh ystknsh commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Summary

MulmoTerminal の英語圏ローンチ動画 2 世代を追加します: **v8(一本勝負版・約 91 秒 en / 94 秒 ja)**が最終版で、v7(2 分台本版)はその前段のイテレーションです。

  • v8 は「多数のエージェントを同時に動かしても、状態が一目で分かる」の 1 メッセージに絞った構成。映像はすべて実写(デモ用 9 リポジトリでセッションを実際に動かして撮影)で、途中の PR 作成指示では本当に PR が作られています
  • v7 は共同開発者の 2 分台本を忠実に組んだ版(モック併用)。v8 に置き換えられたため launch/old/ 配下に移動して残しています(デッキと素材を一緒に移動、相対参照は不変)
  • 各デッキの構成・素材の作り方・レビュー対応の履歴は同梱の NOTES(mulmoterminal-launch-v8-NOTES.md / old/mulmoterminal-120s-v7-NOTES.md)が正本です
mulmoterminal-launch-v8_en.mp4

Items to Confirm / Review

  • 公開リポジトリに載る素材です。クリップ内のパスはデモ用の /tmp/mt-demo/... と相対パスのみで、個人の絶対パスが無いことは撮り直しで確認済みですが、目視での再確認を歓迎します
  • v8 のナレーション英文(レビューの往復で確定させた文言)が公開品質かどうか
  • 生成物(mp4 / handout PDF)は output/ 配下のため PR には含まれません。レンダリングは yarn movie mulmoterminal/launch/mulmoterminal-launch-v8.json(ja は _ja.json

User Prompt

複数ターンにわたる依頼の要約:

  • 共同開発者の 2 分台本(2026-08-16 PDF)どおりに v7 を作る(モックで良い)
  • その後のフィードバックを受けて v8 を作る: リモート/スマホの話は落とし、「状態が一目で分かる」の 1 本に絞る。grid の色 → expand → roster の行クリック → その場で次の指示、の流れ
  • レビュー往復での指示: スピナーが止まって見えるのを直す、結果を読むストーリーはダメ、PR 作成や issue 起票の動きを入れる、クリック箇所はポインタで示す、キャプションなし、打鍵は早送り(ポインタ操作は等速)、冒頭の「4 分」の数字は落とす、ほか多数(詳細は NOTES)

制作メモ

  • launch/ 直下に置くのは現行の v8 のみ。main に既にある旧デッキ(60s v3〜v6・90s・90s-v2)の old/ への移動は、この PR のマージ後に rename だけの別 PR で行います

  • ビートは html_tailwind + 実写クリップ埋め込み。フレーム単位レンダリング(animation: true)でスピナー・カーソルが動く

  • クリップは ffmpeg で take から切り出し(トリム・速度・ポインタ/リング合成)。切り出しコマンドの正本は NOTES

  • check-beat-fit.py(音声がクリップを超えないかのゲート)を en / ja とも通過済み

ystknsh and others added 17 commits August 17, 2026 12:45
…cks where nothing is shot yet

Ten shots, WHY first: cursor -> five tabs -> amber in slow motion -> the
colour grid -> enlarge and answer -> roster -> worktree/diff/PR -> phone ->
kill and restart -> npx. Narration is the script verbatim (beat 8 split in
two). Shots 0:00 / 0:08 / 1:28 / 1:44 are html_tailwind mocks; the rest is
cut from the v4-v6 and terminal-axis footage. English is canonical.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…timer on the amber cell, the 90s phone mocks, ring fix, and a Japanese version

- titles instead of caption bands (mt-first-run layout: kicker, title, footage below)
- 0:00 cursor blinks; 0:08 tabs embed five cells cropped from the 2x take
- 0:18 a 'waiting m:ss' badge counts up on the amber cell before the 4:12 title
- roster ring re-measured on the rendered frame (24.8%, was 16.6%)
- 1:28 reuses the 90s deck's push + PWA mocks (chips yes/no/ok/continue/stop)
- _ja: natural Japanese narration, same HTML; clips extended so both pass check-beat-fit

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…e checkouts, colour gradient), en + ja

WHY (cursor, five real tabs, the one that stopped with its 4:12) -> the grid,
one turns amber -> expand it with its own button and answer -> the roster ->
the next one lights up -> triage. No phone, worktree/PR or restart beats (the
author's call). Footage: mt-demo-home/footage/2026-08-17/cockpit-n via
record-cockpit.mjs; the tab bodies are 1x crops (a 2x reshoot of the pain
shot is the noted follow-up).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…(the TTS read it aloud), the 4:12 clock ticks in real time, close on the clean grid, clips long enough for the Japanese read

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…ow on 2x panes, no 4:12, full app frame, waits sped up, click rings burned in, state rings on the grid

- 0:00 shows a single agent generating (2x take-pain, web cell) instead of a bare cursor
- tabs: 900x450 window, real terminal panes cropped from the 2x take (auth cell excluded:
  it prints a personal path); the 4:12 badge and title are gone
- grid/close/solo/tabs re-cut from the 2026-08-18 2x takes; cockpit clips stay 1x
- every cockpit beat shows the whole app frame (toolbar included) at 860 wide
- explicit durations dropped; waits inside clips run at 1.5-2x so the picture keeps
  pace with the narration (this also fixes the caption/voice drift)
- rings burned into the clips: the expand button, the two roster-row clicks;
  HTML rings + labels for working / needs-you on the grid

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…tion prompts, a green cell in the grid

- grid/light/roster/loop/close re-cut from footage/2026-08-18/cockpit-2x-f (2400x1600,
  recorded per gesture; the amber2 wait rolls on camera)
- the amber prompts read like a person wrote them; the question-tool nudge lives in the
  demo repos' CLAUDE.md
- the quick done job finishes before the grid rolls: 'done' ring + label on that cell
- roster fits nine rows (cockpitLines 1/1/1); rings burned in for the expand button and
  the two row clicks

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…shot wide (1300x560, one expanded pane per take, nord)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…ed four minutes in), grid and cockpit reshot, blank pane after expand cut

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
… a moving pointer with a click pulse instead of a static ring

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…next order at real speed, the loop no longer opens on sped-up typing

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…ain), the roster beat highlights rows instead of opening sessions, pointer on the row click before the next order

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…ain panes recorded 90 s in while still working, grid/cockpit reshot, frame-based rendering settled (concurrency 1, roster beat at 15 fps)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…ped issue-order segment is back (pointer 1x, typing 4x) so the 1:06 cut no longer jumps

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…l you notice, it does nothing), matching the on-screen timers

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The personal-path blocker is recorded as resolved (reshot takes), the
tell-the-script-author reminder was already done, and people are referred
to by role, not name.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@ystknsh
ystknsh merged commit 2113602 into main Aug 21, 2026
4 checks passed
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