- Remove self-defeating heartbeat task filter that excluded heartbeat tasks from candidates - Add Paperclip-style task reuse: recycle existing done/in_review heartbeat tasks instead of creating new ones - Fix status bug: new heartbeat tasks created as "todo" instead of "in_progress" so CAS checkout succeeds - Wire one-time duplicate cleanup sweep into heartbeat scheduler startup Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>