diff --git a/CLAUDE.md b/CLAUDE.md index 9bcdf59..099f033 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -106,6 +106,13 @@ Tag individual claims (not sections) inline: `[T1]`, `[T2]`, … A claim inherit - **A `+0x128`-style owner offset is the subsystem ROSTER, not the segment table.** - **RULE: no stand-ins** — read the decomp; a gap is an unfilled stub. - **Keep the knowledge base current** — new durable findings → `context/*.md` (+ `docs/` for detail). +- **Correct errors when you find them.** The context system is a reconstruction — some claims are + wrong. When the decomp / binary / engine source (ground truth) CONTRADICTS a claim in `context/*.md` + (or the glossary/`docs/`), FIX it — don't just work around it. Then **grep the other topic files for + the same wrong claim and sweep it** (a mistaken belief is often repeated across files), re-run + `scratchpad/checkctx.py`, and note the correction. Prefer this over silently distrusting a file. + (Archetype: the `0xBD3` "gates the valve/message routes" claim was wrong — 0xBD3 is a damage/explosion + hub; the real gate is the owning `BTPlayer` at `mech+0x190`. Verified from the decomp, then swept.) ## DO NOT - Present T3/T4 claims as established without flagging the tier.