# Paired real server runtime transcript

Synthetic server fixtures only; no provider CLI, UI, live userdata, or dev server. Before is the exact ingestor source from 3cc31ed27c8956b36cee35a50509fb7c6869592b; after is 83ef5cf0b67c915b0db262e8089c84c6eb71a669. Other production source is identical between these commits. TestClock controls domain fixture dates (1970); trace and lock-holder timestamps are actual UTC wall time.

P=plain write; R=writeIfRunCurrent; O=writeIfProviderThreadOwner (late provider_thread.updated); S=secondary thread.model-selection-updated after primary subagent.updated. C=controls.

Representative P recover1 uses production PRAGMA busy_timeout=5000 on the real server connection. Supporting cases deliberately set that connection to 75ms. Separate Python sqlite3 process on the same canonical file holds BEGIN IMMEDIATE. Release is IPC-triggered only after an observed real LockTimeoutError (two for recover2); persistent releases after ingestion exhausts. No timers/sleeps/polling.

All outcomes below passed assertions for success/failure, target-event count, unique log IDs, projection state, and exact bounded attempts for the retry/error modes. `injected*` cases are explicitly synthetic classification tests; never real-lock evidence. `recheck` commits a concurrent model update through the real sink while holding the thread lock before the second model-selection read. Its event is excluded from the target secondary-write count.

A real EventSink stream subscribes before ingestion. Ready and completion domain-event markers use Deferred milestones; marker IDs are excluded from target/log counts. For the initial ingestion, every published event ID/type between markers equals the persisted log in order, with no duplicate IDs. The completion marker drains prior publications without sleeps or polling. Repeat-call assertions separately check the durable log and unchanged child selection.


MIN group L: 8 paired case executions.

## before-P-persistent-75

Database: `/tmp/ev-21092-capture-final/before-P-persistent-75.sqlite`; effective busy_timeout: `[{'timeout': 75}]`.
Ingest: 2026-10-24T22:28:28.010Z → 2026-10-24T22:28:28.139Z (0.129s). Attempts: 1; primary subagent writes: 0; success: False.

