feat/proof-text-inline #237

Merged
clawdie merged 2 commits from feat/proof-text-inline into main 2026-06-27 19:22:13 +02:00

2 commits

Author SHA1 Message Date
79b4011c9e feat: replace screenshot_uuid PNG proof with inline proof_text
Some checks are pending
CI / rust (pull_request) Waiting to run
CI / markdown (pull_request) Waiting to run
CI / port (pull_request) Waiting to run
CI / agent-jail-pkgs (pull_request) Waiting to run
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).
2026-06-27 19:09:07 +02:00
cb124a014f feat(deploy): add colibri-deploy crate + MCP tools
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
2026-06-27 18:57:55 +02:00