{
  "surface": "Linux web client, Chromium, 1280x800 CSS pixels, dark theme, device scale 2",
  "provider": "@opencode/cli 2.2.7, managed server",
  "seed": "Fresh worktree-local database; T3CODE_DEV_SEED=0; binary wrapper sleeps four seconds only for serve, then execs the real CLI. No model turns sent.",
  "bothSides": [
    "Start vp run dev with the same seed and wrapper.",
    "Pair the browser with the isolated dev server using its startup URL.",
    "Navigate to /settings/providers and select OpenCode (435,400).",
    "Read startup status: base warns no models yet; head lists 119 models.",
    "After more than 30 seconds since discovery, record the tab and click Refresh provider status (1066,187).",
    "Wait for Refreshing providers to finish and Checked just now to appear.",
    "Stop recording. Capture two stills more than 500ms apart and require identical evidence crops."
  ],
  "captureProcessing": "Crop the same provider area on each side: source pixels 1720x600+660+320, downscaled to 860x300. This excludes the machine selector, local binary path and model identifiers. No status text was altered.",
  "observed": {
    "base": "Startup and cold refresh: Needs attention. OpenCode 2 is running, but it did not list any models yet. Cache: warning, 0 models.",
    "head": "Startup and cold refresh: Authenticated. OpenCode 2.2.7 lists 119 models. Cache: ready, 119 models."
  },
  "attribution": "AI-assisted; verified with the tests and tools listed above."
}
