gsxdsm
|
ec1d29e818
|
FN-6922: guard worktree acquisition returns from repo root
Prevent task worktree acquisition from handing the project root back to executors.
- Add a repo-root return guard across resume, pool, and fresh acquisition paths.
- Clear invalid repo-root task assignments and create a fresh worktree fallback when safe.
- Share repo-root canonicalization and expand regression coverage for acquisition liveness.
- Document the acquisition guard and add a patch changeset.
Files changed:
.changeset/fn-6922-repo-root-acquisition-guard.md | 5 +
.../repo-root-task-worktree-requeue-loop.md | 9 +-
.../__tests__/executor-worktree-liveness.test.ts | 35 +++
.../worktree-acquisition-secrets-env.test.ts | 9 +-
.../src/__tests__/worktree-acquisition.test.ts | 91 ++++++-
packages/engine/src/worktree-acquisition.ts | 272 +++++++++++++--------
packages/engine/src/worktree-pool.ts | 8 +-
7 files changed, 304 insertions(+), 125 deletions(-)
Fusion-Task-Id: FN-6922
Fusion-Task-Lineage: c16cee1b-de16-4d5f-90e0-132f94fa8377
|
2026-06-22 19:11:08 -07:00 |
|
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 |
|