## 1. Red: issue test at d4523d6bea (test only, on main ff7aa5ace3)
[22:28:11.004] ERROR (#523): Error [AssertionError]: expected { instanceId: 'codex', …(1) } to deeply equal { instanceId: 'codex', …(1) }
 × src/orchestration-v2/runtimeLayer.test.ts > OrchestrationV2LayerLive lifecycle > keeps a model picked ahead of a queued agent message that names none 169ms
⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯
 FAIL  src/orchestration-v2/runtimeLayer.test.ts > OrchestrationV2LayerLive lifecycle > keeps a model picked ahead of a queued agent message that names none
AssertionError: expected { instanceId: 'codex', …(1) } to deeply equal { instanceId: 'codex', …(1) }
 Test Files  1 failed | 1 skipped (2)
      Tests  1 failed | 150 skipped (151)

  (diff from the same run)
  -   "model": "gpt-5.5",   <- the picked model the agent run should start on
  +   "model": "gpt-5.4",   <- the stale model it captured

## 2. Red: buffered-wake test applied on b384b9f7e0 (fix without the wake exclusion)
[22:28:19.932] ERROR (#523): Error [AssertionError]: expected { instanceId: 'codex_alternate', …(1) } to deeply equal { instanceId: 'codex', …(1) }
 × src/orchestration-v2/runtimeLayer.test.ts > OrchestrationV2LayerLive lifecycle > keeps a buffered provider wake on its own provider behind a queued pick 122ms
⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯
 FAIL  src/orchestration-v2/runtimeLayer.test.ts > OrchestrationV2LayerLive lifecycle > keeps a buffered provider wake on its own provider behind a queued pick
AssertionError: expected { instanceId: 'codex_alternate', …(1) } to deeply equal { instanceId: 'codex', …(1) }
 Test Files  1 failed | 1 skipped (2)
      Tests  1 failed | 152 skipped (153)

## 3. Green: all three new tests at head 973246366b
 ✓ src/orchestration-v2/runtimeLayer.test.ts > OrchestrationV2LayerLive lifecycle > keeps a model picked ahead of a queued agent message that names none 167ms
 ✓ src/orchestration-v2/runtimeLayer.test.ts > OrchestrationV2LayerLive lifecycle > keeps a buffered provider wake on its own provider behind a queued pick 31ms
 ✓ src/orchestration-v2/SteeringCompletion.integration.test.ts > starts a goal that names no model on the thread's model ahead of a queued pick 1068ms
 Test Files  2 passed (2)
      Tests  3 passed | 150 skipped (153)
