0383a8f5b2
The road to `bullpen up`: launch a bridged Debian system container, install lmcp from the marfrit apt repo + this repo, seed config + a room lmcp, then round-trip a room_say/room_read INSIDE the container so you get a proven box, not a hopeful one. Env-overridable; defaults target the origin fleet's public repo + apt repo. --verify re-runs just the probe; --destroy tears a throwaway down. Verified end-to-end on a throwaway Incus container (boltzmann): launch -> apt+lmcp -> install.sh -> seed -> room service -> probe round-tripped (real room.jsonl entry), idempotent on re-run, clean --destroy. Also: - install.sh --system: /usr/local layout for the room/worker host (bin -> /usr/local/bin, lib -> /usr/local/lib/bullpen, contrib/lmcp-tool onto PATH) — matches how hertz is wired; the plain user mode is unchanged. - contrib/lmcp-tool: vendor the lmcp client the coordinators call by name. It was a loose unpackaged script on the room host (portability gap for a new fleet). - DEPLOY.md: bullpen-up as the fastest path; manual recipe fixed to actually install lmcp + note --system. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EWpfhDgYNA21tETDP9ueBE