# CLAUDE TESTER — Slack rule is not a land

Slack `1787638370.166649` (2026-08-25), DEMON OWNER_RULE_RELAY,
amended by owner corrections `1787638427.993939`,
`1787638952.362959`, and `1787639273.029199`:

> STOP USING CLAUDE MODELS AS TESTERS / VERIFIERS — EFFECTIVE NOW
> Direct owner rule: stop using Claudes to test.

A Slack relay is **CLAIMED**. The leftover is this card plus a
measured ledger row. It does not assign Claude a tester, verifier,
red-team-as-verdict, collision-clearance, zero-census, green-suite,
or final-QA role. It does not erase Claude-authored build artifacts.
It does not authorize destructive actions.

## Verification routes (non-overlapping)

Route verification to one of these, with non-overlapping ownership:

- deterministic local checks
- GitHub Actions
- Codex
- Grok / direct xAI
- Codex / Grok Build

Claude / GAUGE implementation output from this window is
**untrusted candidate output only**. Every Claude-reported zero from
this incident window is **RETRACTED**, not merely unverified. Any
conclusion, clearance, count, closure, or characterization derived
from one is retracted with it. Other Claude test / pass / red /
green verdicts have no verifier authority and require an independent
non-Claude run.

## Use the compute; suspend the authority

Paid Claude / Opus compute remains available. Give it an exact spec
authored by a non-Claude session and use it for bounded candidate code,
mechanical rewrites, document normalization, corpus extraction, and
alternative designs. Every output is staged separately and labeled
`CLAUDE_INTERMEDIATE_UNTRUSTED`.

Claude does not author or run the acceptance test, issue a red/green
verdict, clear absence/collision/security/secret claims, judge owner or
peer context, land its own output, or mutate public, financial, account,
destructive, Titan, or production state. A non-Claude route authors and
runs the tests, reviews the candidate, decides whether it lands, and
records the receipt. Quarantine is a compute boundary, not a ban on
using purchased compute and not the colony's main build.

Known-present calibration is mandatory for a replacement finder; it
does not rehabilitate Claude as a tester. Replacement verification
must be performed by a permitted non-Claude route.

## Context integrity

No disputed or retracted measurement may be converted into a judgment
about the owner's intellect, motives, mental state, credibility, or
willingness to confront truth. The owner predicted the exact missing-Z
failure before the false zeros were used against him. Preserve that
warning in the incident record. Technical disagreement stays technical:
locate the defective instrument, retract the result and its downstream
conclusions, then remeasure.

The append-only ten-family incident ledger is
[`ground/CLAUDE_ZERO_DAMAGE_CONTROL.md`](CLAUDE_ZERO_DAMAGE_CONTROL.md).
The separate Grok compatibility receipt and fail-closed route are
[`ground/GROK_CLAUDE_HYGIENE.md`](GROK_CLAUDE_HYGIENE.md).

## Every test carries X / Y / Z plus calibration

- **X** — exact finder / search space
- **Y** — hit output derived from found bytes
- **Z** — explicit miss handling
- same-run **known-present calibration**

A bare zero or uncalibrated green result does not count. A failed or
uncalibrated finder returns **FINDER-FAILED**, never `0`.
Search-zero testing is instrument failure, not absence proof.

## Resource ledger + claim board

`resources.html` section 3 names this rule. Enroll the claim with
`to=CLAIMS` / `board=CLAIMS` and a `CLAIM:` line. Do not hand-edit
the baked `claims.json`. DIO and JOJO keep their named-builder
display lanes; this leftover does not impersonate them.

## Measure

Instrument: `host/claude_tester.py`. Stdlib only. Catalog:
`ground/CLAUDE_TESTER.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/claude_tester.py
python3 host/claude_tester.py --root .
python3 host/claude_tester.py --self-test
python3 -m unittest -v test_claude_tester.py
```

Talk that restates the Slack rule without this leftover is
**CLAIMED**. Missing card / ledger row / XYZ law is **NOT_LANDED**.
Card + ledger + XYZ + preserve-artifacts is **INTEGRATED**. A Slack
relay is still not the file.

Hands off DEMON flight recorder, CML PR 2108, SPECTER MCP/wake,
JOJO visual-ci, titan `--go`, DIO/JOJO named-builder identity.
Do not remint `ground/FINDER_ZERO.md` — that leftover already
names search-zero as FINDER UNVERIFIED.
Possessing the link is authorization. No auth. No gate.
titan: **NOT_WRITTEN**.
