# Manual browser driver

Both revisions: real Linux web dev server, fresh per-worktree state (T3CODE_DEV_SEED=0), Pi 1.5.2, Chromium 1280x800 CSS pixels / 2x screenshots, light theme. No real user database was copied. Use the accompanying seed-pi.sh for the same synthetic Pi extension and models.json catalog.

1. Settings / Providers / Add provider / Pi / Next / Next / Add instance.
2. Settings / Threads / Text generation model. Click Pi's provider icon. Base lists Model (demo) and Catalog Model (local). Head lists Catalog Model and excludes Model (demo). Select Catalog Model and reopen to capture the complete catalog.
3. Settings / Threads / New threads / Model. Pick Model (demo). It remains available on both sides. Also open a new Sample Notes draft and its Pi model picker; the demo entry remains available on both sides.
4. On base, choose Model (demo) for text generation. Create a Sample Notes draft, choose Replay (dev) / Multi turn, and send: "Please walk me through this tiny sample notes project and explain what it contains." The agent completes; background title generation fails with Model not found and the first-message title remains. The head prevents this selection in step 2.
5. On both sides, save Pi default for text generation before changing launch arguments. Settings / Providers / Select Pi / Launch arguments: --provider demo --model demo-model. Blur the field and refresh provider status. Keep another ready provider available.
6. Create a new Sample Notes draft on each side. Choose Replay (dev) / Multi turn. Close thread details so private environment labels are absent. Start recording, enter the identical message from step 4, submit, and wait for the replay turn and background title effect to settle.
7. Base retains the first-message title and logs a Pi process exit. Head produces Sample Notes Project Overview, and its background trace records Codex title-generation Success. No coding-agent turn used a paid model; background title generation used the available fallback.
8. Capture two stills at least 500ms apart and compare pixels. Inspect images and recording contact sheets before upload. Settings captures are cropped to the Settings dialog; ordinary draft captures exclude the environment details panel. No runtime model identifiers, machine labels, credentials, or internal paths are uploaded.

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