Evidence environment for both sides: real web dev app, Chrome headless, Linux, 1440x900, light theme. Each commit has its own worktree, dev server, and fresh database created with T3CODE_DEV_SEED=0. No live database was copied. No application source was changed.

Synthetic external fixture: example/search-demo, with Alice open non-draft 101, Bob open non-draft 102, Alice draft 103, Charlie open non-draft 104. fixture.mjs supplies GitHub HTTP responses at the external service boundary; the real server handles repository discovery, RPC, query filtering, and the real browser client renders the results. This is not a live GitHub integration verification.

seed.sh shows project creation through the real CLI. Run it for each checkout, reusing the synthetic repository (skip remote add if it already exists). Set EVIDENCE_REQUEST_LOG to a file inside your scratch directory before starting each app. The GH_TOKEN value is a synthetic placeholder, not a credential.

Install playwright-core beside drive.mjs (the driver imports ./browser/node_modules/playwright-core/index.mjs), and its ffmpeg binary. Run:
  node drive.mjs <dev-origin> <synthetic-project-id> <one-time-pairing-token> <before-or-after> <output-directory>
Each run writes a new timestamped directory. The driver selects Open, All involvement and the synthetic repository using the app's URL parameters, hides the sidebar, and enters the same three search values. Every still is accepted only after two identical screenshots 500 ms apart.

Trim the video to its final capture-seconds.txt duration before publishing: the earlier section contains pairing. Use ffmpeg -sseof -<seconds> -i <raw.webm> -an -c:v libx264 -pix_fmt yuv420p <side.mp4>. Inspect the encoded video before upload.

Steps: search author:alice; replace with is:pr state:open -draft:true repo:example/search-demo author:alice; append author:bob. Base displays Alice's two PRs then no matches twice. Head displays Alice's two PRs, then Alice's non-draft PR, then Alice/Bob/Charlie non-draft PRs. Charlie's appearance establishes the fallback drops the author restriction rather than applying an Alice/Bob union.

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