Skip to content

feat(media): script the Claude Code client GIF (LS-1780)#83

Merged
leonardsellem merged 1 commit into
ls-1778-launch-demo-assets-capture-wire-flagged-binary-rendersfrom
ls-1780-capture-claude-code-client-gif-u7
Jun 18, 2026
Merged

feat(media): script the Claude Code client GIF (LS-1780)#83
leonardsellem merged 1 commit into
ls-1778-launch-demo-assets-capture-wire-flagged-binary-rendersfrom
ls-1780-capture-claude-code-client-gif-u7

Conversation

@leonardsellem

Copy link
Copy Markdown
Owner

What

Scripts the Claude Code client GIF (LS-1778 / U7), converting it from "manual GUI capture / not .tape-scriptable" to a committed VHS tape.

New media/engine/claude-code-client.tape: starts a loopback write-enabled master, registers it with claude mcp add --transport http --scope local hypermnesic http://127.0.0.1:8765/mcp (the 127.0.0.1 write⇒auth exemption means no auth/consent on screen), launches the Claude Code TUI with a search → think → commit_note prompt, and uses Wait+Screen /commit_note/ then Wait+Screen /committed|wrote/ for latency tolerance (recovers R10 — the committed tape is re-runnable).

connector-montage/README.md §2 and the media/.review-log.md row updated to reflect scripted (render-pending), replacing the stale "not .tape-scriptable" note.

Status — render pending claude login

  • Validated: the hidden setup (materializeinitserveclaude mcp add) is smoke-tested working; vhs validate passes; preflight_public_scan.py PASS.
  • Not yet rendered: a standalone claude invocation returns 401 in the build env (the agent session's Anthropic auth is a harness-managed OAuth token, not reusable by a subprocess; ~/.claude/.credentials.json is stale). To render: claude login, then vhs media/engine/claude-code-client.tape; model wording is non-deterministic, so re-render until clean, frame-review, and sign off the review-log row.

This PR lands the mechanism; the rendered claude-code-client.gif + sign-off follow once auth is available.

Refs LS-1780, LS-1778.

🤖 Generated with Claude Code

U7 was flagged "manual GUI capture / not .tape-scriptable", but Claude Code is a
TUI in a real terminal, so VHS drives it. New media/engine/claude-code-client.tape
starts a loopback write-enabled master, registers it with
`claude mcp add --transport http --scope local`, launches the Claude Code TUI with a
search -> think -> commit_note prompt, and uses Wait+Screen for latency tolerance.

Setup (materialize -> init -> serve -> mcp add) is smoke-tested. The visible TUI
section is render-PENDING: a standalone `claude` returns 401 in the build env (the
agent session's Anthropic auth is a harness-managed OAuth token, not reusable by a
subprocess). Render after `claude login`; model wording is non-deterministic so
re-render until clean, then frame-review + sign off media/.review-log.md.

connector-montage/README.md §2 and the review-log row updated to reflect scripted
(render-pending-auth), replacing the stale "not .tape-scriptable" note.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Leonard Sellem <leonard@sellem.me>
@leonardsellem leonardsellem merged commit 99ce460 into ls-1778-launch-demo-assets-capture-wire-flagged-binary-renders Jun 18, 2026
1 check 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