# C4 — paired runtime comparison

**Outside the PR title:** No additional behavior beyond the timing/lifetime changes detailed below.

Before: Node v26.13.0; Linux 6.1.102 x64; full SHA `575579d68ac4bae09f8426a345d4a3eac1e90c67`; driver SHA-256 `034f3987d859f1e100a9432c60e0ff0639317adde5e26e3bec2fdae6cc6e4cba`; common SHA-256 `e43e8b93068d4ac02cae49a11a057268a03a0de0c9c937cbbcd7cb96cc5f8fc9`; fake CLI SHA-256 `8fafbfd9bb1f30cde0838aed8c812080c08545a52038248c3da332ca002930b8`. Start 2026-11-03T00:48:25.767Z.

After: Node v26.13.0; Linux 6.1.102 x64; full SHA `796cfdf664f87bf46a6b202976c50c22158b83b0`; driver SHA-256 `034f3987d859f1e100a9432c60e0ff0639317adde5e26e3bec2fdae6cc6e4cba`; common SHA-256 `e43e8b93068d4ac02cae49a11a057268a03a0de0c9c937cbbcd7cb96cc5f8fc9`; fake CLI SHA-256 `8fafbfd9bb1f30cde0838aed8c812080c08545a52038248c3da332ca002930b8`. Start 2026-11-03T00:48:41.373Z.

All timestamps are UTC with monotonic milliseconds from this transcript’s environment event. Service bundles are harness captures using revision-owned real layers, synthetic dependencies and state.

