### identity and paths
lane_branch_name [T-ENG-212] = [factory/task/T-ENG-212]
lane_abandoned_tag_name [T-ENG-212] = [factory/abandoned/T-ENG-212-20261018-000000]
lane_branch_name [t-eng-212b] = [factory/task/t-eng-212b]
lane_abandoned_tag_name [t-eng-212b] = [factory/abandoned/t-eng-212b-20261018-000000]
lane_branch_name [T.X_1 ] = [factory/task/T.X_1]
lane_abandoned_tag_name [T.X_1 ] = [factory/abandoned/T.X_1-20261018-000000]
lane_branch_name [a/b c#d] = [factory/task/a-b-c-d]
lane_abandoned_tag_name [a/b c#d] = [factory/abandoned/a-b-c-d-20261018-000000]
lane_branch_name [] = [factory/task/]
lane_abandoned_tag_name [] = [factory/abandoned/-20261018-000000]
[<T>/ctl/harness/state/lanes/3] [<T>/ctl/harness/state/lanes/results/T-1.json] [<T>/ctl/harness/state/lanes/base.sha] [<T>/ctl/harness/state/lanes/control-heads.log] [<T>/ctl/harness/state/lanes/integration.lock]
[<T>/ctl/harness/state/lanes/meta/2] [<T>/ctl/harness/state/lanes/meta/2/lockfiles.hash] [<T>/ctl/harness/state/lanes/meta/2/disabled] [<T>/ctl/harness/state/lanes/meta/2/last-acquire] [<T>/ctl/harness/state/lanes/meta/2/build.sha]
### lane_abandoned_tag_epoch
[factory/abandoned/T-1-20261001-120000] = [1790856000]
[factory/abandoned/T-1-2026101-120000] = []
[factory/abandoned/x] = []
[factory/abandoned/T-1-20261399-000000] = []
### lane_pool_enabled / lane_pool_lockfiles
default rc=0
false rc=1
yes rc=1
lockfiles=[]
lockfiles=[pkg/lock.txt missing.lock]
### lanes_ensure_dir
empty LANES_DIR rc=1
rc=0 gitignore=[# Worktree lanes: runtime state, never committed (STORY-212).|*|]
existing .gitignore kept=[custom]
### lane_pool_slot_of
[<T>/ctl/harness/state/lanes/4] -> [4] rc=0
[<T>/ctl/harness/state/lanes/4/] -> [4] rc=0
[<T>/ctl/harness/state/lanes/4//] -> [4] rc=0
[<T>/ctl/harness/state/lanes/x] -> [] rc=1
[<T>/other/4] -> [] rc=1
[<T>/lanes-link/4] -> [4] rc=0
[<T>/lanes-link/9] -> [9] rc=0
[] -> [] rc=1
[4] -> [] rc=1
no LANES_DIR rc=1
### the pool's records
--- 5-arg record: mode: reset|needs_bootstrap: false|seconds: 3|reason: |needs_build: true|base: |
--- 7-arg record: mode: cold|needs_bootstrap: true|seconds: 7|reason: why|needs_build: false|base: abc123|
[cold] [abc123] []
[]
   mode=[cold] reason=[why] seconds=[7] needs_bootstrap=[true] needs_build=[false] base=[abc123]
--- a legacy record (no needs_build / base, junk values):
   mode=[legacy] reason=[r] seconds=[0] needs_bootstrap=[true] needs_build=[true] base=[]
--- no record:
   mode=[] reason=[] seconds=[0] needs_bootstrap=[true] needs_build=[true] base=[]
### disable / re-enable
is_disabled rc=1 reason=[]
is_disabled rc=0 reason=[the OS holds the tree] file=[2026-10-18T00:00:00+00:00	the OS holds the tree]
default reason=[unspecified]
after re-enable rc=1
re-enable of a never-disabled slot rc=0
### the build stamp
no stamp rc=1
record_built with no sha rc=1
match rc=0
other sha rc=1
empty sha rc=1
whitespace-padded stamp rc=0
after invalidate rc=1
### the lockfile digest
hash=[pkg/lock.txt:30178684258 missing.lock:absent ]
no lockfiles hash=[]
no stamp: matches rc=1 changed=[pkg/lock.txt missing.lock]
stamped: matches rc=0 changed=[]
lockfile moved: matches rc=1 changed=[pkg/lock.txt]
lockfile appeared: changed=[pkg/lock.txt missing.lock]
empty stamp: matches rc=1
### leases
no leases dir rc=1
unrelated leases rc=1
a lease naming the lane through a symlink rc=0
empty dir rc=1
### the result contract
written=[<T>/ctl/harness/state/lanes/results/T-1.json]
{
  "task_id": "T-1",
  "spec": "docs/t1.md#t-1",
  "branch": "factory/task/T-1",
  "lane_path": "<T>/ctl/harness/state/lanes/1",
  "base_sha": "aaa",
  "head_sha": "bbb",
  "outcome": "integrated",
  "reason": "",
  "at": "2026-10-18T00:00:00+00:00"
}
task_id=[T-1]
spec=[docs/t1.md#t-1]
branch=[factory/task/T-1]
lane_path=[<T>/ctl/harness/state/lanes/1]
base_sha=[aaa]
head_sha=[bbb]
outcome=[integrated]
reason=[]
at=[2026-10-18T00:00:00+00:00]
nope=[]
reason=[rebase-conflict]
missing file=[]
### the integration lock
   lock: free (INTEGRATION_LOCK_HELD=false)
release without the lock rc=0
   lock: free (INTEGRATION_LOCK_HELD=false)
acquire rc=0
   lock: held by this shell (INTEGRATION_LOCK_HELD=true)
release rc=0
   lock: free (INTEGRATION_LOCK_HELD=false)
a stale lock (holder gone) is reclaimed rc=0
   lock: held by this shell (INTEGRATION_LOCK_HELD=true)
a lock with no pid file is waited on (timeout 0) rc=1
a pid-less lock is torn down by release
   lock: free (INTEGRATION_LOCK_HELD=false)
### state locality
no loader rc=1
withheld, no loader rc=1
solo rc=1
team rc=0
team, no state-path predicate rc=1
team, state path rc=0
team, source path rc=1
solo, state path rc=1
### integration mode and PR granularity
mode=[local-ff] rc=0
granularity=[task]
mode=[pr] granularity=[task]
granularity=[story]
granularity=[task]
mode=[deployment: client refuses integration.mode local-ff] rc=1
mode=[pr]
### story PR record and progress
record=[<T>/ctl/harness/state/story-prs/STORY-9]
no spec=[3 false]
spec c=[3 false]
spec not queued=[4 false]
other story=[1 true]
unknown story=[1 true]
other stories root=[1 true]
### evidence summary
[2 files changed, 5 insertions(+), 1 deletion(-) · merged-tree tests not run · integration check not configured]
[no file changes · merged-tree tests not run · integration check not configured]
[2 files changed, 5 insertions(+), 1 deletion(-) · merged-tree tests passed · integration check passed]
[2 files changed, 5 insertions(+), 1 deletion(-) · merged-tree tests not applicable (no workspace package changed) · integration check not configured]
[2 files changed, 5 insertions(+), 1 deletion(-) · merged-tree tests passed (pkg-a pkg-b) · integration check passed]