- Holder 1328569: acquired at 2026-10-24T22:28:28.045460+00:00; changes=[]
- Attempt 1: write, event IDs: [{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253A83707b86-d428-4205-9fba-7fe0b1ab0065%3A80be045e-582a-4981-97d1-07a08da8554c:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253A83707b86-d428-4205-9fba-7fe0b1ab0065%253A80be045e-582a-4981-97d1-07a08da8554c%3Afe3648e1-758b-4371-80bf-9e3dbe5fd58d:aa3d423d-7f98-47b2-9c83-e1b9ef6bae39", "type": "provider-turn.updated"}]
- Attempt 1: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Holder 1328569: released at 2026-10-24T22:28:28.124082+00:00; changes=[]
- Holder 1328569: closed at 2026-10-24T22:28:28.124724+00:00; changes=[]

Returned: `[]`.
Persisted since fixture seed (0 events): `[]`.
Published (0 events): `[]`.
Projected: `{"turns": [], "providerThreads": [{"id": "provider-thread:proof", "status": "idle", "lastRunOrdinal": 1}], "runs": [{"id": "run:proof", "status": "running", "activeAttemptId": "attempt:proof"}], "childModel": null}`.

Returned failure chain: `ProviderEventPublishError → EventSinkWriteError → SqlError → LockTimeoutError`.

## before-R-persistent-75

Database: `/tmp/ev-21092-capture-final/before-R-persistent-75.sqlite`; effective busy_timeout: `[{'timeout': 75}]`.
Ingest: 2026-10-24T22:28:30.121Z → 2026-10-24T22:28:30.256Z (0.135s). Attempts: 1; primary subagent writes: 0; success: False.

- Holder 1328591: acquired at 2026-10-24T22:28:30.164043+00:00; changes=[]
- Attempt 1: writeIfRunCurrent, event IDs: [{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253A0e113d7e-26ce-4cc7-9242-fa6d6bece47f%3A60052442-5c36-4acc-a241-be59619b5c47:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253A0e113d7e-26ce-4cc7-9242-fa6d6bece47f%253A60052442-5c36-4acc-a241-be59619b5c47%3A79c5341f-6d64-437f-bd35-f8784bec6540:6279dd39-3b9e-475f-add4-c8cf96f11d9c", "type": "provider-turn.updated"}]
- Attempt 1: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Holder 1328591: released at 2026-10-24T22:28:30.242075+00:00; changes=[]
- Holder 1328591: closed at 2026-10-24T22:28:30.242545+00:00; changes=[]

Returned: `[]`.
Persisted since fixture seed (0 events): `[]`.
Published (0 events): `[]`.
Projected: `{"turns": [], "providerThreads": [{"id": "provider-thread:proof", "status": "idle", "lastRunOrdinal": 1}], "runs": [{"id": "run:proof", "status": "running", "activeAttemptId": "attempt:proof"}], "childModel": null}`.

Returned failure chain: `ProviderEventPublishError → EventSinkWriteError → SqlError → LockTimeoutError`.

## before-O-persistent-75

Database: `/tmp/ev-21092-capture-final/before-O-persistent-75.sqlite`; effective busy_timeout: `[{'timeout': 75}]`.
Ingest: 2026-10-24T22:28:31.856Z → 2026-10-24T22:28:31.989Z (0.133s). Attempts: 1; primary subagent writes: 0; success: False.

- Holder 1328613: acquired at 2026-10-24T22:28:31.897047+00:00; changes=[]
- Attempt 1: writeIfProviderThreadOwner, event IDs: [{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253A348190ac-6bec-48f8-8674-355d338f947f%3Ac7452428-03d5-4bdc-9c5b-784357d5a9f7:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253A348190ac-6bec-48f8-8674-355d338f947f%253Ac7452428-03d5-4bdc-9c5b-784357d5a9f7%3A10ff8813-db89-47dc-a216-7356ff7b888a:4151ae7c-36a0-4695-aa13-5182cd300478", "type": "provider-thread.updated"}]
- Attempt 1: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Holder 1328613: released at 2026-10-24T22:28:31.975112+00:00; changes=[]
- Holder 1328613: closed at 2026-10-24T22:28:31.975612+00:00; changes=[]

Returned: `[]`.
Persisted since fixture seed (0 events): `[]`.
Published (0 events): `[]`.
Projected: `{"turns": [], "providerThreads": [{"id": "provider-thread:proof", "status": "idle", "lastRunOrdinal": 1}], "runs": [{"id": "run:proof", "status": "running", "activeAttemptId": "attempt:proof"}], "childModel": null}`.

Returned failure chain: `ProviderEventPublishError → EventSinkWriteError → SqlError → LockTimeoutError`.

## before-S-persistent-75

Database: `/tmp/ev-21092-capture-final/before-S-persistent-75.sqlite`; effective busy_timeout: `[{'timeout': 75}]`.
Ingest: 2026-10-24T22:28:33.899Z → 2026-10-24T22:28:34.039Z (0.140s). Attempts: 1; primary subagent writes: 1; success: False.

- Holder 1328870: acquired at 2026-10-24T22:28:33.939966+00:00; changes=[]
- Attempt 1: write, event IDs: [{"id": "event:thread:thread%3Aprovider%3Acodex%3Anative-thread%3Aproof-child:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253A84f2f8f5-8b64-4c2b-9b81-341ca66c19a5%253Af3ad8a79-5a32-4091-ac88-80f6db456fe9%3Af30c43e5-ae46-463f-aced-6be227113e6c:2bf27c27-4243-43e1-b291-36d11bfad778", "type": "thread.model-selection-updated"}]
- Attempt 1: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Holder 1328870: released at 2026-10-24T22:28:34.017722+00:00; changes=[]
- Holder 1328870: closed at 2026-10-24T22:28:34.018375+00:00; changes=[]

Returned: `[]`.
Persisted since fixture seed (1 events): `[{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253A84f2f8f5-8b64-4c2b-9b81-341ca66c19a5%3Af3ad8a79-5a32-4091-ac88-80f6db456fe9:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253A84f2f8f5-8b64-4c2b-9b81-341ca66c19a5%253Af3ad8a79-5a32-4091-ac88-80f6db456fe9%3Af30c43e5-ae46-463f-aced-6be227113e6c:a4cc0007-5a50-4c53-ae15-2c1722e33895", "type": "subagent.updated"}]`.
Published (1 events): `[{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253A84f2f8f5-8b64-4c2b-9b81-341ca66c19a5%3Af3ad8a79-5a32-4091-ac88-80f6db456fe9:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253A84f2f8f5-8b64-4c2b-9b81-341ca66c19a5%253Af3ad8a79-5a32-4091-ac88-80f6db456fe9%3Af30c43e5-ae46-463f-aced-6be227113e6c:a4cc0007-5a50-4c53-ae15-2c1722e33895", "type": "subagent.updated"}]`.
Projected: `{"turns": [], "providerThreads": [{"id": "provider-thread:proof", "status": "idle", "lastRunOrdinal": 1}], "runs": [{"id": "run:proof", "status": "running", "activeAttemptId": "attempt:proof"}], "childModel": {"instanceId": "codex", "model": "gpt-5.4", "options": [{"id": "reasoningEffort", "value": "xhigh"}]}}`.

Returned failure chain: `ProviderEventPublishError → EventSinkWriteError → SqlError → LockTimeoutError`.

## after-P-persistent-75

Database: `/tmp/ev-21092-capture-final/after-P-persistent-75.sqlite`; effective busy_timeout: `[{'timeout': 75}]`.
Ingest: 2026-10-24T22:28:44.636Z → 2026-10-24T22:28:44.910Z (0.274s). Attempts: 3; primary subagent writes: 0; success: False.

- Holder 1329174: acquired at 2026-10-24T22:28:44.669120+00:00; changes=[]
- Attempt 1: write, event IDs: [{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253A2382fda5-3066-4688-b603-39ec3d27178a%3A1678a364-74d5-4953-a18d-7616e7001959:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253A2382fda5-3066-4688-b603-39ec3d27178a%253A1678a364-74d5-4953-a18d-7616e7001959%3A9b7df561-9896-4d1c-a851-22d18a9d68bc:5df83464-7e6f-4477-b061-473899dc8c04", "type": "provider-turn.updated"}]
- Attempt 1: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Attempt 2: write, event IDs: [{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253A2382fda5-3066-4688-b603-39ec3d27178a%3A1678a364-74d5-4953-a18d-7616e7001959:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253A2382fda5-3066-4688-b603-39ec3d27178a%253A1678a364-74d5-4953-a18d-7616e7001959%3A9b7df561-9896-4d1c-a851-22d18a9d68bc:5df83464-7e6f-4477-b061-473899dc8c04", "type": "provider-turn.updated"}]
- Attempt 2: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Attempt 3: write, event IDs: [{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253A2382fda5-3066-4688-b603-39ec3d27178a%3A1678a364-74d5-4953-a18d-7616e7001959:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253A2382fda5-3066-4688-b603-39ec3d27178a%253A1678a364-74d5-4953-a18d-7616e7001959%3A9b7df561-9896-4d1c-a851-22d18a9d68bc:5df83464-7e6f-4477-b061-473899dc8c04", "type": "provider-turn.updated"}]
- Attempt 3: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Holder 1329174: released at 2026-10-24T22:28:44.898978+00:00; changes=[]
- Holder 1329174: closed at 2026-10-24T22:28:44.899423+00:00; changes=[]

Returned: `[]`.
Persisted since fixture seed (0 events): `[]`.
Published (0 events): `[]`.
Projected: `{"turns": [], "providerThreads": [{"id": "provider-thread:proof", "status": "idle", "lastRunOrdinal": 1}], "runs": [{"id": "run:proof", "status": "running", "activeAttemptId": "attempt:proof"}], "childModel": null}`.

Returned failure chain: `ProviderEventPublishError → EventSinkWriteError → SqlError → LockTimeoutError`.

## after-R-persistent-75

Database: `/tmp/ev-21092-capture-final/after-R-persistent-75.sqlite`; effective busy_timeout: `[{'timeout': 75}]`.
Ingest: 2026-10-24T22:28:50.020Z → 2026-10-24T22:28:50.307Z (0.287s). Attempts: 3; primary subagent writes: 0; success: False.

- Holder 1329432: acquired at 2026-10-24T22:28:50.060312+00:00; changes=[]
- Attempt 1: writeIfRunCurrent, event IDs: [{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253Af3c186d9-3c32-4057-b42e-9d4414bf6916%3A6986c544-9d8b-4eff-bae4-8413639c5a26:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253Af3c186d9-3c32-4057-b42e-9d4414bf6916%253A6986c544-9d8b-4eff-bae4-8413639c5a26%3A6bc5dd5f-4fbd-4788-bfa2-c29163516369:b2a3dba5-4342-4ffc-89ca-fed8e169312a", "type": "provider-turn.updated"}]
- Attempt 1: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Attempt 2: writeIfRunCurrent, event IDs: [{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253Af3c186d9-3c32-4057-b42e-9d4414bf6916%3A6986c544-9d8b-4eff-bae4-8413639c5a26:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253Af3c186d9-3c32-4057-b42e-9d4414bf6916%253A6986c544-9d8b-4eff-bae4-8413639c5a26%3A6bc5dd5f-4fbd-4788-bfa2-c29163516369:b2a3dba5-4342-4ffc-89ca-fed8e169312a", "type": "provider-turn.updated"}]
- Attempt 2: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Attempt 3: writeIfRunCurrent, event IDs: [{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253Af3c186d9-3c32-4057-b42e-9d4414bf6916%3A6986c544-9d8b-4eff-bae4-8413639c5a26:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253Af3c186d9-3c32-4057-b42e-9d4414bf6916%253A6986c544-9d8b-4eff-bae4-8413639c5a26%3A6bc5dd5f-4fbd-4788-bfa2-c29163516369:b2a3dba5-4342-4ffc-89ca-fed8e169312a", "type": "provider-turn.updated"}]
- Attempt 3: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Holder 1329432: released at 2026-10-24T22:28:50.292604+00:00; changes=[]
- Holder 1329432: closed at 2026-10-24T22:28:50.293101+00:00; changes=[]

Returned: `[]`.
Persisted since fixture seed (0 events): `[]`.
Published (0 events): `[]`.
Projected: `{"turns": [], "providerThreads": [{"id": "provider-thread:proof", "status": "idle", "lastRunOrdinal": 1}], "runs": [{"id": "run:proof", "status": "running", "activeAttemptId": "attempt:proof"}], "childModel": null}`.

Returned failure chain: `ProviderEventPublishError → EventSinkWriteError → SqlError → LockTimeoutError`.

## after-O-persistent-75

Database: `/tmp/ev-21092-capture-final/after-O-persistent-75.sqlite`; effective busy_timeout: `[{'timeout': 75}]`.
Ingest: 2026-10-24T22:28:51.966Z → 2026-10-24T22:28:52.246Z (0.280s). Attempts: 3; primary subagent writes: 0; success: False.

- Holder 1329685: acquired at 2026-10-24T22:28:52.002761+00:00; changes=[]
- Attempt 1: writeIfProviderThreadOwner, event IDs: [{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253A92ff867a-5fb6-4301-9035-4f2589465462%3Abf0c7f31-e5e3-44a6-8573-47100f957f68:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253A92ff867a-5fb6-4301-9035-4f2589465462%253Abf0c7f31-e5e3-44a6-8573-47100f957f68%3A63f0c407-43e4-4a40-81c6-d4c0b2690952:6370e3ae-b6c6-4f57-86d8-36735161082b", "type": "provider-thread.updated"}]
- Attempt 1: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Attempt 2: writeIfProviderThreadOwner, event IDs: [{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253A92ff867a-5fb6-4301-9035-4f2589465462%3Abf0c7f31-e5e3-44a6-8573-47100f957f68:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253A92ff867a-5fb6-4301-9035-4f2589465462%253Abf0c7f31-e5e3-44a6-8573-47100f957f68%3A63f0c407-43e4-4a40-81c6-d4c0b2690952:6370e3ae-b6c6-4f57-86d8-36735161082b", "type": "provider-thread.updated"}]
- Attempt 2: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Attempt 3: writeIfProviderThreadOwner, event IDs: [{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253A92ff867a-5fb6-4301-9035-4f2589465462%3Abf0c7f31-e5e3-44a6-8573-47100f957f68:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253A92ff867a-5fb6-4301-9035-4f2589465462%253Abf0c7f31-e5e3-44a6-8573-47100f957f68%3A63f0c407-43e4-4a40-81c6-d4c0b2690952:6370e3ae-b6c6-4f57-86d8-36735161082b", "type": "provider-thread.updated"}]
- Attempt 3: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Holder 1329685: released at 2026-10-24T22:28:52.234450+00:00; changes=[]
- Holder 1329685: closed at 2026-10-24T22:28:52.234875+00:00; changes=[]

Returned: `[]`.
Persisted since fixture seed (0 events): `[]`.
Published (0 events): `[]`.
Projected: `{"turns": [], "providerThreads": [{"id": "provider-thread:proof", "status": "idle", "lastRunOrdinal": 1}], "runs": [{"id": "run:proof", "status": "running", "activeAttemptId": "attempt:proof"}], "childModel": null}`.

Returned failure chain: `ProviderEventPublishError → EventSinkWriteError → SqlError → LockTimeoutError`.

## after-S-persistent-75

Database: `/tmp/ev-21092-capture-final/after-S-persistent-75.sqlite`; effective busy_timeout: `[{'timeout': 75}]`.
Ingest: 2026-10-24T22:28:53.968Z → 2026-10-24T22:28:54.265Z (0.297s). Attempts: 3; primary subagent writes: 1; success: False.

- Holder 1329707: acquired at 2026-10-24T22:28:54.016943+00:00; changes=[]
- Attempt 1: write, event IDs: [{"id": "event:thread:thread%3Aprovider%3Acodex%3Anative-thread%3Aproof-child:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253A2d242353-5259-4a15-879f-118369a435f6%253Aa2c1439d-3abd-42b9-994b-149e4a85d4a2%3A0c0f68f9-45e1-40fb-8006-51886f19ee25:0fa68851-ebac-4421-ba30-30987f2883f6", "type": "thread.model-selection-updated"}]
- Attempt 1: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Attempt 2: write, event IDs: [{"id": "event:thread:thread%3Aprovider%3Acodex%3Anative-thread%3Aproof-child:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253A2d242353-5259-4a15-879f-118369a435f6%253Aa2c1439d-3abd-42b9-994b-149e4a85d4a2%3A0c0f68f9-45e1-40fb-8006-51886f19ee25:0fa68851-ebac-4421-ba30-30987f2883f6", "type": "thread.model-selection-updated"}]
- Attempt 2: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Attempt 3: write, event IDs: [{"id": "event:thread:thread%3Aprovider%3Acodex%3Anative-thread%3Aproof-child:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253A2d242353-5259-4a15-879f-118369a435f6%253Aa2c1439d-3abd-42b9-994b-149e4a85d4a2%3A0c0f68f9-45e1-40fb-8006-51886f19ee25:0fa68851-ebac-4421-ba30-30987f2883f6", "type": "thread.model-selection-updated"}]
- Attempt 3: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Holder 1329707: released at 2026-10-24T22:28:54.250179+00:00; changes=[]
- Holder 1329707: closed at 2026-10-24T22:28:54.250662+00:00; changes=[]

Returned: `[]`.
Persisted since fixture seed (1 events): `[{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253A2d242353-5259-4a15-879f-118369a435f6%3Aa2c1439d-3abd-42b9-994b-149e4a85d4a2:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253A2d242353-5259-4a15-879f-118369a435f6%253Aa2c1439d-3abd-42b9-994b-149e4a85d4a2%3A0c0f68f9-45e1-40fb-8006-51886f19ee25:15f33002-060b-45c9-ae39-2993128cbfb5", "type": "subagent.updated"}]`.
Published (1 events): `[{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253A2d242353-5259-4a15-879f-118369a435f6%3Aa2c1439d-3abd-42b9-994b-149e4a85d4a2:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253A2d242353-5259-4a15-879f-118369a435f6%253Aa2c1439d-3abd-42b9-994b-149e4a85d4a2%3A0c0f68f9-45e1-40fb-8006-51886f19ee25:15f33002-060b-45c9-ae39-2993128cbfb5", "type": "subagent.updated"}]`.
Projected: `{"turns": [], "providerThreads": [{"id": "provider-thread:proof", "status": "idle", "lastRunOrdinal": 1}], "runs": [{"id": "run:proof", "status": "running", "activeAttemptId": "attempt:proof"}], "childModel": {"instanceId": "codex", "model": "gpt-5.4", "options": [{"id": "reasoningEffort", "value": "xhigh"}]}}`.

Returned failure chain: `ProviderEventPublishError → EventSinkWriteError → SqlError → LockTimeoutError`.
