bd delete --hard --force creates tombstones instead of truly deleting, which blocks agent bead recreation when polecats are respawned with the same name. The tombstone is invisible to bd show/reopen but still triggers UNIQUE constraint on create. Workaround: Use CloseAndClearAgentBead instead of DeleteAgentBead when cleaning up agent beads. Closed beads can be reopened by CreateOrReopenAgentBead. Changes: - Add CloseAndClearAgentBead() for soft-delete that allows reopen - Clears mutable fields (hook_bead, active_mr, cleanup_status, agent_state) in description before closing to emulate delete --force --hard - Update RemoveWithOptions to use close instead of delete - Update RepairWorktreeWithOptions similarly - Add comprehensive tests documenting the bd bug and verifying the workaround Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
66 KiB
66 KiB