feat: screenshot proof pipeline — module + proof_text + visual PNG #239

Merged
clawdie merged 1 commit from merge/screenshot-proof-pipeline into main 2026-06-27 21:10:45 +02:00

1 commit

Author SHA1 Message Date
339c87ce51 feat: screenshot proof pipeline — module + proof_text + visual PNG
Some checks failed
CI / rust (pull_request) Has been cancelled
CI / markdown (pull_request) Has been cancelled
CI / port (pull_request) Has been cancelled
CI / agent-jail-pkgs (pull_request) Has been cancelled
Combines:
- screenshot.rs module (is_enabled, generate_uuid, capture) with
  CaptureError enum (4 variants: Disabled, SpawnFailed, ExitFailed, NoPng)
- proof_text: glasspane text evidence at task exit
- screenshot_uuid: visual terminal proof (PNG capture UUID)
- Daemon: fire-and-forget capture in heartbeat, both fields in payload
- Schema: proof_text + screenshot_uuid columns (no duplicates)
- SSH wrapper: INSERTs both fields via NULLIF
- Dashboard: dual lightbox — <img> for screenshots, <pre> for text
  ▸ badge shows type: 'screenshot' or 'text'
- Deploy: FreeBSD /etc/crontab (not Linux cron.d)
- JSON export: includes both proof_text and screenshot_uuid

Sam & Hermes
2026-06-27 21:08:42 +02:00