Implement address parsing for cross-machine operations: Format: [machine:]rig[/polecat] Examples: - gastown/rictus -> local, gastown rig, rictus polecat - vm:gastown/rictus -> vm machine, gastown rig, rictus - gastown/ -> broadcast to gastown rig Address struct with: - ParseAddress() parser with validation - String() canonical form - IsLocal(), IsBroadcast() predicates - Equal() comparison (normalizes local machine) - Validate() against MachineRegistry - RigPath() for rig/polecat without machine prefix Includes comprehensive test coverage. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
3.3 KiB
3.3 KiB