c64054a26b
The scripted turns execute real terminal commands, and the sidebar sentinel-wait loop trips the dangerous-command guard: the turn parks behind a Run/Reject approval card, and the default 'smart' mode fires an aux LLM approval call at the same mock provider — consuming a scripted-turn index and never resolving. On the slower CI runner this stalled the sidebar-dot family (sidebar-states 157/245, tile-unread 166) until spec timeout; run 33543723331's error-context snapshots show the approval card blocking each stalled turn. Locally the race usually won the other way, which is why these passed on dev machines. Fix: fixtures write 'approvals: mode: "off"' into the mock provider config by default (specs supplying their own approvals: section own it), mirroring the auto-title default. Also drop the DOT-DEBUG diagnostics from tile-unread-bug now that the root cause is identified. Local: sidebar-states + tile-unread + correction-session-switch all green in seconds (3-9s vs 90s timeouts); full suite 62 passed / 11 skipped / 1 flaky-passed.