gsxdsm
f57dfc03b6
FN-8105: remove archived task worktrees safely
Archive task worktrees through a store-scoped, race-safe disposal lifecycle.
- Reserve pinned worktree paths during archive cleanup and successor creation.
- Reconcile quarantined removals before reusing a pinned path.
- Gate PostgreSQL archival before destructive worktree disposal and wire CLI cleanup.
Files changed:
.changeset/fn-8105-archive-removes-worktree.md | 7 +
docs/task-management.md | 4 +
.../extension-experiment-finalize.test.ts | 1 +
.../src/__tests__/extension-fn-secret-get.test.ts | 1 +
.../extension-gitlab-tracking.test.ts | 1 +
.../cli/src/__tests__/extension-web-fetch.test.ts | 1 +
.../task-command-github-import-tracking.test.ts | 1 +
packages/cli/src/commands/__tests__/task.test.ts | 1 +
packages/cli/src/commands/task.ts | 8 +-
packages/cli/src/extension.ts | 4 +
.../__tests__/worktree-path-reservation.test.ts | 58 ++++++++
packages/core/src/archive-worktree-disposer.ts | 21 +++
packages/core/src/index.gate.ts | 13 ++
packages/core/src/index.ts | 13 ++
.../core/src/task-store/archive-lifecycle-2.ts | 8 ++
packages/core/src/task-store/archive-lifecycle.ts | 37 +++++
packages/core/src/worktree-path-reservation.ts | 149 +++++++++++++++++++++
.../src/archive-worktree-disposer-install.ts | 18 +++
packages/engine/src/executor.ts | 16 +++
packages/engine/src/index.ts | 2 +
packages/engine/src/runtimes/in-process-runtime.ts | 1 +
packages/engine/src/worktree-acquisition.ts | 27 +++-
22 files changed, 388 insertions(+), 4 deletions(-)
Fusion-Task-Id: FN-8105
Fusion-Task-Lineage: cabb8f52-093f-4986-bfda-2c7601a72579
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-07-16 15:27:03 -07:00
..
2026-07-16 15:27:03 -07:00
2026-04-24 19:39:20 -07:00
2026-07-13 10:32:12 -07:00
2026-04-13 16:35:06 -07:00
2026-07-13 10:32:12 -07:00
2026-06-08 15:19:27 -07:00
2026-07-16 12:42:17 -07:00