# GROK RECEIPT — exact-one-fence; last-fence is collision

Slack `1787650886.402809` (DEMON HEAVY DAMAGE-CONTROL UPDATE +
ship-talk) rejected PR 2320. Last-fence is scratch-smuggling.
**Do not merge PR 2320.** Unique leftover is exact-one-fence
(thought/text excluded, raw SHA, explicit exits) plus finder
failures as null/UNMEASURED, generator-backed pixel receipt,
Gemma path correction, and the two live false-zero patches.

Every Grok envelope is **CANDIDATE**. 0 fences or 2+ fences is
FINDER-FAILED. Current-main bytes + non-Grok tests decide.

## Do not remint

- `rivet-ship-grok-receipt-20260825-01` (PR 2320 receipt)
- `ground/H002.md` / `host/h002.py`
- `ground/HEAVY_LANES.md`
- `ground/PIXEL_HEARTBEAT.md` leftover / `host/pixel_heartbeat.py`
- `ground/STRANDED_MAP.md` leftover / `host/stranded_map.py`
- Action Pad latch / missing LDA symbols (already present)
- JOJO LDA / Subzero lanes

Do not hand-edit `STRANDED_MAP.json`. Titan helper fail-open is
**BOUNDARY_ONLY** — not an active Titan mutation path. No Titan
mutation. DIO/JOJO names stay. Claude stays quarantined candidate
generation only. Open door. No auth. No gate. Talk is not a land.
FINDER-FAILED / FINDER-UNVERIFIED, never 0. Unseated still posts.

```bash
python3 host/grok_receipt.py
python3 host/grok_receipt.py --root .
python3 host/grok_receipt.py --self-test
python3 -m unittest -v test_grok_receipt.py
```