| Row | Before | After | Verdict |
|---|---|---|---|
| Q01 | 2026-11-03T00:48:25.828Z (+62.139 ms) — CASE<br>2026-11-03T00:48:25.980Z (+214.199 ms) — PERSISTED_OUTBOX enqueued fixture:capture=pending attempt=0, fixture:start=pending attempt=0 forgeActive=0<br>2026-11-03T00:48:26.041Z (+274.780 ms) — CLI_START Q01-prequeued-forge active=1, peak=1<br>2026-11-03T00:48:26.042Z (+276.002 ms) — PERSISTED_OUTBOX while-forge-gated fixture:capture=running attempt=1, fixture:start=pending attempt=0 forgeActive=1<br>2026-11-03T00:48:26.043Z (+276.464 ms) — GATE_RELEASE Q01-prequeued-forge<br>2026-11-03T00:48:26.043Z (+277.336 ms) — CLI_END Q01-prequeued-forge active=0, peak=1<br>2026-11-03T00:48:26.060Z (+293.741 ms) — PROVIDER_START_HARNESS R2<br>2026-11-03T00:48:26.061Z (+294.675 ms) — PERSISTED_OUTBOX after-forge-release fixture:capture=succeeded attempt=1, fixture:start=succeeded attempt=1 forgeActive=0<br>2026-11-03T00:48:26.066Z (+300.417 ms) — CASE<br>2026-11-03T00:48:26.142Z (+375.507 ms) — PERSISTED_OUTBOX enqueued fixture:capture=pending attempt=0, fixture:start=not-enqueued attempt=- forgeActive=0<br>2026-11-03T00:48:26.199Z (+433.223 ms) — CLI_START Q01-inflight-forge active=1, peak=1<br>2026-11-03T00:48:26.200Z (+433.542 ms) — ENQUEUE_NEXT_AFTER_ACTUAL_CLI_START Q01-inflight<br>2026-11-03T00:48:26.201Z (+434.584 ms) — INFLIGHT_ADDITIONAL_DRAIN Q01-inflight count=0<br>2026-11-03T00:48:26.201Z (+435.096 ms) — PERSISTED_OUTBOX while-forge-gated fixture:capture=running attempt=1, fixture:start=pending attempt=0 forgeActive=1<br>2026-11-03T00:48:26.201Z (+435.315 ms) — GATE_RELEASE Q01-inflight-forge<br>2026-11-03T00:48:26.202Z (+436.324 ms) — CLI_END Q01-inflight-forge active=0, peak=1<br>2026-11-03T00:48:26.214Z (+447.858 ms) — PROVIDER_START_HARNESS R2<br>2026-11-03T00:48:26.215Z (+448.596 ms) — PERSISTED_OUTBOX after-forge-release fixture:capture=succeeded attempt=1, fixture:start=succeeded attempt=1 forgeActive=0 | 2026-11-03T00:48:41.442Z (+69.129 ms) — CASE<br>2026-11-03T00:48:41.610Z (+237.291 ms) — PERSISTED_OUTBOX enqueued fixture:capture=pending attempt=0, fixture:start=pending attempt=0 forgeActive=0<br>2026-11-03T00:48:41.620Z (+247.560 ms) — PROVIDER_START_HARNESS R2<br>2026-11-03T00:48:41.669Z (+296.167 ms) — CLI_START Q01-prequeued-forge active=1, peak=1<br>2026-11-03T00:48:41.670Z (+297.705 ms) — PERSISTED_OUTBOX while-forge-gated fixture:capture=succeeded attempt=1, fixture:start=succeeded attempt=1 forgeActive=1<br>2026-11-03T00:48:41.671Z (+298.097 ms) — GATE_RELEASE Q01-prequeued-forge<br>2026-11-03T00:48:41.672Z (+299.089 ms) — CLI_END Q01-prequeued-forge active=0, peak=1<br>2026-11-03T00:48:41.685Z (+313.002 ms) — PERSISTED_OUTBOX after-forge-release fixture:capture=succeeded attempt=1, fixture:start=succeeded attempt=1 forgeActive=0<br>2026-11-03T00:48:41.691Z (+318.212 ms) — CASE<br>2026-11-03T00:48:41.770Z (+397.808 ms) — PERSISTED_OUTBOX enqueued fixture:capture=pending attempt=0, fixture:start=not-enqueued attempt=- forgeActive=0<br>2026-11-03T00:48:41.818Z (+445.179 ms) — CLI_START Q01-inflight-forge active=1, peak=1<br>2026-11-03T00:48:41.818Z (+445.594 ms) — ENQUEUE_NEXT_AFTER_ACTUAL_CLI_START Q01-inflight<br>2026-11-03T00:48:41.820Z (+447.834 ms) — PROVIDER_START_HARNESS R2<br>2026-11-03T00:48:41.821Z (+448.300 ms) — INFLIGHT_ADDITIONAL_DRAIN Q01-inflight count=1<br>2026-11-03T00:48:41.821Z (+448.762 ms) — PERSISTED_OUTBOX while-forge-gated fixture:capture=succeeded attempt=1, fixture:start=succeeded attempt=1 forgeActive=1<br>2026-11-03T00:48:41.821Z (+449.012 ms) — GATE_RELEASE Q01-inflight-forge<br>2026-11-03T00:48:41.822Z (+450.041 ms) — CLI_END Q01-inflight-forge active=0, peak=1<br>2026-11-03T00:48:41.834Z (+461.460 ms) — PERSISTED_OUTBOX after-forge-release fixture:capture=succeeded attempt=1, fixture:start=succeeded attempt=1 forgeActive=0 | Captured; expected behavior |

What changed:

- The next provider-start marker and both succeeded persisted outbox entries occur before remote gate release After. Before capture remains running and next start remains pending with attemptCount=0 until release.
- Prequeued and already-in-flight arrival variants are both captured. In prequeued After scheduling, provider start can precede background CLI START; the in-flight variant waits for actual START before enqueuing the next turn, then proves it starts while the CLI remains gated.
- Each effect executes once; eventual remote completion does not repeat checkpoint capture. Provider-start and checkpoint markers are controlled harness dependencies, not a real agent turn or durable checkpoint.

Unverified required rows: none. These captures do not establish live forge adapter compatibility.
