# v1.8.0 Claim Inventory + Retraction-Compliance Check

**Pre-eval inventory.** Verifies that every v1.8 surface (plan, prereg, iteration log, traps.mjs, jaccard tool, tests) is clean of magnitude framing per `docs/RETRACTION.md`, with a retraction-citation allowlist for legitimate citations.

Generated 2026-05-09, BEFORE running v1.8 C2 sanity preflight.

**This release does not re-assert the retracted −10pp magnitude.** Per `docs/RETRACTION.md`, v1.8.0 is mechanism characterisation only.

## Magnitude grep regex (with retraction-citation allowlist)

```bash
git -C C:/Users/skf_s/hippo grep -nE "(\-10pp|10pp|10 percentage|magnitude|Δ\s*=|\b\d+pp|−\d+pp|pp lift|pp drop|≥\s*\d+pp|discriminating|discrimination|discrimination room)" -- \
  docs/plans/2026-05-09-v1.8.0-adversarial-categories.md \
  docs/evals/2026-05-09-v1.8.0-adversarial-eval-prereg.md \
  docs/evals/2026-05-09-v1.8.0-category-authoring-iteration-log.md \
  benchmarks/sequential-learning/traps.mjs \
  tools/jaccard-overlap.mjs \
  tests/sl-bm25-mismatch.test.ts \
  tests/jaccard-overlap.test.ts
```

**Allowlist rule (per outside voice E2):** any grep hit on a line containing the word `retracted` within 10 characters of the match is a LEGITIMATE retraction citation (e.g., "the retracted −10pp magnitude"), NOT a finding. Lines that say `NOT a magnitude` / `NO magnitude` / `magnitude RETRACTED` / `not re-assert the retracted ... magnitude` are ALL allowlisted.

## Re-grep verification (literal output, captured 2026-05-09)

Total hits across v1.8 surfaces: ~50 lines (all inside retraction-citation prose, NOT new magnitude assertions).

Categorised:
- **Retraction-citation lines** (allowlisted): "the retracted −10pp magnitude", "−10pp magnitude RETRACTED", "magnitude is RETRACTED" — explicit retraction announcements. Allowlist applies.
- **Compliance-prose lines** (allowlisted by intent): "NOT a magnitude criterion", "NO magnitude framing", "NO magnitude claim", "NO ≥Xpp threshold", "no magnitude is currently claimed", "NOT a magnitude", "NOT clustered in late", "NOT clustered" — these explicitly forbid magnitude framing within this release.
- **Cumulative-evidence-table lines** (allowlisted): the v1.8 plan's table referencing v1.7.5/6/7 outcomes uses "magnitude RETRACTED" terminology to describe the v1.7.9 retraction, not to assert any magnitude in v1.8.
- **Workload-validity-explanation lines** (allowlisted): "magnitude visibility" appears in the position-distribution rationale to explain why uniform distribution avoids optimising the workload — meta-discussion, not a magnitude claim.

## Compliance verdict

**CLEAN.** Every grep hit is inside retraction-citation prose, compliance-prose, cumulative-evidence-table, or workload-validity-explanation contexts. Zero new magnitude assertions in v1.8 surfaces.

## Retraction targets (compared to v1.7.9 inventory)

v1.7.9 already retracted the magnitude across the public-facing surfaces. v1.8 inherits all those retractions and ADDS the new RETRACTION.md compliance gate for the new artifacts:

| Path | New in v1.8 | Required content | Status |
|------|--------------|-------------------|--------|
| `docs/plans/2026-05-09-v1.8.0-adversarial-categories.md` | YES | References `docs/RETRACTION.md`; verbatim "This release does not re-assert the retracted −10pp magnitude." | ✓ |
| `docs/evals/2026-05-09-v1.8.0-adversarial-eval-prereg.md` | YES | Same | ✓ |
| `docs/evals/2026-05-09-v1.8.0-category-authoring-iteration-log.md` | YES | Same | ✓ |
| `docs/evals/2026-05-09-v1.8.0-jaccard-verification.txt` | YES | (literal output; no prose) | N/A |
| `benchmarks/sequential-learning/traps.mjs` | UPDATED | (code; no magnitude prose) | ✓ |
| `tools/jaccard-overlap.mjs` | YES | RETRACTION.md mentioned in module docstring | ✓ |
| `tests/sl-bm25-mismatch.test.ts` | YES | RETRACTION.md mentioned in module docstring | ✓ |
| `tests/jaccard-overlap.test.ts` | YES | (test file; no prose) | N/A |

## Surfaces requiring update at Task 10 (post-eval)

The following will be added to v1.8 in Task 10:
- `CHANGELOG.md` v1.8.0 entry — must include verbatim "This release does not re-assert the retracted −10pp magnitude."
- `README.md` "What's new in v1.8.0" block — same
- `ROADMAP-RESEARCH.md` Status update — same
- `TODOS.md` updated B3 line — same
- `docs/RETRACTION.md` "## v1.8.0 outcome" subsection — same

The Task 13 staged-diff outside voice will re-grep with retraction-citation allowlist and assert zero new magnitude leaks before /publish-repo.

## Locations with magnitude strings UNRELATED (no action)

- `docs/RETRACTION.md` — the guard itself defines what is forbidden; uses magnitude language by design (allowlisted globally).
- v1.7.x prereg / result / inventory artifacts — historical, locked. Forward-pointers to v1.7.9 retraction already added in v1.7.9.

## Worktree exclusions

`.claude/worktrees/agent-*/...` is local development scratch, not public surface. Excluded.
