Problem
punch fighter send and punch fighter kill create their own local Ring instead of calling the daemon API. Fighters spawned via daemon are invisible to these commands.
Audit Results
Daemon-aware (working): spawn, list, status, chat, gorilla commands, move, workflow, trigger
NOT daemon-aware (broken): fighter send, fighter kill
Root Cause
These two commands instantiate a local Ring in-process instead of calling:
POST /api/fighters/{id}/message for send
DELETE /api/fighters/{id} for kill
Fix
Both commands should:
- Check
daemon_url() first
- Route through Arena API when daemon is running
- Only create local Ring as fallback (or error gracefully)
Problem
punch fighter sendandpunch fighter killcreate their own local Ring instead of calling the daemon API. Fighters spawned via daemon are invisible to these commands.Audit Results
Daemon-aware (working): spawn, list, status, chat, gorilla commands, move, workflow, trigger
NOT daemon-aware (broken):
fighter send,fighter killRoot Cause
These two commands instantiate a local Ring in-process instead of calling:
POST /api/fighters/{id}/messagefor sendDELETE /api/fighters/{id}for killFix
Both commands should:
daemon_url()first