Issue 20885 fresh runtime reproduction Base: 8acbefefc51b4d281dcd04108c82baa1ab902b0e Linux x86_64; real T3 web/server; OpenCode 1.18.18; opencode/big-pickle public free model. Chromium 154; viewport 1280x800; DPR 2; no device emulation. 02:11 UTC: plan hello.txt then cat in Auto. 02:12 UTC: switch same thread Full access and request implementation. Observed file-change and command approval; screenshot and recording retained. Control: new thread created Full access, writes control.txt and cats it without approval. Selected actual persisted event fields (read-only snapshot of isolated dev database): Thread c6f16130-a6d6-46ff-8a28-4d8c0a210770 {"at": "2026-10-22T02:11:10.042Z", "event": "run.updated", "ordinal": 1, "status": "starting", "model": {"instanceId": "opencode", "model": "opencode/big-pickle"}} {"at": "2026-10-22T02:11:13.667Z", "event": "run.updated", "ordinal": 1, "status": "running", "model": {"instanceId": "opencode", "model": "opencode/big-pickle"}} {"at": "2026-10-22T02:11:30.025Z", "event": "run.updated", "ordinal": 1, "status": "waiting", "model": {"instanceId": "opencode", "model": "opencode/big-pickle"}} {"at": "2026-10-22T02:11:30.061Z", "event": "run.updated", "ordinal": 1, "status": "completed", "model": {"instanceId": "opencode", "model": "opencode/big-pickle"}} {"at": "2026-10-22T02:12:16.486Z", "event": "run.updated", "ordinal": 2, "status": "running", "model": {"instanceId": "opencode", "model": "opencode/big-pickle"}} {"at": "2026-10-22T02:12:29.228Z", "event": "runtime-request.updated", "kind": "file-change", "status": "pending", "decision": null} {"at": "2026-10-22T02:12:29.724Z", "event": "runtime-request.updated", "kind": "command", "status": "pending", "decision": null} {"at": "2026-10-22T02:13:59.569Z", "event": "runtime-request.updated", "kind": "file-change", "status": "resolved", "decision": "accept"} {"at": "2026-10-22T02:13:59.609Z", "event": "runtime-request.updated", "kind": "file-change", "status": "resolved", "decision": null} {"at": "2026-10-22T02:14:14.661Z", "event": "runtime-request.updated", "kind": "command", "status": "cancelled", "decision": null} {"at": "2026-10-22T02:14:14.672Z", "event": "run.updated", "ordinal": 2, "status": "cancelled", "model": {"instanceId": "opencode", "model": "opencode/big-pickle"}} Thread 2dc210b0-9b1f-4012-842a-3f4809c9e7c0 {"at": "2026-10-22T02:14:49.383Z", "event": "run.updated", "ordinal": 1, "status": "starting", "model": {"instanceId": "opencode", "model": "opencode/big-pickle"}} {"at": "2026-10-22T02:14:52.264Z", "event": "run.updated", "ordinal": 1, "status": "running", "model": {"instanceId": "opencode", "model": "opencode/big-pickle"}} {"at": "2026-10-22T02:15:06.967Z", "event": "run.updated", "ordinal": 1, "status": "waiting", "model": {"instanceId": "opencode", "model": "opencode/big-pickle"}} {"at": "2026-10-22T02:15:07.031Z", "event": "run.updated", "ordinal": 1, "status": "completed", "model": {"instanceId": "opencode", "model": "opencode/big-pickle"}}