Real app: Linux, Chromium, light theme, 1280 x 1200. Fresh isolated databases; synthetic project and completed replay turns. Base b883156e269de2002873aebdef6019f336b687a7 Startup cleanup: 2 removed, 0 kept. Shared checkout exists: false. One-thread control exists: false. Shared thread bindings retained: 2. Head d1725485342160e5154ea7576970668fbda00a4e Startup cleanup: 1 removed, 1 kept. Shared checkout: Shared by 2 threads. Shared checkout exists: true. One-thread control exists: false. Shared thread bindings retained: 2. Both stills were captured after two screenshots 500 ms apart were byte-identical. Absolute paths were hidden in the browser for privacy. Recordings show enabling Delete unchanged worktrees, the real server restart, and opening its cleanup report; initial pairing/loading was trimmed, and the final head frame was held for equal recording length. Driver: place symlink-worktree-cleanup.e2e.ts under scripts/scenarios in a checkout with the scenario dependencies installed. Set the web viewport in scripts/e2e.config.ts to 1280 x 1200. Run e2e with --target web and T3CODE_DEV_SEED=0. Point T3_SCENARIO_APP_DIR at the chosen app checkout; use a fresh run per commit. AI-assisted; verified with the tests and tools listed above.