clawback smoke test
Run .skills/smoke/scripts/smoke.sh from the project root:
.skills/smoke/scripts/smoke.sh
Environment variables (optional):
CLAWBACK_SMOKE_DIR— temp dir for state file (default/tmp/clawback-smoke)CLAWBACK_SMOKE_UPSTREAM_PORT— mock upstream port (default8899)CLAWBACK_SMOKE_PROXY_PORT— clawback proxy port (default8898)
What the script verifies:
- Mock Anthropic upstream serves responses with realistic rate-limit headers.
- Path-mode request (
/my-agent/v1/messages) strips the agent id and captures session state keyed bymy-agent. - Hash-mode request (
/v1/messages) captures session state keyed by SHA256 of{system, tools}. GET /_proxy/sessionslists both sessions with captured metadata.GET /_proxy/healthreturns an ok status with config snapshot.DELETE /_proxy/sessions/:idremoves one session.- The persisted JSON state file reflects the remaining session.
The script traps EXIT to clean up both background processes.