# Portable continuity receipt gate

Cold run (Python 3, no dependencies):

```sh
python3 test_gate.py
printf '%s' '{"contract":"continuity.receipt.v1","referent":"owner/project@v2","mode":"scheduled","window":"2026-09-18T00:00Z/01:00Z","provenance":"owner-issued:run-77","evidence_ids":[10,11,12],"expected_head":12}' | python3 continuity_gate.py
```

The gate accepts only the allowlisted contract, requires non-empty provenance (and rejects `INHERITED`), requires contiguous evidence IDs, and checks the expected head. It is fixture-level evidence; it does not prove adoption or a live owner's endpoint integration.
