# C1 — paired runtime comparison

**Outside the PR title:** Shared non-git throughput drops 8 → 4.

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

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

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 |
|---|---|---|---|
| V01 | 2026-11-03T00:48:11.479Z (+106.315 ms) — CLI_START single active=1, peak=1<br>2026-11-03T00:48:11.481Z (+108.567 ms) — CLI_END single active=0, peak=1<br>2026-11-03T00:48:11.494Z (+121.802 ms) — RETURN single<br>2026-11-03T00:48:11.552Z (+179.302 ms) — CLI_START unkeyed-0 active=1, peak=1<br>2026-11-03T00:48:11.570Z (+197.471 ms) — CLI_START unkeyed-2 active=2, peak=2<br>2026-11-03T00:48:11.586Z (+213.201 ms) — CLI_START unkeyed-3 active=3, peak=3<br>2026-11-03T00:48:11.587Z (+214.086 ms) — CLI_START unkeyed-7 active=4, peak=4 | 2026-11-03T00:48:27.096Z (+105.772 ms) — CLI_START single active=1, peak=1<br>2026-11-03T00:48:27.097Z (+107.178 ms) — CLI_END single active=0, peak=1<br>2026-11-03T00:48:27.109Z (+119.234 ms) — RETURN single<br>2026-11-03T00:48:27.162Z (+171.430 ms) — CLI_START unkeyed-1 active=1, peak=1<br>2026-11-03T00:48:27.163Z (+172.561 ms) — CLI_START unkeyed-2 active=2, peak=2<br>2026-11-03T00:48:27.164Z (+173.862 ms) — CLI_START unkeyed-0 active=3, peak=3<br>2026-11-03T00:48:27.179Z (+189.317 ms) — CLI_START unkeyed-3 active=4, peak=4 | Captured; expected behavior |
| V02 | 2026-11-03T00:48:11.610Z (+237.529 ms) — SATURATED unkeyed starts=8/12, active=8, peak=8<br>2026-11-03T00:48:11.612Z (+239.421 ms) — GATES_OPEN_ALL<br>2026-11-03T00:48:11.716Z (+343.988 ms) — WAVES_COMPLETE all 12 started/completed, peak=8 | 2026-11-03T00:48:27.180Z (+189.539 ms) — SATURATED unkeyed starts=4/12, active=4, peak=4<br>2026-11-03T00:48:27.205Z (+215.138 ms) — GIT_COMPLETED_WHILE_FORGE_HELD<br>2026-11-03T00:48:27.205Z (+215.307 ms) — GATES_OPEN_ALL<br>2026-11-03T00:48:27.344Z (+354.124 ms) — WAVES_COMPLETE all 12 started/completed, peak=4 | Captured; expected behavior |
| V03 | 2026-11-03T00:48:11.610Z (+237.529 ms) — SATURATED unkeyed starts=8/12, active=8, peak=8<br>2026-11-03T00:48:11.612Z (+239.421 ms) — GATES_OPEN_ALL<br>2026-11-03T00:48:11.683Z (+310.838 ms) — RETURN unkeyed-git-0<br>2026-11-03T00:48:11.685Z (+312.081 ms) — RETURN unkeyed-git-1<br>2026-11-03T00:48:11.685Z (+312.694 ms) — RETURN unkeyed-git-2<br>2026-11-03T00:48:11.692Z (+319.125 ms) — RETURN unkeyed-git-3<br>2026-11-03T00:48:11.716Z (+343.988 ms) — WAVES_COMPLETE all 12 started/completed, peak=8 | 2026-11-03T00:48:27.180Z (+189.539 ms) — SATURATED unkeyed starts=4/12, active=4, peak=4<br>2026-11-03T00:48:27.202Z (+211.999 ms) — RETURN unkeyed-git-0<br>2026-11-03T00:48:27.203Z (+212.956 ms) — RETURN unkeyed-git-1<br>2026-11-03T00:48:27.204Z (+213.825 ms) — RETURN unkeyed-git-2<br>2026-11-03T00:48:27.205Z (+215.043 ms) — RETURN unkeyed-git-3<br>2026-11-03T00:48:27.205Z (+215.138 ms) — GIT_COMPLETED_WHILE_FORGE_HELD<br>2026-11-03T00:48:27.205Z (+215.307 ms) — GATES_OPEN_ALL<br>2026-11-03T00:48:27.344Z (+354.124 ms) — WAVES_COMPLETE all 12 started/completed, peak=4 | Captured; expected behavior |
| V04 | 2026-11-03T00:48:11.773Z (+400.561 ms) — SATURATED keyed-gh starts=4/12, active=4, peak=4<br>2026-11-03T00:48:11.793Z (+420.863 ms) — RETURN keyed-gh-git-0<br>2026-11-03T00:48:11.794Z (+421.677 ms) — RETURN keyed-gh-git-1<br>2026-11-03T00:48:11.795Z (+422.301 ms) — RETURN keyed-gh-git-2<br>2026-11-03T00:48:11.796Z (+423.218 ms) — RETURN keyed-gh-git-3<br>2026-11-03T00:48:11.796Z (+423.377 ms) — GIT_COMPLETED_WHILE_FORGE_HELD<br>2026-11-03T00:48:11.796Z (+423.536 ms) — GATES_OPEN_ALL<br>2026-11-03T00:48:11.931Z (+558.603 ms) — WAVES_COMPLETE all 12 started/completed, peak=4 | 2026-11-03T00:48:27.406Z (+415.913 ms) — SATURATED keyed-gh starts=4/12, active=4, peak=4<br>2026-11-03T00:48:27.423Z (+432.808 ms) — RETURN keyed-gh-git-0<br>2026-11-03T00:48:27.424Z (+433.493 ms) — RETURN keyed-gh-git-1<br>2026-11-03T00:48:27.424Z (+434.059 ms) — RETURN keyed-gh-git-2<br>2026-11-03T00:48:27.425Z (+435.006 ms) — RETURN keyed-gh-git-3<br>2026-11-03T00:48:27.425Z (+435.100 ms) — GIT_COMPLETED_WHILE_FORGE_HELD<br>2026-11-03T00:48:27.425Z (+435.198 ms) — GATES_OPEN_ALL<br>2026-11-03T00:48:27.558Z (+568.273 ms) — WAVES_COMPLETE all 12 started/completed, peak=4 | Captured; expected behavior |
| V05 | 2026-11-03T00:48:12.052Z (+679.032 ms) — SATURATED mixed starts=8/8, active=8, peak=8<br>2026-11-03T00:48:12.053Z (+680.278 ms) — GATES_OPEN_ALL<br>2026-11-03T00:48:12.084Z (+711.638 ms) — RETURN mixed-git-0<br>2026-11-03T00:48:12.085Z (+712.081 ms) — RETURN mixed-git-1<br>2026-11-03T00:48:12.085Z (+712.949 ms) — RETURN mixed-git-2<br>2026-11-03T00:48:12.086Z (+713.469 ms) — RETURN mixed-git-3<br>2026-11-03T00:48:12.086Z (+713.749 ms) — WAVES_COMPLETE all 8 started/completed, peak=8 | 2026-11-03T00:48:27.621Z (+630.544 ms) — SATURATED mixed starts=4/8, active=4, peak=4<br>2026-11-03T00:48:27.664Z (+673.835 ms) — MIXED_HANDOFF active=4, peak=4; 3 gh + 1 tea<br>2026-11-03T00:48:27.696Z (+706.112 ms) — RETURN mixed-git-0<br>2026-11-03T00:48:27.697Z (+706.747 ms) — RETURN mixed-git-1<br>2026-11-03T00:48:27.697Z (+707.271 ms) — RETURN mixed-git-2<br>2026-11-03T00:48:27.698Z (+707.967 ms) — RETURN mixed-git-3<br>2026-11-03T00:48:27.698Z (+708.056 ms) — GIT_COMPLETED_WHILE_FORGE_HELD<br>2026-11-03T00:48:27.698Z (+708.166 ms) — GATES_OPEN_ALL<br>2026-11-03T00:48:27.780Z (+789.641 ms) — WAVES_COMPLETE all 8 started/completed, peak=4 | Captured; expected behavior |
| V06 | 2026-11-03T00:48:12.175Z (+802.466 ms) — CLI_START global-git-3 active=8, peak=8<br>2026-11-03T00:48:12.175Z (+802.659 ms) — GATES_OPEN_ALL<br>2026-11-03T00:48:12.227Z (+854.851 ms) — CLI_START global-git-8 active=1, peak=8<br>2026-11-03T00:48:12.175Z (+802.588 ms) — ASSERT_PASS<br>2026-11-03T00:48:12.235Z (+862.393 ms) — ASSERT_PASS | 2026-11-03T00:48:27.879Z (+888.446 ms) — CLI_START global-git-7 active=8, peak=8<br>2026-11-03T00:48:27.879Z (+888.784 ms) — GATES_OPEN_ALL<br>2026-11-03T00:48:27.927Z (+937.096 ms) — CLI_START global-git-8 active=1, peak=8<br>2026-11-03T00:48:27.879Z (+888.684 ms) — ASSERT_PASS<br>2026-11-03T00:48:27.935Z (+944.670 ms) — ASSERT_PASS | Captured; expected behavior |
| V09 | 2026-11-03T00:48:12.332Z (+959.849 ms) — QUEUED_INTERRUPTED<br>2026-11-03T00:48:12.334Z (+961.038 ms) — CLI_INTERRUPT recovery-0 active=7, peak=8<br>2026-11-03T00:48:12.378Z (+1005.045 ms) — CLI_START replacement active=8, peak=8<br>2026-11-03T00:48:12.459Z (+1086.287 ms) — CLI_INTERRUPT keyed-recovery-0 active=3, peak=4<br>2026-11-03T00:48:12.503Z (+1130.922 ms) — CLI_START keyed-replacement active=4, peak=4<br>2026-11-03T00:48:14.028Z (+2655.268 ms) — CLI_INTERRUPT timeout active=0, peak=1<br>2026-11-03T00:48:14.040Z (+2667.600 ms) — TIMEOUT_RESULT VcsProcessTimeoutError<br>2026-11-03T00:48:14.094Z (+2721.908 ms) — NONZERO_RESULT VcsProcessExitError<br>2026-11-03T00:48:14.101Z (+2728.304 ms) — SPAWNFAIL_RESULT VcsProcessSpawnError<br>2026-11-03T00:48:14.232Z (+2859.246 ms) — ASSERT_PASS | 2026-11-03T00:48:27.998Z (+1007.767 ms) — QUEUED_INTERRUPTED<br>2026-11-03T00:48:27.999Z (+1008.922 ms) — CLI_INTERRUPT recovery-0 active=3, peak=4<br>2026-11-03T00:48:28.041Z (+1051.238 ms) — CLI_START replacement active=4, peak=4<br>2026-11-03T00:48:28.119Z (+1128.700 ms) — CLI_INTERRUPT keyed-recovery-0 active=3, peak=4<br>2026-11-03T00:48:28.165Z (+1174.557 ms) — CLI_START keyed-replacement active=4, peak=4<br>2026-11-03T00:48:29.694Z (+2703.660 ms) — CLI_INTERRUPT timeout active=0, peak=1<br>2026-11-03T00:48:29.703Z (+2712.987 ms) — TIMEOUT_RESULT VcsProcessTimeoutError<br>2026-11-03T00:48:29.758Z (+2767.527 ms) — NONZERO_RESULT VcsProcessExitError<br>2026-11-03T00:48:29.763Z (+2772.956 ms) — SPAWNFAIL_RESULT VcsProcessSpawnError<br>2026-11-03T00:48:29.847Z (+2857.337 ms) — ASSERT_PASS | Captured; expected behavior |

What changed:

- The title does not describe the shared non-git throughput change: unkeyed and mixed forge concurrency falls from eight to four across commands and cwd values. All 12 unkeyed calls still finish.
- Four git checkpoint-labelled rev-parse calls finish before forge gate release After; Before they finish after release. These are real git reads, not checkpoint disk-write measurements.
- Keyed gh remains capped at four; ordinary git remains capped at eight. Running/queued interruption, keyed replacement, timeout, nonzero exit, and spawn failure release permits on both sides. No unexpected difference captured.

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