feat: Swank bridge — eval CL on any online device from dashboard
Device side: swank-bridge.c connects to localhost:4005 Swank server,
sends eval requests, parses results. Machines WS handles swank:eval
messages and returns swank:result.
Session server: routes swank:eval from viewer → device, and
swank:result from device → viewer.
Dashboard viewers can send {type:"swank:eval", machineId, expr}
and receive {type:"swank:result", machineId, evalId, ok, result}.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>