2afc72dd86
Remove embedded molecule management from witness - this logic belongs in molecule definitions (YAML + hooks), not Go code. Removed: - WitnessHandoffState, WorkerState types - Handoff bead management (load/save/ensure) - Patrol instance creation (ensurePatrolInstance) - Polecat arm tracking (ensurePolecatArm, closePolecatArm) - updateWorkerActivity function Simplified: - Nudge tracking now uses only SpawnedIssues (in-memory) - run() no longer loads handoff state or creates patrol instances - healthCheck() no longer manages tracking arms Fixed: - escalateToMayor: bd mail send → gt mail send - ackMessage: bd mail ack → gt mail archive The witness now does its core job (health checks, nudges, escalation, cleanup) without trying to manage molecule state. Molecule tracking should be handled by the molecule system itself via bd mol commands. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>