# R29 — Manager opens/closes past stalled job

Environment: fs-50; Linux 6.8.0-117-generic x86_64; Node v26.12.1; Playwright 1.60.0; Chrome Headless Shell 157.0.8103.38; isolated dev:server, T3CODE_DEV_SEED=0, fresh per-checkout SQLite; synthetic Fx fixture; RPC/MCP over loopback; UTC timestamps.

Scripted interaction (same inputs on both revisions; generated ids differ): While A and its queued resized job remain held, manager-open D and manager-close C; inspect actual tab.created and page.closed milestones.

What differed: After actual page creation/closure occurs before A releases. Before only manager records change then; actual page work waits for A release.

## C5 steps and timestamps

Before step times (UTC):

```jsonl
{"time":"2026-11-10T11:39:21.061Z","tool":"preview_open","caller":0,"args":{"reuseExistingTab":false,"open":false}}
{"time":"2026-11-10T11:39:21.141Z","tool":"preview_open","caller":0,"args":{"reuseExistingTab":false,"open":false}}
{"time":"2026-11-10T11:39:21.215Z","tool":"preview_open","caller":0,"args":{"reuseExistingTab":false,"open":false}}
{"time":"2026-11-10T11:39:21.288Z","tool":"preview_navigate","caller":0,"args":{"tabId":"tab_e_bea12b60-c14f-4580-bb58-2b38123bd480","url":"http://127.0.0.1:18766/fixture"}}
{"time":"2026-11-10T11:39:21.421Z","tool":"preview_set_appearance","caller":0,"args":{"tabId":"tab_d_bea12b60-c14f-4580-bb58-2b38123bd480","colorScheme":"dark"}}
{"time":"2026-11-10T11:39:38.940Z","event":"RPC.send","method":"preview.adjust","payload":{"threadId":"f41bc889-9c75-40ee-b7a0-6866bd924e3e","tabId":"tab_d_bea12b60-c14f-4580-bb58-2b38123bd480","colorScheme":"light"}}
{"time":"2026-11-10T11:39:42.055Z","event":"gate.release","tabId":"tab_e_bea12b60-c14f-4580-bb58-2b38123bd480","mode":"resolve"}
{"time":"2026-11-10T11:39:42.657Z","event":"RPC.send","method":"preview.open","payload":{"threadId":"f41bc889-9c75-40ee-b7a0-6866bd924e3e","url":"http://127.0.0.1:18766/new","runtime":"server","reveal":false}}
{"time":"2026-11-10T11:39:42.668Z","event":"RPC.send","method":"preview.close","payload":{"threadId":"f41bc889-9c75-40ee-b7a0-6866bd924e3e","tabId":"tab_f_bea12b60-c14f-4580-bb58-2b38123bd480"}}
{"time":"2026-11-10T11:39:43.271Z","event":"release.stuck.A"}
{"time":"2026-11-10T11:39:43.272Z","event":"gate.release","tabId":"tab_d_bea12b60-c14f-4580-bb58-2b38123bd480","mode":"resolve"}
{"time":"2026-11-10T11:39:45.273Z","tool":"preview_evaluate","caller":0,"args":{"tabId":"tab_e_bea12b60-c14f-4580-bb58-2b38123bd480","expression":"document.body.dataset.probe=\"ok\"; \"ok\""}}
```

After step times (UTC):

