=== a minimal config, every default
exit=0 pid_is_self=yes
-- CONTROL_ROOT=[<R>]
-- WORK_ROOT=[<R>]
-- WORKSPACE_DIR_REL=[harness]
-- STATE_DIR_REL=[harness/state]
-- STATE_DIR=[<R>/harness/state]
-- STORIES_DIR_REL=[harness/stories]
-- STORIES_DIR=[<R>/harness/stories]
-- QA_DIR_REL=[harness/qa]
-- QA_DIR=[<R>/harness/qa]
-- QUEUE_FILE=[<R>/harness/state/queue.txt]
-- BLOCKERS_FILE=[<R>/harness/state/blockers.md]
-- TRACKER_PATH=[]
-- EXEC_QUEUE_FILE=[]
-- LOG_DIR=[<R>/harness/state/logs]
-- LATEST_LOG_LINK=[<R>/harness/state/logs/latest.log]
-- STASH_DIR=[<R>/harness/state/stashed]
-- RESUME_DIR=[<R>/harness/state/resume]
-- RESUME_MAX_AGE_SECONDS=[86400]
-- METRICS_FILE=[<R>/harness/state/metrics.jsonl]
-- LOCK_FILE=[<R>/harness/state/.orchestrate.lock]
-- PAUSE_SENTINEL=[<R>/harness/state/.orchestrate.pause]
-- HANDOFF_FILE=[<R>/harness/state/session-handoff.md]
-- LEASES_DIR=[<R>/harness/state/leases]
-- INBOX_DIR=[<R>/harness/state/inbox]
-- INBOX_PROCESSED_DIR=[<R>/harness/state/inbox/processed]
-- LANES_DIR=[<R>/harness/state/lanes]
-- LANES_DIR_REL=[harness/state/lanes]
-- INTEGRATION_BRANCH=[trunk]
-- LANES_ENABLED=[true]
-- LANE_BOOTSTRAP_CMD=[]
-- LANE_POOL_ENABLED=[true]
-- LANE_REFRESH_CMD=[]
-- LANE_LOCKFILES=[]
-- LANE_INTEGRATION_SYNC_CMD=[]
-- LANE_BUILD_CMD=[]
-- LANE_ENV_CHECK_CMD=[]
-- LANE_ENV_REPAIR_CMD=[]
-- LEASE_TTL_SLACK_SECONDS=[600]
-- LEASE_TTL_SECONDS=[4200]
-- LEASE_HEARTBEAT_SECONDS=[60]
-- LEASE_TTL_FLOOR_SECONDS=[2400]
-- LEASE_TTL_RAISED=[false]
-- LEASE_MAX_AGE_SECONDS=[16800]
-- MAX_CONCURRENT_LANES=[2]
-- CONCURRENCY_REQUESTED_LANES=[2]
-- MAX_LANES_PER_STORY=[1]
-- SCAN_MAX_CANDIDATES=[0]
-- TASK_COST_WARN_USD=[8]
-- TASK_COST_ESCALATE_USD=[20]
-- VERIFICATION_TIMEOUT_SECONDS=[3600]
-- LIVE_QA_CONCURRENCY=[1]
-- HEAVY_TEST_CONCURRENCY=[1]
-- SCHEDULER_TICK_SECONDS=[15]
-- SEMAPHORE_TIMEOUT_SECONDS=[5400]
-- CONCURRENCY_DISABLED_REASON=[]
-- MAX_TASKS=[50]
-- PHASE_FILTER=[]
-- DRY_RUN=[false]
-- STOP_ON_FAILURE=[false]
-- AUTO_CONFIRM=[false]
-- AUTO_RECOVER=[false]
-- RESUME_STASH=[false]
-- RETRY_FAILED=[false]
-- QUEUE_SYNC=[false]
-- REPLAN_STORY=[]
-- REPLAN_CR=[]
-- PROMOTE_STORY=[]
-- NIGHTLY=[false]
-- STATUS_VERB=[false]
-- LANE_METRICS_VERB=[false]
-- LANE_METRICS_FILE=[]
-- PRUNE_ABANDONED_VERB=[false]
-- PRUNE_ABANDONED_DAYS=[14]
-- CLASS_FILTER=[]
-- PAUSE_SECONDS=[3]
-- IMPLEMENTER_BIN=[claude]
-- REVIEW_BIN=[claude]
-- REVIEW_WORK_SPEC=[<E>/core/commands/review-work.md]
-- REVIEW_PROMPT_TEMPLATE=[<E>/core/orchestrator/lib/prompts/reviewer-v3.md.tmpl]
-- QA_BIN=[claude]
-- QA_VERIFY_SPEC=[<E>/core/commands/qa-verify.md]
-- SUITE_MAP_FILE=[<R>/harness/qa/suite-map.yaml]
-- QA_WRITE_ALLOWLIST=[harness/stories/*/testing/*\nharness/stories/*/bugs/*\nharness/state/inbox/*]
-- REPLAN_BIN=[claude]
-- REPLAN_SPEC=[<E>/core/commands/story-replan.md]
-- PROJECT_LABEL=[<RB>]
-- TEST_CMD=[]
-- FULL_TEST_BUILD_CMD=[]
-- SCOPED_TEST_CMD=[]
-- WORKSPACE_ROOTS_RE=[(__no_workspace_roots__)]
-- TASK_ID_RE=[T-[A-Z]+-[0-9]+[A-Za-z]?]
-- LIVE_STACK_DRIVERS_RE=[(__no_live_stack_drivers__)]
-- LAST_FULL_TEST_LOG=[]
-- LAST_SCOPED_TEST_LOG=[]
-- FLAKE_QUARANTINE_ENABLED=[true]
-- FLAKY_REGISTRY=[<R>/harness/qa/flaky.yaml]
-- AFFECTED_PKGS_LABEL=[]
-- PER_TASK_TIMEOUT_SECONDS=[1800]
-- AGENT_TIMEOUT_SECONDS=[]
-- AGENT_TASK_ID=[]
-- AGENT_STORY_ID=[]
-- METRIC_STORY_ID=[]
-- RUN_COST_USD=[0]
-- RUN_COST_DISPATCHES=[0]
-- RUN_METRICS_START_LINE=[0]
-- STREAM_LOGS=[true]
-- TIMEOUT_DIAG_MARKER=[ORCHESTRATOR-TIMEOUT-DIAGNOSTICS]
-- PER_TASK_BUDGET_USD=[]
-- CONSECUTIVE_FAIL_LIMIT=[2]
-- COMMIT_MAX_ATTEMPTS=[4]
-- COMMIT_CO_AUTHOR=[]
-- COMMIT_CO_AUTHOR_LINE=[]
-- ORCHESTRATOR_MAIN_PID=[<PID>]
-- RUNNER_EXHAUSTED_EXIT_CODE=[75]
-- RUN_COPY_LOST_EXIT_CODE=[74]
-- DISPATCH_INCOMPLETE_EXIT_CODE=[73]
-- RUNNER_EXHAUSTION_RESTART_DELAY_MINUTES=[5]
-- RUNNER_EXHAUSTION_RESTART_SCHEDULED=[false]
-- SESSION_ANCHOR_FILE=[<R>/harness/state/.session-anchor]
-- SESSION_ANCHOR_EPOCH=[]
-- LIMIT_WINDOW_SECONDS=[18000]
-- LIMIT_RESTART_BUFFER_SECONDS=[300]
-- LIMIT_PROBE_BACKOFF_SECONDS=[900]
-- LIMIT_PROBE_FLOOR_SECONDS=[600]
-- LIMIT_PROBE_MAX_ATTEMPTS=[48]
unset _lease_role
unset _lease_role_t
unset _lease_role_timeout_max
orch_concurrent_mode=0 dry_run=1 readonly_verb=1 status=0 lane_metrics=0 prune=0
after --max-lanes 9: MAX_CONCURRENT_LANES=8 reason=[]
after --max-lanes x: MAX_CONCURRENT_LANES=1
=== a rich, partly invalid config (caps clamped, TTL floored)
exit=0 pid_is_self=yes
-- CONTROL_ROOT=[<R>]
-- WORK_ROOT=[<R>]
-- WORKSPACE_DIR_REL=[ws]
-- STATE_DIR_REL=[ws/run-state]
-- STATE_DIR=[<R>/ws/run-state]
-- STORIES_DIR_REL=[ws/stories]
-- STORIES_DIR=[<R>/ws/stories]
-- QA_DIR_REL=[ws/qa]
-- QA_DIR=[<R>/ws/qa]
-- QUEUE_FILE=[<R>/ws/run-state/queue.txt]
-- BLOCKERS_FILE=[<R>/ws/run-state/blockers.md]
-- TRACKER_PATH=[docs/tracker.md]
-- EXEC_QUEUE_FILE=[<R>/docs/tracker.md]
-- LOG_DIR=[<R>/ws/run-state/logs]
-- LATEST_LOG_LINK=[<R>/ws/run-state/logs/latest.log]
-- STASH_DIR=[<R>/ws/run-state/stashed]
-- RESUME_DIR=[<R>/ws/run-state/resume]
-- RESUME_MAX_AGE_SECONDS=[3600]
-- METRICS_FILE=[<R>/ws/run-state/metrics.jsonl]
-- LOCK_FILE=[<R>/ws/run-state/.orchestrate.lock]
-- PAUSE_SENTINEL=[<R>/ws/run-state/.orchestrate.pause]
-- HANDOFF_FILE=[<R>/ws/run-state/session-handoff.md]
-- LEASES_DIR=[<R>/ws/run-state/leases]
-- INBOX_DIR=[<R>/ws/run-state/inbox]
-- INBOX_PROCESSED_DIR=[<R>/ws/run-state/inbox/processed]
-- LANES_DIR=[<R>/ws/run-state/lanes]
-- LANES_DIR_REL=[ws/run-state/lanes]
-- INTEGRATION_BRANCH=[trunk]
-- LANES_ENABLED=[true]
-- LANE_BOOTSTRAP_CMD=[make bootstrap]
-- LANE_POOL_ENABLED=[true]
-- LANE_REFRESH_CMD=[make bootstrap]
-- LANE_LOCKFILES=[pnpm-lock.yaml uv.lock]
-- LANE_INTEGRATION_SYNC_CMD=[make bootstrap]
-- LANE_BUILD_CMD=[make build]
-- LANE_ENV_CHECK_CMD=[make env-check]
-- LANE_ENV_REPAIR_CMD=[make env-repair]
-- LEASE_TTL_SLACK_SECONDS=[600]
-- LEASE_TTL_SECONDS=[7800]
-- LEASE_HEARTBEAT_SECONDS=[60]
-- LEASE_TTL_FLOOR_SECONDS=[7800]
-- LEASE_TTL_RAISED=[true]
-- LEASE_MAX_AGE_SECONDS=[31200]
-- MAX_CONCURRENT_LANES=[8]
-- CONCURRENCY_REQUESTED_LANES=[12]
-- MAX_LANES_PER_STORY=[1]
-- SCAN_MAX_CANDIDATES=[12]
-- TASK_COST_WARN_USD=[8]
-- TASK_COST_ESCALATE_USD=[20]
-- VERIFICATION_TIMEOUT_SECONDS=[3600]
-- LIVE_QA_CONCURRENCY=[1]
-- HEAVY_TEST_CONCURRENCY=[2]
-- SCHEDULER_TICK_SECONDS=[1]
-- SEMAPHORE_TIMEOUT_SECONDS=[5400]
-- CONCURRENCY_DISABLED_REASON=[]
-- MAX_TASKS=[7]
-- PHASE_FILTER=[]
-- DRY_RUN=[false]
-- STOP_ON_FAILURE=[false]
-- AUTO_CONFIRM=[false]
-- AUTO_RECOVER=[false]
-- RESUME_STASH=[false]
-- RETRY_FAILED=[false]
-- QUEUE_SYNC=[false]
-- REPLAN_STORY=[]
-- REPLAN_CR=[]
-- PROMOTE_STORY=[]
-- NIGHTLY=[false]
-- STATUS_VERB=[false]
-- LANE_METRICS_VERB=[false]
-- LANE_METRICS_FILE=[]
-- PRUNE_ABANDONED_VERB=[false]
-- PRUNE_ABANDONED_DAYS=[14]
-- CLASS_FILTER=[]
-- PAUSE_SECONDS=[3]
-- IMPLEMENTER_BIN=[impl-cli]
-- REVIEW_BIN=[review-cli]
-- REVIEW_WORK_SPEC=[<E>/core/commands/review-work.md]
-- REVIEW_PROMPT_TEMPLATE=[<E>/core/orchestrator/lib/prompts/reviewer-v3.md.tmpl]
-- QA_BIN=[impl-cli]
-- QA_VERIFY_SPEC=[<E>/core/commands/qa-verify.md]
-- SUITE_MAP_FILE=[<R>/ws/qa/suite-map.yaml]
-- QA_WRITE_ALLOWLIST=[ws/stories/*/testing/*\nws/stories/*/bugs/*\nws/run-state/inbox/*]
-- REPLAN_BIN=[impl-cli]
-- REPLAN_SPEC=[<E>/core/commands/story-replan.md]
-- PROJECT_LABEL=[golden-project]
-- TEST_CMD=[make test]
-- FULL_TEST_BUILD_CMD=[make dist]
-- SCOPED_TEST_CMD=[]
-- WORKSPACE_ROOTS_RE=[(services|packages)]
-- TASK_ID_RE=[T-[A-Z]+-[0-9]+]
-- LIVE_STACK_DRIVERS_RE=[(docker compose)|(bin/stack)]
-- LAST_FULL_TEST_LOG=[]
-- LAST_SCOPED_TEST_LOG=[]
-- FLAKE_QUARANTINE_ENABLED=[true]
-- FLAKY_REGISTRY=[<R>/ws/qa/flaky.yaml]
-- AFFECTED_PKGS_LABEL=[]
-- PER_TASK_TIMEOUT_SECONDS=[5000]
-- AGENT_TIMEOUT_SECONDS=[]
-- AGENT_TASK_ID=[]
-- AGENT_STORY_ID=[]
-- METRIC_STORY_ID=[]
-- RUN_COST_USD=[0]
-- RUN_COST_DISPATCHES=[0]
-- RUN_METRICS_START_LINE=[0]
-- STREAM_LOGS=[true]
-- TIMEOUT_DIAG_MARKER=[ORCHESTRATOR-TIMEOUT-DIAGNOSTICS]
-- PER_TASK_BUDGET_USD=[4]
-- CONSECUTIVE_FAIL_LIMIT=[2]
-- COMMIT_MAX_ATTEMPTS=[5]
-- COMMIT_CO_AUTHOR=[Golden Bot <bot@example.invalid>]
-- COMMIT_CO_AUTHOR_LINE=[\nCo-Authored-By: Golden Bot <bot@example.invalid>]
-- ORCHESTRATOR_MAIN_PID=[<PID>]
-- RUNNER_EXHAUSTED_EXIT_CODE=[75]
-- RUN_COPY_LOST_EXIT_CODE=[74]
-- DISPATCH_INCOMPLETE_EXIT_CODE=[73]
-- RUNNER_EXHAUSTION_RESTART_DELAY_MINUTES=[5]
-- RUNNER_EXHAUSTION_RESTART_SCHEDULED=[false]
-- SESSION_ANCHOR_FILE=[<R>/ws/run-state/.session-anchor]
-- SESSION_ANCHOR_EPOCH=[]
-- LIMIT_WINDOW_SECONDS=[18000]
-- LIMIT_RESTART_BUFFER_SECONDS=[300]
-- LIMIT_PROBE_BACKOFF_SECONDS=[900]
-- LIMIT_PROBE_FLOOR_SECONDS=[600]
-- LIMIT_PROBE_MAX_ATTEMPTS=[48]
unset _lease_role
unset _lease_role_t
unset _lease_role_timeout_max
orch_concurrent_mode=0 dry_run=1 readonly_verb=1 status=0 lane_metrics=0 prune=0
after --max-lanes 9: MAX_CONCURRENT_LANES=8 reason=[]
after --max-lanes x: MAX_CONCURRENT_LANES=1
=== env overrides (lanes off disables concurrency, legacy delay alias)
exit=0 pid_is_self=yes
-- CONTROL_ROOT=[<R>]
-- WORK_ROOT=[<R>]
-- WORKSPACE_DIR_REL=[ws]
-- STATE_DIR_REL=[ws/run-state]
-- STATE_DIR=[<R>/ws/run-state]
-- STORIES_DIR_REL=[ws/stories]
-- STORIES_DIR=[<R>/ws/stories]
-- QA_DIR_REL=[ws/qa]
-- QA_DIR=[<R>/ws/qa]
-- QUEUE_FILE=[<R>/ws/run-state/queue.txt]
-- BLOCKERS_FILE=[<R>/ws/run-state/blockers.md]
-- TRACKER_PATH=[docs/tracker.md]
-- EXEC_QUEUE_FILE=[<R>/docs/tracker.md]
-- LOG_DIR=[<R>/ws/run-state/logs]
-- LATEST_LOG_LINK=[<R>/ws/run-state/logs/latest.log]
-- STASH_DIR=[<R>/ws/run-state/stashed]
-- RESUME_DIR=[/tmp/golden-resume]
-- RESUME_MAX_AGE_SECONDS=[3600]
-- METRICS_FILE=[<R>/ws/run-state/metrics.jsonl]
-- LOCK_FILE=[<R>/ws/run-state/.orchestrate.lock]
-- PAUSE_SENTINEL=[<R>/ws/run-state/.orchestrate.pause]
-- HANDOFF_FILE=[<R>/ws/run-state/session-handoff.md]
-- LEASES_DIR=[/tmp/golden-leases]
-- INBOX_DIR=[<R>/ws/run-state/inbox]
-- INBOX_PROCESSED_DIR=[<R>/ws/run-state/inbox/processed]
-- LANES_DIR=[/tmp/golden-lanes]
-- LANES_DIR_REL=[/tmp/golden-lanes]
-- INTEGRATION_BRANCH=[release]
-- LANES_ENABLED=[false]
-- LANE_BOOTSTRAP_CMD=[make bootstrap]
-- LANE_POOL_ENABLED=[true]
-- LANE_REFRESH_CMD=[make bootstrap]
-- LANE_LOCKFILES=[pnpm-lock.yaml uv.lock]
-- LANE_INTEGRATION_SYNC_CMD=[make bootstrap]
-- LANE_BUILD_CMD=[make build]
-- LANE_ENV_CHECK_CMD=[make env-check]
-- LANE_ENV_REPAIR_CMD=[make env-repair]
-- LEASE_TTL_SLACK_SECONDS=[60]
-- LEASE_TTL_SECONDS=[7260]
-- LEASE_HEARTBEAT_SECONDS=[60]
-- LEASE_TTL_FLOOR_SECONDS=[7260]
-- LEASE_TTL_RAISED=[true]
-- LEASE_MAX_AGE_SECONDS=[99]
-- MAX_CONCURRENT_LANES=[1]
-- CONCURRENCY_REQUESTED_LANES=[12]
-- MAX_LANES_PER_STORY=[1]
-- SCAN_MAX_CANDIDATES=[12]
-- TASK_COST_WARN_USD=[8]
-- TASK_COST_ESCALATE_USD=[20]
-- VERIFICATION_TIMEOUT_SECONDS=[3600]
-- LIVE_QA_CONCURRENCY=[1]
-- HEAVY_TEST_CONCURRENCY=[2]
-- SCHEDULER_TICK_SECONDS=[1]
-- SEMAPHORE_TIMEOUT_SECONDS=[5400]
-- CONCURRENCY_DISABLED_REASON=[worktree lanes are off (ORCHESTRATOR_LANES=false or a preset LANE_WORKTREE) — two tasks would share one tree]
-- MAX_TASKS=[7]
-- PHASE_FILTER=[]
-- DRY_RUN=[false]
-- STOP_ON_FAILURE=[false]
-- AUTO_CONFIRM=[yes]
-- AUTO_RECOVER=[false]
-- RESUME_STASH=[false]
-- RETRY_FAILED=[false]
-- QUEUE_SYNC=[false]
-- REPLAN_STORY=[]
-- REPLAN_CR=[]
-- PROMOTE_STORY=[]
-- NIGHTLY=[false]
-- STATUS_VERB=[false]
-- LANE_METRICS_VERB=[false]
-- LANE_METRICS_FILE=[]
-- PRUNE_ABANDONED_VERB=[false]
-- PRUNE_ABANDONED_DAYS=[14]
-- CLASS_FILTER=[]
-- PAUSE_SECONDS=[3]
-- IMPLEMENTER_BIN=[impl-cli]
-- REVIEW_BIN=[review-cli]
-- REVIEW_WORK_SPEC=[<E>/core/commands/review-work.md]
-- REVIEW_PROMPT_TEMPLATE=[<E>/core/orchestrator/lib/prompts/reviewer-v3.md.tmpl]
-- QA_BIN=[impl-cli]
-- QA_VERIFY_SPEC=[<E>/core/commands/qa-verify.md]
-- SUITE_MAP_FILE=[/tmp/suite-map.yaml]
-- QA_WRITE_ALLOWLIST=[ws/stories/*/testing/*\nws/stories/*/bugs/*\nws/run-state/inbox/*]
-- REPLAN_BIN=[impl-cli]
-- REPLAN_SPEC=[<E>/core/commands/story-replan.md]
-- PROJECT_LABEL=[golden-project]
-- TEST_CMD=[make test]
-- FULL_TEST_BUILD_CMD=[make dist]
-- SCOPED_TEST_CMD=[make scoped]
-- WORKSPACE_ROOTS_RE=[(services|packages)]
-- TASK_ID_RE=[T-[A-Z]+-[0-9]+]
-- LIVE_STACK_DRIVERS_RE=[(docker compose)|(bin/stack)]
-- LAST_FULL_TEST_LOG=[]
-- LAST_SCOPED_TEST_LOG=[]
-- FLAKE_QUARANTINE_ENABLED=[false]
-- FLAKY_REGISTRY=[/tmp/flaky.yaml]
-- AFFECTED_PKGS_LABEL=[]
-- PER_TASK_TIMEOUT_SECONDS=[5000]
-- AGENT_TIMEOUT_SECONDS=[]
-- AGENT_TASK_ID=[]
-- AGENT_STORY_ID=[]
-- METRIC_STORY_ID=[]
-- RUN_COST_USD=[0]
-- RUN_COST_DISPATCHES=[0]
-- RUN_METRICS_START_LINE=[0]
-- STREAM_LOGS=[false]
-- TIMEOUT_DIAG_MARKER=[ORCHESTRATOR-TIMEOUT-DIAGNOSTICS]
-- PER_TASK_BUDGET_USD=[4]
-- CONSECUTIVE_FAIL_LIMIT=[2]
-- COMMIT_MAX_ATTEMPTS=[5]
-- COMMIT_CO_AUTHOR=[Golden Bot <bot@example.invalid>]
-- COMMIT_CO_AUTHOR_LINE=[\nCo-Authored-By: Golden Bot <bot@example.invalid>]
-- ORCHESTRATOR_MAIN_PID=[<PID>]
-- RUNNER_EXHAUSTED_EXIT_CODE=[75]
-- RUN_COPY_LOST_EXIT_CODE=[74]
-- DISPATCH_INCOMPLETE_EXIT_CODE=[73]
-- RUNNER_EXHAUSTION_RESTART_DELAY_MINUTES=[9]
-- RUNNER_EXHAUSTION_RESTART_SCHEDULED=[false]
-- SESSION_ANCHOR_FILE=[<R>/ws/run-state/.session-anchor]
-- SESSION_ANCHOR_EPOCH=[]
-- LIMIT_WINDOW_SECONDS=[100]
-- LIMIT_RESTART_BUFFER_SECONDS=[10]
-- LIMIT_PROBE_BACKOFF_SECONDS=[20]
-- LIMIT_PROBE_FLOOR_SECONDS=[5]
-- LIMIT_PROBE_MAX_ATTEMPTS=[3]
unset _lease_role
unset _lease_role_t
unset _lease_role_timeout_max
orch_concurrent_mode=1 dry_run=1 readonly_verb=1 status=0 lane_metrics=0 prune=0
after --max-lanes 9: MAX_CONCURRENT_LANES=1 reason=[worktree lanes are off (ORCHESTRATOR_LANES=false or a preset LANE_WORKTREE) — two tasks would share one tree]
after --max-lanes x: MAX_CONCURRENT_LANES=1
=== a preset LANE_WORKTREE (the STORY-211 seam)
exit=0 pid_is_self=yes
-- CONTROL_ROOT=[<R>]
-- WORK_ROOT=[<R>/lane-1]
-- WORKSPACE_DIR_REL=[ws]
-- STATE_DIR_REL=[ws/run-state]
-- STATE_DIR=[<R>/ws/run-state]
-- STORIES_DIR_REL=[ws/stories]
-- STORIES_DIR=[<R>/lane-1/ws/stories]
-- QA_DIR_REL=[ws/qa]
-- QA_DIR=[<R>/ws/qa]
-- QUEUE_FILE=[<R>/ws/run-state/queue.txt]
-- BLOCKERS_FILE=[<R>/ws/run-state/blockers.md]
-- TRACKER_PATH=[docs/tracker.md]
-- EXEC_QUEUE_FILE=[<R>/docs/tracker.md]
-- LOG_DIR=[<R>/ws/run-state/logs]
-- LATEST_LOG_LINK=[<R>/ws/run-state/logs/latest.log]
-- STASH_DIR=[<R>/ws/run-state/stashed]
-- RESUME_DIR=[<R>/ws/run-state/resume]
-- RESUME_MAX_AGE_SECONDS=[3600]
-- METRICS_FILE=[<R>/ws/run-state/metrics.jsonl]
-- LOCK_FILE=[<R>/ws/run-state/.orchestrate.lock]
-- PAUSE_SENTINEL=[<R>/ws/run-state/.orchestrate.pause]
-- HANDOFF_FILE=[<R>/ws/run-state/session-handoff.md]
-- LEASES_DIR=[<R>/ws/run-state/leases]
-- INBOX_DIR=[<R>/ws/run-state/inbox]
-- INBOX_PROCESSED_DIR=[<R>/ws/run-state/inbox/processed]
-- LANES_DIR=[<R>/ws/run-state/lanes]
-- LANES_DIR_REL=[ws/run-state/lanes]
-- INTEGRATION_BRANCH=[trunk]
-- LANES_ENABLED=[false]
-- LANE_BOOTSTRAP_CMD=[make bootstrap]
-- LANE_POOL_ENABLED=[true]
-- LANE_REFRESH_CMD=[make bootstrap]
-- LANE_LOCKFILES=[pnpm-lock.yaml uv.lock]
-- LANE_INTEGRATION_SYNC_CMD=[make bootstrap]
-- LANE_BUILD_CMD=[make build]
-- LANE_ENV_CHECK_CMD=[make env-check]
-- LANE_ENV_REPAIR_CMD=[make env-repair]
-- LEASE_TTL_SLACK_SECONDS=[600]
-- LEASE_TTL_SECONDS=[7800]
-- LEASE_HEARTBEAT_SECONDS=[60]
-- LEASE_TTL_FLOOR_SECONDS=[7800]
-- LEASE_TTL_RAISED=[true]
-- LEASE_MAX_AGE_SECONDS=[31200]
-- MAX_CONCURRENT_LANES=[1]
-- CONCURRENCY_REQUESTED_LANES=[12]
-- MAX_LANES_PER_STORY=[1]
-- SCAN_MAX_CANDIDATES=[12]
-- TASK_COST_WARN_USD=[8]
-- TASK_COST_ESCALATE_USD=[20]
-- VERIFICATION_TIMEOUT_SECONDS=[3600]
-- LIVE_QA_CONCURRENCY=[1]
-- HEAVY_TEST_CONCURRENCY=[2]
-- SCHEDULER_TICK_SECONDS=[1]
-- SEMAPHORE_TIMEOUT_SECONDS=[5400]
-- CONCURRENCY_DISABLED_REASON=[worktree lanes are off (ORCHESTRATOR_LANES=false or a preset LANE_WORKTREE) — two tasks would share one tree]
-- MAX_TASKS=[7]
-- PHASE_FILTER=[]
-- DRY_RUN=[false]
-- STOP_ON_FAILURE=[false]
-- AUTO_CONFIRM=[false]
-- AUTO_RECOVER=[false]
-- RESUME_STASH=[false]
-- RETRY_FAILED=[false]
-- QUEUE_SYNC=[false]
-- REPLAN_STORY=[]
-- REPLAN_CR=[]
-- PROMOTE_STORY=[]
-- NIGHTLY=[false]
-- STATUS_VERB=[false]
-- LANE_METRICS_VERB=[false]
-- LANE_METRICS_FILE=[]
-- PRUNE_ABANDONED_VERB=[false]
-- PRUNE_ABANDONED_DAYS=[14]
-- CLASS_FILTER=[]
-- PAUSE_SECONDS=[3]
-- IMPLEMENTER_BIN=[impl-cli]
-- REVIEW_BIN=[review-cli]
-- REVIEW_WORK_SPEC=[<E>/core/commands/review-work.md]
-- REVIEW_PROMPT_TEMPLATE=[<E>/core/orchestrator/lib/prompts/reviewer-v3.md.tmpl]
-- QA_BIN=[impl-cli]
-- QA_VERIFY_SPEC=[<E>/core/commands/qa-verify.md]
-- SUITE_MAP_FILE=[<R>/ws/qa/suite-map.yaml]
-- QA_WRITE_ALLOWLIST=[ws/stories/*/testing/*\nws/stories/*/bugs/*\nws/run-state/inbox/*]
-- REPLAN_BIN=[impl-cli]
-- REPLAN_SPEC=[<E>/core/commands/story-replan.md]
-- PROJECT_LABEL=[golden-project]
-- TEST_CMD=[make test]
-- FULL_TEST_BUILD_CMD=[make dist]
-- SCOPED_TEST_CMD=[]
-- WORKSPACE_ROOTS_RE=[(services|packages)]
-- TASK_ID_RE=[T-[A-Z]+-[0-9]+]
-- LIVE_STACK_DRIVERS_RE=[(docker compose)|(bin/stack)]
-- LAST_FULL_TEST_LOG=[]
-- LAST_SCOPED_TEST_LOG=[]
-- FLAKE_QUARANTINE_ENABLED=[true]
-- FLAKY_REGISTRY=[<R>/ws/qa/flaky.yaml]
-- AFFECTED_PKGS_LABEL=[]
-- PER_TASK_TIMEOUT_SECONDS=[5000]
-- AGENT_TIMEOUT_SECONDS=[]
-- AGENT_TASK_ID=[]
-- AGENT_STORY_ID=[]
-- METRIC_STORY_ID=[]
-- RUN_COST_USD=[0]
-- RUN_COST_DISPATCHES=[0]
-- RUN_METRICS_START_LINE=[0]
-- STREAM_LOGS=[true]
-- TIMEOUT_DIAG_MARKER=[ORCHESTRATOR-TIMEOUT-DIAGNOSTICS]
-- PER_TASK_BUDGET_USD=[4]
-- CONSECUTIVE_FAIL_LIMIT=[2]
-- COMMIT_MAX_ATTEMPTS=[5]
-- COMMIT_CO_AUTHOR=[Golden Bot <bot@example.invalid>]
-- COMMIT_CO_AUTHOR_LINE=[\nCo-Authored-By: Golden Bot <bot@example.invalid>]
-- ORCHESTRATOR_MAIN_PID=[<PID>]
-- RUNNER_EXHAUSTED_EXIT_CODE=[75]
-- RUN_COPY_LOST_EXIT_CODE=[74]
-- DISPATCH_INCOMPLETE_EXIT_CODE=[73]
-x RUNNER_EXHAUSTION_RESTART_DELAY_MINUTES=[2]
-- RUNNER_EXHAUSTION_RESTART_SCHEDULED=[false]
-- SESSION_ANCHOR_FILE=[<R>/ws/run-state/.session-anchor]
-- SESSION_ANCHOR_EPOCH=[]
-- LIMIT_WINDOW_SECONDS=[18000]
-- LIMIT_RESTART_BUFFER_SECONDS=[300]
-- LIMIT_PROBE_BACKOFF_SECONDS=[900]
-- LIMIT_PROBE_FLOOR_SECONDS=[600]
-- LIMIT_PROBE_MAX_ATTEMPTS=[48]
unset _lease_role
unset _lease_role_t
unset _lease_role_timeout_max
orch_concurrent_mode=1 dry_run=1 readonly_verb=1 status=0 lane_metrics=0 prune=0
after --max-lanes 9: MAX_CONCURRENT_LANES=1 reason=[worktree lanes are off (ORCHESTRATOR_LANES=false or a preset LANE_WORKTREE) — two tasks would share one tree]
after --max-lanes x: MAX_CONCURRENT_LANES=1
=== cfg_get fails mid-way -> set -e aborts at that assignment
exit=3 pid_is_self=no
-- CONTROL_ROOT=[<R>]
-- WORK_ROOT=[<R>]
-- WORKSPACE_DIR_REL=[harness]
-- STATE_DIR_REL=[harness/state]
-- STATE_DIR=[<R>/harness/state]
-- STORIES_DIR_REL=[harness/stories]
-- STORIES_DIR=[<R>/harness/stories]
-- QA_DIR_REL=[harness/qa]
-- QA_DIR=[<R>/harness/qa]
-- QUEUE_FILE=[<R>/harness/state/queue.txt]
-- BLOCKERS_FILE=[<R>/harness/state/blockers.md]
-- TRACKER_PATH=[]
-- EXEC_QUEUE_FILE=[]
-- LOG_DIR=[<R>/harness/state/logs]
-- LATEST_LOG_LINK=[<R>/harness/state/logs/latest.log]
-- STASH_DIR=[<R>/harness/state/stashed]
-- RESUME_DIR=[<R>/harness/state/resume]
-- RESUME_MAX_AGE_SECONDS=[86400]
-- METRICS_FILE=[<R>/harness/state/metrics.jsonl]
-- LOCK_FILE=[<R>/harness/state/.orchestrate.lock]
-- PAUSE_SENTINEL=[<R>/harness/state/.orchestrate.pause]
-- HANDOFF_FILE=[<R>/harness/state/session-handoff.md]
-- LEASES_DIR=[<R>/harness/state/leases]
-- INBOX_DIR=[<R>/harness/state/inbox]
-- INBOX_PROCESSED_DIR=[<R>/harness/state/inbox/processed]
-- LANES_DIR=[<R>/harness/state/lanes]
-- LANES_DIR_REL=[harness/state/lanes]
-- INTEGRATION_BRANCH=[trunk]
-- LANES_ENABLED=[true]
-- LANE_BOOTSTRAP_CMD=[]
-- LANE_POOL_ENABLED=[true]
-- LANE_REFRESH_CMD=[]
-- LANE_LOCKFILES=[]
-- LANE_INTEGRATION_SYNC_CMD=[]
-- LANE_BUILD_CMD=[]
-- LANE_ENV_CHECK_CMD=[]
-- LANE_ENV_REPAIR_CMD=[]
-- LEASE_TTL_SLACK_SECONDS=[600]
-- LEASE_TTL_SECONDS=[4200]
-- LEASE_HEARTBEAT_SECONDS=[60]
-- LEASE_TTL_FLOOR_SECONDS=[2400]
-- LEASE_TTL_RAISED=[false]
-- LEASE_MAX_AGE_SECONDS=[16800]
-- MAX_CONCURRENT_LANES=[3]
-- CONCURRENCY_REQUESTED_LANES=[3]
-- MAX_LANES_PER_STORY=[]
unset SCAN_MAX_CANDIDATES
unset TASK_COST_WARN_USD
unset TASK_COST_ESCALATE_USD
unset VERIFICATION_TIMEOUT_SECONDS
unset LIVE_QA_CONCURRENCY
unset HEAVY_TEST_CONCURRENCY
unset SCHEDULER_TICK_SECONDS
unset SEMAPHORE_TIMEOUT_SECONDS
unset CONCURRENCY_DISABLED_REASON
unset MAX_TASKS
unset PHASE_FILTER
unset DRY_RUN
unset STOP_ON_FAILURE
unset AUTO_CONFIRM
unset AUTO_RECOVER
unset RESUME_STASH
unset RETRY_FAILED
unset QUEUE_SYNC
unset REPLAN_STORY
unset REPLAN_CR
unset PROMOTE_STORY
unset NIGHTLY
unset STATUS_VERB
unset LANE_METRICS_VERB
unset LANE_METRICS_FILE
unset PRUNE_ABANDONED_VERB
unset PRUNE_ABANDONED_DAYS
unset CLASS_FILTER
unset PAUSE_SECONDS
unset IMPLEMENTER_BIN
unset REVIEW_BIN
unset REVIEW_WORK_SPEC
unset REVIEW_PROMPT_TEMPLATE
unset QA_BIN
unset QA_VERIFY_SPEC
unset SUITE_MAP_FILE
unset QA_WRITE_ALLOWLIST
unset REPLAN_BIN
unset REPLAN_SPEC
unset PROJECT_LABEL
unset TEST_CMD
unset FULL_TEST_BUILD_CMD
unset SCOPED_TEST_CMD
unset WORKSPACE_ROOTS_RE
-- TASK_ID_RE=[T-[A-Z]+-[0-9]+[A-Za-z]?]
unset LIVE_STACK_DRIVERS_RE
unset LAST_FULL_TEST_LOG
unset LAST_SCOPED_TEST_LOG
unset FLAKE_QUARANTINE_ENABLED
unset FLAKY_REGISTRY
unset AFFECTED_PKGS_LABEL
unset PER_TASK_TIMEOUT_SECONDS
unset AGENT_TIMEOUT_SECONDS
unset AGENT_TASK_ID
unset AGENT_STORY_ID
unset METRIC_STORY_ID
unset RUN_COST_USD
unset RUN_COST_DISPATCHES
unset RUN_METRICS_START_LINE
unset STREAM_LOGS
unset TIMEOUT_DIAG_MARKER
unset PER_TASK_BUDGET_USD
unset CONSECUTIVE_FAIL_LIMIT
unset COMMIT_MAX_ATTEMPTS
unset COMMIT_CO_AUTHOR
unset COMMIT_CO_AUTHOR_LINE
unset ORCHESTRATOR_MAIN_PID
unset RUNNER_EXHAUSTED_EXIT_CODE
unset RUN_COPY_LOST_EXIT_CODE
unset DISPATCH_INCOMPLETE_EXIT_CODE
unset RUNNER_EXHAUSTION_RESTART_DELAY_MINUTES
unset RUNNER_EXHAUSTION_RESTART_SCHEDULED
unset SESSION_ANCHOR_FILE
unset SESSION_ANCHOR_EPOCH
unset LIMIT_WINDOW_SECONDS
unset LIMIT_RESTART_BUFFER_SECONDS
unset LIMIT_PROBE_BACKOFF_SECONDS
unset LIMIT_PROBE_FLOOR_SECONDS
unset LIMIT_PROBE_MAX_ATTEMPTS
unset _lease_role
unset _lease_role_t
unset _lease_role_timeout_max
=== integration branch from a detached control checkout falls back to the default branch
exit=0 pid_is_self=yes
-- CONTROL_ROOT=[<R>]
-- WORK_ROOT=[<R>]
-- WORKSPACE_DIR_REL=[harness]
-- STATE_DIR_REL=[harness/state]
-- STATE_DIR=[<R>/harness/state]
-- STORIES_DIR_REL=[harness/stories]
-- STORIES_DIR=[<R>/harness/stories]
-- QA_DIR_REL=[harness/qa]
-- QA_DIR=[<R>/harness/qa]
-- QUEUE_FILE=[<R>/harness/state/queue.txt]
-- BLOCKERS_FILE=[<R>/harness/state/blockers.md]
-- TRACKER_PATH=[]
-- EXEC_QUEUE_FILE=[]
-- LOG_DIR=[<R>/harness/state/logs]
-- LATEST_LOG_LINK=[<R>/harness/state/logs/latest.log]
-- STASH_DIR=[<R>/harness/state/stashed]
-- RESUME_DIR=[<R>/harness/state/resume]
-- RESUME_MAX_AGE_SECONDS=[86400]
-- METRICS_FILE=[<R>/harness/state/metrics.jsonl]
-- LOCK_FILE=[<R>/harness/state/.orchestrate.lock]
-- PAUSE_SENTINEL=[<R>/harness/state/.orchestrate.pause]
-- HANDOFF_FILE=[<R>/harness/state/session-handoff.md]
-- LEASES_DIR=[<R>/harness/state/leases]
-- INBOX_DIR=[<R>/harness/state/inbox]
-- INBOX_PROCESSED_DIR=[<R>/harness/state/inbox/processed]
-- LANES_DIR=[<R>/harness/state/lanes]
-- LANES_DIR_REL=[harness/state/lanes]
-- INTEGRATION_BRANCH=[main]
-- LANES_ENABLED=[true]
-- LANE_BOOTSTRAP_CMD=[]
-- LANE_POOL_ENABLED=[true]
-- LANE_REFRESH_CMD=[]
-- LANE_LOCKFILES=[]
-- LANE_INTEGRATION_SYNC_CMD=[]
-- LANE_BUILD_CMD=[]
-- LANE_ENV_CHECK_CMD=[]
-- LANE_ENV_REPAIR_CMD=[]
-- LEASE_TTL_SLACK_SECONDS=[600]
-- LEASE_TTL_SECONDS=[4200]
-- LEASE_HEARTBEAT_SECONDS=[60]
-- LEASE_TTL_FLOOR_SECONDS=[2400]
-- LEASE_TTL_RAISED=[false]
-- LEASE_MAX_AGE_SECONDS=[16800]
-- MAX_CONCURRENT_LANES=[3]
-- CONCURRENCY_REQUESTED_LANES=[3]
-- MAX_LANES_PER_STORY=[1]
-- SCAN_MAX_CANDIDATES=[0]
-- TASK_COST_WARN_USD=[8]
-- TASK_COST_ESCALATE_USD=[20]
-- VERIFICATION_TIMEOUT_SECONDS=[3600]
-- LIVE_QA_CONCURRENCY=[1]
-- HEAVY_TEST_CONCURRENCY=[1]
-- SCHEDULER_TICK_SECONDS=[15]
-- SEMAPHORE_TIMEOUT_SECONDS=[5400]
-- CONCURRENCY_DISABLED_REASON=[]
-- MAX_TASKS=[50]
-- PHASE_FILTER=[]
-- DRY_RUN=[false]
-- STOP_ON_FAILURE=[false]
-- AUTO_CONFIRM=[false]
-- AUTO_RECOVER=[false]
-- RESUME_STASH=[false]
-- RETRY_FAILED=[false]
-- QUEUE_SYNC=[false]
-- REPLAN_STORY=[]
-- REPLAN_CR=[]
-- PROMOTE_STORY=[]
-- NIGHTLY=[false]
-- STATUS_VERB=[false]
-- LANE_METRICS_VERB=[false]
-- LANE_METRICS_FILE=[]
-- PRUNE_ABANDONED_VERB=[false]
-- PRUNE_ABANDONED_DAYS=[14]
-- CLASS_FILTER=[]
-- PAUSE_SECONDS=[3]
-- IMPLEMENTER_BIN=[claude]
-- REVIEW_BIN=[claude]
-- REVIEW_WORK_SPEC=[<E>/core/commands/review-work.md]
-- REVIEW_PROMPT_TEMPLATE=[<E>/core/orchestrator/lib/prompts/reviewer-v3.md.tmpl]
-- QA_BIN=[claude]
-- QA_VERIFY_SPEC=[<E>/core/commands/qa-verify.md]
-- SUITE_MAP_FILE=[<R>/harness/qa/suite-map.yaml]
-- QA_WRITE_ALLOWLIST=[harness/stories/*/testing/*\nharness/stories/*/bugs/*\nharness/state/inbox/*]
-- REPLAN_BIN=[claude]
-- REPLAN_SPEC=[<E>/core/commands/story-replan.md]
-- PROJECT_LABEL=[<RB>]
-- TEST_CMD=[]
-- FULL_TEST_BUILD_CMD=[]
-- SCOPED_TEST_CMD=[]
-- WORKSPACE_ROOTS_RE=[(__no_workspace_roots__)]
-- TASK_ID_RE=[T-[A-Z]+-[0-9]+[A-Za-z]?]
-- LIVE_STACK_DRIVERS_RE=[(__no_live_stack_drivers__)]
-- LAST_FULL_TEST_LOG=[]
-- LAST_SCOPED_TEST_LOG=[]
-- FLAKE_QUARANTINE_ENABLED=[true]
-- FLAKY_REGISTRY=[<R>/harness/qa/flaky.yaml]
-- AFFECTED_PKGS_LABEL=[]
-- PER_TASK_TIMEOUT_SECONDS=[1800]
-- AGENT_TIMEOUT_SECONDS=[]
-- AGENT_TASK_ID=[]
-- AGENT_STORY_ID=[]
-- METRIC_STORY_ID=[]
-- RUN_COST_USD=[0]
-- RUN_COST_DISPATCHES=[0]
-- RUN_METRICS_START_LINE=[0]
-- STREAM_LOGS=[true]
-- TIMEOUT_DIAG_MARKER=[ORCHESTRATOR-TIMEOUT-DIAGNOSTICS]
-- PER_TASK_BUDGET_USD=[]
-- CONSECUTIVE_FAIL_LIMIT=[2]
-- COMMIT_MAX_ATTEMPTS=[4]
-- COMMIT_CO_AUTHOR=[]
-- COMMIT_CO_AUTHOR_LINE=[]
-- ORCHESTRATOR_MAIN_PID=[<PID>]
-- RUNNER_EXHAUSTED_EXIT_CODE=[75]
-- RUN_COPY_LOST_EXIT_CODE=[74]
-- DISPATCH_INCOMPLETE_EXIT_CODE=[73]
-- RUNNER_EXHAUSTION_RESTART_DELAY_MINUTES=[5]
-- RUNNER_EXHAUSTION_RESTART_SCHEDULED=[false]
-- SESSION_ANCHOR_FILE=[<R>/harness/state/.session-anchor]
-- SESSION_ANCHOR_EPOCH=[]
-- LIMIT_WINDOW_SECONDS=[18000]
-- LIMIT_RESTART_BUFFER_SECONDS=[300]
-- LIMIT_PROBE_BACKOFF_SECONDS=[900]
-- LIMIT_PROBE_FLOOR_SECONDS=[600]
-- LIMIT_PROBE_MAX_ATTEMPTS=[48]
unset _lease_role
unset _lease_role_t
unset _lease_role_timeout_max
orch_concurrent_mode=0 dry_run=1 readonly_verb=1 status=0 lane_metrics=0 prune=0
after --max-lanes 9: MAX_CONCURRENT_LANES=8 reason=[]
after --max-lanes x: MAX_CONCURRENT_LANES=1
