PR 28987 real dev verification, 2026-11-03 UTC Linux VM; Google Chrome 151 via repository Playwright 1.60.0 No mocks, seeded data, or source changes. Projects and threads created through UI. Native Codex gpt-6.1-sol: BASELINE_OK on both revisions. Affected path: fx 0.0.16 ACP, configured production custom OpenAI provider through local proxy, gpt-6.1-sol. UI sequence: initial ACP_BASELINE_OK -> second prompt -> Stop -> Edit from here -> Revert and keep changes -> resubmit -> Stop. github/main d8a829e5ec {"operation":"AcpAdapterV2.interruptTurn","startUtc":"2026-11-03T01:14:59.374Z","durationMs":23.458571,"result":"Success"} {"operation":"AcpAdapterV2.interruptTurn","startUtc":"2026-11-03T01:16:04.144Z","durationMs":15003.583,"result":"Interrupted"} PR 7af52dc433cda93a7e56c70b07f21e0db72cd1fd {"operation":"AcpAdapterV2.interruptTurn","startUtc":"2026-11-03T01:20:11.861Z","durationMs":11.524764,"result":"Success"} {"operation":"AcpAdapterV2.interruptTurn","startUtc":"2026-11-03T01:20:58.595Z","durationMs":14.104495,"result":"Success"} main: initial stop succeeded; post-rollback stop reached outer 15-second interrupt timeout. UI still said Stopped by user. PR: both post-rollback stops succeeded, no timeout. PR follow-up: actual git rev-parse --is-inside-work-tree tool permission requested and approved in client; command true; final ACP_TOOL_OK. Blacksmith: existing rollback regression test passed (1 passed, 84 skipped). Existing head CI green. Not exercised: Antigravity/FX OAuth, native desktop/mobile, remote relay/tunnel, forced ensureThread replacement distinct from rollback.