```jsonl
{"time":"2026-11-10T11:36:55.056Z","tool":"preview_open","caller":0,"args":{"reuseExistingTab":false,"open":false}}
{"time":"2026-11-10T11:36:55.139Z","tool":"preview_open","caller":0,"args":{"reuseExistingTab":false,"open":false}}
{"time":"2026-11-10T11:36:55.197Z","tool":"preview_open","caller":0,"args":{"reuseExistingTab":false,"open":false}}
{"time":"2026-11-10T11:36:55.262Z","tool":"preview_navigate","caller":0,"args":{"tabId":"tab_d_bd9d2d9d-727d-4676-b1e8-9554a31f1406","url":"http://127.0.0.1:18766/fixture"}}
{"time":"2026-11-10T11:36:55.471Z","tool":"preview_set_appearance","caller":0,"args":{"tabId":"tab_c_bd9d2d9d-727d-4676-b1e8-9554a31f1406","colorScheme":"dark"}}
{"time":"2026-11-10T11:37:12.494Z","event":"RPC.send","method":"preview.adjust","payload":{"threadId":"100ee364-0c8a-4d22-8790-3614885b473c","tabId":"tab_c_bd9d2d9d-727d-4676-b1e8-9554a31f1406","colorScheme":"light"}}
{"time":"2026-11-10T11:37:15.634Z","event":"gate.release","tabId":"tab_d_bd9d2d9d-727d-4676-b1e8-9554a31f1406","mode":"resolve"}
{"time":"2026-11-10T11:37:16.236Z","event":"RPC.send","method":"preview.open","payload":{"threadId":"100ee364-0c8a-4d22-8790-3614885b473c","url":"http://127.0.0.1:18766/new","runtime":"server","reveal":false}}
{"time":"2026-11-10T11:37:16.242Z","event":"RPC.send","method":"preview.close","payload":{"threadId":"100ee364-0c8a-4d22-8790-3614885b473c","tabId":"tab_e_bd9d2d9d-727d-4676-b1e8-9554a31f1406"}}
{"time":"2026-11-10T11:37:16.850Z","event":"release.stuck.A"}
{"time":"2026-11-10T11:37:16.850Z","event":"gate.release","tabId":"tab_c_bd9d2d9d-727d-4676-b1e8-9554a31f1406","mode":"resolve"}
{"time":"2026-11-10T11:37:18.852Z","tool":"preview_evaluate","caller":0,"args":{"tabId":"tab_d_bd9d2d9d-727d-4676-b1e8-9554a31f1406","expression":"document.body.dataset.probe=\"ok\"; \"ok\""}}
```

<a id="before"></a>
## Before — C5

