Checkpoint evidence

Environment for every capture: Linux, Chromium web client, 1440x1000 CSS pixels, dark theme. Each commit runs its own source dev server from an isolated Git worktree, with T3CODE_DEV_SEED=0. No live database is copied. A deterministic local ACP fixture agent runs through the real provider adapter, server orchestration, checkpoint Git refs, diff queries, and rollback service.

Install with vp i, then T3CODE_DEV_SEED=0 vp run dev. Pair the browser using that server's startup credential (never publish it). Run seed.py with a new timestamped directory ending in /A. Configure the local agent and project using configureCheckpointEvidence from browser-driver.js, supplying workspaceRoot, agentPath and nodePath locally. Navigate to /<environment id>/proof-thread. The ordered Browser-panel actions in browser-driver.js are the interaction driver; recording wraps those actions. Both runs used the same prompts, file contents, branches and viewport.

Recordings show creation in A, selector move to B, creation in B, turn-2 diff and file-restore attempt. After refuses the file restore, then selects conversation-only rewind. The completion clips show the settled chat state after the async command finishes; the recorder's stop otherwise precedes its last frame. The After main clip trims unrelated browser recovery before the scripted run. The environment label is masked for privacy; no behavior is changed. No model identifiers or credentials are included.

Run inspect-files.py on B before and after the restore. filesystem-results.json contains the actual file SHA-256 values captured in these runs. Base deletes committed b-only.txt as well as turn-2.txt. Head preserves all three B files byte-for-byte after both the refusal and conversation-only rewind. A's turn-1.txt stays in A.

Observed base diff: turn-1.txt deletion plus turn-2.txt addition. b-only.txt is not in that diff; its loss happens on restore. Head diff: only turn-2.txt addition.

Stills were retained only after screenshots at least 500ms apart compared identical. Every uploaded image and video was opened for visual inspection. Videos were reviewed using frame contact sheets and final frames. Captures show synthetic data only.

AI-assisted; verified with the tests and tools listed above.
