# Live Claude self-resume reproduction

Environment on both sides: Linux web dev app, Chromium Browser panel, 1440x1000 CSS pixels, light theme, fresh isolated T3 home with T3CODE_DEV_SEED=0. Real Claude Code 2.1.323, Claude Haiku 5.5 for parent and child. No replay or mocked SDK frames.

Start each checkout using T3CODE_DEV_SEED=0 vp run dev. Run vp i first. Create an empty synthetic git repository and add it using:

    node apps/server/src/bin.ts project add --base-dir .t3 --title 'Self resume proof' <synthetic-repo>

The exact prompt is in prompt.txt. Launch using:

    node apps/server/src/bin.ts thread start --base-dir .t3 --title 'Self resume probe' --provider claudeAgent --model claude-haiku-5-5 --json <synthetic-repo> - < prompt.txt

Pair the browser to each server, then navigate to the returned parent thread. Record its existing child card after WAITING and the parent's acknowledgement. Let the parent become idle. Open the original child, expand its work/command history, and watch across the 30-second background sleep's completion and resumed four foreground 15-second sleeps.

On each side the parent was sent the same prompt twice (one around the transition, one during resumed work):

    node apps/server/src/bin.ts thread send --base-dir .t3 <parent-id> 'Reply with exactly PONG. Do not use tools.'

Return to the parent to inspect the original card and Lineage, then reopen the same child and expand its running command group. Wait for DONE_SELF. Reload that child and verify it remains completed with DONE_SELF.

Base: original child remained Finished/Completed with WAITING and only the 30-second command visible throughout resumed work. Both PONG replies completed. Four resumed commands appeared together at the final notification, followed by DONE_SELF.

Head: same child reopened as Working, resumed command history streamed before completion, original parent card and Lineage showed Running, and both PONG replies completed. DONE_SELF settled the original child and survived reload.

Videos are continuous recordings of each manual run, including navigation, expansion, parent replies, completion, and reload. PNGs of head are excerpts from that video. The base child PNG was captured only after two screenshots were pixel-identical. A black rectangle masks only the machine-name row in the workspace panel. Parent and child ids and natural-language acknowledgement vary because these are separate real Claude sessions.
