### CONCURRENT — the workload in lane child 2
lane_child_begin rc=0
-- LANE_CHILD_ID=[2] LANE_DEFER_INTEGRATION=[true] CURRENT_LEASE_TASK_ID=[] LEASE_HEARTBEAT_PID=[] EXIT trap=[]
-- emit_metric
rc=0
-- emit_metric (no task)
rc=0
-- mark_queue_state
rc=0
-- reactivate_queue_state
rc=0
-- mark_queue_state (DONE)
rc=0
-- requeue_spec_line
rc=0
-- requeue_spec_line (no line)
rc=0
-- write_blocker
rc=0
-- write_blocker (extra)
rc=0
-- clear_bug_escalation_ledger (none yet)
rc=0
-- record_bug_dispatch
rc=0
-- record_bug_reopen
rc=0
-- record_bug_reopen (no reason)
rc=0
-- record_bug_dispatch (first write wins)
rc=0
-- clear_bug_escalation_ledger (other bug)
rc=0
-- inbox_write_event
rc=0
-- inbox_write_event (dir)
rc=0
-- inbox_write_event (no name)
rc=0
-- log / log_section / error / warn
[2026-10-18 00:00:00] [lane 2] a log line
rc=0
[2026-10-18 00:00:00] [lane 2] ======================================================
[2026-10-18 00:00:00] [lane 2]  a section
[2026-10-18 00:00:00] [lane 2] ======================================================
[ERROR 2026-10-18 00:00:00] [lane 2] an error line
rc=0
[WARN 2026-10-18 00:00:00] a warning
-- lane_enter
rc=0 LANE_ACTIVE=true
-- lane_exit
rc=0 LANE_ACTIVE=false LANE_WORKTREE=[<unset>] WORK_ROOT=[<T>/ctl/harness/state/lanes/2]
-- lane_enter (after exit)
rc=1
-- lease_update
rc=0
-- lease_update (no lease)
rc=0
-- handle_runner_exhaustion
[ERROR 2026-10-18 00:00:00] [lane 2] Runner exhaustion detected — raising the global sentinel; the scheduler will park every lane.
rc=0 RESTART_SCHEDULED=true
-- handle_runner_exhaustion (again)
[ERROR 2026-10-18 00:00:00] [lane 2] Runner exhaustion detected — the sentinel is already raised by another lane.
rc=0
-- sentinel: raised=yes task_log=[<T>/ctl/harness/state/logs/task-T-S.log]
-- the journal:
   metric	{"event":"lane_log","task_id":"T-S","slot":2,"log":"<T>/ctl/harness/state/logs/lane-2-T-S-20261018-000000.log","at":"2026-10-18T00:00:00+00:00"}
   metric	{"event":"x","task_id":"T-S","at":"t","story_id":"STORY-9"}
   metric	{"event":"y","at":"t"}
   queue	docs/s.md#t-s	IMPL-DONE
   reactivate	docs/s.md#t-s
   queue	docs/s.md#t-s	DONE
   requeue	harness/stories/STORY-9/bugs/BUG-1.md#bug-1
   requeue	docs/none.md#t-none
   blocker	T-S	docs/s.md#t-s	a reason	<T>/ctl/harness/state/logs/lane-2-T-S-20261018-000000.log	
   blocker	T-S	docs/s.md#t-s	test-fail	<T>/ctl/harness/state/logs/lane-2-T-S-20261018-000000.log	- Lane: 2
   bugclear	harness/stories/STORY-9/bugs/BUG-1.md
   bugdispatch	harness/stories/STORY-9/bugs/BUG-1.md	2026-10-17T00:00:00+00:00
   bugreopen	harness/stories/STORY-9/bugs/BUG-1.md	T-S@attempt-1	bug-reverification-failed
   bugreopen	harness/stories/STORY-9/bugs/BUG-1.md	T-S@attempt-2	
   bugdispatch	harness/stories/STORY-9/bugs/BUG-1.md	2026-10-18T00:00:00+00:00
   bugclear	harness/stories/STORY-9/bugs/BUG-2.md
   metric	{"event":"lane_exhausted","lane":"2","at":"2026-10-18T00:00:00+00:00"}
   metric	{"event":"lane_exhausted","lane":"2","at":"2026-10-18T00:00:00+00:00"}
