=== every ORCHESTRATOR_* alias over the FactoryOS-shaped config
cfg_load rc=0
--- stderr
--- CFG_*
CFG_ARCH_CHECK_CHECK_SETS=harness/extensions/acme/compliance/arch-check.checks
CFG_ARCH_CHECK_ENABLED=false
CFG_ARCH_CHECK_PACK_CHECK_SETS=true
CFG_COMMIT_CO_AUTHOR=Bot\ \<bot@example.invalid\>
CFG_COMMIT_MAX_ATTEMPTS=7
CFG_COMMIT_MODE=all
CFG_DEPLOYMENT=solo
CFG_DOMAINS_ENABLED=acme
CFG_EXTENSIONS_ENABLED=$'self-repair\ntracker-sync'
CFG_EXTENSIONS_TRACKER_SYNC_TRACKER_PATH=docs/tasks/execution-queue.md
CFG_GATES_DECLARED=true
CFG_GATES_UNMET=''
CFG_GATE_0_ID=test
CFG_GATE_0_PHASE=post_impl
CFG_GATE_0_RUN=pnpm\ -r\ run\ test\ --silent
CFG_GATE_0_SCOPE=affected
CFG_GATE_1_ID=lint
CFG_GATE_1_PHASE=post_impl
CFG_GATE_1_RUN=pnpm\ -r\ run\ lint
CFG_GATE_1_WHEN=services/\*\*\,packages/\*\*\,apps/\*\*
CFG_GATE_2_ID=typecheck
CFG_GATE_2_PHASE=post_impl
CFG_GATE_2_RUN=pnpm\ -r\ run\ typecheck
CFG_GATE_2_WHEN=services/\*\*\,packages/\*\*\,apps/\*\*
CFG_GATE_3_HEAVY=true
CFG_GATE_3_ID=py-test
CFG_GATE_3_PHASE=post_impl
CFG_GATE_3_RUN=uv\ run\ pytest\ -q
CFG_GATE_3_SCOPED_RUN=uv\ run\ pytest\ -q\ -p\ no:cacheprovider\ \{selection\}
CFG_GATE_3_SELECT=bash\ scripts/select-pytest.sh\ map.yaml\ \{files\}
CFG_GATE_3_WHEN=services/\*\*/\*.py
CFG_GATE_4_ID=size
CFG_GATE_4_PHASE=post_impl
CFG_GATE_4_RUN=bash\ scripts/check-size.sh
CFG_GATE_4_WHEN=core/orchestrate.sh
CFG_GATE_COUNT=5
CFG_INTEGRATION_HANDOFF_BASE=exact
CFG_INTEGRATION_MODE=local-ff
CFG_INTEGRATION_PR_GRANULARITY=task
CFG_NIGHTLY_E2E_CMD=pnpm\ --filter\ @acme/web\ run\ e2e:mock
CFG_NIGHTLY_E2E_REAL_CMD=pnpm\ --filter\ @acme/web\ run\ e2e:real
CFG_NIGHTLY_FULL_TEST_CMD=pnpm\ -r\ run\ test\ --silent
CFG_NIGHTLY_SECURITY_CMD=bash\ qa/authz/run.sh\ \&\&\ bash\ qa/secrets/run.sh
CFG_PACKS_RESOLVED=$'stack-packs/node-pnpm\tstack-node-pnpm'
CFG_PACKS_UNRESOLVED=''
CFG_PACK_SEEN_PATHS=$'stack.package_manager\tpnpm\tpack:stack-node-pnpm\nstack.lane_bootstrap\tpnpm install --frozen-lockfile --prefer-offline\tpack:stack-node-pnpm\nstack.lane_refresh\tpnpm install --prefer-offline\tpack:stack-node-pnpm\nstack.lane_build\tpnpm run --if-present build\tpack:stack-node-pnpm\nstack.lane_lockfiles\tpnpm-lock.yaml\tpack:stack-node-pnpm\nstack.integration_sync\tpnpm install --frozen-lockfile --prefer-offline\tpack:stack-node-pnpm\nstack.full_test_build\tpnpm run --if-present build\tpack:stack-node-pnpm\nstack.control_refresh\tpnpm install --frozen-lockfile --prefer-offline && pnpm run --if-present build\tpack:stack-node-pnpm\nstack.integration_check\tpnpm -r run typecheck\tpack:stack-node-pnpm\ngates[].id\ttest\tpack:stack-node-pnpm\ngates[].run\tpnpm -r run test --silent\tpack:stack-node-pnpm\ngates[].phase\tpost_impl\tpack:stack-node-pnpm\ngates[].scope\taffected\tpack:stack-node-pnpm\ngates[].id\tlint\tpack:stack-node-pnpm\ngates[].run\tpnpm -r run lint\tpack:stack-node-pnpm\ngates[].phase\tpost_impl\tpack:stack-node-pnpm\ngates[].id\ttypecheck\tpack:stack-node-pnpm\ngates[].run\tpnpm -r run typecheck\tpack:stack-node-pnpm\ngates[].phase\tpost_impl\tpack:stack-node-pnpm\nnightly.full_test_cmd\tpnpm -r run test --silent\tpack:stack-node-pnpm\n'
CFG_PATHS_OVERRIDES=harness/templates
CFG_PATHS_STATE=harness/state
CFG_PATHS_STORIES=harness/stories
CFG_PATHS_WORKSPACE=harness
CFG_POLICY_BASELINE_MAX_AGE_DAYS=30
CFG_POLICY_COMPOSE_PROJECT=stack
CFG_POLICY_CONSECUTIVE_FAIL_LIMIT=2
CFG_POLICY_ESCALATION_CHAIN_DEPTH=3
CFG_POLICY_FULL_RUN_WHEN_UNSCOPED=false
CFG_POLICY_HEAVY_TEST_CONCURRENCY=2
CFG_POLICY_LANE_POOL_ENABLED=true
CFG_POLICY_LEASE_HEARTBEAT_SECONDS=60
CFG_POLICY_LEASE_TTL_SECONDS=6000
CFG_POLICY_LIVE_QA_CONCURRENCY=2
CFG_POLICY_MAX_CONCURRENT_LANES=5
CFG_POLICY_MAX_LANES_PER_STORY=3
CFG_POLICY_MAX_TASKS_PER_RUN=9
CFG_POLICY_PAUSE_SECONDS=1
CFG_POLICY_QA_FORCE_LIVE=''
CFG_POLICY_QA_RISK_TIERING=false
CFG_POLICY_QUARANTINE_FAILED_WORK=true
CFG_POLICY_RESOLVE_DEPENDENCY_CONFLICTS=true
CFG_POLICY_REVIEW_REPAIR_ROUNDS=3
CFG_POLICY_SCAN_MAX_CANDIDATES=0
CFG_POLICY_SCHEDULER_TICK_SECONDS=4
CFG_POLICY_SELF_REPAIR_COMMIT=false
CFG_POLICY_SEMAPHORE_TIMEOUT_SECONDS=60
CFG_POLICY_TASK_COST_ESCALATE_USD=20
CFG_POLICY_TASK_COST_WARN_USD=8
CFG_POLICY_VERIFICATION_TIMEOUT_SECONDS=7200
CFG_PROFILE_DEPLOYMENT=operator
CFG_PROFILE_EXTENDS=stack-packs/node-pnpm
CFG_PROFILE_LIVE_STACK_DOWN=docker\ compose\ stop
CFG_PROFILE_LIVE_STACK_DRIVERS=$'(^|[^[:alnum:]_./-])(docker[[:space:]]+compose)\nbin/stack'
CFG_PROFILE_LIVE_STACK_JOURNEYS=pnpm\ --filter\ @acme/web\ e2e:mock
CFG_PROFILE_LIVE_STACK_PORTS=3102
CFG_PROFILE_LIVE_STACK_PROBE=curl\ -fsS\ http://localhost:3000/health
CFG_PROFILE_LIVE_STACK_UP=docker\ compose\ up\ -d\ --build
CFG_PROFILE_PATH_SUITES_COUNT=0
CFG_PROFILE_RISK_L3=$'*migrations/*\n*/migrate.py\n*.sql\n*auth/*\n*secret*'
CFG_PROFILE_RISK_SPAN_ROOTS=services
CFG_PROFILE_SUITES=''
CFG_PROJECT_DEFAULT_BRANCH=main
CFG_PROJECT_DESCRIPTION=A\ governance\ plane\ —\ with\ an\ em\ dash\,\ a\ comma\,\ and\ \"quotes\"
CFG_PROJECT_NAME=Acme\ Factory
CFG_RUNNERS_IMPLEMENTER_ADAPTER=claude
CFG_RUNNERS_IMPLEMENTER_BIN=/bin/impl
CFG_RUNNERS_IMPLEMENTER_BUDGET_USD=1.5
CFG_RUNNERS_IMPLEMENTER_TIMEOUT_SECONDS=11
CFG_RUNNERS_LIMIT_RESET_TZ=Australia/Sydney
CFG_RUNNERS_PLANNER_BIN=/bin/plan
CFG_RUNNERS_PLANNER_TIMEOUT_SECONDS=''
CFG_RUNNERS_QA_BIN=/bin/qa
CFG_RUNNERS_QA_TIMEOUT_SECONDS=5400
CFG_RUNNERS_REVIEWER_BIN=/bin/rev
CFG_RUNNERS_REVIEWER_MODEL=some-model-id
CFG_RUNNERS_REVIEWER_TIMEOUT_SECONDS=1800
CFG_RUNNERS_RULES_FILE=AGENTS.md
CFG_RUNNERS_TRUEFORGE_BASE_URL=http://127.0.0.1:8790
CFG_SCHEMA=1
CFG_SEEN_PATHS=$'schema\t1\nproject.name\tAcme Factory\nproject.description\tA governance plane — with an em dash, a comma, and "quotes"\nproject.default_branch\tmain\nstack.languages\t[typescript, python]\nstack.layout\tmonorepo\nstack.scoped_test_template\tbash scripts/test-scoped.sh {packages}\nstack.workspace_roots\t[services, packages, apps, integrations, tooling, tests]\nstack.lane_refresh\tpnpm install --prefer-offline && pnpm --filter @acme/core run build\nstack.lane_lockfiles\tpnpm-lock.yaml uv.lock\nstack.lane_env_check\tuv sync --all-packages --dev --frozen --check\nstack.lane_env_repair\tuv sync --all-packages --dev --frozen\nstack.integration_sync\tpnpm install --frozen-lockfile && if [[ " $LANE_CHANGED_LOCKFILES " == *" uv.lock "* ]]; then uv sync --frozen; fi\nrunners.implementer.bin\tclaude\nrunners.implementer.timeout_seconds\t5400\nrunners.reviewer.bin\tclaude\nrunners.reviewer.timeout_seconds\t1800\nrunners.reviewer.model\tsome-model-id\nrunners.qa.bin\tclaude\nrunners.qa.timeout_seconds\t5400\nrunners.planner.bin\tclaude\nrunners.rules_file\tAGENTS.md\nrunners.limit_reset_tz\tAustralia/Sydney\nrunners.trueforge.base_url\thttp://127.0.0.1:8790\ngates[].id\ttest\ngates[].id\tlint\ngates[].when\tservices/**,packages/**,apps/**\ngates[].id\ttypecheck\ngates[].when\tservices/**,packages/**,apps/**\ngates[].id\tpy-test\ngates[].run\tuv run pytest -q\ngates[].phase\tpost_impl\ngates[].when\tservices/**/*.py\ngates[].heavy\ttrue\ngates[].select\tbash scripts/select-pytest.sh map.yaml {files}\ngates[].scoped_run\tuv run pytest -q -p no:cacheprovider {selection}\ngates[].id\tsize\ngates[].run\tbash scripts/check-size.sh\ngates[].phase\tpost_impl\ngates[].when\tcore/orchestrate.sh\narch_check.enabled\ttrue\narch_check.check_sets\t[harness/extensions/acme/compliance/arch-check.checks]\ncommit.co_author\tBot <bot@example.invalid>\npolicy.max_tasks_per_run\t50\npolicy.scan_max_candidates\t0\npolicy.verification_timeout_seconds\t7200\npolicy.task_cost_warn_usd\t8\npolicy.task_cost_escalate_usd\t20\npolicy.consecutive_fail_limit\t2\npolicy.escalation_chain_depth\t3\npolicy.self_repair_commit\ttrue\npolicy.review_repair_rounds\t3\npolicy.quarantine_failed_work\ttrue\npolicy.max_concurrent_lanes\t2\npolicy.max_lanes_per_story\t1\npolicy.lane_pool_enabled\ttrue\npolicy.live_qa_concurrency\t1\npolicy.heavy_test_concurrency\t1\npolicy.scheduler_tick_seconds\t15\npolicy.lease_ttl_seconds\t6000\nextensions.enabled\t[self-repair, tracker-sync]\nextensions.tracker-sync.tracker_path\tdocs/tasks/execution-queue.md\ndomains.enabled\t[acme]\nskills.implementer\t[snapshot-before-action]\nskills.qa\t[snapshot-before-action]\nnightly.e2e_cmd\tpnpm --filter @acme/web run e2e:mock\nnightly.e2e_real_cmd\tpnpm --filter @acme/web run e2e:real\nnightly.security_cmd\tbash qa/authz/run.sh && bash qa/secrets/run.sh\nprofile.extends\t[stack-packs/node-pnpm]\nprofile.risk.L3\t[\'*migrations/*\', \'*/migrate.py\', \'*.sql\', \'*auth/*\', \'*secret*\']\nprofile.risk.span_roots\t[services]\nprofile.live_stack.up\tdocker compose up -d --build\nprofile.live_stack.probe\tcurl -fsS http://localhost:3000/health\nprofile.live_stack.down\tdocker compose stop\nprofile.live_stack.journeys\tpnpm --filter @acme/web e2e:mock\nprofile.live_stack.ports\t[3102]\nprofile.live_stack.drivers\t[\'(^|[^[:alnum:]_./-])(docker[[:space:]]+compose)\', \'bin/stack\']\n'
CFG_SKILLS_BUDGET_TOKENS=6000
CFG_SKILLS_IMPLEMENTER=snapshot-before-action
CFG_SKILLS_QA=snapshot-before-action
CFG_STACK_CONTROL_REFRESH=pnpm\ install\ --frozen-lockfile\ --prefer-offline\ \&\&\ pnpm\ run\ --if-present\ build
CFG_STACK_FULL_TEST_BUILD=pnpm\ run\ --if-present\ build
CFG_STACK_INTEGRATION_CHECK=pnpm\ -r\ run\ typecheck
CFG_STACK_INTEGRATION_SYNC=pnpm\ install\ --frozen-lockfile\ \&\&\ if\ \[\[\ \"\ \$LANE_CHANGED_LOCKFILES\ \"\ ==\ \*\"\ uv.lock\ \"\*\ \]\]\;\ then\ uv\ sync\ --frozen\;\ fi
CFG_STACK_LANE_BOOTSTRAP=pnpm\ install\ --frozen-lockfile\ --prefer-offline
CFG_STACK_LANE_BUILD=pnpm\ run\ --if-present\ build
CFG_STACK_LANE_ENV_CHECK=uv\ sync\ --all-packages\ --dev\ --frozen\ --check
CFG_STACK_LANE_ENV_REPAIR=uv\ sync\ --all-packages\ --dev\ --frozen
CFG_STACK_LANE_LOCKFILES=pnpm-lock.yaml\ uv.lock
CFG_STACK_LANE_REFRESH=pnpm\ install\ --prefer-offline\ \&\&\ pnpm\ --filter\ @acme/core\ run\ build
CFG_STACK_LANGUAGES=$'typescript\npython'
CFG_STACK_LAYOUT=monorepo
CFG_STACK_PACKAGE_MANAGER=pnpm
CFG_STACK_SCOPED_TEST_TEMPLATE=bash\ scripts/test-scoped.sh\ \{packages\}
CFG_STACK_WORKSPACE_ROOTS=$'services\npackages\napps\nintegrations\ntooling\ntests'
CFG_STANDARDS_FRAGMENTS=''
CFG_STANDARDS_PACK_FRAGMENTS=true
CFG_TEAM_BRANCH_PATTERN=factory/\<story-key\>
CFG_TOOLING_SKILL_DIRS=$'.claude/skills\n.agents/skills'
--- cfg_get
schema=[1]
project.name=[Acme Factory]
project.description=[A governance plane — with an em dash, a comma, and "quotes"]
project.default_branch=[main]
paths.workspace=[harness]
paths.state=[harness/state]
paths.stories=[harness/stories]
paths.overrides=[harness/templates]
stack.languages=[typescript
python]
stack.layout=[monorepo]
stack.package_manager=[pnpm]
stack.scoped_test_template=[bash scripts/test-scoped.sh {packages}]
stack.workspace_roots=[services
packages
apps
integrations
tooling
tests]
stack.lane_bootstrap=[pnpm install --frozen-lockfile --prefer-offline]
stack.lane_refresh=[pnpm install --prefer-offline && pnpm --filter @acme/core run build]
stack.lane_build=[pnpm run --if-present build]
stack.full_test_build=[pnpm run --if-present build]
stack.integration_sync=[pnpm install --frozen-lockfile && if [[ " $LANE_CHANGED_LOCKFILES " == *" uv.lock "* ]]; then uv sync --frozen; fi]
runners.implementer.bin=[/bin/impl]
runners.implementer.adapter=[claude]
runners.implementer.timeout_seconds=[11]
runners.implementer.budget_usd=[1.5]
runners.implementer.sandbox=[<dflt>]
runners.reviewer.bin=[/bin/rev]
runners.reviewer.timeout_seconds=[1800]
runners.reviewer.model=[some-model-id]
runners.qa.bin=[/bin/qa]
runners.qa.timeout_seconds=[5400]
runners.planner.bin=[/bin/plan]
runners.rules_file=[AGENTS.md]
runners.limit_reset_tz=[Australia/Sydney]
runners.trueforge.base_url=[http://127.0.0.1:8790]
arch_check.enabled=[false]
arch_check.check_sets=[harness/extensions/acme/compliance/arch-check.checks]
arch_check.pack_check_sets=[true]
commit.mode=[all]
commit.max_attempts=[7]
commit.co_author=[Bot <bot@example.invalid>]
policy.max_tasks_per_run=[9]
policy.max_concurrent_lanes=[5]
policy.max_lanes_per_story=[3]
policy.lease_ttl_seconds=[6000]
policy.scan_max_candidates=[0]
policy.review_repair_rounds=[3]
policy.qa_risk_tiering=[false]
policy.compose_project=[stack]
policy.not_a_key=[<dflt>]
extensions.enabled=[self-repair
tracker-sync]
extensions.tracker-sync.tracker_path=[docs/tasks/execution-queue.md]
domains.enabled=[acme]
skills.budget_tokens=[6000]
skills.implementer=[snapshot-before-action]
standards.fragments=[<dflt>]
standards.pack_fragments=[true]
nightly.e2e_cmd=[pnpm --filter @acme/web run e2e:mock]
nightly.security_cmd=[bash qa/authz/run.sh && bash qa/secrets/run.sh]
tooling.skill_dirs=[.claude/skills
.agents/skills]
profile.extends=[stack-packs/node-pnpm]
profile.layout=[<dflt>]
profile.deployment=[operator]
profile.risk.l3=[*migrations/*
*/migrate.py
*.sql
*auth/*
*secret*]
profile.risk.span_roots=[services]
profile.live_stack.up=[docker compose up -d --build]
profile.live_stack.drivers=[(^|[^[:alnum:]_./-])(docker[[:space:]]+compose)
bin/stack]
profile.id_grammar.story=[<dflt>]
integration.mode=[local-ff]
integration.pr_granularity=[task]
integration.handoff_base=[exact]
deployment=[solo]
team.branch_pattern=[factory/<story-key>]
nosuch.section.key=[<dflt>]
--- cfg_file_keys
schema	1
project.name	Acme Factory
project.description	A governance plane — with an em dash, a comma, and "quotes"
project.default_branch	main
stack.languages	[typescript, python]
stack.layout	monorepo
stack.scoped_test_template	bash scripts/test-scoped.sh {packages}
stack.workspace_roots	[services, packages, apps, integrations, tooling, tests]
stack.lane_refresh	pnpm install --prefer-offline && pnpm --filter @acme/core run build
stack.lane_lockfiles	pnpm-lock.yaml uv.lock
stack.lane_env_check	uv sync --all-packages --dev --frozen --check
stack.lane_env_repair	uv sync --all-packages --dev --frozen
stack.integration_sync	pnpm install --frozen-lockfile && if [[ " $LANE_CHANGED_LOCKFILES " == *" uv.lock "* ]]; then uv sync --frozen; fi
runners.implementer.bin	claude
runners.implementer.timeout_seconds	5400
runners.reviewer.bin	claude
runners.reviewer.timeout_seconds	1800
runners.reviewer.model	some-model-id
runners.qa.bin	claude
runners.qa.timeout_seconds	5400
runners.planner.bin	claude
runners.rules_file	AGENTS.md
runners.limit_reset_tz	Australia/Sydney
runners.trueforge.base_url	http://127.0.0.1:8790
gates[].id	test
gates[].id	lint
gates[].when	services/**,packages/**,apps/**
gates[].id	typecheck
gates[].when	services/**,packages/**,apps/**
gates[].id	py-test
gates[].run	uv run pytest -q
gates[].phase	post_impl
gates[].when	services/**/*.py
gates[].heavy	true
gates[].select	bash scripts/select-pytest.sh map.yaml {files}
gates[].scoped_run	uv run pytest -q -p no:cacheprovider {selection}
gates[].id	size
gates[].run	bash scripts/check-size.sh
gates[].phase	post_impl
gates[].when	core/orchestrate.sh
arch_check.enabled	true
arch_check.check_sets	[harness/extensions/acme/compliance/arch-check.checks]
commit.co_author	Bot <bot@example.invalid>
policy.max_tasks_per_run	50
policy.scan_max_candidates	0
policy.verification_timeout_seconds	7200
policy.task_cost_warn_usd	8
policy.task_cost_escalate_usd	20
policy.consecutive_fail_limit	2
policy.escalation_chain_depth	3
policy.self_repair_commit	true
policy.review_repair_rounds	3
policy.quarantine_failed_work	true
policy.max_concurrent_lanes	2
policy.max_lanes_per_story	1
policy.lane_pool_enabled	true
policy.live_qa_concurrency	1
policy.heavy_test_concurrency	1
policy.scheduler_tick_seconds	15
policy.lease_ttl_seconds	6000
extensions.enabled	[self-repair, tracker-sync]
extensions.tracker-sync.tracker_path	docs/tasks/execution-queue.md
domains.enabled	[acme]
skills.implementer	[snapshot-before-action]
skills.qa	[snapshot-before-action]
nightly.e2e_cmd	pnpm --filter @acme/web run e2e:mock
nightly.e2e_real_cmd	pnpm --filter @acme/web run e2e:real
nightly.security_cmd	bash qa/authz/run.sh && bash qa/secrets/run.sh
profile.extends	[stack-packs/node-pnpm]
profile.risk.L3	['*migrations/*', '*/migrate.py', '*.sql', '*auth/*', '*secret*']
profile.risk.span_roots	[services]
profile.live_stack.up	docker compose up -d --build
profile.live_stack.probe	curl -fsS http://localhost:3000/health
profile.live_stack.down	docker compose stop
profile.live_stack.journeys	pnpm --filter @acme/web e2e:mock
profile.live_stack.ports	[3102]
profile.live_stack.drivers	['(^|[^[:alnum:]_./-])(docker[[:space:]]+compose)', 'bin/stack']

--- cfg_pack_keys
stack.package_manager	pnpm	pack:stack-node-pnpm
stack.lane_bootstrap	pnpm install --frozen-lockfile --prefer-offline	pack:stack-node-pnpm
stack.lane_refresh	pnpm install --prefer-offline	pack:stack-node-pnpm
stack.lane_build	pnpm run --if-present build	pack:stack-node-pnpm
stack.lane_lockfiles	pnpm-lock.yaml	pack:stack-node-pnpm
stack.integration_sync	pnpm install --frozen-lockfile --prefer-offline	pack:stack-node-pnpm
stack.full_test_build	pnpm run --if-present build	pack:stack-node-pnpm
stack.control_refresh	pnpm install --frozen-lockfile --prefer-offline && pnpm run --if-present build	pack:stack-node-pnpm
stack.integration_check	pnpm -r run typecheck	pack:stack-node-pnpm
gates[].id	test	pack:stack-node-pnpm
gates[].run	pnpm -r run test --silent	pack:stack-node-pnpm
gates[].phase	post_impl	pack:stack-node-pnpm
gates[].scope	affected	pack:stack-node-pnpm
gates[].id	lint	pack:stack-node-pnpm
gates[].run	pnpm -r run lint	pack:stack-node-pnpm
gates[].phase	post_impl	pack:stack-node-pnpm
gates[].id	typecheck	pack:stack-node-pnpm
gates[].run	pnpm -r run typecheck	pack:stack-node-pnpm
gates[].phase	post_impl	pack:stack-node-pnpm
nightly.full_test_cmd	pnpm -r run test --silent	pack:stack-node-pnpm

--- cfg_packs_resolved
stack-packs/node-pnpm	stack-node-pnpm
--- cfg_packs_unresolved

--- gates (5)
gate 0 id=[test]
gate 0 run=[pnpm -r run test --silent]
gate 0 phase=[post_impl]
gate 0 when=[<dflt>]
gate 0 scope=[affected]
gate 0 heavy=[<dflt>]
gate 0 requires=[<dflt>]
gate 0 select=[<dflt>]
gate 0 scoped_run=[<dflt>]
gate 0 nope=[<dflt>]
gate 1 id=[lint]
gate 1 run=[pnpm -r run lint]
gate 1 phase=[post_impl]
gate 1 when=[services/**,packages/**,apps/**]
gate 1 scope=[<dflt>]
gate 1 heavy=[<dflt>]
gate 1 requires=[<dflt>]
gate 1 select=[<dflt>]
gate 1 scoped_run=[<dflt>]
gate 1 nope=[<dflt>]
gate 2 id=[typecheck]
gate 2 run=[pnpm -r run typecheck]
gate 2 phase=[post_impl]
gate 2 when=[services/**,packages/**,apps/**]
gate 2 scope=[<dflt>]
gate 2 heavy=[<dflt>]
gate 2 requires=[<dflt>]
gate 2 select=[<dflt>]
gate 2 scoped_run=[<dflt>]
gate 2 nope=[<dflt>]
gate 3 id=[py-test]
gate 3 run=[uv run pytest -q]
gate 3 phase=[post_impl]
gate 3 when=[services/**/*.py]
gate 3 scope=[<dflt>]
gate 3 heavy=[true]
gate 3 requires=[<dflt>]
gate 3 select=[bash scripts/select-pytest.sh map.yaml {files}]
gate 3 scoped_run=[uv run pytest -q -p no:cacheprovider {selection}]
gate 3 nope=[<dflt>]
gate 4 id=[size]
gate 4 run=[bash scripts/check-size.sh]
gate 4 phase=[post_impl]
gate 4 when=[core/orchestrate.sh]
gate 4 scope=[<dflt>]
gate 4 heavy=[<dflt>]
gate 4 requires=[<dflt>]
gate 4 select=[<dflt>]
gate 4 scoped_run=[<dflt>]
gate 4 nope=[<dflt>]
--- profile
suites:

path_suites count=0
path_suites 0 glob=[<dflt>] suites=[<dflt>]
--- runner timeouts
implementer=[11] fb=[11]
reviewer=[1800] fb=[1800]
qa=[5400] fb=[5400]
planner=[11] fb=[77]
--- checks
 rc=0
rc=0
--- pack check-sets
--- pack compliance
--- pack standards
=== every ORCHESTRATOR_* alias, no config file
cfg_load rc=0
--- stderr
--- CFG_*
CFG_ARCH_CHECK_CHECK_SETS=''
CFG_ARCH_CHECK_ENABLED=false
CFG_ARCH_CHECK_PACK_CHECK_SETS=true
CFG_COMMIT_CO_AUTHOR=''
CFG_COMMIT_MAX_ATTEMPTS=7
CFG_COMMIT_MODE=all
CFG_DEPLOYMENT=solo
CFG_EXTENSIONS_ENABLED=''
CFG_EXTENSIONS_TRACKER_SYNC_TRACKER_PATH=''
CFG_GATES_DECLARED=false
CFG_GATES_UNMET=''
CFG_GATE_COUNT=0
CFG_INTEGRATION_HANDOFF_BASE=exact
CFG_INTEGRATION_MODE=local-ff
CFG_INTEGRATION_PR_GRANULARITY=task
CFG_NIGHTLY_E2E_CMD=''
CFG_NIGHTLY_E2E_REAL_CMD=''
CFG_NIGHTLY_SECURITY_CMD=''
CFG_PACKS_RESOLVED=''
CFG_PACKS_UNRESOLVED=''
CFG_PACK_SEEN_PATHS=''
CFG_PATHS_OVERRIDES=harness/templates
CFG_PATHS_STATE=harness/state
CFG_PATHS_STORIES=harness/stories
CFG_PATHS_WORKSPACE=harness
CFG_POLICY_BASELINE_MAX_AGE_DAYS=30
CFG_POLICY_COMPOSE_PROJECT=stack
CFG_POLICY_CONSECUTIVE_FAIL_LIMIT=2
CFG_POLICY_ESCALATION_CHAIN_DEPTH=3
CFG_POLICY_FULL_RUN_WHEN_UNSCOPED=false
CFG_POLICY_HEAVY_TEST_CONCURRENCY=2
CFG_POLICY_LANE_POOL_ENABLED=true
CFG_POLICY_LEASE_HEARTBEAT_SECONDS=60
CFG_POLICY_LEASE_TTL_SECONDS=4200
CFG_POLICY_LIVE_QA_CONCURRENCY=2
CFG_POLICY_MAX_CONCURRENT_LANES=5
CFG_POLICY_MAX_LANES_PER_STORY=3
CFG_POLICY_MAX_TASKS_PER_RUN=9
CFG_POLICY_PAUSE_SECONDS=1
CFG_POLICY_QA_FORCE_LIVE=''
CFG_POLICY_QA_RISK_TIERING=false
CFG_POLICY_RESOLVE_DEPENDENCY_CONFLICTS=true
CFG_POLICY_SCAN_MAX_CANDIDATES=0
CFG_POLICY_SCHEDULER_TICK_SECONDS=4
CFG_POLICY_SELF_REPAIR_COMMIT=false
CFG_POLICY_SEMAPHORE_TIMEOUT_SECONDS=60
CFG_POLICY_TASK_COST_ESCALATE_USD=20
CFG_POLICY_TASK_COST_WARN_USD=8
CFG_POLICY_VERIFICATION_TIMEOUT_SECONDS=3600
CFG_PROFILE_DEPLOYMENT=operator
CFG_PROFILE_PATH_SUITES_COUNT=0
CFG_PROFILE_SUITES=''
CFG_PROJECT_DEFAULT_BRANCH=main
CFG_PROJECT_DESCRIPTION=''
CFG_PROJECT_NAME=''
CFG_RUNNERS_IMPLEMENTER_ADAPTER=claude
CFG_RUNNERS_IMPLEMENTER_BIN=/bin/impl
CFG_RUNNERS_IMPLEMENTER_BUDGET_USD=1.5
CFG_RUNNERS_IMPLEMENTER_TIMEOUT_SECONDS=11
CFG_RUNNERS_LIMIT_RESET_TZ=UTC
CFG_RUNNERS_PLANNER_BIN=/bin/plan
CFG_RUNNERS_PLANNER_TIMEOUT_SECONDS=''
CFG_RUNNERS_QA_BIN=/bin/qa
CFG_RUNNERS_QA_TIMEOUT_SECONDS=''
CFG_RUNNERS_REVIEWER_BIN=/bin/rev
CFG_RUNNERS_REVIEWER_TIMEOUT_SECONDS=''
CFG_RUNNERS_RULES_FILE=''
CFG_SCHEMA=1
CFG_SEEN_PATHS=''
CFG_SKILLS_BUDGET_TOKENS=6000
CFG_STANDARDS_FRAGMENTS=''
CFG_STANDARDS_PACK_FRAGMENTS=true
CFG_TEAM_BRANCH_PATTERN=factory/\<story-key\>
CFG_TOOLING_SKILL_DIRS=$'.claude/skills\n.agents/skills'
--- cfg_get
schema=[1]
project.name=[<dflt>]
project.description=[<dflt>]
project.default_branch=[main]
paths.workspace=[harness]
paths.state=[harness/state]
paths.stories=[harness/stories]
paths.overrides=[harness/templates]
stack.languages=[<dflt>]
stack.layout=[<dflt>]
stack.package_manager=[<dflt>]
stack.scoped_test_template=[<dflt>]
stack.workspace_roots=[<dflt>]
stack.lane_bootstrap=[<dflt>]
stack.lane_refresh=[<dflt>]
stack.lane_build=[<dflt>]
stack.full_test_build=[<dflt>]
stack.integration_sync=[<dflt>]
runners.implementer.bin=[/bin/impl]
runners.implementer.adapter=[claude]
runners.implementer.timeout_seconds=[11]
runners.implementer.budget_usd=[1.5]
runners.implementer.sandbox=[<dflt>]
runners.reviewer.bin=[/bin/rev]
runners.reviewer.timeout_seconds=[<dflt>]
runners.reviewer.model=[<dflt>]
runners.qa.bin=[/bin/qa]
runners.qa.timeout_seconds=[<dflt>]
runners.planner.bin=[/bin/plan]
runners.rules_file=[<dflt>]
runners.limit_reset_tz=[UTC]
runners.trueforge.base_url=[<dflt>]
arch_check.enabled=[false]
arch_check.check_sets=[<dflt>]
arch_check.pack_check_sets=[true]
commit.mode=[all]
commit.max_attempts=[7]
commit.co_author=[<dflt>]
policy.max_tasks_per_run=[9]
policy.max_concurrent_lanes=[5]
policy.max_lanes_per_story=[3]
policy.lease_ttl_seconds=[4200]
policy.scan_max_candidates=[0]
policy.review_repair_rounds=[<dflt>]
policy.qa_risk_tiering=[false]
policy.compose_project=[stack]
policy.not_a_key=[<dflt>]
extensions.enabled=[<dflt>]
extensions.tracker-sync.tracker_path=[<dflt>]
domains.enabled=[<dflt>]
skills.budget_tokens=[6000]
skills.implementer=[<dflt>]
standards.fragments=[<dflt>]
standards.pack_fragments=[true]
nightly.e2e_cmd=[<dflt>]
nightly.security_cmd=[<dflt>]
tooling.skill_dirs=[.claude/skills
.agents/skills]
profile.extends=[<dflt>]
profile.layout=[<dflt>]
profile.deployment=[operator]
profile.risk.l3=[<dflt>]
profile.risk.span_roots=[<dflt>]
profile.live_stack.up=[<dflt>]
profile.live_stack.drivers=[<dflt>]
profile.id_grammar.story=[<dflt>]
integration.mode=[local-ff]
integration.pr_granularity=[task]
integration.handoff_base=[exact]
deployment=[solo]
team.branch_pattern=[factory/<story-key>]
nosuch.section.key=[<dflt>]
--- cfg_file_keys

--- cfg_pack_keys

--- cfg_packs_resolved

--- cfg_packs_unresolved

--- gates (0)
--- profile
suites:

path_suites count=0
path_suites 0 glob=[<dflt>] suites=[<dflt>]
--- runner timeouts
implementer=[11] fb=[11]
reviewer=[11] fb=[77]
qa=[11] fb=[77]
planner=[11] fb=[77]
--- checks
 rc=0
rc=0
--- pack check-sets
--- pack compliance
--- pack standards
=== ORCHESTRATOR_TEST_CMD retargets the first test gate
cfg_load rc=0
--- stderr
--- CFG_*
CFG_ARCH_CHECK_CHECK_SETS=harness/extensions/acme/compliance/arch-check.checks
CFG_ARCH_CHECK_ENABLED=true
CFG_ARCH_CHECK_PACK_CHECK_SETS=true
CFG_COMMIT_CO_AUTHOR=Bot\ \<bot@example.invalid\>
CFG_COMMIT_MAX_ATTEMPTS=4
CFG_COMMIT_MODE=all
CFG_DEPLOYMENT=solo
CFG_DOMAINS_ENABLED=acme
CFG_EXTENSIONS_ENABLED=$'self-repair\ntracker-sync'
CFG_EXTENSIONS_TRACKER_SYNC_TRACKER_PATH=docs/tasks/execution-queue.md
CFG_GATES_DECLARED=true
CFG_GATES_UNMET=''
CFG_GATE_0_ID=test
CFG_GATE_0_PHASE=post_impl
CFG_GATE_0_RUN=make\ t
CFG_GATE_0_SCOPE=affected
CFG_GATE_1_ID=lint
CFG_GATE_1_PHASE=post_impl
CFG_GATE_1_RUN=pnpm\ -r\ run\ lint
CFG_GATE_1_WHEN=services/\*\*\,packages/\*\*\,apps/\*\*
CFG_GATE_2_ID=typecheck
CFG_GATE_2_PHASE=post_impl
CFG_GATE_2_RUN=pnpm\ -r\ run\ typecheck
CFG_GATE_2_WHEN=services/\*\*\,packages/\*\*\,apps/\*\*
CFG_GATE_3_HEAVY=true
CFG_GATE_3_ID=py-test
CFG_GATE_3_PHASE=post_impl
CFG_GATE_3_RUN=uv\ run\ pytest\ -q
CFG_GATE_3_SCOPED_RUN=uv\ run\ pytest\ -q\ -p\ no:cacheprovider\ \{selection\}
CFG_GATE_3_SELECT=bash\ scripts/select-pytest.sh\ map.yaml\ \{files\}
CFG_GATE_3_WHEN=services/\*\*/\*.py
CFG_GATE_4_ID=size
CFG_GATE_4_PHASE=post_impl
CFG_GATE_4_RUN=bash\ scripts/check-size.sh
CFG_GATE_4_WHEN=core/orchestrate.sh
CFG_GATE_COUNT=5
CFG_INTEGRATION_HANDOFF_BASE=exact
CFG_INTEGRATION_MODE=local-ff
CFG_INTEGRATION_PR_GRANULARITY=task
CFG_NIGHTLY_E2E_CMD=pnpm\ --filter\ @acme/web\ run\ e2e:mock
CFG_NIGHTLY_E2E_REAL_CMD=pnpm\ --filter\ @acme/web\ run\ e2e:real
CFG_NIGHTLY_FULL_TEST_CMD=pnpm\ -r\ run\ test\ --silent
CFG_NIGHTLY_SECURITY_CMD=bash\ qa/authz/run.sh\ \&\&\ bash\ qa/secrets/run.sh
CFG_PACKS_RESOLVED=$'stack-packs/node-pnpm\tstack-node-pnpm'
CFG_PACKS_UNRESOLVED=''
CFG_PACK_SEEN_PATHS=$'stack.package_manager\tpnpm\tpack:stack-node-pnpm\nstack.lane_bootstrap\tpnpm install --frozen-lockfile --prefer-offline\tpack:stack-node-pnpm\nstack.lane_refresh\tpnpm install --prefer-offline\tpack:stack-node-pnpm\nstack.lane_build\tpnpm run --if-present build\tpack:stack-node-pnpm\nstack.lane_lockfiles\tpnpm-lock.yaml\tpack:stack-node-pnpm\nstack.integration_sync\tpnpm install --frozen-lockfile --prefer-offline\tpack:stack-node-pnpm\nstack.full_test_build\tpnpm run --if-present build\tpack:stack-node-pnpm\nstack.control_refresh\tpnpm install --frozen-lockfile --prefer-offline && pnpm run --if-present build\tpack:stack-node-pnpm\nstack.integration_check\tpnpm -r run typecheck\tpack:stack-node-pnpm\ngates[].id\ttest\tpack:stack-node-pnpm\ngates[].run\tpnpm -r run test --silent\tpack:stack-node-pnpm\ngates[].phase\tpost_impl\tpack:stack-node-pnpm\ngates[].scope\taffected\tpack:stack-node-pnpm\ngates[].id\tlint\tpack:stack-node-pnpm\ngates[].run\tpnpm -r run lint\tpack:stack-node-pnpm\ngates[].phase\tpost_impl\tpack:stack-node-pnpm\ngates[].id\ttypecheck\tpack:stack-node-pnpm\ngates[].run\tpnpm -r run typecheck\tpack:stack-node-pnpm\ngates[].phase\tpost_impl\tpack:stack-node-pnpm\nnightly.full_test_cmd\tpnpm -r run test --silent\tpack:stack-node-pnpm\n'
CFG_PATHS_OVERRIDES=harness/templates
CFG_PATHS_STATE=harness/state
CFG_PATHS_STORIES=harness/stories
CFG_PATHS_WORKSPACE=harness
CFG_POLICY_BASELINE_MAX_AGE_DAYS=30
CFG_POLICY_COMPOSE_PROJECT=''
CFG_POLICY_CONSECUTIVE_FAIL_LIMIT=2
CFG_POLICY_ESCALATION_CHAIN_DEPTH=3
CFG_POLICY_FULL_RUN_WHEN_UNSCOPED=false
CFG_POLICY_HEAVY_TEST_CONCURRENCY=1
CFG_POLICY_LANE_POOL_ENABLED=true
CFG_POLICY_LEASE_HEARTBEAT_SECONDS=60
CFG_POLICY_LEASE_TTL_SECONDS=6000
CFG_POLICY_LIVE_QA_CONCURRENCY=1
CFG_POLICY_MAX_CONCURRENT_LANES=2
CFG_POLICY_MAX_LANES_PER_STORY=1
CFG_POLICY_MAX_TASKS_PER_RUN=50
CFG_POLICY_PAUSE_SECONDS=3
CFG_POLICY_QA_FORCE_LIVE=''
CFG_POLICY_QA_RISK_TIERING=false
CFG_POLICY_QUARANTINE_FAILED_WORK=true
CFG_POLICY_RESOLVE_DEPENDENCY_CONFLICTS=true
CFG_POLICY_REVIEW_REPAIR_ROUNDS=3
CFG_POLICY_SCAN_MAX_CANDIDATES=0
CFG_POLICY_SCHEDULER_TICK_SECONDS=15
CFG_POLICY_SELF_REPAIR_COMMIT=true
CFG_POLICY_SEMAPHORE_TIMEOUT_SECONDS=5400
CFG_POLICY_TASK_COST_ESCALATE_USD=20
CFG_POLICY_TASK_COST_WARN_USD=8
CFG_POLICY_VERIFICATION_TIMEOUT_SECONDS=7200
CFG_PROFILE_DEPLOYMENT=operator
CFG_PROFILE_EXTENDS=stack-packs/node-pnpm
CFG_PROFILE_LIVE_STACK_DOWN=docker\ compose\ stop
CFG_PROFILE_LIVE_STACK_DRIVERS=$'(^|[^[:alnum:]_./-])(docker[[:space:]]+compose)\nbin/stack'
CFG_PROFILE_LIVE_STACK_JOURNEYS=pnpm\ --filter\ @acme/web\ e2e:mock
CFG_PROFILE_LIVE_STACK_PORTS=3102
CFG_PROFILE_LIVE_STACK_PROBE=curl\ -fsS\ http://localhost:3000/health
CFG_PROFILE_LIVE_STACK_UP=docker\ compose\ up\ -d\ --build
CFG_PROFILE_PATH_SUITES_COUNT=0
CFG_PROFILE_RISK_L3=$'*migrations/*\n*/migrate.py\n*.sql\n*auth/*\n*secret*'
CFG_PROFILE_RISK_SPAN_ROOTS=services
CFG_PROFILE_SUITES=''
CFG_PROJECT_DEFAULT_BRANCH=main
CFG_PROJECT_DESCRIPTION=A\ governance\ plane\ —\ with\ an\ em\ dash\,\ a\ comma\,\ and\ \"quotes\"
CFG_PROJECT_NAME=Acme\ Factory
CFG_RUNNERS_IMPLEMENTER_ADAPTER=claude
CFG_RUNNERS_IMPLEMENTER_BIN=claude
CFG_RUNNERS_IMPLEMENTER_BUDGET_USD=''
CFG_RUNNERS_IMPLEMENTER_TIMEOUT_SECONDS=5400
CFG_RUNNERS_LIMIT_RESET_TZ=Australia/Sydney
CFG_RUNNERS_PLANNER_BIN=claude
CFG_RUNNERS_PLANNER_TIMEOUT_SECONDS=''
CFG_RUNNERS_QA_BIN=claude
CFG_RUNNERS_QA_TIMEOUT_SECONDS=5400
CFG_RUNNERS_REVIEWER_BIN=claude
CFG_RUNNERS_REVIEWER_MODEL=some-model-id
CFG_RUNNERS_REVIEWER_TIMEOUT_SECONDS=1800
CFG_RUNNERS_RULES_FILE=AGENTS.md
CFG_RUNNERS_TRUEFORGE_BASE_URL=http://127.0.0.1:8790
CFG_SCHEMA=1
CFG_SEEN_PATHS=$'schema\t1\nproject.name\tAcme Factory\nproject.description\tA governance plane — with an em dash, a comma, and "quotes"\nproject.default_branch\tmain\nstack.languages\t[typescript, python]\nstack.layout\tmonorepo\nstack.scoped_test_template\tbash scripts/test-scoped.sh {packages}\nstack.workspace_roots\t[services, packages, apps, integrations, tooling, tests]\nstack.lane_refresh\tpnpm install --prefer-offline && pnpm --filter @acme/core run build\nstack.lane_lockfiles\tpnpm-lock.yaml uv.lock\nstack.lane_env_check\tuv sync --all-packages --dev --frozen --check\nstack.lane_env_repair\tuv sync --all-packages --dev --frozen\nstack.integration_sync\tpnpm install --frozen-lockfile && if [[ " $LANE_CHANGED_LOCKFILES " == *" uv.lock "* ]]; then uv sync --frozen; fi\nrunners.implementer.bin\tclaude\nrunners.implementer.timeout_seconds\t5400\nrunners.reviewer.bin\tclaude\nrunners.reviewer.timeout_seconds\t1800\nrunners.reviewer.model\tsome-model-id\nrunners.qa.bin\tclaude\nrunners.qa.timeout_seconds\t5400\nrunners.planner.bin\tclaude\nrunners.rules_file\tAGENTS.md\nrunners.limit_reset_tz\tAustralia/Sydney\nrunners.trueforge.base_url\thttp://127.0.0.1:8790\ngates[].id\ttest\ngates[].id\tlint\ngates[].when\tservices/**,packages/**,apps/**\ngates[].id\ttypecheck\ngates[].when\tservices/**,packages/**,apps/**\ngates[].id\tpy-test\ngates[].run\tuv run pytest -q\ngates[].phase\tpost_impl\ngates[].when\tservices/**/*.py\ngates[].heavy\ttrue\ngates[].select\tbash scripts/select-pytest.sh map.yaml {files}\ngates[].scoped_run\tuv run pytest -q -p no:cacheprovider {selection}\ngates[].id\tsize\ngates[].run\tbash scripts/check-size.sh\ngates[].phase\tpost_impl\ngates[].when\tcore/orchestrate.sh\narch_check.enabled\ttrue\narch_check.check_sets\t[harness/extensions/acme/compliance/arch-check.checks]\ncommit.co_author\tBot <bot@example.invalid>\npolicy.max_tasks_per_run\t50\npolicy.scan_max_candidates\t0\npolicy.verification_timeout_seconds\t7200\npolicy.task_cost_warn_usd\t8\npolicy.task_cost_escalate_usd\t20\npolicy.consecutive_fail_limit\t2\npolicy.escalation_chain_depth\t3\npolicy.self_repair_commit\ttrue\npolicy.review_repair_rounds\t3\npolicy.quarantine_failed_work\ttrue\npolicy.max_concurrent_lanes\t2\npolicy.max_lanes_per_story\t1\npolicy.lane_pool_enabled\ttrue\npolicy.live_qa_concurrency\t1\npolicy.heavy_test_concurrency\t1\npolicy.scheduler_tick_seconds\t15\npolicy.lease_ttl_seconds\t6000\nextensions.enabled\t[self-repair, tracker-sync]\nextensions.tracker-sync.tracker_path\tdocs/tasks/execution-queue.md\ndomains.enabled\t[acme]\nskills.implementer\t[snapshot-before-action]\nskills.qa\t[snapshot-before-action]\nnightly.e2e_cmd\tpnpm --filter @acme/web run e2e:mock\nnightly.e2e_real_cmd\tpnpm --filter @acme/web run e2e:real\nnightly.security_cmd\tbash qa/authz/run.sh && bash qa/secrets/run.sh\nprofile.extends\t[stack-packs/node-pnpm]\nprofile.risk.L3\t[\'*migrations/*\', \'*/migrate.py\', \'*.sql\', \'*auth/*\', \'*secret*\']\nprofile.risk.span_roots\t[services]\nprofile.live_stack.up\tdocker compose up -d --build\nprofile.live_stack.probe\tcurl -fsS http://localhost:3000/health\nprofile.live_stack.down\tdocker compose stop\nprofile.live_stack.journeys\tpnpm --filter @acme/web e2e:mock\nprofile.live_stack.ports\t[3102]\nprofile.live_stack.drivers\t[\'(^|[^[:alnum:]_./-])(docker[[:space:]]+compose)\', \'bin/stack\']\n'
CFG_SKILLS_BUDGET_TOKENS=6000
CFG_SKILLS_IMPLEMENTER=snapshot-before-action
CFG_SKILLS_QA=snapshot-before-action
CFG_STACK_CONTROL_REFRESH=pnpm\ install\ --frozen-lockfile\ --prefer-offline\ \&\&\ pnpm\ run\ --if-present\ build
CFG_STACK_FULL_TEST_BUILD=pnpm\ run\ --if-present\ build
CFG_STACK_INTEGRATION_CHECK=pnpm\ -r\ run\ typecheck
CFG_STACK_INTEGRATION_SYNC=pnpm\ install\ --frozen-lockfile\ \&\&\ if\ \[\[\ \"\ \$LANE_CHANGED_LOCKFILES\ \"\ ==\ \*\"\ uv.lock\ \"\*\ \]\]\;\ then\ uv\ sync\ --frozen\;\ fi
CFG_STACK_LANE_BOOTSTRAP=pnpm\ install\ --frozen-lockfile\ --prefer-offline
CFG_STACK_LANE_BUILD=pnpm\ run\ --if-present\ build
CFG_STACK_LANE_ENV_CHECK=uv\ sync\ --all-packages\ --dev\ --frozen\ --check
CFG_STACK_LANE_ENV_REPAIR=uv\ sync\ --all-packages\ --dev\ --frozen
CFG_STACK_LANE_LOCKFILES=pnpm-lock.yaml\ uv.lock
CFG_STACK_LANE_REFRESH=pnpm\ install\ --prefer-offline\ \&\&\ pnpm\ --filter\ @acme/core\ run\ build
CFG_STACK_LANGUAGES=$'typescript\npython'
CFG_STACK_LAYOUT=monorepo
CFG_STACK_PACKAGE_MANAGER=pnpm
CFG_STACK_SCOPED_TEST_TEMPLATE=bash\ scripts/test-scoped.sh\ \{packages\}
CFG_STACK_WORKSPACE_ROOTS=$'services\npackages\napps\nintegrations\ntooling\ntests'
CFG_STANDARDS_FRAGMENTS=''
CFG_STANDARDS_PACK_FRAGMENTS=true
CFG_TEAM_BRANCH_PATTERN=factory/\<story-key\>
CFG_TOOLING_SKILL_DIRS=$'.claude/skills\n.agents/skills'
--- cfg_get
schema=[1]
project.name=[Acme Factory]
project.description=[A governance plane — with an em dash, a comma, and "quotes"]
project.default_branch=[main]
paths.workspace=[harness]
paths.state=[harness/state]
paths.stories=[harness/stories]
paths.overrides=[harness/templates]
stack.languages=[typescript
python]
stack.layout=[monorepo]
stack.package_manager=[pnpm]
stack.scoped_test_template=[bash scripts/test-scoped.sh {packages}]
stack.workspace_roots=[services
packages
apps
integrations
tooling
tests]
stack.lane_bootstrap=[pnpm install --frozen-lockfile --prefer-offline]
stack.lane_refresh=[pnpm install --prefer-offline && pnpm --filter @acme/core run build]
stack.lane_build=[pnpm run --if-present build]
stack.full_test_build=[pnpm run --if-present build]
stack.integration_sync=[pnpm install --frozen-lockfile && if [[ " $LANE_CHANGED_LOCKFILES " == *" uv.lock "* ]]; then uv sync --frozen; fi]
runners.implementer.bin=[claude]
runners.implementer.adapter=[claude]
runners.implementer.timeout_seconds=[5400]
runners.implementer.budget_usd=[<dflt>]
runners.implementer.sandbox=[<dflt>]
runners.reviewer.bin=[claude]
runners.reviewer.timeout_seconds=[1800]
runners.reviewer.model=[some-model-id]
runners.qa.bin=[claude]
runners.qa.timeout_seconds=[5400]
runners.planner.bin=[claude]
runners.rules_file=[AGENTS.md]
runners.limit_reset_tz=[Australia/Sydney]
runners.trueforge.base_url=[http://127.0.0.1:8790]
arch_check.enabled=[true]
arch_check.check_sets=[harness/extensions/acme/compliance/arch-check.checks]
arch_check.pack_check_sets=[true]
commit.mode=[all]
commit.max_attempts=[4]
commit.co_author=[Bot <bot@example.invalid>]
policy.max_tasks_per_run=[50]
policy.max_concurrent_lanes=[2]
policy.max_lanes_per_story=[1]
policy.lease_ttl_seconds=[6000]
policy.scan_max_candidates=[0]
policy.review_repair_rounds=[3]
policy.qa_risk_tiering=[false]
policy.compose_project=[<dflt>]
policy.not_a_key=[<dflt>]
extensions.enabled=[self-repair
tracker-sync]
extensions.tracker-sync.tracker_path=[docs/tasks/execution-queue.md]
domains.enabled=[acme]
skills.budget_tokens=[6000]
skills.implementer=[snapshot-before-action]
standards.fragments=[<dflt>]
standards.pack_fragments=[true]
nightly.e2e_cmd=[pnpm --filter @acme/web run e2e:mock]
nightly.security_cmd=[bash qa/authz/run.sh && bash qa/secrets/run.sh]
tooling.skill_dirs=[.claude/skills
.agents/skills]
profile.extends=[stack-packs/node-pnpm]
profile.layout=[<dflt>]
profile.deployment=[operator]
profile.risk.l3=[*migrations/*
*/migrate.py
*.sql
*auth/*
*secret*]
profile.risk.span_roots=[services]
profile.live_stack.up=[docker compose up -d --build]
profile.live_stack.drivers=[(^|[^[:alnum:]_./-])(docker[[:space:]]+compose)
bin/stack]
profile.id_grammar.story=[<dflt>]
integration.mode=[local-ff]
integration.pr_granularity=[task]
integration.handoff_base=[exact]
deployment=[solo]
team.branch_pattern=[factory/<story-key>]
nosuch.section.key=[<dflt>]
--- cfg_file_keys
schema	1
project.name	Acme Factory
project.description	A governance plane — with an em dash, a comma, and "quotes"
project.default_branch	main
stack.languages	[typescript, python]
stack.layout	monorepo
stack.scoped_test_template	bash scripts/test-scoped.sh {packages}
stack.workspace_roots	[services, packages, apps, integrations, tooling, tests]
stack.lane_refresh	pnpm install --prefer-offline && pnpm --filter @acme/core run build
stack.lane_lockfiles	pnpm-lock.yaml uv.lock
stack.lane_env_check	uv sync --all-packages --dev --frozen --check
stack.lane_env_repair	uv sync --all-packages --dev --frozen
stack.integration_sync	pnpm install --frozen-lockfile && if [[ " $LANE_CHANGED_LOCKFILES " == *" uv.lock "* ]]; then uv sync --frozen; fi
runners.implementer.bin	claude
runners.implementer.timeout_seconds	5400
runners.reviewer.bin	claude
runners.reviewer.timeout_seconds	1800
runners.reviewer.model	some-model-id
runners.qa.bin	claude
runners.qa.timeout_seconds	5400
runners.planner.bin	claude
runners.rules_file	AGENTS.md
runners.limit_reset_tz	Australia/Sydney
runners.trueforge.base_url	http://127.0.0.1:8790
gates[].id	test
gates[].id	lint
gates[].when	services/**,packages/**,apps/**
gates[].id	typecheck
gates[].when	services/**,packages/**,apps/**
gates[].id	py-test
gates[].run	uv run pytest -q
gates[].phase	post_impl
gates[].when	services/**/*.py
gates[].heavy	true
gates[].select	bash scripts/select-pytest.sh map.yaml {files}
gates[].scoped_run	uv run pytest -q -p no:cacheprovider {selection}
gates[].id	size
gates[].run	bash scripts/check-size.sh
gates[].phase	post_impl
gates[].when	core/orchestrate.sh
arch_check.enabled	true
arch_check.check_sets	[harness/extensions/acme/compliance/arch-check.checks]
commit.co_author	Bot <bot@example.invalid>
policy.max_tasks_per_run	50
policy.scan_max_candidates	0
policy.verification_timeout_seconds	7200
policy.task_cost_warn_usd	8
policy.task_cost_escalate_usd	20
policy.consecutive_fail_limit	2
policy.escalation_chain_depth	3
policy.self_repair_commit	true
policy.review_repair_rounds	3
policy.quarantine_failed_work	true
policy.max_concurrent_lanes	2
policy.max_lanes_per_story	1
policy.lane_pool_enabled	true
policy.live_qa_concurrency	1
policy.heavy_test_concurrency	1
policy.scheduler_tick_seconds	15
policy.lease_ttl_seconds	6000
extensions.enabled	[self-repair, tracker-sync]
extensions.tracker-sync.tracker_path	docs/tasks/execution-queue.md
domains.enabled	[acme]
skills.implementer	[snapshot-before-action]
skills.qa	[snapshot-before-action]
nightly.e2e_cmd	pnpm --filter @acme/web run e2e:mock
nightly.e2e_real_cmd	pnpm --filter @acme/web run e2e:real
nightly.security_cmd	bash qa/authz/run.sh && bash qa/secrets/run.sh
profile.extends	[stack-packs/node-pnpm]
profile.risk.L3	['*migrations/*', '*/migrate.py', '*.sql', '*auth/*', '*secret*']
profile.risk.span_roots	[services]
profile.live_stack.up	docker compose up -d --build
profile.live_stack.probe	curl -fsS http://localhost:3000/health
profile.live_stack.down	docker compose stop
profile.live_stack.journeys	pnpm --filter @acme/web e2e:mock
profile.live_stack.ports	[3102]
profile.live_stack.drivers	['(^|[^[:alnum:]_./-])(docker[[:space:]]+compose)', 'bin/stack']

--- cfg_pack_keys
stack.package_manager	pnpm	pack:stack-node-pnpm
stack.lane_bootstrap	pnpm install --frozen-lockfile --prefer-offline	pack:stack-node-pnpm
stack.lane_refresh	pnpm install --prefer-offline	pack:stack-node-pnpm
stack.lane_build	pnpm run --if-present build	pack:stack-node-pnpm
stack.lane_lockfiles	pnpm-lock.yaml	pack:stack-node-pnpm
stack.integration_sync	pnpm install --frozen-lockfile --prefer-offline	pack:stack-node-pnpm
stack.full_test_build	pnpm run --if-present build	pack:stack-node-pnpm
stack.control_refresh	pnpm install --frozen-lockfile --prefer-offline && pnpm run --if-present build	pack:stack-node-pnpm
stack.integration_check	pnpm -r run typecheck	pack:stack-node-pnpm
gates[].id	test	pack:stack-node-pnpm
gates[].run	pnpm -r run test --silent	pack:stack-node-pnpm
gates[].phase	post_impl	pack:stack-node-pnpm
gates[].scope	affected	pack:stack-node-pnpm
gates[].id	lint	pack:stack-node-pnpm
gates[].run	pnpm -r run lint	pack:stack-node-pnpm
gates[].phase	post_impl	pack:stack-node-pnpm
gates[].id	typecheck	pack:stack-node-pnpm
gates[].run	pnpm -r run typecheck	pack:stack-node-pnpm
gates[].phase	post_impl	pack:stack-node-pnpm
nightly.full_test_cmd	pnpm -r run test --silent	pack:stack-node-pnpm

--- cfg_packs_resolved
stack-packs/node-pnpm	stack-node-pnpm
--- cfg_packs_unresolved

--- gates (5)
gate 0 id=[test]
gate 0 run=[make t]
gate 0 phase=[post_impl]
gate 0 when=[<dflt>]
gate 0 scope=[affected]
gate 0 heavy=[<dflt>]
gate 0 requires=[<dflt>]
gate 0 select=[<dflt>]
gate 0 scoped_run=[<dflt>]
gate 0 nope=[<dflt>]
gate 1 id=[lint]
gate 1 run=[pnpm -r run lint]
gate 1 phase=[post_impl]
gate 1 when=[services/**,packages/**,apps/**]
gate 1 scope=[<dflt>]
gate 1 heavy=[<dflt>]
gate 1 requires=[<dflt>]
gate 1 select=[<dflt>]
gate 1 scoped_run=[<dflt>]
gate 1 nope=[<dflt>]
gate 2 id=[typecheck]
gate 2 run=[pnpm -r run typecheck]
gate 2 phase=[post_impl]
gate 2 when=[services/**,packages/**,apps/**]
gate 2 scope=[<dflt>]
gate 2 heavy=[<dflt>]
gate 2 requires=[<dflt>]
gate 2 select=[<dflt>]
gate 2 scoped_run=[<dflt>]
gate 2 nope=[<dflt>]
gate 3 id=[py-test]
gate 3 run=[uv run pytest -q]
gate 3 phase=[post_impl]
gate 3 when=[services/**/*.py]
gate 3 scope=[<dflt>]
gate 3 heavy=[true]
gate 3 requires=[<dflt>]
gate 3 select=[bash scripts/select-pytest.sh map.yaml {files}]
gate 3 scoped_run=[uv run pytest -q -p no:cacheprovider {selection}]
gate 3 nope=[<dflt>]
gate 4 id=[size]
gate 4 run=[bash scripts/check-size.sh]
gate 4 phase=[post_impl]
gate 4 when=[core/orchestrate.sh]
gate 4 scope=[<dflt>]
gate 4 heavy=[<dflt>]
gate 4 requires=[<dflt>]
gate 4 select=[<dflt>]
gate 4 scoped_run=[<dflt>]
gate 4 nope=[<dflt>]
--- profile
suites:

path_suites count=0
path_suites 0 glob=[<dflt>] suites=[<dflt>]
--- runner timeouts
implementer=[5400] fb=[5400]
reviewer=[1800] fb=[1800]
qa=[5400] fb=[5400]
planner=[5400] fb=[77]
--- checks
 rc=0
rc=0
--- pack check-sets
--- pack compliance
--- pack standards
=== ORCHESTRATOR_TEST_CMD creates the test gate when no gates: section exists
cfg_load rc=0
--- stderr
--- CFG_*
CFG_ARCH_CHECK_CHECK_SETS=''
CFG_ARCH_CHECK_ENABLED=true
CFG_ARCH_CHECK_PACK_CHECK_SETS=true
CFG_COMMIT_CO_AUTHOR=''
CFG_COMMIT_MAX_ATTEMPTS=4
CFG_COMMIT_MODE=all
CFG_DEPLOYMENT=solo
CFG_EXTENSIONS_ENABLED=''
CFG_EXTENSIONS_TRACKER_SYNC_TRACKER_PATH=''
CFG_GATES_DECLARED=false
CFG_GATES_UNMET=''
CFG_GATE_0_ID=test
CFG_GATE_0_PHASE=post_impl
CFG_GATE_0_RUN=make\ t
CFG_GATE_0_SCOPE=affected
CFG_GATE_COUNT=1
CFG_INTEGRATION_HANDOFF_BASE=exact
CFG_INTEGRATION_MODE=local-ff
CFG_INTEGRATION_PR_GRANULARITY=task
CFG_NIGHTLY_E2E_CMD=''
CFG_NIGHTLY_E2E_REAL_CMD=''
CFG_NIGHTLY_SECURITY_CMD=''
CFG_PACKS_RESOLVED=''
CFG_PACKS_UNRESOLVED=''
CFG_PACK_SEEN_PATHS=''
CFG_PATHS_OVERRIDES=harness/templates
CFG_PATHS_STATE=harness/state
CFG_PATHS_STORIES=harness/stories
CFG_PATHS_WORKSPACE=harness
CFG_POLICY_BASELINE_MAX_AGE_DAYS=30
CFG_POLICY_COMPOSE_PROJECT=''
CFG_POLICY_CONSECUTIVE_FAIL_LIMIT=2
CFG_POLICY_ESCALATION_CHAIN_DEPTH=3
CFG_POLICY_FULL_RUN_WHEN_UNSCOPED=false
CFG_POLICY_HEAVY_TEST_CONCURRENCY=1
CFG_POLICY_LANE_POOL_ENABLED=true
CFG_POLICY_LEASE_HEARTBEAT_SECONDS=60
CFG_POLICY_LEASE_TTL_SECONDS=4200
CFG_POLICY_LIVE_QA_CONCURRENCY=1
CFG_POLICY_MAX_CONCURRENT_LANES=2
CFG_POLICY_MAX_LANES_PER_STORY=1
CFG_POLICY_MAX_TASKS_PER_RUN=50
CFG_POLICY_PAUSE_SECONDS=3
CFG_POLICY_QA_FORCE_LIVE=''
CFG_POLICY_QA_RISK_TIERING=false
CFG_POLICY_RESOLVE_DEPENDENCY_CONFLICTS=true
CFG_POLICY_SCAN_MAX_CANDIDATES=0
CFG_POLICY_SCHEDULER_TICK_SECONDS=15
CFG_POLICY_SELF_REPAIR_COMMIT=true
CFG_POLICY_SEMAPHORE_TIMEOUT_SECONDS=5400
CFG_POLICY_TASK_COST_ESCALATE_USD=20
CFG_POLICY_TASK_COST_WARN_USD=8
CFG_POLICY_VERIFICATION_TIMEOUT_SECONDS=3600
CFG_PROFILE_DEPLOYMENT=operator
CFG_PROFILE_PATH_SUITES_COUNT=0
CFG_PROFILE_SUITES=''
CFG_PROJECT_DEFAULT_BRANCH=main
CFG_PROJECT_DESCRIPTION=''
CFG_PROJECT_NAME=''
CFG_RUNNERS_IMPLEMENTER_ADAPTER=claude
CFG_RUNNERS_IMPLEMENTER_BIN=claude
CFG_RUNNERS_IMPLEMENTER_BUDGET_USD=''
CFG_RUNNERS_IMPLEMENTER_TIMEOUT_SECONDS=1800
CFG_RUNNERS_LIMIT_RESET_TZ=UTC
CFG_RUNNERS_PLANNER_BIN=''
CFG_RUNNERS_PLANNER_TIMEOUT_SECONDS=''
CFG_RUNNERS_QA_BIN=''
CFG_RUNNERS_QA_TIMEOUT_SECONDS=''
CFG_RUNNERS_REVIEWER_BIN=''
CFG_RUNNERS_REVIEWER_TIMEOUT_SECONDS=''
CFG_RUNNERS_RULES_FILE=''
CFG_SCHEMA=1
CFG_SEEN_PATHS=''
CFG_SKILLS_BUDGET_TOKENS=6000
CFG_STANDARDS_FRAGMENTS=''
CFG_STANDARDS_PACK_FRAGMENTS=true
CFG_TEAM_BRANCH_PATTERN=factory/\<story-key\>
CFG_TOOLING_SKILL_DIRS=$'.claude/skills\n.agents/skills'
--- cfg_get
schema=[1]
project.name=[<dflt>]
project.description=[<dflt>]
project.default_branch=[main]
paths.workspace=[harness]
paths.state=[harness/state]
paths.stories=[harness/stories]
paths.overrides=[harness/templates]
stack.languages=[<dflt>]
stack.layout=[<dflt>]
stack.package_manager=[<dflt>]
stack.scoped_test_template=[<dflt>]
stack.workspace_roots=[<dflt>]
stack.lane_bootstrap=[<dflt>]
stack.lane_refresh=[<dflt>]
stack.lane_build=[<dflt>]
stack.full_test_build=[<dflt>]
stack.integration_sync=[<dflt>]
runners.implementer.bin=[claude]
runners.implementer.adapter=[claude]
runners.implementer.timeout_seconds=[1800]
runners.implementer.budget_usd=[<dflt>]
runners.implementer.sandbox=[<dflt>]
runners.reviewer.bin=[<dflt>]
runners.reviewer.timeout_seconds=[<dflt>]
runners.reviewer.model=[<dflt>]
runners.qa.bin=[<dflt>]
runners.qa.timeout_seconds=[<dflt>]
runners.planner.bin=[<dflt>]
runners.rules_file=[<dflt>]
runners.limit_reset_tz=[UTC]
runners.trueforge.base_url=[<dflt>]
arch_check.enabled=[true]
arch_check.check_sets=[<dflt>]
arch_check.pack_check_sets=[true]
commit.mode=[all]
commit.max_attempts=[4]
commit.co_author=[<dflt>]
policy.max_tasks_per_run=[50]
policy.max_concurrent_lanes=[2]
policy.max_lanes_per_story=[1]
policy.lease_ttl_seconds=[4200]
policy.scan_max_candidates=[0]
policy.review_repair_rounds=[<dflt>]
policy.qa_risk_tiering=[false]
policy.compose_project=[<dflt>]
policy.not_a_key=[<dflt>]
extensions.enabled=[<dflt>]
extensions.tracker-sync.tracker_path=[<dflt>]
domains.enabled=[<dflt>]
skills.budget_tokens=[6000]
skills.implementer=[<dflt>]
standards.fragments=[<dflt>]
standards.pack_fragments=[true]
nightly.e2e_cmd=[<dflt>]
nightly.security_cmd=[<dflt>]
tooling.skill_dirs=[.claude/skills
.agents/skills]
profile.extends=[<dflt>]
profile.layout=[<dflt>]
profile.deployment=[operator]
profile.risk.l3=[<dflt>]
profile.risk.span_roots=[<dflt>]
profile.live_stack.up=[<dflt>]
profile.live_stack.drivers=[<dflt>]
profile.id_grammar.story=[<dflt>]
integration.mode=[local-ff]
integration.pr_granularity=[task]
integration.handoff_base=[exact]
deployment=[solo]
team.branch_pattern=[factory/<story-key>]
nosuch.section.key=[<dflt>]
--- cfg_file_keys

--- cfg_pack_keys

--- cfg_packs_resolved

--- cfg_packs_unresolved

--- gates (1)
gate 0 id=[test]
gate 0 run=[make t]
gate 0 phase=[post_impl]
gate 0 when=[<dflt>]
gate 0 scope=[affected]
gate 0 heavy=[<dflt>]
gate 0 requires=[<dflt>]
gate 0 select=[<dflt>]
gate 0 scoped_run=[<dflt>]
gate 0 nope=[<dflt>]
--- profile
suites:

path_suites count=0
path_suites 0 glob=[<dflt>] suites=[<dflt>]
--- runner timeouts
implementer=[1800] fb=[1800]
reviewer=[1800] fb=[77]
qa=[1800] fb=[77]
planner=[1800] fb=[77]
--- checks
 rc=0
rc=0
--- pack check-sets
--- pack compliance
--- pack standards
=== ORCHESTRATOR_TEST_CMD never creates a gate under a declared, empty gates: section
cfg_load rc=0
--- stderr
--- CFG_*
CFG_ARCH_CHECK_CHECK_SETS=''
CFG_ARCH_CHECK_ENABLED=true
CFG_ARCH_CHECK_PACK_CHECK_SETS=true
CFG_COMMIT_CO_AUTHOR=''
CFG_COMMIT_MAX_ATTEMPTS=4
CFG_COMMIT_MODE=all
CFG_DEPLOYMENT=solo
CFG_EXTENSIONS_ENABLED=''
CFG_EXTENSIONS_TRACKER_SYNC_TRACKER_PATH=''
CFG_GATES_DECLARED=true
CFG_GATES_UNMET=''
CFG_GATE_COUNT=0
CFG_INTEGRATION_HANDOFF_BASE=exact
CFG_INTEGRATION_MODE=local-ff
CFG_INTEGRATION_PR_GRANULARITY=task
CFG_NIGHTLY_E2E_CMD=''
CFG_NIGHTLY_E2E_REAL_CMD=''
CFG_NIGHTLY_SECURITY_CMD=''
CFG_PACKS_RESOLVED=''
CFG_PACKS_UNRESOLVED=''
CFG_PACK_SEEN_PATHS=''
CFG_PATHS_OVERRIDES=harness/templates
CFG_PATHS_STATE=harness/state
CFG_PATHS_STORIES=harness/stories
CFG_PATHS_WORKSPACE=harness
CFG_POLICY_BASELINE_MAX_AGE_DAYS=30
CFG_POLICY_COMPOSE_PROJECT=''
CFG_POLICY_CONSECUTIVE_FAIL_LIMIT=2
CFG_POLICY_ESCALATION_CHAIN_DEPTH=3
CFG_POLICY_FULL_RUN_WHEN_UNSCOPED=false
CFG_POLICY_HEAVY_TEST_CONCURRENCY=1
CFG_POLICY_LANE_POOL_ENABLED=true
CFG_POLICY_LEASE_HEARTBEAT_SECONDS=60
CFG_POLICY_LEASE_TTL_SECONDS=4200
CFG_POLICY_LIVE_QA_CONCURRENCY=1
CFG_POLICY_MAX_CONCURRENT_LANES=2
CFG_POLICY_MAX_LANES_PER_STORY=1
CFG_POLICY_MAX_TASKS_PER_RUN=50
CFG_POLICY_PAUSE_SECONDS=3
CFG_POLICY_QA_FORCE_LIVE=''
CFG_POLICY_QA_RISK_TIERING=false
CFG_POLICY_RESOLVE_DEPENDENCY_CONFLICTS=true
CFG_POLICY_SCAN_MAX_CANDIDATES=0
CFG_POLICY_SCHEDULER_TICK_SECONDS=15
CFG_POLICY_SELF_REPAIR_COMMIT=true
CFG_POLICY_SEMAPHORE_TIMEOUT_SECONDS=5400
CFG_POLICY_TASK_COST_ESCALATE_USD=20
CFG_POLICY_TASK_COST_WARN_USD=8
CFG_POLICY_VERIFICATION_TIMEOUT_SECONDS=3600
CFG_PROFILE_DEPLOYMENT=operator
CFG_PROFILE_PATH_SUITES_COUNT=0
CFG_PROFILE_SUITES=''
CFG_PROJECT_DEFAULT_BRANCH=main
CFG_PROJECT_DESCRIPTION=''
CFG_PROJECT_NAME=''
CFG_RUNNERS_IMPLEMENTER_ADAPTER=claude
CFG_RUNNERS_IMPLEMENTER_BIN=claude
CFG_RUNNERS_IMPLEMENTER_BUDGET_USD=''
CFG_RUNNERS_IMPLEMENTER_TIMEOUT_SECONDS=1800
CFG_RUNNERS_LIMIT_RESET_TZ=UTC
CFG_RUNNERS_PLANNER_BIN=''
CFG_RUNNERS_PLANNER_TIMEOUT_SECONDS=''
CFG_RUNNERS_QA_BIN=''
CFG_RUNNERS_QA_TIMEOUT_SECONDS=''
CFG_RUNNERS_REVIEWER_BIN=''
CFG_RUNNERS_REVIEWER_TIMEOUT_SECONDS=''
CFG_RUNNERS_RULES_FILE=''
CFG_SCHEMA=1
CFG_SEEN_PATHS=$'schema\t1\n'
CFG_SKILLS_BUDGET_TOKENS=6000
CFG_STANDARDS_FRAGMENTS=''
CFG_STANDARDS_PACK_FRAGMENTS=true
CFG_TEAM_BRANCH_PATTERN=factory/\<story-key\>
CFG_TOOLING_SKILL_DIRS=$'.claude/skills\n.agents/skills'
--- cfg_get
schema=[1]
project.name=[<dflt>]
project.description=[<dflt>]
project.default_branch=[main]
paths.workspace=[harness]
paths.state=[harness/state]
paths.stories=[harness/stories]
paths.overrides=[harness/templates]
stack.languages=[<dflt>]
stack.layout=[<dflt>]
stack.package_manager=[<dflt>]
stack.scoped_test_template=[<dflt>]
stack.workspace_roots=[<dflt>]
stack.lane_bootstrap=[<dflt>]
stack.lane_refresh=[<dflt>]
stack.lane_build=[<dflt>]
stack.full_test_build=[<dflt>]
stack.integration_sync=[<dflt>]
runners.implementer.bin=[claude]
runners.implementer.adapter=[claude]
runners.implementer.timeout_seconds=[1800]
runners.implementer.budget_usd=[<dflt>]
runners.implementer.sandbox=[<dflt>]
runners.reviewer.bin=[<dflt>]
runners.reviewer.timeout_seconds=[<dflt>]
runners.reviewer.model=[<dflt>]
runners.qa.bin=[<dflt>]
runners.qa.timeout_seconds=[<dflt>]
runners.planner.bin=[<dflt>]
runners.rules_file=[<dflt>]
runners.limit_reset_tz=[UTC]
runners.trueforge.base_url=[<dflt>]
arch_check.enabled=[true]
arch_check.check_sets=[<dflt>]
arch_check.pack_check_sets=[true]
commit.mode=[all]
commit.max_attempts=[4]
commit.co_author=[<dflt>]
policy.max_tasks_per_run=[50]
policy.max_concurrent_lanes=[2]
policy.max_lanes_per_story=[1]
policy.lease_ttl_seconds=[4200]
policy.scan_max_candidates=[0]
policy.review_repair_rounds=[<dflt>]
policy.qa_risk_tiering=[false]
policy.compose_project=[<dflt>]
policy.not_a_key=[<dflt>]
extensions.enabled=[<dflt>]
extensions.tracker-sync.tracker_path=[<dflt>]
domains.enabled=[<dflt>]
skills.budget_tokens=[6000]
skills.implementer=[<dflt>]
standards.fragments=[<dflt>]
standards.pack_fragments=[true]
nightly.e2e_cmd=[<dflt>]
nightly.security_cmd=[<dflt>]
tooling.skill_dirs=[.claude/skills
.agents/skills]
profile.extends=[<dflt>]
profile.layout=[<dflt>]
profile.deployment=[operator]
profile.risk.l3=[<dflt>]
profile.risk.span_roots=[<dflt>]
profile.live_stack.up=[<dflt>]
profile.live_stack.drivers=[<dflt>]
profile.id_grammar.story=[<dflt>]
integration.mode=[local-ff]
integration.pr_granularity=[task]
integration.handoff_base=[exact]
deployment=[solo]
team.branch_pattern=[factory/<story-key>]
nosuch.section.key=[<dflt>]
--- cfg_file_keys
schema	1

--- cfg_pack_keys

--- cfg_packs_resolved

--- cfg_packs_unresolved

--- gates (0)
--- profile
suites:

path_suites count=0
path_suites 0 glob=[<dflt>] suites=[<dflt>]
--- runner timeouts
implementer=[1800] fb=[1800]
reviewer=[1800] fb=[77]
qa=[1800] fb=[77]
planner=[1800] fb=[77]
--- checks
 rc=0
rc=0
--- pack check-sets
--- pack compliance
--- pack standards
=== the generic HARNESS_* overlay (and a lowercase name it skips)
cfg_load rc=0
--- stderr
--- CFG_*
CFG_ARCH_CHECK_CHECK_SETS=''
CFG_ARCH_CHECK_ENABLED=true
CFG_ARCH_CHECK_PACK_CHECK_SETS=true
CFG_COMMIT_CO_AUTHOR=''
CFG_COMMIT_MAX_ATTEMPTS=4
CFG_COMMIT_MODE=all
CFG_DEPLOYMENT=solo
CFG_EXTENSIONS_ENABLED=''
CFG_EXTENSIONS_TRACKER_SYNC_TRACKER_PATH=''
CFG_GATES_DECLARED=true
CFG_GATES_UNMET=''
CFG_GATE_0_ID=test
CFG_GATE_0_PHASE=post_impl
CFG_GATE_0_RUN=npm\ test
CFG_GATE_COUNT=1
CFG_INTEGRATION_HANDOFF_BASE=exact
CFG_INTEGRATION_MODE=local-ff
CFG_INTEGRATION_PR_GRANULARITY=task
CFG_NEW_SECTION_KEY=x
CFG_NIGHTLY_E2E_CMD=''
CFG_NIGHTLY_E2E_REAL_CMD=''
CFG_NIGHTLY_SECURITY_CMD=''
CFG_PACKS_RESOLVED=''
CFG_PACKS_UNRESOLVED=''
CFG_PACK_SEEN_PATHS=''
CFG_PATHS_OVERRIDES=harness/templates
CFG_PATHS_STATE=st
CFG_PATHS_STORIES=harness/stories
CFG_PATHS_WORKSPACE=harness
CFG_POLICY_BASELINE_MAX_AGE_DAYS=30
CFG_POLICY_COMPOSE_PROJECT=''
CFG_POLICY_CONSECUTIVE_FAIL_LIMIT=2
CFG_POLICY_ESCALATION_CHAIN_DEPTH=3
CFG_POLICY_FULL_RUN_WHEN_UNSCOPED=false
CFG_POLICY_HEAVY_TEST_CONCURRENCY=1
CFG_POLICY_LANE_POOL_ENABLED=true
CFG_POLICY_LEASE_HEARTBEAT_SECONDS=60
CFG_POLICY_LEASE_TTL_SECONDS=4200
CFG_POLICY_LIVE_QA_CONCURRENCY=1
CFG_POLICY_MAX_CONCURRENT_LANES=2
CFG_POLICY_MAX_LANES_PER_STORY=1
CFG_POLICY_MAX_TASKS_PER_RUN=3
CFG_POLICY_PAUSE_SECONDS=3
CFG_POLICY_QA_FORCE_LIVE=''
CFG_POLICY_QA_RISK_TIERING=false
CFG_POLICY_RESOLVE_DEPENDENCY_CONFLICTS=true
CFG_POLICY_SCAN_MAX_CANDIDATES=0
CFG_POLICY_SCHEDULER_TICK_SECONDS=15
CFG_POLICY_SELF_REPAIR_COMMIT=true
CFG_POLICY_SEMAPHORE_TIMEOUT_SECONDS=5400
CFG_POLICY_TASK_COST_ESCALATE_USD=20
CFG_POLICY_TASK_COST_WARN_USD=8
CFG_POLICY_VERIFICATION_TIMEOUT_SECONDS=3600
CFG_PROFILE_DEPLOYMENT=operator
CFG_PROFILE_PATH_SUITES_COUNT=0
CFG_PROFILE_SUITES=''
CFG_PROJECT_DEFAULT_BRANCH=main
CFG_PROJECT_DESCRIPTION=Example\ greenfield\ node\ project\ driven\ by\ the\ engine
CFG_PROJECT_NAME=greenfield-node
CFG_RUNNERS_IMPLEMENTER_ADAPTER=claude
CFG_RUNNERS_IMPLEMENTER_BIN=claude
CFG_RUNNERS_IMPLEMENTER_BUDGET_USD=''
CFG_RUNNERS_IMPLEMENTER_TIMEOUT_SECONDS=1800
CFG_RUNNERS_LIMIT_RESET_TZ=UTC
CFG_RUNNERS_PLANNER_BIN=''
CFG_RUNNERS_PLANNER_TIMEOUT_SECONDS=''
CFG_RUNNERS_QA_BIN=qa-bin
CFG_RUNNERS_QA_TIMEOUT_SECONDS=''
CFG_RUNNERS_REVIEWER_BIN=''
CFG_RUNNERS_REVIEWER_TIMEOUT_SECONDS=''
CFG_RUNNERS_RULES_FILE=''
CFG_SCHEMA=1
CFG_SEEN_PATHS=$'schema\t1\nproject.name\tgreenfield-node\nproject.description\tExample greenfield node project driven by the engine\nproject.default_branch\tmain\nstack.languages\t[node]\nstack.package_manager\tnpm\nstack.layout\tsingle\nrunners.implementer.bin\tclaude\nrunners.implementer.timeout_seconds\t1800\ngates[].id\ttest\ngates[].run\tnpm test\ngates[].phase\tpost_impl\n'
CFG_SKILLS_BUDGET_TOKENS=6000
CFG_STACK_LANGUAGES=$'a\nb'
CFG_STACK_LAYOUT=single
CFG_STACK_PACKAGE_MANAGER=npm
CFG_STANDARDS_FRAGMENTS=''
CFG_STANDARDS_PACK_FRAGMENTS=true
CFG_TEAM_BRANCH_PATTERN=factory/\<story-key\>
CFG_TOOLING_SKILL_DIRS=$'.claude/skills\n.agents/skills'
--- cfg_get
schema=[1]
project.name=[greenfield-node]
project.description=[Example greenfield node project driven by the engine]
project.default_branch=[main]
paths.workspace=[harness]
paths.state=[st]
paths.stories=[harness/stories]
paths.overrides=[harness/templates]
stack.languages=[a
b]
stack.layout=[single]
stack.package_manager=[npm]
stack.scoped_test_template=[<dflt>]
stack.workspace_roots=[<dflt>]
stack.lane_bootstrap=[<dflt>]
stack.lane_refresh=[<dflt>]
stack.lane_build=[<dflt>]
stack.full_test_build=[<dflt>]
stack.integration_sync=[<dflt>]
runners.implementer.bin=[claude]
runners.implementer.adapter=[claude]
runners.implementer.timeout_seconds=[1800]
runners.implementer.budget_usd=[<dflt>]
runners.implementer.sandbox=[<dflt>]
runners.reviewer.bin=[<dflt>]
runners.reviewer.timeout_seconds=[<dflt>]
runners.reviewer.model=[<dflt>]
runners.qa.bin=[qa-bin]
runners.qa.timeout_seconds=[<dflt>]
runners.planner.bin=[<dflt>]
runners.rules_file=[<dflt>]
runners.limit_reset_tz=[UTC]
runners.trueforge.base_url=[<dflt>]
arch_check.enabled=[true]
arch_check.check_sets=[<dflt>]
arch_check.pack_check_sets=[true]
commit.mode=[all]
commit.max_attempts=[4]
commit.co_author=[<dflt>]
policy.max_tasks_per_run=[3]
policy.max_concurrent_lanes=[2]
policy.max_lanes_per_story=[1]
policy.lease_ttl_seconds=[4200]
policy.scan_max_candidates=[0]
policy.review_repair_rounds=[<dflt>]
policy.qa_risk_tiering=[false]
policy.compose_project=[<dflt>]
policy.not_a_key=[<dflt>]
extensions.enabled=[<dflt>]
extensions.tracker-sync.tracker_path=[<dflt>]
domains.enabled=[<dflt>]
skills.budget_tokens=[6000]
skills.implementer=[<dflt>]
standards.fragments=[<dflt>]
standards.pack_fragments=[true]
nightly.e2e_cmd=[<dflt>]
nightly.security_cmd=[<dflt>]
tooling.skill_dirs=[.claude/skills
.agents/skills]
profile.extends=[<dflt>]
profile.layout=[<dflt>]
profile.deployment=[operator]
profile.risk.l3=[<dflt>]
profile.risk.span_roots=[<dflt>]
profile.live_stack.up=[<dflt>]
profile.live_stack.drivers=[<dflt>]
profile.id_grammar.story=[<dflt>]
integration.mode=[local-ff]
integration.pr_granularity=[task]
integration.handoff_base=[exact]
deployment=[solo]
team.branch_pattern=[factory/<story-key>]
nosuch.section.key=[<dflt>]
--- cfg_file_keys
schema	1
project.name	greenfield-node
project.description	Example greenfield node project driven by the engine
project.default_branch	main
stack.languages	[node]
stack.package_manager	npm
stack.layout	single
runners.implementer.bin	claude
runners.implementer.timeout_seconds	1800
gates[].id	test
gates[].run	npm test
gates[].phase	post_impl

--- cfg_pack_keys

--- cfg_packs_resolved

--- cfg_packs_unresolved

--- gates (1)
gate 0 id=[test]
gate 0 run=[npm test]
gate 0 phase=[post_impl]
gate 0 when=[<dflt>]
gate 0 scope=[<dflt>]
gate 0 heavy=[<dflt>]
gate 0 requires=[<dflt>]
gate 0 select=[<dflt>]
gate 0 scoped_run=[<dflt>]
gate 0 nope=[<dflt>]
--- profile
suites:

path_suites count=0
path_suites 0 glob=[<dflt>] suites=[<dflt>]
--- runner timeouts
implementer=[1800] fb=[1800]
reviewer=[1800] fb=[77]
qa=[1800] fb=[77]
planner=[1800] fb=[77]
--- checks
 rc=0
rc=0
--- pack check-sets
--- pack compliance
--- pack standards
=== team mode: lanes default to 1, PRs to story granularity
cfg_load rc=0
--- stderr
--- CFG_*
CFG_ARCH_CHECK_CHECK_SETS=''
CFG_ARCH_CHECK_ENABLED=true
CFG_ARCH_CHECK_PACK_CHECK_SETS=true
CFG_COMMIT_CO_AUTHOR=''
CFG_COMMIT_MAX_ATTEMPTS=4
CFG_COMMIT_MODE=all
CFG_DEPLOYMENT=team
CFG_EXTENSIONS_ENABLED=''
CFG_EXTENSIONS_TRACKER_SYNC_TRACKER_PATH=''
CFG_GATES_DECLARED=false
CFG_GATES_UNMET=''
CFG_GATE_COUNT=0
CFG_INTEGRATION_HANDOFF_BASE=exact
CFG_INTEGRATION_MODE=local-ff
CFG_INTEGRATION_PR_GRANULARITY=story
CFG_NIGHTLY_E2E_CMD=''
CFG_NIGHTLY_E2E_REAL_CMD=''
CFG_NIGHTLY_SECURITY_CMD=''
CFG_PACKS_RESOLVED=''
CFG_PACKS_UNRESOLVED=''
CFG_PACK_SEEN_PATHS=''
CFG_PATHS_OVERRIDES=harness/templates
CFG_PATHS_STATE=harness/state
CFG_PATHS_STORIES=harness/stories
CFG_PATHS_WORKSPACE=harness
CFG_POLICY_BASELINE_MAX_AGE_DAYS=30
CFG_POLICY_COMPOSE_PROJECT=''
CFG_POLICY_CONSECUTIVE_FAIL_LIMIT=2
CFG_POLICY_ESCALATION_CHAIN_DEPTH=3
CFG_POLICY_FULL_RUN_WHEN_UNSCOPED=false
CFG_POLICY_HEAVY_TEST_CONCURRENCY=1
CFG_POLICY_LANE_POOL_ENABLED=true
CFG_POLICY_LEASE_HEARTBEAT_SECONDS=60
CFG_POLICY_LEASE_TTL_SECONDS=4200
CFG_POLICY_LIVE_QA_CONCURRENCY=1
CFG_POLICY_MAX_CONCURRENT_LANES=1
CFG_POLICY_MAX_LANES_PER_STORY=1
CFG_POLICY_MAX_TASKS_PER_RUN=50
CFG_POLICY_PAUSE_SECONDS=3
CFG_POLICY_QA_FORCE_LIVE=''
CFG_POLICY_QA_RISK_TIERING=false
CFG_POLICY_RESOLVE_DEPENDENCY_CONFLICTS=true
CFG_POLICY_SCAN_MAX_CANDIDATES=0
CFG_POLICY_SCHEDULER_TICK_SECONDS=15
CFG_POLICY_SELF_REPAIR_COMMIT=true
CFG_POLICY_SEMAPHORE_TIMEOUT_SECONDS=5400
CFG_POLICY_TASK_COST_ESCALATE_USD=20
CFG_POLICY_TASK_COST_WARN_USD=8
CFG_POLICY_VERIFICATION_TIMEOUT_SECONDS=3600
CFG_PROFILE_DEPLOYMENT=operator
CFG_PROFILE_PATH_SUITES_COUNT=0
CFG_PROFILE_SUITES=''
CFG_PROJECT_DEFAULT_BRANCH=main
CFG_PROJECT_DESCRIPTION=''
CFG_PROJECT_NAME=''
CFG_RUNNERS_IMPLEMENTER_ADAPTER=claude
CFG_RUNNERS_IMPLEMENTER_BIN=claude
CFG_RUNNERS_IMPLEMENTER_BUDGET_USD=''
CFG_RUNNERS_IMPLEMENTER_TIMEOUT_SECONDS=1800
CFG_RUNNERS_LIMIT_RESET_TZ=UTC
CFG_RUNNERS_PLANNER_BIN=''
CFG_RUNNERS_PLANNER_TIMEOUT_SECONDS=''
CFG_RUNNERS_QA_BIN=''
CFG_RUNNERS_QA_TIMEOUT_SECONDS=''
CFG_RUNNERS_REVIEWER_BIN=''
CFG_RUNNERS_REVIEWER_TIMEOUT_SECONDS=''
CFG_RUNNERS_RULES_FILE=''
CFG_SCHEMA=1
CFG_SEEN_PATHS=$'schema\t1\ndeployment\tteam\n'
CFG_SKILLS_BUDGET_TOKENS=6000
CFG_STANDARDS_FRAGMENTS=''
CFG_STANDARDS_PACK_FRAGMENTS=true
CFG_TEAM_BRANCH_PATTERN=factory/\<story-key\>
CFG_TOOLING_SKILL_DIRS=$'.claude/skills\n.agents/skills'
--- cfg_get
schema=[1]
project.name=[<dflt>]
project.description=[<dflt>]
project.default_branch=[main]
paths.workspace=[harness]
paths.state=[harness/state]
paths.stories=[harness/stories]
paths.overrides=[harness/templates]
stack.languages=[<dflt>]
stack.layout=[<dflt>]
stack.package_manager=[<dflt>]
stack.scoped_test_template=[<dflt>]
stack.workspace_roots=[<dflt>]
stack.lane_bootstrap=[<dflt>]
stack.lane_refresh=[<dflt>]
stack.lane_build=[<dflt>]
stack.full_test_build=[<dflt>]
stack.integration_sync=[<dflt>]
runners.implementer.bin=[claude]
runners.implementer.adapter=[claude]
runners.implementer.timeout_seconds=[1800]
runners.implementer.budget_usd=[<dflt>]
runners.implementer.sandbox=[<dflt>]
runners.reviewer.bin=[<dflt>]
runners.reviewer.timeout_seconds=[<dflt>]
runners.reviewer.model=[<dflt>]
runners.qa.bin=[<dflt>]
runners.qa.timeout_seconds=[<dflt>]
runners.planner.bin=[<dflt>]
runners.rules_file=[<dflt>]
runners.limit_reset_tz=[UTC]
runners.trueforge.base_url=[<dflt>]
arch_check.enabled=[true]
arch_check.check_sets=[<dflt>]
arch_check.pack_check_sets=[true]
commit.mode=[all]
commit.max_attempts=[4]
commit.co_author=[<dflt>]
policy.max_tasks_per_run=[50]
policy.max_concurrent_lanes=[1]
policy.max_lanes_per_story=[1]
policy.lease_ttl_seconds=[4200]
policy.scan_max_candidates=[0]
policy.review_repair_rounds=[<dflt>]
policy.qa_risk_tiering=[false]
policy.compose_project=[<dflt>]
policy.not_a_key=[<dflt>]
extensions.enabled=[<dflt>]
extensions.tracker-sync.tracker_path=[<dflt>]
domains.enabled=[<dflt>]
skills.budget_tokens=[6000]
skills.implementer=[<dflt>]
standards.fragments=[<dflt>]
standards.pack_fragments=[true]
nightly.e2e_cmd=[<dflt>]
nightly.security_cmd=[<dflt>]
tooling.skill_dirs=[.claude/skills
.agents/skills]
profile.extends=[<dflt>]
profile.layout=[<dflt>]
profile.deployment=[operator]
profile.risk.l3=[<dflt>]
profile.risk.span_roots=[<dflt>]
profile.live_stack.up=[<dflt>]
profile.live_stack.drivers=[<dflt>]
profile.id_grammar.story=[<dflt>]
integration.mode=[local-ff]
integration.pr_granularity=[story]
integration.handoff_base=[exact]
deployment=[team]
team.branch_pattern=[factory/<story-key>]
nosuch.section.key=[<dflt>]
--- cfg_file_keys
schema	1
deployment	team

--- cfg_pack_keys

--- cfg_packs_resolved

--- cfg_packs_unresolved

--- gates (0)
--- profile
suites:

path_suites count=0
path_suites 0 glob=[<dflt>] suites=[<dflt>]
--- runner timeouts
implementer=[1800] fb=[1800]
reviewer=[1800] fb=[77]
qa=[1800] fb=[77]
planner=[1800] fb=[77]
--- checks
 rc=0
rc=0
--- pack check-sets
--- pack compliance
--- pack standards
=== team mode: ORCHESTRATOR_MAX_LANES and HARNESS_INTEGRATION_PR_GRANULARITY win
cfg_load rc=0
--- stderr
--- CFG_*
CFG_ARCH_CHECK_CHECK_SETS=''
CFG_ARCH_CHECK_ENABLED=true
CFG_ARCH_CHECK_PACK_CHECK_SETS=true
CFG_COMMIT_CO_AUTHOR=''
CFG_COMMIT_MAX_ATTEMPTS=4
CFG_COMMIT_MODE=all
CFG_DEPLOYMENT=team
CFG_EXTENSIONS_ENABLED=''
CFG_EXTENSIONS_TRACKER_SYNC_TRACKER_PATH=''
CFG_GATES_DECLARED=false
CFG_GATES_UNMET=''
CFG_GATE_COUNT=0
CFG_INTEGRATION_HANDOFF_BASE=exact
CFG_INTEGRATION_MODE=local-ff
CFG_INTEGRATION_PR_GRANULARITY=task
CFG_NIGHTLY_E2E_CMD=''
CFG_NIGHTLY_E2E_REAL_CMD=''
CFG_NIGHTLY_SECURITY_CMD=''
CFG_PACKS_RESOLVED=''
CFG_PACKS_UNRESOLVED=''
CFG_PACK_SEEN_PATHS=''
CFG_PATHS_OVERRIDES=harness/templates
CFG_PATHS_STATE=harness/state
CFG_PATHS_STORIES=harness/stories
CFG_PATHS_WORKSPACE=harness
CFG_POLICY_BASELINE_MAX_AGE_DAYS=30
CFG_POLICY_COMPOSE_PROJECT=''
CFG_POLICY_CONSECUTIVE_FAIL_LIMIT=2
CFG_POLICY_ESCALATION_CHAIN_DEPTH=3
CFG_POLICY_FULL_RUN_WHEN_UNSCOPED=false
CFG_POLICY_HEAVY_TEST_CONCURRENCY=1
CFG_POLICY_LANE_POOL_ENABLED=true
CFG_POLICY_LEASE_HEARTBEAT_SECONDS=60
CFG_POLICY_LEASE_TTL_SECONDS=4200
CFG_POLICY_LIVE_QA_CONCURRENCY=1
CFG_POLICY_MAX_CONCURRENT_LANES=4
CFG_POLICY_MAX_LANES_PER_STORY=1
CFG_POLICY_MAX_TASKS_PER_RUN=50
CFG_POLICY_PAUSE_SECONDS=3
CFG_POLICY_QA_FORCE_LIVE=''
CFG_POLICY_QA_RISK_TIERING=false
CFG_POLICY_RESOLVE_DEPENDENCY_CONFLICTS=true
CFG_POLICY_SCAN_MAX_CANDIDATES=0
CFG_POLICY_SCHEDULER_TICK_SECONDS=15
CFG_POLICY_SELF_REPAIR_COMMIT=true
CFG_POLICY_SEMAPHORE_TIMEOUT_SECONDS=5400
CFG_POLICY_TASK_COST_ESCALATE_USD=20
CFG_POLICY_TASK_COST_WARN_USD=8
CFG_POLICY_VERIFICATION_TIMEOUT_SECONDS=3600
CFG_PROFILE_DEPLOYMENT=operator
CFG_PROFILE_PATH_SUITES_COUNT=0
CFG_PROFILE_SUITES=''
CFG_PROJECT_DEFAULT_BRANCH=main
CFG_PROJECT_DESCRIPTION=''
CFG_PROJECT_NAME=''
CFG_RUNNERS_IMPLEMENTER_ADAPTER=claude
CFG_RUNNERS_IMPLEMENTER_BIN=claude
CFG_RUNNERS_IMPLEMENTER_BUDGET_USD=''
CFG_RUNNERS_IMPLEMENTER_TIMEOUT_SECONDS=1800
CFG_RUNNERS_LIMIT_RESET_TZ=UTC
CFG_RUNNERS_PLANNER_BIN=''
CFG_RUNNERS_PLANNER_TIMEOUT_SECONDS=''
CFG_RUNNERS_QA_BIN=''
CFG_RUNNERS_QA_TIMEOUT_SECONDS=''
CFG_RUNNERS_REVIEWER_BIN=''
CFG_RUNNERS_REVIEWER_TIMEOUT_SECONDS=''
CFG_RUNNERS_RULES_FILE=''
CFG_SCHEMA=1
CFG_SEEN_PATHS=$'schema\t1\ndeployment\tteam\n'
CFG_SKILLS_BUDGET_TOKENS=6000
CFG_STANDARDS_FRAGMENTS=''
CFG_STANDARDS_PACK_FRAGMENTS=true
CFG_TEAM_BRANCH_PATTERN=factory/\<story-key\>
CFG_TOOLING_SKILL_DIRS=$'.claude/skills\n.agents/skills'
--- cfg_get
schema=[1]
project.name=[<dflt>]
project.description=[<dflt>]
project.default_branch=[main]
paths.workspace=[harness]
paths.state=[harness/state]
paths.stories=[harness/stories]
paths.overrides=[harness/templates]
stack.languages=[<dflt>]
stack.layout=[<dflt>]
stack.package_manager=[<dflt>]
stack.scoped_test_template=[<dflt>]
stack.workspace_roots=[<dflt>]
stack.lane_bootstrap=[<dflt>]
stack.lane_refresh=[<dflt>]
stack.lane_build=[<dflt>]
stack.full_test_build=[<dflt>]
stack.integration_sync=[<dflt>]
runners.implementer.bin=[claude]
runners.implementer.adapter=[claude]
runners.implementer.timeout_seconds=[1800]
runners.implementer.budget_usd=[<dflt>]
runners.implementer.sandbox=[<dflt>]
runners.reviewer.bin=[<dflt>]
runners.reviewer.timeout_seconds=[<dflt>]
runners.reviewer.model=[<dflt>]
runners.qa.bin=[<dflt>]
runners.qa.timeout_seconds=[<dflt>]
runners.planner.bin=[<dflt>]
runners.rules_file=[<dflt>]
runners.limit_reset_tz=[UTC]
runners.trueforge.base_url=[<dflt>]
arch_check.enabled=[true]
arch_check.check_sets=[<dflt>]
arch_check.pack_check_sets=[true]
commit.mode=[all]
commit.max_attempts=[4]
commit.co_author=[<dflt>]
policy.max_tasks_per_run=[50]
policy.max_concurrent_lanes=[4]
policy.max_lanes_per_story=[1]
policy.lease_ttl_seconds=[4200]
policy.scan_max_candidates=[0]
policy.review_repair_rounds=[<dflt>]
policy.qa_risk_tiering=[false]
policy.compose_project=[<dflt>]
policy.not_a_key=[<dflt>]
extensions.enabled=[<dflt>]
extensions.tracker-sync.tracker_path=[<dflt>]
domains.enabled=[<dflt>]
skills.budget_tokens=[6000]
skills.implementer=[<dflt>]
standards.fragments=[<dflt>]
standards.pack_fragments=[true]
nightly.e2e_cmd=[<dflt>]
nightly.security_cmd=[<dflt>]
tooling.skill_dirs=[.claude/skills
.agents/skills]
profile.extends=[<dflt>]
profile.layout=[<dflt>]
profile.deployment=[operator]
profile.risk.l3=[<dflt>]
profile.risk.span_roots=[<dflt>]
profile.live_stack.up=[<dflt>]
profile.live_stack.drivers=[<dflt>]
profile.id_grammar.story=[<dflt>]
integration.mode=[local-ff]
integration.pr_granularity=[task]
integration.handoff_base=[exact]
deployment=[team]
team.branch_pattern=[factory/<story-key>]
nosuch.section.key=[<dflt>]
--- cfg_file_keys
schema	1
deployment	team

--- cfg_pack_keys

--- cfg_packs_resolved

--- cfg_packs_unresolved

--- gates (0)
--- profile
suites:

path_suites count=0
path_suites 0 glob=[<dflt>] suites=[<dflt>]
--- runner timeouts
implementer=[1800] fb=[1800]
reviewer=[1800] fb=[77]
qa=[1800] fb=[77]
planner=[1800] fb=[77]
--- checks
 rc=0
rc=0
--- pack check-sets
--- pack compliance
--- pack standards
=== team mode from HARNESS_DEPLOYMENT, HARNESS_POLICY_MAX_CONCURRENT_LANES wins
cfg_load rc=0
--- stderr
--- CFG_*
CFG_ARCH_CHECK_CHECK_SETS=''
CFG_ARCH_CHECK_ENABLED=true
CFG_ARCH_CHECK_PACK_CHECK_SETS=true
CFG_COMMIT_CO_AUTHOR=''
CFG_COMMIT_MAX_ATTEMPTS=4
CFG_COMMIT_MODE=all
CFG_DEPLOYMENT=team
CFG_EXTENSIONS_ENABLED=''
CFG_EXTENSIONS_TRACKER_SYNC_TRACKER_PATH=''
CFG_GATES_DECLARED=false
CFG_GATES_UNMET=''
CFG_GATE_COUNT=0
CFG_INTEGRATION_HANDOFF_BASE=exact
CFG_INTEGRATION_MODE=local-ff
CFG_INTEGRATION_PR_GRANULARITY=story
CFG_NIGHTLY_E2E_CMD=''
CFG_NIGHTLY_E2E_REAL_CMD=''
CFG_NIGHTLY_SECURITY_CMD=''
CFG_PACKS_RESOLVED=''
CFG_PACKS_UNRESOLVED=''
CFG_PACK_SEEN_PATHS=''
CFG_PATHS_OVERRIDES=harness/templates
CFG_PATHS_STATE=harness/state
CFG_PATHS_STORIES=harness/stories
CFG_PATHS_WORKSPACE=harness
CFG_POLICY_BASELINE_MAX_AGE_DAYS=30
CFG_POLICY_COMPOSE_PROJECT=''
CFG_POLICY_CONSECUTIVE_FAIL_LIMIT=2
CFG_POLICY_ESCALATION_CHAIN_DEPTH=3
CFG_POLICY_FULL_RUN_WHEN_UNSCOPED=false
CFG_POLICY_HEAVY_TEST_CONCURRENCY=1
CFG_POLICY_LANE_POOL_ENABLED=true
CFG_POLICY_LEASE_HEARTBEAT_SECONDS=60
CFG_POLICY_LEASE_TTL_SECONDS=4200
CFG_POLICY_LIVE_QA_CONCURRENCY=1
CFG_POLICY_MAX_CONCURRENT_LANES=3
CFG_POLICY_MAX_LANES_PER_STORY=1
CFG_POLICY_MAX_TASKS_PER_RUN=50
CFG_POLICY_PAUSE_SECONDS=3
CFG_POLICY_QA_FORCE_LIVE=''
CFG_POLICY_QA_RISK_TIERING=false
CFG_POLICY_RESOLVE_DEPENDENCY_CONFLICTS=true
CFG_POLICY_SCAN_MAX_CANDIDATES=0
CFG_POLICY_SCHEDULER_TICK_SECONDS=15
CFG_POLICY_SELF_REPAIR_COMMIT=true
CFG_POLICY_SEMAPHORE_TIMEOUT_SECONDS=5400
CFG_POLICY_TASK_COST_ESCALATE_USD=20
CFG_POLICY_TASK_COST_WARN_USD=8
CFG_POLICY_VERIFICATION_TIMEOUT_SECONDS=3600
CFG_PROFILE_DEPLOYMENT=operator
CFG_PROFILE_PATH_SUITES_COUNT=0
CFG_PROFILE_SUITES=''
CFG_PROJECT_DEFAULT_BRANCH=main
CFG_PROJECT_DESCRIPTION=''
CFG_PROJECT_NAME=''
CFG_RUNNERS_IMPLEMENTER_ADAPTER=claude
CFG_RUNNERS_IMPLEMENTER_BIN=claude
CFG_RUNNERS_IMPLEMENTER_BUDGET_USD=''
CFG_RUNNERS_IMPLEMENTER_TIMEOUT_SECONDS=1800
CFG_RUNNERS_LIMIT_RESET_TZ=UTC
CFG_RUNNERS_PLANNER_BIN=''
CFG_RUNNERS_PLANNER_TIMEOUT_SECONDS=''
CFG_RUNNERS_QA_BIN=''
CFG_RUNNERS_QA_TIMEOUT_SECONDS=''
CFG_RUNNERS_REVIEWER_BIN=''
CFG_RUNNERS_REVIEWER_TIMEOUT_SECONDS=''
CFG_RUNNERS_RULES_FILE=''
CFG_SCHEMA=1
CFG_SEEN_PATHS=''
CFG_SKILLS_BUDGET_TOKENS=6000
CFG_STANDARDS_FRAGMENTS=''
CFG_STANDARDS_PACK_FRAGMENTS=true
CFG_TEAM_BRANCH_PATTERN=factory/\<story-key\>
CFG_TOOLING_SKILL_DIRS=$'.claude/skills\n.agents/skills'
--- cfg_get
schema=[1]
project.name=[<dflt>]
project.description=[<dflt>]
project.default_branch=[main]
paths.workspace=[harness]
paths.state=[harness/state]
paths.stories=[harness/stories]
paths.overrides=[harness/templates]
stack.languages=[<dflt>]
stack.layout=[<dflt>]
stack.package_manager=[<dflt>]
stack.scoped_test_template=[<dflt>]
stack.workspace_roots=[<dflt>]
stack.lane_bootstrap=[<dflt>]
stack.lane_refresh=[<dflt>]
stack.lane_build=[<dflt>]
stack.full_test_build=[<dflt>]
stack.integration_sync=[<dflt>]
runners.implementer.bin=[claude]
runners.implementer.adapter=[claude]
runners.implementer.timeout_seconds=[1800]
runners.implementer.budget_usd=[<dflt>]
runners.implementer.sandbox=[<dflt>]
runners.reviewer.bin=[<dflt>]
runners.reviewer.timeout_seconds=[<dflt>]
runners.reviewer.model=[<dflt>]
runners.qa.bin=[<dflt>]
runners.qa.timeout_seconds=[<dflt>]
runners.planner.bin=[<dflt>]
runners.rules_file=[<dflt>]
runners.limit_reset_tz=[UTC]
runners.trueforge.base_url=[<dflt>]
arch_check.enabled=[true]
arch_check.check_sets=[<dflt>]
arch_check.pack_check_sets=[true]
commit.mode=[all]
commit.max_attempts=[4]
commit.co_author=[<dflt>]
policy.max_tasks_per_run=[50]
policy.max_concurrent_lanes=[3]
policy.max_lanes_per_story=[1]
policy.lease_ttl_seconds=[4200]
policy.scan_max_candidates=[0]
policy.review_repair_rounds=[<dflt>]
policy.qa_risk_tiering=[false]
policy.compose_project=[<dflt>]
policy.not_a_key=[<dflt>]
extensions.enabled=[<dflt>]
extensions.tracker-sync.tracker_path=[<dflt>]
domains.enabled=[<dflt>]
skills.budget_tokens=[6000]
skills.implementer=[<dflt>]
standards.fragments=[<dflt>]
standards.pack_fragments=[true]
nightly.e2e_cmd=[<dflt>]
nightly.security_cmd=[<dflt>]
tooling.skill_dirs=[.claude/skills
.agents/skills]
profile.extends=[<dflt>]
profile.layout=[<dflt>]
profile.deployment=[operator]
profile.risk.l3=[<dflt>]
profile.risk.span_roots=[<dflt>]
profile.live_stack.up=[<dflt>]
profile.live_stack.drivers=[<dflt>]
profile.id_grammar.story=[<dflt>]
integration.mode=[local-ff]
integration.pr_granularity=[story]
integration.handoff_base=[exact]
deployment=[team]
team.branch_pattern=[factory/<story-key>]
nosuch.section.key=[<dflt>]
--- cfg_file_keys

--- cfg_pack_keys

--- cfg_packs_resolved

--- cfg_packs_unresolved

--- gates (0)
--- profile
suites:

path_suites count=0
path_suites 0 glob=[<dflt>] suites=[<dflt>]
--- runner timeouts
implementer=[1800] fb=[1800]
reviewer=[1800] fb=[77]
qa=[1800] fb=[77]
planner=[1800] fb=[77]
--- checks
 rc=0
rc=0
--- pack check-sets
--- pack compliance
--- pack standards
=== team mode: the file's own values win
cfg_load rc=0
--- stderr
--- CFG_*
CFG_ARCH_CHECK_CHECK_SETS=''
CFG_ARCH_CHECK_ENABLED=true
CFG_ARCH_CHECK_PACK_CHECK_SETS=true
CFG_COMMIT_CO_AUTHOR=''
CFG_COMMIT_MAX_ATTEMPTS=4
CFG_COMMIT_MODE=all
CFG_DEPLOYMENT=team
CFG_EXTENSIONS_ENABLED=''
CFG_EXTENSIONS_TRACKER_SYNC_TRACKER_PATH=''
CFG_GATES_DECLARED=false
CFG_GATES_UNMET=''
CFG_GATE_COUNT=0
CFG_INTEGRATION_HANDOFF_BASE=exact
CFG_INTEGRATION_MODE=local-ff
CFG_INTEGRATION_PR_GRANULARITY=task
CFG_NIGHTLY_E2E_CMD=''
CFG_NIGHTLY_E2E_REAL_CMD=''
CFG_NIGHTLY_SECURITY_CMD=''
CFG_PACKS_RESOLVED=''
CFG_PACKS_UNRESOLVED=''
CFG_PACK_SEEN_PATHS=''
CFG_PATHS_OVERRIDES=harness/templates
CFG_PATHS_STATE=harness/state
CFG_PATHS_STORIES=harness/stories
CFG_PATHS_WORKSPACE=harness
CFG_POLICY_BASELINE_MAX_AGE_DAYS=30
CFG_POLICY_COMPOSE_PROJECT=''
CFG_POLICY_CONSECUTIVE_FAIL_LIMIT=2
CFG_POLICY_ESCALATION_CHAIN_DEPTH=3
CFG_POLICY_FULL_RUN_WHEN_UNSCOPED=false
CFG_POLICY_HEAVY_TEST_CONCURRENCY=1
CFG_POLICY_LANE_POOL_ENABLED=true
CFG_POLICY_LEASE_HEARTBEAT_SECONDS=60
CFG_POLICY_LEASE_TTL_SECONDS=4200
CFG_POLICY_LIVE_QA_CONCURRENCY=1
CFG_POLICY_MAX_CONCURRENT_LANES=2
CFG_POLICY_MAX_LANES_PER_STORY=1
CFG_POLICY_MAX_TASKS_PER_RUN=50
CFG_POLICY_PAUSE_SECONDS=3
CFG_POLICY_QA_FORCE_LIVE=''
CFG_POLICY_QA_RISK_TIERING=false
CFG_POLICY_RESOLVE_DEPENDENCY_CONFLICTS=true
CFG_POLICY_SCAN_MAX_CANDIDATES=0
CFG_POLICY_SCHEDULER_TICK_SECONDS=15
CFG_POLICY_SELF_REPAIR_COMMIT=true
CFG_POLICY_SEMAPHORE_TIMEOUT_SECONDS=5400
CFG_POLICY_TASK_COST_ESCALATE_USD=20
CFG_POLICY_TASK_COST_WARN_USD=8
CFG_POLICY_VERIFICATION_TIMEOUT_SECONDS=3600
CFG_PROFILE_DEPLOYMENT=operator
CFG_PROFILE_PATH_SUITES_COUNT=0
CFG_PROFILE_SUITES=''
CFG_PROJECT_DEFAULT_BRANCH=main
CFG_PROJECT_DESCRIPTION=''
CFG_PROJECT_NAME=''
CFG_RUNNERS_IMPLEMENTER_ADAPTER=claude
CFG_RUNNERS_IMPLEMENTER_BIN=claude
CFG_RUNNERS_IMPLEMENTER_BUDGET_USD=''
CFG_RUNNERS_IMPLEMENTER_TIMEOUT_SECONDS=1800
CFG_RUNNERS_LIMIT_RESET_TZ=UTC
CFG_RUNNERS_PLANNER_BIN=''
CFG_RUNNERS_PLANNER_TIMEOUT_SECONDS=''
CFG_RUNNERS_QA_BIN=''
CFG_RUNNERS_QA_TIMEOUT_SECONDS=''
CFG_RUNNERS_REVIEWER_BIN=''
CFG_RUNNERS_REVIEWER_TIMEOUT_SECONDS=''
CFG_RUNNERS_RULES_FILE=''
CFG_SCHEMA=1
CFG_SEEN_PATHS=$'schema\t1\ndeployment\tteam\npolicy.max_concurrent_lanes\t2\nintegration.pr_granularity\ttask\n'
CFG_SKILLS_BUDGET_TOKENS=6000
CFG_STANDARDS_FRAGMENTS=''
CFG_STANDARDS_PACK_FRAGMENTS=true
CFG_TEAM_BRANCH_PATTERN=factory/\<story-key\>
CFG_TOOLING_SKILL_DIRS=$'.claude/skills\n.agents/skills'
--- cfg_get
schema=[1]
project.name=[<dflt>]
project.description=[<dflt>]
project.default_branch=[main]
paths.workspace=[harness]
paths.state=[harness/state]
paths.stories=[harness/stories]
paths.overrides=[harness/templates]
stack.languages=[<dflt>]
stack.layout=[<dflt>]
stack.package_manager=[<dflt>]
stack.scoped_test_template=[<dflt>]
stack.workspace_roots=[<dflt>]
stack.lane_bootstrap=[<dflt>]
stack.lane_refresh=[<dflt>]
stack.lane_build=[<dflt>]
stack.full_test_build=[<dflt>]
stack.integration_sync=[<dflt>]
runners.implementer.bin=[claude]
runners.implementer.adapter=[claude]
runners.implementer.timeout_seconds=[1800]
runners.implementer.budget_usd=[<dflt>]
runners.implementer.sandbox=[<dflt>]
runners.reviewer.bin=[<dflt>]
runners.reviewer.timeout_seconds=[<dflt>]
runners.reviewer.model=[<dflt>]
runners.qa.bin=[<dflt>]
runners.qa.timeout_seconds=[<dflt>]
runners.planner.bin=[<dflt>]
runners.rules_file=[<dflt>]
runners.limit_reset_tz=[UTC]
runners.trueforge.base_url=[<dflt>]
arch_check.enabled=[true]
arch_check.check_sets=[<dflt>]
arch_check.pack_check_sets=[true]
commit.mode=[all]
commit.max_attempts=[4]
commit.co_author=[<dflt>]
policy.max_tasks_per_run=[50]
policy.max_concurrent_lanes=[2]
policy.max_lanes_per_story=[1]
policy.lease_ttl_seconds=[4200]
policy.scan_max_candidates=[0]
policy.review_repair_rounds=[<dflt>]
policy.qa_risk_tiering=[false]
policy.compose_project=[<dflt>]
policy.not_a_key=[<dflt>]
extensions.enabled=[<dflt>]
extensions.tracker-sync.tracker_path=[<dflt>]
domains.enabled=[<dflt>]
skills.budget_tokens=[6000]
skills.implementer=[<dflt>]
standards.fragments=[<dflt>]
standards.pack_fragments=[true]
nightly.e2e_cmd=[<dflt>]
nightly.security_cmd=[<dflt>]
tooling.skill_dirs=[.claude/skills
.agents/skills]
profile.extends=[<dflt>]
profile.layout=[<dflt>]
profile.deployment=[operator]
profile.risk.l3=[<dflt>]
profile.risk.span_roots=[<dflt>]
profile.live_stack.up=[<dflt>]
profile.live_stack.drivers=[<dflt>]
profile.id_grammar.story=[<dflt>]
integration.mode=[local-ff]
integration.pr_granularity=[task]
integration.handoff_base=[exact]
deployment=[team]
team.branch_pattern=[factory/<story-key>]
nosuch.section.key=[<dflt>]
--- cfg_file_keys
schema	1
deployment	team
policy.max_concurrent_lanes	2
integration.pr_granularity	task

--- cfg_pack_keys

--- cfg_packs_resolved

--- cfg_packs_unresolved

--- gates (0)
--- profile
suites:

path_suites count=0
path_suites 0 glob=[<dflt>] suites=[<dflt>]
--- runner timeouts
implementer=[1800] fb=[1800]
reviewer=[1800] fb=[77]
qa=[1800] fb=[77]
planner=[1800] fb=[77]
--- checks
 rc=0
rc=0
--- pack check-sets
--- pack compliance
--- pack standards
=== client deployment: implementer sandbox defaults to container; local-ff refused
cfg_load rc=0
--- stderr
--- CFG_*
CFG_ARCH_CHECK_CHECK_SETS=''
CFG_ARCH_CHECK_ENABLED=true
CFG_ARCH_CHECK_PACK_CHECK_SETS=true
CFG_COMMIT_CO_AUTHOR=''
CFG_COMMIT_MAX_ATTEMPTS=4
CFG_COMMIT_MODE=all
CFG_DEPLOYMENT=solo
CFG_EXTENSIONS_ENABLED=''
CFG_EXTENSIONS_TRACKER_SYNC_TRACKER_PATH=''
CFG_GATES_DECLARED=false
CFG_GATES_UNMET=''
CFG_GATE_COUNT=0
CFG_INTEGRATION_HANDOFF_BASE=exact
CFG_INTEGRATION_MODE=local-ff
CFG_INTEGRATION_PR_GRANULARITY=task
CFG_NIGHTLY_E2E_CMD=''
CFG_NIGHTLY_E2E_REAL_CMD=''
CFG_NIGHTLY_SECURITY_CMD=''
CFG_PACKS_RESOLVED=''
CFG_PACKS_UNRESOLVED=''
CFG_PACK_SEEN_PATHS=''
CFG_PATHS_OVERRIDES=harness/templates
CFG_PATHS_STATE=harness/state
CFG_PATHS_STORIES=harness/stories
CFG_PATHS_WORKSPACE=harness
CFG_POLICY_BASELINE_MAX_AGE_DAYS=30
CFG_POLICY_COMPOSE_PROJECT=''
CFG_POLICY_CONSECUTIVE_FAIL_LIMIT=2
CFG_POLICY_ESCALATION_CHAIN_DEPTH=3
CFG_POLICY_FULL_RUN_WHEN_UNSCOPED=false
CFG_POLICY_HEAVY_TEST_CONCURRENCY=1
CFG_POLICY_LANE_POOL_ENABLED=true
CFG_POLICY_LEASE_HEARTBEAT_SECONDS=60
CFG_POLICY_LEASE_TTL_SECONDS=4200
CFG_POLICY_LIVE_QA_CONCURRENCY=1
CFG_POLICY_MAX_CONCURRENT_LANES=2
CFG_POLICY_MAX_LANES_PER_STORY=1
CFG_POLICY_MAX_TASKS_PER_RUN=50
CFG_POLICY_PAUSE_SECONDS=3
CFG_POLICY_QA_FORCE_LIVE=''
CFG_POLICY_QA_RISK_TIERING=false
CFG_POLICY_RESOLVE_DEPENDENCY_CONFLICTS=true
CFG_POLICY_SCAN_MAX_CANDIDATES=0
CFG_POLICY_SCHEDULER_TICK_SECONDS=15
CFG_POLICY_SELF_REPAIR_COMMIT=true
CFG_POLICY_SEMAPHORE_TIMEOUT_SECONDS=5400
CFG_POLICY_TASK_COST_ESCALATE_USD=20
CFG_POLICY_TASK_COST_WARN_USD=8
CFG_POLICY_VERIFICATION_TIMEOUT_SECONDS=3600
CFG_PROFILE_DEPLOYMENT=client
CFG_PROFILE_PATH_SUITES_COUNT=0
CFG_PROFILE_SUITES=''
CFG_PROJECT_DEFAULT_BRANCH=main
CFG_PROJECT_DESCRIPTION=''
CFG_PROJECT_NAME=''
CFG_RUNNERS_IMPLEMENTER_ADAPTER=claude
CFG_RUNNERS_IMPLEMENTER_BIN=claude
CFG_RUNNERS_IMPLEMENTER_BUDGET_USD=''
CFG_RUNNERS_IMPLEMENTER_SANDBOX=container
CFG_RUNNERS_IMPLEMENTER_TIMEOUT_SECONDS=1800
CFG_RUNNERS_LIMIT_RESET_TZ=UTC
CFG_RUNNERS_PLANNER_BIN=''
CFG_RUNNERS_PLANNER_TIMEOUT_SECONDS=''
CFG_RUNNERS_QA_BIN=''
CFG_RUNNERS_QA_TIMEOUT_SECONDS=''
CFG_RUNNERS_REVIEWER_BIN=''
CFG_RUNNERS_REVIEWER_TIMEOUT_SECONDS=''
CFG_RUNNERS_RULES_FILE=''
CFG_SCHEMA=1
CFG_SEEN_PATHS=$'schema\t1\nprofile.deployment\tclient\n'
CFG_SKILLS_BUDGET_TOKENS=6000
CFG_STANDARDS_FRAGMENTS=''
CFG_STANDARDS_PACK_FRAGMENTS=true
CFG_TEAM_BRANCH_PATTERN=factory/\<story-key\>
CFG_TOOLING_SKILL_DIRS=$'.claude/skills\n.agents/skills'
--- cfg_get
schema=[1]
project.name=[<dflt>]
project.description=[<dflt>]
project.default_branch=[main]
paths.workspace=[harness]
paths.state=[harness/state]
paths.stories=[harness/stories]
paths.overrides=[harness/templates]
stack.languages=[<dflt>]
stack.layout=[<dflt>]
stack.package_manager=[<dflt>]
stack.scoped_test_template=[<dflt>]
stack.workspace_roots=[<dflt>]
stack.lane_bootstrap=[<dflt>]
stack.lane_refresh=[<dflt>]
stack.lane_build=[<dflt>]
stack.full_test_build=[<dflt>]
stack.integration_sync=[<dflt>]
runners.implementer.bin=[claude]
runners.implementer.adapter=[claude]
runners.implementer.timeout_seconds=[1800]
runners.implementer.budget_usd=[<dflt>]
runners.implementer.sandbox=[container]
runners.reviewer.bin=[<dflt>]
runners.reviewer.timeout_seconds=[<dflt>]
runners.reviewer.model=[<dflt>]
runners.qa.bin=[<dflt>]
runners.qa.timeout_seconds=[<dflt>]
runners.planner.bin=[<dflt>]
runners.rules_file=[<dflt>]
runners.limit_reset_tz=[UTC]
runners.trueforge.base_url=[<dflt>]
arch_check.enabled=[true]
arch_check.check_sets=[<dflt>]
arch_check.pack_check_sets=[true]
commit.mode=[all]
commit.max_attempts=[4]
commit.co_author=[<dflt>]
policy.max_tasks_per_run=[50]
policy.max_concurrent_lanes=[2]
policy.max_lanes_per_story=[1]
policy.lease_ttl_seconds=[4200]
policy.scan_max_candidates=[0]
policy.review_repair_rounds=[<dflt>]
policy.qa_risk_tiering=[false]
policy.compose_project=[<dflt>]
policy.not_a_key=[<dflt>]
extensions.enabled=[<dflt>]
extensions.tracker-sync.tracker_path=[<dflt>]
domains.enabled=[<dflt>]
skills.budget_tokens=[6000]
skills.implementer=[<dflt>]
standards.fragments=[<dflt>]
standards.pack_fragments=[true]
nightly.e2e_cmd=[<dflt>]
nightly.security_cmd=[<dflt>]
tooling.skill_dirs=[.claude/skills
.agents/skills]
profile.extends=[<dflt>]
profile.layout=[<dflt>]
profile.deployment=[client]
profile.risk.l3=[<dflt>]
profile.risk.span_roots=[<dflt>]
profile.live_stack.up=[<dflt>]
profile.live_stack.drivers=[<dflt>]
profile.id_grammar.story=[<dflt>]
integration.mode=[local-ff]
integration.pr_granularity=[task]
integration.handoff_base=[exact]
deployment=[solo]
team.branch_pattern=[factory/<story-key>]
nosuch.section.key=[<dflt>]
--- cfg_file_keys
schema	1
profile.deployment	client

--- cfg_pack_keys

--- cfg_packs_resolved

--- cfg_packs_unresolved

--- gates (0)
--- profile
suites:

path_suites count=0
path_suites 0 glob=[<dflt>] suites=[<dflt>]
--- runner timeouts
implementer=[1800] fb=[1800]
reviewer=[1800] fb=[77]
qa=[1800] fb=[77]
planner=[1800] fb=[77]
--- checks
integration.mode is 'local-ff' but profile.deployment is 'client' — a client deployment must set integration.mode: pr (the engine never fast-forwards a client's base branch) rc=1
rc=0
--- pack check-sets
--- pack compliance
--- pack standards
=== client + pr + story granularity outside team mode; explicit sandbox none; bad team keys
cfg_load rc=0
--- stderr
--- CFG_*
CFG_ARCH_CHECK_CHECK_SETS=''
CFG_ARCH_CHECK_ENABLED=true
CFG_ARCH_CHECK_PACK_CHECK_SETS=true
CFG_COMMIT_CO_AUTHOR=''
CFG_COMMIT_MAX_ATTEMPTS=4
CFG_COMMIT_MODE=all
CFG_DEPLOYMENT=crew
CFG_EXTENSIONS_ENABLED=''
CFG_EXTENSIONS_TRACKER_SYNC_TRACKER_PATH=''
CFG_GATES_DECLARED=false
CFG_GATES_UNMET=''
CFG_GATE_COUNT=0
CFG_INTEGRATION_HANDOFF_BASE=exact
CFG_INTEGRATION_MODE=pr
CFG_INTEGRATION_PR_GRANULARITY=story
CFG_NIGHTLY_E2E_CMD=''
CFG_NIGHTLY_E2E_REAL_CMD=''
CFG_NIGHTLY_SECURITY_CMD=''
CFG_PACKS_RESOLVED=''
CFG_PACKS_UNRESOLVED=''
CFG_PACK_SEEN_PATHS=''
CFG_PATHS_OVERRIDES=harness/templates
CFG_PATHS_STATE=harness/state
CFG_PATHS_STORIES=harness/stories
CFG_PATHS_WORKSPACE=harness
CFG_POLICY_BASELINE_MAX_AGE_DAYS=30
CFG_POLICY_COMPOSE_PROJECT=''
CFG_POLICY_CONSECUTIVE_FAIL_LIMIT=2
CFG_POLICY_ESCALATION_CHAIN_DEPTH=3
CFG_POLICY_FULL_RUN_WHEN_UNSCOPED=false
CFG_POLICY_HEAVY_TEST_CONCURRENCY=1
CFG_POLICY_LANE_POOL_ENABLED=true
CFG_POLICY_LEASE_HEARTBEAT_SECONDS=60
CFG_POLICY_LEASE_TTL_SECONDS=4200
CFG_POLICY_LIVE_QA_CONCURRENCY=1
CFG_POLICY_MAX_CONCURRENT_LANES=2
CFG_POLICY_MAX_LANES_PER_STORY=1
CFG_POLICY_MAX_TASKS_PER_RUN=50
CFG_POLICY_PAUSE_SECONDS=3
CFG_POLICY_QA_FORCE_LIVE=''
CFG_POLICY_QA_RISK_TIERING=false
CFG_POLICY_RESOLVE_DEPENDENCY_CONFLICTS=true
CFG_POLICY_SCAN_MAX_CANDIDATES=0
CFG_POLICY_SCHEDULER_TICK_SECONDS=15
CFG_POLICY_SELF_REPAIR_COMMIT=true
CFG_POLICY_SEMAPHORE_TIMEOUT_SECONDS=5400
CFG_POLICY_TASK_COST_ESCALATE_USD=20
CFG_POLICY_TASK_COST_WARN_USD=8
CFG_POLICY_VERIFICATION_TIMEOUT_SECONDS=3600
CFG_PROFILE_DEPLOYMENT=client
CFG_PROFILE_PATH_SUITES_COUNT=0
CFG_PROFILE_SUITES=''
CFG_PROJECT_DEFAULT_BRANCH=main
CFG_PROJECT_DESCRIPTION=''
CFG_PROJECT_NAME=''
CFG_RUNNERS_IMPLEMENTER_ADAPTER=claude
CFG_RUNNERS_IMPLEMENTER_BIN=claude
CFG_RUNNERS_IMPLEMENTER_BUDGET_USD=''
CFG_RUNNERS_IMPLEMENTER_SANDBOX=none
CFG_RUNNERS_IMPLEMENTER_TIMEOUT_SECONDS=1800
CFG_RUNNERS_LIMIT_RESET_TZ=UTC
CFG_RUNNERS_PLANNER_BIN=''
CFG_RUNNERS_PLANNER_TIMEOUT_SECONDS=''
CFG_RUNNERS_QA_BIN=''
CFG_RUNNERS_QA_TIMEOUT_SECONDS=''
CFG_RUNNERS_REVIEWER_BIN=''
CFG_RUNNERS_REVIEWER_TIMEOUT_SECONDS=''
CFG_RUNNERS_RULES_FILE=''
CFG_SCHEMA=1
CFG_SEEN_PATHS=$'schema\t1\nprofile.deployment\tclient\nintegration.mode\tpr\nintegration.pr_granularity\tstory\nrunners.implementer.sandbox\tnone\nteam.branch_pattern\ta b/<story-key>\ndeployment\tcrew\n'
CFG_SKILLS_BUDGET_TOKENS=6000
CFG_STANDARDS_FRAGMENTS=''
CFG_STANDARDS_PACK_FRAGMENTS=true
CFG_TEAM_BRANCH_PATTERN=a\ b/\<story-key\>
CFG_TOOLING_SKILL_DIRS=$'.claude/skills\n.agents/skills'
--- cfg_get
schema=[1]
project.name=[<dflt>]
project.description=[<dflt>]
project.default_branch=[main]
paths.workspace=[harness]
paths.state=[harness/state]
paths.stories=[harness/stories]
paths.overrides=[harness/templates]
stack.languages=[<dflt>]
stack.layout=[<dflt>]
stack.package_manager=[<dflt>]
stack.scoped_test_template=[<dflt>]
stack.workspace_roots=[<dflt>]
stack.lane_bootstrap=[<dflt>]
stack.lane_refresh=[<dflt>]
stack.lane_build=[<dflt>]
stack.full_test_build=[<dflt>]
stack.integration_sync=[<dflt>]
runners.implementer.bin=[claude]
runners.implementer.adapter=[claude]
runners.implementer.timeout_seconds=[1800]
runners.implementer.budget_usd=[<dflt>]
runners.implementer.sandbox=[none]
runners.reviewer.bin=[<dflt>]
runners.reviewer.timeout_seconds=[<dflt>]
runners.reviewer.model=[<dflt>]
runners.qa.bin=[<dflt>]
runners.qa.timeout_seconds=[<dflt>]
runners.planner.bin=[<dflt>]
runners.rules_file=[<dflt>]
runners.limit_reset_tz=[UTC]
runners.trueforge.base_url=[<dflt>]
arch_check.enabled=[true]
arch_check.check_sets=[<dflt>]
arch_check.pack_check_sets=[true]
commit.mode=[all]
commit.max_attempts=[4]
commit.co_author=[<dflt>]
policy.max_tasks_per_run=[50]
policy.max_concurrent_lanes=[2]
policy.max_lanes_per_story=[1]
policy.lease_ttl_seconds=[4200]
policy.scan_max_candidates=[0]
policy.review_repair_rounds=[<dflt>]
policy.qa_risk_tiering=[false]
policy.compose_project=[<dflt>]
policy.not_a_key=[<dflt>]
extensions.enabled=[<dflt>]
extensions.tracker-sync.tracker_path=[<dflt>]
domains.enabled=[<dflt>]
skills.budget_tokens=[6000]
skills.implementer=[<dflt>]
standards.fragments=[<dflt>]
standards.pack_fragments=[true]
nightly.e2e_cmd=[<dflt>]
nightly.security_cmd=[<dflt>]
tooling.skill_dirs=[.claude/skills
.agents/skills]
profile.extends=[<dflt>]
profile.layout=[<dflt>]
profile.deployment=[client]
profile.risk.l3=[<dflt>]
profile.risk.span_roots=[<dflt>]
profile.live_stack.up=[<dflt>]
profile.live_stack.drivers=[<dflt>]
profile.id_grammar.story=[<dflt>]
integration.mode=[pr]
integration.pr_granularity=[story]
integration.handoff_base=[exact]
deployment=[crew]
team.branch_pattern=[a b/<story-key>]
nosuch.section.key=[<dflt>]
--- cfg_file_keys
schema	1
profile.deployment	client
integration.mode	pr
integration.pr_granularity	story
runners.implementer.sandbox	none
team.branch_pattern	a b/<story-key>
deployment	crew

--- cfg_pack_keys

--- cfg_packs_resolved

--- cfg_packs_unresolved

--- gates (0)
--- profile
suites:

path_suites count=0
path_suites 0 glob=[<dflt>] suites=[<dflt>]
--- runner timeouts
implementer=[1800] fb=[1800]
reviewer=[1800] fb=[77]
qa=[1800] fb=[77]
planner=[1800] fb=[77]
--- checks
integration.pr_granularity is 'story' but deployment is 'crew' — story granularity integrates onto a team story branch; set deployment: team or integration.pr_granularity: task rc=1
deployment is 'crew' — must be one of solo, team
team.branch_pattern 'a b/<story-key>' does not form a valid git branch name (got 'a b/PROJ-123')
rc=1
--- pack check-sets
--- pack compliance
--- pack standards
