# Claude Code live evidence

**Status:** Deterministic-from-protocol fixtures (pre-v1 degradation).

These fixtures were generated by
`scripts/build-deterministic-claude-fixtures.py` based on Anthropic's
published Claude Code hook protocol documentation. They are NOT
recordings of a live Claude session — but their shape is what a real
recording would produce after `scripts/sanitize-live-evidence.py`.

## How to upgrade to live evidence

1. Run the operator recapture procedure documented in
   `docs/playbooks/capture-live-adapter-evidence.md`.
2. The rig's sanitizer overwrites these files in place under
   `<event>/<n>.json`.
3. Re-run `make verify` — the live-evidence comparison test in
   `tests/live_evidence_claude.rs` re-runs against the captured
   fixtures and confirms or rejects each manifest claim.

## v1 freeze gate

Per #30's acceptance criteria: this issue closes with the
deterministic fixtures and the verification harness, **plus a
documented pre-v1 degradation**: at least one operator recapture run
must occur before v1 freeze to confirm the deterministic fixtures
match real Claude behavior on the v1 freeze candidate harness
versions.
