memory: bank the sharpened grain rule before it can be lost

The jurist corrected my carry-forward formulation, which would have become
doctrine as written: three of the four failures were population mismatches, but
the fourth — a heading that renders correctly and parses as nothing — has no
population and is the counterexample the generalisation would have swallowed.

Banked now rather than at the wrap because it is the sentence most likely to be
quoted and a wrap that does not happen is not a record.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T1i5VRfHjD79hfaXjWsBXA
This commit is contained in:
David F Glidden
2026-09-10 19:35:03 +02:00
co-authored by Claude Opus 5
parent d80afb2f37
commit 065ff240b1
3 changed files with 98 additions and 0 deletions
+1
View File
@@ -31,6 +31,7 @@ permalink: claude-memory/memory
- [Grounding finds my errors, not my support](feedback-grounding-pass-finds-errors-not-support.md) — **three packages running, every omission cut AGAINST my own case.** Ground in TWO passes: (1) what did I get wrong? (2) **what already says this?** Search the register for the CONCLUSION, not just the citations. ⚠ Quote from the FILE, never from the relayed message — placement adds and cuts.
- [A dated measurement is not a status](feedback-a-dated-measurement-is-not-a-status.md) — a claim true when written reads later as **present tense**, and nothing marks the difference. **Re-measure a dated finding BEFORE ruling on it.** ⚠ **Read the whole block, not the field you came for** — `Awaiting:` is where the eye goes and the last thing anyone updates; `Status:`/superseded lines sit above it and win. Five instances in two days, four of them self-falsifying *in the same item further down*.
- [A null search is evidence about the query](feedback-a-null-search-is-evidence-about-the-query.md) — **a search that finds nothing is a fact about the QUERY** until the query is proven able to find the thing; and acting on a handle (filename, regex, path) without inspecting the referent is the same error reversed. ⚠ Never report *"you don't have X"* from a name search. Four instances, two sessions, 2026-08-31.
- [Read at the grain it was produced at](feedback-read-at-the-grain-it-was-produced-at.md) — **correct numbers and correct text, read at a grain other than the one they were produced at.** Two kinds: *population* mismatch (catchable by asking what a number counts over) and *parser-vs-reader* mismatch (renders correctly, parses as nothing — **not catchable by reading at all**). ⚠ Don't let the second vanish into the first. **Run a check, don't read harder** — over four instances in one sitting reading caught none, exact-string + negative control caught all four.
- [Resurface banked notes before re-deriving](feedback-resurface-banked-notes-before-rederiving.md) · [Checkable claim surfaces bugs](feedback-checkable-claim-surfaces-bugs.md) · [Census by mechanism, not proxy](feedback-census-by-mechanism-not-proxy.md) · [Completion is a tripwire](feedback-completion-is-a-tripwire.md) · [Trust prior pass frame](feedback-trust-prior-pass-frame.md) — the five epistemic disciplines. Kernels: **read the banked note before re-deriving** · **a checkable claim over a soft classification is itself a defect-detector** · **census by RUNNING the real pipeline** · **the feeling of "done" is the cue to verify the tail** · **re-run a prior verification at the scope of your extension**. ⚠ Also carried as Symmetria §3 flags — *two surfaces, deliberately*: §3 loads only when Symmetria is invoked, so these stay here for sessions where it isn't.
**Loud trigger — pointer suffices**