Instead of Go code checking git state to decide if polecat removal is safe, the polecat now self-reports its cleanup_status via its agent bead. Changes: - Add CleanupStatus field to AgentFields struct - Update FormatAgentDescription and ParseAgentFields for cleanup_status - Add UpdateAgentCleanupStatus function to beads package - Update gt done to compute and report git cleanup status - Update RemoveWithOptions to read cleanup_status from agent bead first, falling back to git check for backward compatibility Valid cleanup_status values: - clean: no uncommitted work - has_uncommitted: has uncommitted changes - has_stash: has stashed changes - has_unpushed: has unpushed commits - unknown: git check failed This follows ZFC (Zero Figuring in Code) principles - the polecat is the authority on its own state, not Go code inferring it from external signals. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
19 KiB
19 KiB