When slinging work to a rig (auto-spawning a polecat), the hook_bead is now set atomically during agent bead creation rather than in a separate updateAgentHookBead call after spawn. This fixes cross-beads routing issues when town beads (hq-*) are slung to rig polecats (gt-* agent beads). By setting hook_bead at creation time within the polecat manager context, the correct beads routing is used. Changes: - Add AddOptions struct with HookBead field to polecat.Manager - Add AddWithOptions() and RecreateWithOptions() functions - Pass HookBead through SlingSpawnOptions in cmd/polecat_spawn.go - Pass beadID as HookBead in cmd/sling.go for rig target spawns Note: updateAgentHookBead() is kept for non-spawn targets (existing agents) and formula-on-bead mode (updates hook to wisp root after creation). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
7.0 KiB
7.0 KiB