# Browser driver operations
Use the T3 built-in preview tab at1440x900, DPR2, dark, font scale1. Bootstrap after route loading; scripts are browser-console expressions. Wait document.fonts.ready and no outstanding network entries. Read settled frame pair500ms apart with capture-driver.js; reject any pixel difference. Move pointer to1100,500 before every non-tooltip still. All states labelled HARNESS use production UI atom overrides, not synthetic rendered markup.
A12: bootstrap; freeze09:00. cold-order installs absent shell+detail, deliverDetail (assert shell count0,runs0,messages2), then deliverShell. Record both.
A15: bootstrap,shell-harness,projection-harness, Working shelf disabled on both sides to hold row position. stale(); detail still; hover sidebar row at120,140; tooltip still; move away. Before only Dismiss error control, confirming8px header spacer shift. After no banner. No transport reachability claim.
A14: bootstrap,shell-harness,boundary-harness; held(); screenshot; release(); screenshot. This controls queued queueHeld flag and preserves one stored queue run; no real provider starts.
A19: same, silent('running'), silent('completed'); actual detail run retained and shell latest null. No provider or compaction execution occurs.
A16: bootstrap,shell-harness,empty-bound-harness; open workspace selector. Before locked. After New worktree, inspect selection, then Current checkout. No turn sent and no physical worktree created.
A13: bootstrap,shell-harness,native-child-harness; running root node at08:59:45; advance real display clock for3.5s (visible15→18s); then freeze and completed, waiting,failed. This is provider-native child on WEB; not a native client capture.
A09 folder: real thread.snooze via RPC, both deadlines15:10 and16:10. clock jumps15:09:55→15:10:05, explicit shell refresh. Before shows Waiting; after Woke. Footer Dismiss actual button then actual Wake thread now on secondary. Record full sequence. Runtime Date frozen except these explicit jumps; not a latency measurement.
