Selected runtime observations (UTC). Session identifiers replaced with synthetic aliases. SSE events are deduplicated across client connections. All interruption events listed as dropped were discarded permanently, never replayed. 2026-11-11T09:57:07.306Z head/main-source session.execution.started forwarded 2026-11-11T09:57:09.553Z head/main-source session.execution.succeeded forwarded 2026-11-11T09:59:52.272Z base/main-source session.execution.started forwarded 2026-11-11T09:59:54.300Z base/main-source session.execution.succeeded forwarded 2026-11-11T10:01:07.180Z base/main-source session.execution.started forwarded 2026-11-11T10:01:10.931Z base/main-source POST interrupt HTTP 200 2026-11-11T10:01:10.959Z base/main-source session.execution.interrupted DROPPED 2026-11-11T10:03:18.624Z head/main-source session.execution.started forwarded 2026-11-11T10:03:21.574Z head/main-source POST interrupt HTTP 200 2026-11-11T10:03:21.685Z head/main-source session.execution.interrupted DROPPED 2026-11-11T10:03:32.364Z real active response: no tracked source running 2026-11-11T10:03:32.468Z head/main-source POST fork HTTP 200 2026-11-11T10:03:32.785Z head/main-fork session.execution.started forwarded 2026-11-11T10:03:34.767Z head/main-fork session.execution.succeeded forwarded 2026-11-11T10:04:01.383Z real active response: no tracked source running 2026-11-11T10:04:01.422Z head/main-source session.execution.started forwarded 2026-11-11T10:04:02.962Z head/main-source session.execution.succeeded forwarded 2026-11-11T10:05:49.186Z head/rollback-source session.execution.started forwarded 2026-11-11T10:05:50.170Z base/rollback-source session.execution.started forwarded 2026-11-11T10:05:50.443Z head/rollback-source session.execution.succeeded forwarded 2026-11-11T10:05:51.646Z base/rollback-source session.execution.succeeded forwarded 2026-11-11T10:06:12.421Z head/rollback-source session.execution.started forwarded 2026-11-11T10:06:14.458Z head/rollback-source POST interrupt HTTP 200 2026-11-11T10:06:14.480Z head/rollback-source session.execution.interrupted DROPPED 2026-11-11T10:06:29.769Z real active response: no tracked source running 2026-11-11T10:06:39.295Z real active response: no tracked source running 2026-11-11T10:06:39.324Z head/rollback-source session.execution.started forwarded 2026-11-11T10:06:40.470Z head/rollback-source session.execution.succeeded forwarded 2026-11-11T10:07:25.847Z base/rollback-source session.execution.started forwarded 2026-11-11T10:07:28.003Z base/rollback-source POST interrupt HTTP 200 2026-11-11T10:07:28.018Z base/rollback-source session.execution.interrupted DROPPED 2026-11-11T10:08:48.387Z real active response: no tracked source running 2026-11-11T10:08:48.393Z real active response: no tracked source running 2026-11-11T10:08:49.374Z head/running-source session.execution.started forwarded 2026-11-11T10:08:50.096Z base/running-source session.execution.started forwarded 2026-11-11T10:08:50.570Z head/running-source session.execution.succeeded forwarded 2026-11-11T10:08:51.252Z base/running-source session.execution.succeeded forwarded 2026-11-11T10:11:31.888Z head/running-source session.execution.started forwarded 2026-11-11T10:11:33.591Z head/running-source actual interrupt request HELD (not forwarded) 2026-11-11T10:12:32.386Z head/running-source session.execution.interrupted DROPPED 2026-11-11T10:13:16.913Z base/running-source session.execution.started forwarded 2026-11-11T10:13:19.051Z base/running-source actual interrupt request HELD (not forwarded) 2026-11-11T10:13:19.103Z head/concurrent-source session.execution.started forwarded 2026-11-11T10:13:20.364Z head/concurrent-source session.execution.succeeded forwarded 2026-11-11T10:14:09.056Z head/concurrent-source session.execution.started forwarded 2026-11-11T10:14:10.539Z head/concurrent-source POST interrupt HTTP 200 2026-11-11T10:14:10.548Z head/concurrent-source session.execution.interrupted DROPPED 2026-11-11T10:14:13.400Z real active response: base/running-source 2026-11-11T10:14:13.400Z active response HELD: base/running-source 2026-11-11T10:14:13.448Z head/concurrent-source session.execution.started forwarded 2026-11-11T10:14:13.696Z real active response: base/running-source, head/concurrent-source 2026-11-11T10:14:13.928Z real active response: base/running-source, head/concurrent-source 2026-11-11T10:14:14.340Z real active response: base/running-source, head/concurrent-source 2026-11-11T10:14:15.149Z real active response: base/running-source, head/concurrent-source 2026-11-11T10:14:16.120Z head/concurrent-source session.execution.interrupted DROPPED 2026-11-11T10:14:19.961Z base/running-source session.execution.interrupted DROPPED Observed UI: base main fork failed; head main fork replied Fork is working. Observed UI: base source continuation failed; head source continuation replied Source is working. Base server cause: OpenCode session [base/main-source] already has an active turn. Base rollback first-attempt server cause: Cannot roll back OpenCode session [base/rollback-source] while it is still working. Head rollback restored the stopped prompt, and the replacement turn replied Rollback is working. Real active queries confirmed both native running-source controls were running when their forks were refused. Concurrent-start ordering: idle response held 10:14:13.400; new real execution.started forwarded 10:14:13.448; idle response then released by driver; fork refused. The association with the starts-counter guard is inferred from this ordering and the unmodified adapter code, not instrumented branch coverage. A separate base rollback retry much later succeeded; the rollback evidence claims the immediate first attempt only.