# Reproduce the evidence

Place the scenario under scripts/scenarios/checkpoint-submodules.e2e.ts in a checkout of current main with dependencies installed. Download evidence-shell into that checkout and make it executable.

```sh
chmod +x evidence-shell
SHELL="$PWD/evidence-shell" T3_EVIDENCE_RC="$PWD/evidence-rc" T3CODE_DEV_SEED=0 T3_SCENARIO_INHERIT_ENV=SHELL,T3_EVIDENCE_RC vp run scenarios:prove scripts/scenarios/checkpoint-submodules.e2e.ts --base fa864bfca7286a93a6963e283e6f93123acb94f0 --head b3e60cf26e013654c37d15c2cc292332b658fb28 --upload-command "ghdrop upload"
```

The driver supplies synthetic file edits; Replay (dev) supplies real completed turns through the server. The third turn is submitted through the web composer. Edit from here / Revert files too is driven through the real UI. The terminal readout reads the actual files and compares HEADs to their recorded values. Captures use Chromium, 1280 × 800, light theme, fresh isolated state on both commits. Recordings are trimmed to the relevant interaction; their pixels are unmodified.

The initial checkpoint precedes submodule initialization. Base files, v2 tracked edits and added files are supplied before the second checkpoint; the restore target therefore includes the populated nested submodule contents. Submodules with no captured checkpoint ref are outside this reproduction.