SHA: [fa2f4ff2a2](https://github.com/pingdotgg/t3code/commit/fa2f4ff2a2bac5ac92e07749f6b83b0003d642a0)

Agent-visible results (status/list fields selected; error text verbatim):

```jsonl
{"time":"2026-11-10T11:39:21.140Z","tool":"preview_open","caller":0,"result":{"isError":false,"selectedStatusFields":{"available":true,"tabId":"tab_d_bea12b60-c14f-4580-bb58-2b38123bd480","url":null,"loading":false,"control":{"owner":"agent","ownedByCaller":true,"generation":0},"dialog":null,"viewportSetting":{"_tag":"fill"},"viewport":{"width":1280,"height":800},"tabs":[{"tabId":"tab_d_bea12b60-c14f-4580-bb58-2b38123bd480","owner":"agent","ownedByCaller":true}]}}}
{"time":"2026-11-10T11:39:21.215Z","tool":"preview_open","caller":0,"result":{"isError":false,"selectedStatusFields":{"available":true,"tabId":"tab_e_bea12b60-c14f-4580-bb58-2b38123bd480","url":null,"loading":false,"control":{"owner":"agent","ownedByCaller":true,"generation":0},"dialog":null,"viewportSetting":{"_tag":"fill"},"viewport":{"width":1280,"height":800},"tabs":[{"tabId":"tab_d_bea12b60-c14f-4580-bb58-2b38123bd480","owner":"agent","ownedByCaller":true},{"tabId":"tab_e_bea12b60-c14f-4580-bb58-2b38123bd480","owner":"agent","ownedByCaller":true}]}}}
{"time":"2026-11-10T11:39:21.288Z","tool":"preview_open","caller":0,"result":{"isError":false,"selectedStatusFields":{"available":true,"tabId":"tab_f_bea12b60-c14f-4580-bb58-2b38123bd480","url":null,"loading":false,"control":{"owner":"agent","ownedByCaller":true,"generation":0},"dialog":null,"viewportSetting":{"_tag":"fill"},"viewport":{"width":1280,"height":800},"tabs":[{"tabId":"tab_d_bea12b60-c14f-4580-bb58-2b38123bd480","owner":"agent","ownedByCaller":true},{"tabId":"tab_e_bea12b60-c14f-4580-bb58-2b38123bd480","owner":"agent","ownedByCaller":true},{"tabId":"tab_f_bea12b60-c14f-4580-bb58-2b38123bd480","owner":"agent","ownedByCaller":true}]}}}
{"time":"2026-11-10T11:39:21.420Z","tool":"preview_navigate","caller":0,"result":{"isError":false,"selectedStatusFields":{"available":true,"tabId":"tab_e_bea12b60-c14f-4580-bb58-2b38123bd480","url":"http://127.0.0.1:18766/fixture","loading":false,"control":{"owner":"agent","ownedByCaller":true,"generation":0},"dialog":null,"viewportSetting":{"_tag":"fill"},"viewport":{"width":1280,"height":800},"tabs":[{"tabId":"tab_d_bea12b60-c14f-4580-bb58-2b38123bd480","owner":"agent","ownedByCaller":true},{"tabId":"tab_e_bea12b60-c14f-4580-bb58-2b38123bd480","owner":"agent","ownedByCaller":true},{"tabId":"tab_f_bea12b60-c14f-4580-bb58-2b38123bd480","owner":"agent","ownedByCaller":true}]}}}
{"time":"2026-11-10T11:39:37.438Z","tool":"preview_set_appearance","caller":0,"result":{"content":[{"type":"text","text":"Preview automation setColorScheme timed out after 15000ms."}],"isError":true}}
{"time":"2026-11-10T11:39:45.292Z","tool":"preview_evaluate","caller":0,"result":{"isError":false,"structuredContent":{"toolIcon":{"_tag":"website","pageUrl":"http://127.0.0.1:18766/fixture"},"value":"ok"}}}
{"time":"2026-11-10T11:39:42.667Z","event":"RPC.result","method":"preview.open","result":{"tabId":"tab_g_bea12b60-c14f-4580-bb58-2b38123bd480","viewport":{"_tag":"fill"}}}
{"time":"2026-11-10T11:39:42.670Z","event":"RPC.result","method":"preview.close"}
```

Relevant server milestones:

```jsonl
{"time":"2026-11-10T11:37:01.802Z","event":"host.connected","connectionId":"df66ae07-3409-4a36-adf5-acca7ed48f60"}
{"time":"2026-11-10T11:39:21.278Z","tabId":"tab_f_bea12b60-c14f-4580-bb58-2b38123bd480","event":"tab.created","detail":{"desktop":false,"isolatedContext":true}}
{"time":"2026-11-10T11:39:38.436Z","event":"host.connected","connectionId":"a4ed59d2-1007-4877-9053-374f3fd9a6d0"}
{"time":"2026-11-10T11:39:43.704Z","tabId":"tab_g_bea12b60-c14f-4580-bb58-2b38123bd480","event":"tab.created","detail":{"desktop":false,"isolatedContext":false}}
{"time":"2026-11-10T11:39:43.705Z","event":"dropTab","tabId":"tab_f_bea12b60-c14f-4580-bb58-2b38123bd480","recording":false}
{"time":"2026-11-10T11:39:43.706Z","tabId":"tab_f_bea12b60-c14f-4580-bb58-2b38123bd480","event":"close.start","detail":[]}
{"time":"2026-11-10T11:39:43.706Z","tabId":"tab_f_bea12b60-c14f-4580-bb58-2b38123bd480","event":"context.close.start","detail":{}}
{"time":"2026-11-10T11:39:43.709Z","tabId":"tab_f_bea12b60-c14f-4580-bb58-2b38123bd480","event":"page.closed","detail":{}}
{"time":"2026-11-10T11:39:43.709Z","event":"dropTab","tabId":"tab_f_bea12b60-c14f-4580-bb58-2b38123bd480","recording":false}
{"time":"2026-11-10T11:39:43.709Z","tabId":"tab_f_bea12b60-c14f-4580-bb58-2b38123bd480","event":"close.end","detail":{}}
{"time":"2026-11-10T11:39:43.710Z","tabId":"tab_f_bea12b60-c14f-4580-bb58-2b38123bd480","event":"context.close.end","detail":{}}
{"time":"2026-11-10T11:39:46.091Z","event":"dropTab","tabId":"tab_g_bea12b60-c14f-4580-bb58-2b38123bd480","recording":false}
{"time":"2026-11-10T11:39:46.091Z","tabId":"tab_g_bea12b60-c14f-4580-bb58-2b38123bd480","event":"close.start","detail":[]}
```

<a id="after"></a>
## After — C5

SHA: [b088b88d19](https://github.com/pingdotgg/t3code/commit/b088b88d19fb0edc43f754da2e1d199bda70d6d8)

Agent-visible results (status/list fields selected; error text verbatim):

```jsonl
{"time":"2026-11-10T11:36:55.139Z","tool":"preview_open","caller":0,"result":{"isError":false,"selectedStatusFields":{"available":true,"tabId":"tab_c_bd9d2d9d-727d-4676-b1e8-9554a31f1406","url":null,"loading":false,"control":{"owner":"agent","ownedByCaller":true,"generation":0},"dialog":null,"viewportSetting":{"_tag":"fill"},"viewport":{"width":1280,"height":800},"tabs":[{"tabId":"tab_c_bd9d2d9d-727d-4676-b1e8-9554a31f1406","owner":"agent","ownedByCaller":true}]}}}
{"time":"2026-11-10T11:36:55.197Z","tool":"preview_open","caller":0,"result":{"isError":false,"selectedStatusFields":{"available":true,"tabId":"tab_d_bd9d2d9d-727d-4676-b1e8-9554a31f1406","url":null,"loading":false,"control":{"owner":"agent","ownedByCaller":true,"generation":0},"dialog":null,"viewportSetting":{"_tag":"fill"},"viewport":{"width":1280,"height":800},"tabs":[{"tabId":"tab_c_bd9d2d9d-727d-4676-b1e8-9554a31f1406","owner":"agent","ownedByCaller":true},{"tabId":"tab_d_bd9d2d9d-727d-4676-b1e8-9554a31f1406","owner":"agent","ownedByCaller":true}]}}}
{"time":"2026-11-10T11:36:55.261Z","tool":"preview_open","caller":0,"result":{"isError":false,"selectedStatusFields":{"available":true,"tabId":"tab_e_bd9d2d9d-727d-4676-b1e8-9554a31f1406","url":null,"loading":false,"control":{"owner":"agent","ownedByCaller":true,"generation":0},"dialog":null,"viewportSetting":{"_tag":"fill"},"viewport":{"width":1280,"height":800},"tabs":[{"tabId":"tab_c_bd9d2d9d-727d-4676-b1e8-9554a31f1406","owner":"agent","ownedByCaller":true},{"tabId":"tab_d_bd9d2d9d-727d-4676-b1e8-9554a31f1406","owner":"agent","ownedByCaller":true},{"tabId":"tab_e_bd9d2d9d-727d-4676-b1e8-9554a31f1406","owner":"agent","ownedByCaller":true}]}}}
{"time":"2026-11-10T11:36:55.469Z","tool":"preview_navigate","caller":0,"result":{"isError":false,"selectedStatusFields":{"available":true,"tabId":"tab_d_bd9d2d9d-727d-4676-b1e8-9554a31f1406","url":"http://127.0.0.1:18766/fixture","loading":false,"control":{"owner":"agent","ownedByCaller":true,"generation":0},"dialog":null,"viewportSetting":{"_tag":"fill"},"viewport":{"width":1280,"height":800},"tabs":[{"tabId":"tab_c_bd9d2d9d-727d-4676-b1e8-9554a31f1406","owner":"agent","ownedByCaller":true},{"tabId":"tab_d_bd9d2d9d-727d-4676-b1e8-9554a31f1406","owner":"agent","ownedByCaller":true},{"tabId":"tab_e_bd9d2d9d-727d-4676-b1e8-9554a31f1406","owner":"agent","ownedByCaller":true}]}}}
{"time":"2026-11-10T11:37:10.993Z","tool":"preview_set_appearance","caller":0,"result":{"content":[{"type":"text","text":"Preview automation setColorScheme timed out after 15000ms."}],"isError":true}}
{"time":"2026-11-10T11:37:18.875Z","tool":"preview_evaluate","caller":0,"result":{"isError":false,"structuredContent":{"toolIcon":{"_tag":"website","pageUrl":"http://127.0.0.1:18766/fixture"},"value":"ok"}}}
{"time":"2026-11-10T11:37:16.242Z","event":"RPC.result","method":"preview.open","result":{"tabId":"tab_f_bd9d2d9d-727d-4676-b1e8-9554a31f1406","viewport":{"_tag":"fill"}}}
{"time":"2026-11-10T11:37:16.248Z","event":"RPC.result","method":"preview.close"}
```

Relevant server milestones:

```jsonl
{"time":"2026-11-10T11:29:29.949Z","event":"host.connected","connectionId":"09b81d2d-300e-436a-8035-a1f18530f0d1"}
{"time":"2026-11-10T11:36:55.248Z","tabId":"tab_e_bd9d2d9d-727d-4676-b1e8-9554a31f1406","event":"tab.created","detail":{"desktop":false,"isolatedContext":true}}
{"time":"2026-11-10T11:37:16.409Z","tabId":"tab_f_bd9d2d9d-727d-4676-b1e8-9554a31f1406","event":"tab.created","detail":{"desktop":false,"isolatedContext":false}}
{"time":"2026-11-10T11:37:16.410Z","event":"dropTab","tabId":"tab_e_bd9d2d9d-727d-4676-b1e8-9554a31f1406","recording":false}
{"time":"2026-11-10T11:37:16.410Z","tabId":"tab_e_bd9d2d9d-727d-4676-b1e8-9554a31f1406","event":"close.start","detail":[]}
{"time":"2026-11-10T11:37:16.411Z","tabId":"tab_e_bd9d2d9d-727d-4676-b1e8-9554a31f1406","event":"context.close.start","detail":{}}
{"time":"2026-11-10T11:37:16.415Z","tabId":"tab_e_bd9d2d9d-727d-4676-b1e8-9554a31f1406","event":"page.closed","detail":{}}
{"time":"2026-11-10T11:37:16.415Z","event":"dropTab","tabId":"tab_e_bd9d2d9d-727d-4676-b1e8-9554a31f1406","recording":false}
{"time":"2026-11-10T11:37:16.415Z","tabId":"tab_e_bd9d2d9d-727d-4676-b1e8-9554a31f1406","event":"close.end","detail":{}}
{"time":"2026-11-10T11:37:16.417Z","tabId":"tab_e_bd9d2d9d-727d-4676-b1e8-9554a31f1406","event":"context.close.end","detail":{}}
{"time":"2026-11-10T11:37:19.672Z","event":"dropTab","tabId":"tab_f_bd9d2d9d-727d-4676-b1e8-9554a31f1406","recording":false}
{"time":"2026-11-10T11:37:19.672Z","tabId":"tab_f_bd9d2d9d-727d-4676-b1e8-9554a31f1406","event":"close.start","detail":[]}
```

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