gsxdsm
7ee1fec22c
FN-6861: reject repo-root task worktrees
Prevent stale task metadata from treating the project repository root as a reusable task worktree.
- Classify root-equal task worktree paths as repo-root before registered-worktree checks.
- Clear stale resumed repo-root assignments so acquisition creates a fresh configured task worktree.
- Add structured executor audit metadata and regression coverage for repo-root liveness collisions.
- Document the repo-root requeue-loop invariant and recovery behavior.
Files changed:
docs/architecture.md | 2 +-
.../repo-root-task-worktree-requeue-loop.md | 49 ++++++++++++++++
.../__tests__/executor-worktree-liveness.test.ts | 23 +++++++-
.../src/__tests__/worktree-acquisition.test.ts | 67 +++++++++++++++++++++-
.../src/__tests__/worktree-pool-liveness.test.ts | 25 ++++++++
packages/engine/src/executor.ts | 22 ++++++-
packages/engine/src/worktree-acquisition.ts | 4 ++
packages/engine/src/worktree-pool.ts | 13 ++++-
8 files changed, 198 insertions(+), 7 deletions(-)
Fusion-Task-Id: FN-6861
Fusion-Task-Lineage: d6a4922e-5a21-4037-b2c2-86ff53d8e9e3
2026-06-21 14:28:58 -07:00
..
2026-06-17 06:12:06 +08:00
2026-06-03 15:26:49 -07:00
2026-06-21 03:10:21 -07:00
2026-06-05 14:23:45 -07:00
2026-06-04 15:56:04 -07:00
2026-06-21 03:35:16 -07:00
2026-06-21 14:28:58 -07:00
2026-06-05 14:32:04 -07:00
2026-06-20 21:02:51 -07:00