# 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 P: 6 paired case executions.

## before-P-recover1-75

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

- Holder 1328563: acquired at 2026-10-24T22:28:27.508575+00:00; changes=[]
- Attempt 1: write, event IDs: [{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253Afaddef0b-de54-42ae-9507-239953d20bb3%3A609537cc-13cc-414c-b2a5-0f6f93664b34:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253Afaddef0b-de54-42ae-9507-239953d20bb3%253A609537cc-13cc-414c-b2a5-0f6f93664b34%3Aa9209296-d452-4838-9d27-54f6e23b6022:2a117379-a009-48c3-87f5-2516e5389d7f", "type": "provider-turn.updated"}]
- Attempt 1: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Holder 1328563: released at 2026-10-24T22:28:27.589622+00:00; changes=[]
- Holder 1328563: closed at 2026-10-24T22:28:27.590451+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-P-recover2-75

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

- Holder 1328566: acquired at 2026-10-24T22:28:27.770624+00:00; changes=[]
- Attempt 1: write, event IDs: [{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253A40af6a2a-efb0-416f-9806-270399b61a55%3A8c9a995a-4831-486d-8eb9-2ed91859bdd3:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253A40af6a2a-efb0-416f-9806-270399b61a55%253A8c9a995a-4831-486d-8eb9-2ed91859bdd3%3A1a72754f-d412-4c82-83c2-36b8ab86eff6:71f8e365-7f91-48c2-a6dc-40d3f3f85d06", "type": "provider-turn.updated"}]
- Attempt 1: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Holder 1328566: released at 2026-10-24T22:28:27.849013+00:00; changes=[]
- Holder 1328566: closed at 2026-10-24T22:28:27.849473+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-P-recover1-5000

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

- Holder 1328887: acquired at 2026-10-24T22:28:35.005864+00:00; changes=[]
- Attempt 1: write, event IDs: [{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253A09a49455-38c5-4bd6-9fbe-be325d272296%3A165513a7-7fb4-465e-a59b-2e5d5c333d9f:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253A09a49455-38c5-4bd6-9fbe-be325d272296%253A165513a7-7fb4-465e-a59b-2e5d5c333d9f%3A610539e4-7881-40f2-a5b4-e8ab40f9b668:fe45e501-26ad-476e-abd2-9da09ac9d4fd", "type": "provider-turn.updated"}]
- Attempt 1: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Holder 1328887: released at 2026-10-24T22:28:40.017534+00:00; changes=[]
- Holder 1328887: closed at 2026-10-24T22:28:40.018036+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-P-recover1-75

Database: `/tmp/ev-21092-capture-final/after-P-recover1-75.sqlite`; effective busy_timeout: `[{'timeout': 75}]`.
Ingest: 2026-10-24T22:28:43.637Z → 2026-10-24T22:28:43.766Z (0.129s). Attempts: 2; primary subagent writes: 0; success: True.

- Holder 1329168: acquired at 2026-10-24T22:28:43.674333+00:00; changes=[]
- Attempt 1: write, event IDs: [{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253Aa211016c-8841-4881-b110-535da9bf9c78%3A6b6296aa-320e-45cb-95e3-7172333b2b8a:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253Aa211016c-8841-4881-b110-535da9bf9c78%253A6b6296aa-320e-45cb-95e3-7172333b2b8a%3A14b22062-9e8d-4bc9-a6e5-6e019c9d03cc:3b694e72-db17-4c41-9acd-d077105af345", "type": "provider-turn.updated"}]
- Attempt 1: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Holder 1329168: released at 2026-10-24T22:28:43.751678+00:00; changes=[]
- Attempt 2: write, event IDs: [{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253Aa211016c-8841-4881-b110-535da9bf9c78%3A6b6296aa-320e-45cb-95e3-7172333b2b8a:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253Aa211016c-8841-4881-b110-535da9bf9c78%253A6b6296aa-320e-45cb-95e3-7172333b2b8a%3A14b22062-9e8d-4bc9-a6e5-6e019c9d03cc:3b694e72-db17-4c41-9acd-d077105af345", "type": "provider-turn.updated"}]
- Holder 1329168: closed at 2026-10-24T22:28:43.755529+00:00; changes=[]

Returned: `[{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253Aa211016c-8841-4881-b110-535da9bf9c78%3A6b6296aa-320e-45cb-95e3-7172333b2b8a:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253Aa211016c-8841-4881-b110-535da9bf9c78%253A6b6296aa-320e-45cb-95e3-7172333b2b8a%3A14b22062-9e8d-4bc9-a6e5-6e019c9d03cc:3b694e72-db17-4c41-9acd-d077105af345", "type": "provider-turn.updated"}]`.
Persisted since fixture seed (1 events): `[{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253Aa211016c-8841-4881-b110-535da9bf9c78%3A6b6296aa-320e-45cb-95e3-7172333b2b8a:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253Aa211016c-8841-4881-b110-535da9bf9c78%253A6b6296aa-320e-45cb-95e3-7172333b2b8a%3A14b22062-9e8d-4bc9-a6e5-6e019c9d03cc:3b694e72-db17-4c41-9acd-d077105af345", "type": "provider-turn.updated"}]`.
Published (1 events): `[{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253Aa211016c-8841-4881-b110-535da9bf9c78%3A6b6296aa-320e-45cb-95e3-7172333b2b8a:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253Aa211016c-8841-4881-b110-535da9bf9c78%253A6b6296aa-320e-45cb-95e3-7172333b2b8a%3A14b22062-9e8d-4bc9-a6e5-6e019c9d03cc:3b694e72-db17-4c41-9acd-d077105af345", "type": "provider-turn.updated"}]`.
Projected: `{"turns": [{"id": "turn:proof", "status": "completed"}], "providerThreads": [{"id": "provider-thread:proof", "status": "idle", "lastRunOrdinal": 1}], "runs": [{"id": "run:proof", "status": "running", "activeAttemptId": "attempt:proof"}], "childModel": null}`.

## after-P-recover2-75

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

- Holder 1329171: acquired at 2026-10-24T22:28:43.913706+00:00; changes=[]
- Attempt 1: write, event IDs: [{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253Afc7cd386-5a11-4bea-97ec-b406b679edc6%3Aebb1a897-ac65-4b6b-ae73-78b924e33438:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253Afc7cd386-5a11-4bea-97ec-b406b679edc6%253Aebb1a897-ac65-4b6b-ae73-78b924e33438%3Ae4b4440c-0183-4283-bb44-2492e523c709:02f765bc-cc8c-488a-9c36-3393a3cf9de9", "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%253Afc7cd386-5a11-4bea-97ec-b406b679edc6%3Aebb1a897-ac65-4b6b-ae73-78b924e33438:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253Afc7cd386-5a11-4bea-97ec-b406b679edc6%253Aebb1a897-ac65-4b6b-ae73-78b924e33438%3Ae4b4440c-0183-4283-bb44-2492e523c709:02f765bc-cc8c-488a-9c36-3393a3cf9de9", "type": "provider-turn.updated"}]
- Attempt 2: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Holder 1329171: released at 2026-10-24T22:28:44.067431+00:00; changes=[]
- Attempt 3: write, event IDs: [{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253Afc7cd386-5a11-4bea-97ec-b406b679edc6%3Aebb1a897-ac65-4b6b-ae73-78b924e33438:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253Afc7cd386-5a11-4bea-97ec-b406b679edc6%253Aebb1a897-ac65-4b6b-ae73-78b924e33438%3Ae4b4440c-0183-4283-bb44-2492e523c709:02f765bc-cc8c-488a-9c36-3393a3cf9de9", "type": "provider-turn.updated"}]
- Holder 1329171: closed at 2026-10-24T22:28:44.071089+00:00; changes=[]

Returned: `[{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253Afc7cd386-5a11-4bea-97ec-b406b679edc6%3Aebb1a897-ac65-4b6b-ae73-78b924e33438:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253Afc7cd386-5a11-4bea-97ec-b406b679edc6%253Aebb1a897-ac65-4b6b-ae73-78b924e33438%3Ae4b4440c-0183-4283-bb44-2492e523c709:02f765bc-cc8c-488a-9c36-3393a3cf9de9", "type": "provider-turn.updated"}]`.
Persisted since fixture seed (1 events): `[{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253Afc7cd386-5a11-4bea-97ec-b406b679edc6%3Aebb1a897-ac65-4b6b-ae73-78b924e33438:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253Afc7cd386-5a11-4bea-97ec-b406b679edc6%253Aebb1a897-ac65-4b6b-ae73-78b924e33438%3Ae4b4440c-0183-4283-bb44-2492e523c709:02f765bc-cc8c-488a-9c36-3393a3cf9de9", "type": "provider-turn.updated"}]`.
Published (1 events): `[{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253Afc7cd386-5a11-4bea-97ec-b406b679edc6%3Aebb1a897-ac65-4b6b-ae73-78b924e33438:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253Afc7cd386-5a11-4bea-97ec-b406b679edc6%253Aebb1a897-ac65-4b6b-ae73-78b924e33438%3Ae4b4440c-0183-4283-bb44-2492e523c709:02f765bc-cc8c-488a-9c36-3393a3cf9de9", "type": "provider-turn.updated"}]`.
Projected: `{"turns": [{"id": "turn:proof", "status": "completed"}], "providerThreads": [{"id": "provider-thread:proof", "status": "idle", "lastRunOrdinal": 1}], "runs": [{"id": "run:proof", "status": "running", "activeAttemptId": "attempt:proof"}], "childModel": null}`.

## after-P-recover1-5000

Database: `/tmp/ev-21092-capture-final/after-P-recover1-5000.sqlite`; effective busy_timeout: `[{'timeout': 5000}]`.
Ingest: 2026-10-24T22:28:55.117Z → 2026-10-24T22:29:00.183Z (5.066s). Attempts: 2; primary subagent writes: 0; success: True.

- Holder 1329721: acquired at 2026-10-24T22:28:55.149913+00:00; changes=[]
- Attempt 1: write, event IDs: [{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253Aaf6fa327-5089-458a-a39d-fc599536f7f1%3Ad9eef93b-23e5-4e4c-840c-57de88b99d9a:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253Aaf6fa327-5089-458a-a39d-fc599536f7f1%253Ad9eef93b-23e5-4e4c-840c-57de88b99d9a%3A738c0f7a-76cb-4fc9-aadf-19fe67b41236:63aaf3c1-3e81-4acf-a3ca-799f384e5835", "type": "provider-turn.updated"}]
- Attempt 1: actual-error: EventSinkWriteError → SqlError → LockTimeoutError
- Holder 1329721: released at 2026-10-24T22:29:00.167986+00:00; changes=[]
- Attempt 2: write, event IDs: [{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253Aaf6fa327-5089-458a-a39d-fc599536f7f1%3Ad9eef93b-23e5-4e4c-840c-57de88b99d9a:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253Aaf6fa327-5089-458a-a39d-fc599536f7f1%253Ad9eef93b-23e5-4e4c-840c-57de88b99d9a%3A738c0f7a-76cb-4fc9-aadf-19fe67b41236:63aaf3c1-3e81-4acf-a3ca-799f384e5835", "type": "provider-turn.updated"}]
- Holder 1329721: closed at 2026-10-24T22:29:00.171530+00:00; changes=[]

Returned: `[{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253Aaf6fa327-5089-458a-a39d-fc599536f7f1%3Ad9eef93b-23e5-4e4c-840c-57de88b99d9a:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253Aaf6fa327-5089-458a-a39d-fc599536f7f1%253Ad9eef93b-23e5-4e4c-840c-57de88b99d9a%3A738c0f7a-76cb-4fc9-aadf-19fe67b41236:63aaf3c1-3e81-4acf-a3ca-799f384e5835", "type": "provider-turn.updated"}]`.
Persisted since fixture seed (1 events): `[{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253Aaf6fa327-5089-458a-a39d-fc599536f7f1%3Ad9eef93b-23e5-4e4c-840c-57de88b99d9a:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253Aaf6fa327-5089-458a-a39d-fc599536f7f1%253Ad9eef93b-23e5-4e4c-840c-57de88b99d9a%3A738c0f7a-76cb-4fc9-aadf-19fe67b41236:63aaf3c1-3e81-4acf-a3ca-799f384e5835", "type": "provider-turn.updated"}]`.
Published (1 events): `[{"id": "event:thread:thread%3Afixture%3Aprovider-event-ingestor%3Aproject%3Aproject%253Afixture%253Aprovider-event-ingestor%253Aaf6fa327-5089-458a-a39d-fc599536f7f1%3Ad9eef93b-23e5-4e4c-840c-57de88b99d9a:provider-session:provider-session%3Aprovider-instance%3Acodex%3Athread%3Athread%253Afixture%253Aprovider-event-ingestor%253Aproject%253Aproject%25253Afixture%25253Aprovider-event-ingestor%25253Aaf6fa327-5089-458a-a39d-fc599536f7f1%253Ad9eef93b-23e5-4e4c-840c-57de88b99d9a%3A738c0f7a-76cb-4fc9-aadf-19fe67b41236:63aaf3c1-3e81-4acf-a3ca-799f384e5835", "type": "provider-turn.updated"}]`.
Projected: `{"turns": [{"id": "turn:proof", "status": "completed"}], "providerThreads": [{"id": "provider-thread:proof", "status": "idle", "lastRunOrdinal": 1}], "runs": [{"id": "run:proof", "status": "running", "activeAttemptId": "attempt:proof"}], "childModel": null}`.
