Recover native worktree cleanup when git refuses to remove a non-empty worktree. - Detect recoverable git worktree remove errors and fall back to filesystem removal plus admin pruning. - Add a worktree remove fallback audit event for recovery visibility. - Cover non-empty removal recovery with unit and real-git regression tests. - Keep flaky-test quarantine exclusions merged with current main. Files changed: docs/architecture.md | 4 +- ...tree-remove-non-empty-recovery.real-git.test.ts | 139 +++++++++++++++++++++ .../engine/src/__tests__/worktree-backend.test.ts | 113 ++++++++++++++++- packages/engine/src/run-audit.ts | 1 + packages/engine/src/worktree-backend.ts | 57 ++++++++- packages/engine/vitest.config.ts | 1 + scripts/lib/test-quarantine.json | 5 + 7 files changed, 311 insertions(+), 9 deletions(-) Fusion-Task-Id: FN-6227 Fusion-Task-Lineage: 98673303-8109-4fe8-8d9f-eb867fb28bdd
2.5 KiB
2.5 KiB