Option C — text proofs instead of screenshots.
- daemon: capture proof_text from glasspane at task exit
(agent name, state, session, tokens, cost_usd → JSON string)
- mother_schema: screenshot_uuid → proof_text TEXT column
- colibri-mcp-ssh: INSERT proof_text instead of screenshot_uuid
- export-costs.sh: include proof_text in JSON export
- dashboard: lightbox shows <pre> text proof instead of <img>
openProof() looks up task from DATA by task_id
Zero disk overhead — proof_text is inline text (~200 bytes),
not a PNG file (~200KB).
New crate: colibri-deploy
- run(target, command) → shell on host or Bastille jail
- list_targets() → host + active Bastille jails (graceful sudo fallback)
New MCP tools (2):
- colibri_deploy_run: run a command on host or jail
- colibri_deploy_targets: list available targets
Tests: host echo, host fail, list_targets includes host.
Tool count: 18 → 20