child rc=0
-- back in the scheduler: SESSION_LOG=[orchestrate-golden.log] LANE_CHILD_JOURNAL=[] LANE_ACTIVE=false WORK_ROOT=[<T>/ctl]
-- sentinel: raised=yes
### PARK — lane_journal_drop_queue_records, then the replay
rc=0
[ERROR 2026-10-18 00:00:00]   x BUG-1 stays open (bug-reverification-failed) — chain grew (+T-S@attempt-1), reopen_count=1, fix re-queued
[ERROR 2026-10-18 00:00:00]   x BUG-1 stays open (unknown) — chain grew (+T-S@attempt-2), reopen_count=2, fix re-queued
rc=0
== control state
   -- .queue-guard/hash
      f0cff6e9df531d9fafaca942667ec8f4bb3e4892
   -- blockers.md
      
      ## 2026-10-18 00:00 · T-S
      
      - Spec: docs/s.md#t-s
      - Failure: a reason
      - Class: blocked
      - Log: <T>/ctl/harness/state/logs/lane-2-T-S-20261018-000000.log
      - Severity: P2
      - Status: needs-investigation
      
      ## 2026-10-18 00:00 · T-S
      
      - Spec: docs/s.md#t-s
      - Failure: test-fail
      - Class: test-fail
      - Log: <T>/ctl/harness/state/logs/lane-2-T-S-20261018-000000.log
      - Lane: 2
      - Severity: P2
      - Status: needs-investigation
   -- bug-escalation/harness/stories/STORY-9/bugs/BUG-1.md.yml
      ---
      dispatched_at: 2026-10-17T00:00:00+00:00
      caused_by_chain: [T-S@attempt-1, T-S@attempt-2]
      reopen_count: 2
      ---
   -- leases/.gitignore
      # Task leases: runtime ownership records, never committed (STORY-213).
      *
   -- leases/T-S/record
      pid: <PID>
      pid_start: <PID-START>
      lane_id: 
      worktree: 
      base_sha: 
      started_at: 1792281600
      heartbeat_at: 1792281600
      spec: docs/s.md#t-s
   -- logs/lane-2-T-S-20261018-000000.log
      # Lane 2 — T-S
      # Started: 2026-10-18T00:00:00+00:00
      # Scheduler log: <T>/ctl/harness/state/logs/orchestrate-golden.log
      # This file carries ONE task. Nothing else writes here.
      [2026-10-18 00:00:00] [lane 2] a log line
      [2026-10-18 00:00:00] [lane 2] ======================================================
      [2026-10-18 00:00:00] [lane 2]  a section
      [2026-10-18 00:00:00] [lane 2] ======================================================
      [ERROR 2026-10-18 00:00:00] [lane 2] an error line
      [WARN 2026-10-18 00:00:00] a warning
      [ERROR 2026-10-18 00:00:00] [lane 2] Runner exhaustion detected — raising the global sentinel; the scheduler will park every lane.
      [ERROR 2026-10-18 00:00:00] [lane 2] Runner exhaustion detected — the sentinel is already raised by another lane.
   -- logs/orchestrate-golden.log
      [ERROR 2026-10-18 00:00:00]   x BUG-1 stays open (bug-reverification-failed) — chain grew (+T-S@attempt-1), reopen_count=1, fix re-queued
      [ERROR 2026-10-18 00:00:00]   x BUG-1 stays open (unknown) — chain grew (+T-S@attempt-2), reopen_count=2, fix re-queued
   -- metrics.jsonl
      {"event":"lane_log","task_id":"T-S","slot":2,"log":"<T>/ctl/harness/state/logs/lane-2-T-S-20261018-000000.log","at":"2026-10-18T00:00:00+00:00","story_id":"STORY-9"}
      {"event":"x","task_id":"T-S","at":"t","story_id":"STORY-9"}
      {"event":"y","at":"t"}
      {"event":"task_blocked","task_id":"T-S","reason":"a reason","class":"blocked","at":"2026-10-18T00:00:00+00:00","story_id":"STORY-9"}
      {"event":"task_blocked","task_id":"T-S","reason":"test-fail","class":"test-fail","at":"2026-10-18T00:00:00+00:00","story_id":"STORY-9"}
      {"event":"bug_reopened","bug_id":"BUG-1","bug":"harness/stories/STORY-9/bugs/BUG-1.md","reason":"bug-reverification-failed","reopen_count":1,"at":"2026-10-18T00:00:00+00:00","story_id":"STORY-9"}
      {"event":"bug_reopened","bug_id":"BUG-1","bug":"harness/stories/STORY-9/bugs/BUG-1.md","reason":"unknown","reopen_count":2,"at":"2026-10-18T00:00:00+00:00","story_id":"STORY-9"}
      {"event":"lane_exhausted","lane":"2","at":"2026-10-18T00:00:00+00:00"}
      {"event":"lane_exhausted","lane":"2","at":"2026-10-18T00:00:00+00:00"}
   -- queue.txt
      # queue
      docs/s.md#t-s
      harness/stories/STORY-9/bugs/BUG-1.md#bug-1
== control stories
   -- STORY-9/bugs/BUG-1.md
      ---
      id: BUG-1
      severity: P2
      status: fixing
      caused_by_chain: []
      ---
      body
== lane 2 tree
   -- state/inbox/ev-1.yaml
      type: enqueue-bug
   -- state/inbox/ev-2.yaml
      type: requeue
   -- stories/STORY-9/bugs/BUG-1.md
      ---
      id: BUG-1
      severity: P2
      status: fixing
      caused_by_chain: []
      ---
      body
== lane log lane-2-T-S-20261018-000000.log
   # Lane 2 — T-S
   # Started: 2026-10-18T00:00:00+00:00
   # Scheduler log: <T>/ctl/harness/state/logs/orchestrate-golden.log
   # This file carries ONE task. Nothing else writes here.
   [2026-10-18 00:00:00] [lane 2] a log line
   [2026-10-18 00:00:00] [lane 2] ======================================================
   [2026-10-18 00:00:00] [lane 2]  a section
   [2026-10-18 00:00:00] [lane 2] ======================================================
   [ERROR 2026-10-18 00:00:00] [lane 2] an error line
   [WARN 2026-10-18 00:00:00] a warning
   [ERROR 2026-10-18 00:00:00] [lane 2] Runner exhaustion detected — raising the global sentinel; the scheduler will park every lane.
   [ERROR 2026-10-18 00:00:00] [lane 2] Runner exhaustion detected — the sentinel is already raised by another lane.
