Dream 0001 - 2026-08-02

dream

Dream 0001 - 2026-08-02

About this note
Field Value
Scope whole brain
Read 9 topic notes, claims 1-100, 15 ADRs, INDEX.md, glossary.md, log.md tail, brain/dreams/README.md
Findings 6 applied, 2 proposed, 3 classes clean
Validator OK (12 checks) before and after

The first pass, run 11 sources and 100 claims after the stage was created in ADR-0009 on 2026-07-31. Everything below is accumulated drift from six ingests that never had a reconciliation behind them.

The headline: the brain is in good shape, and the defects cluster. Nothing contradicts anything. No claim needed its confidence moved. No topic needed splitting or merging. Five of the six findings are the same structural bug - a fact about note A written down inside note B, which went stale when A changed and nothing pointed back. That is the class this pass exists to catch, and it is the class validate.py structurally cannot.

On this pageFindings appliedFinding 1 is the interesting one, and it is a repeatProposed, not applied (needs a human call)Checked and cleanNotes for the next pass

Findings applied#

# Class Where What was wrong What changed
1 Drift from source topics/memory.md:146 Cited claim 33 for "the generator and the evaluator are separate processes". Claim 33 is about ablation ("remove one component at a time"). The claim meant is 34 ("Do not let the producer grade its own work - self-evaluation bias") Corrected to claim 34
2 Stale status topics/agent-security.md:3 Status line read emerging (1 source ...) while two sources were listed below and INDEX.md said two Rewritten to name both sources, and to say why two sources are still not two evidence
3 Stale status topics/agents.md:376 Pointed at agent-security.md as "still a seed"; it has been emerging since S3 Corrected, and re-stated what is actually still missing there
4 Stale status topics/skills.md:198 Pointed at mcp.md as "still a seed"; emerging since S10 (ADR-0013) Corrected, keeping the real point - mcp.md still says nothing about skills
5 Stale self-reference topics/rag.md:416 "this brain ... at 8 sources" - the sentence testing S8's ~100-source ceiling against this repo Updated to 11. The argument (n=1, well inside the easy regime) is unchanged
6 Superseded framing INDEX.md:46 "The six below are seeds, not a whitelist" - written when six topics existed, with nine rows beneath it Rewritten to name the six original seeds and distinguish them from the ADR-created notes

Finding 1 is the interesting one, and it is a repeat#

The same mis-citation was fixed in AGENTS.md earlier the same day (e33c188) - claim 33 cited for generator/evaluator separation in two different files. glossary.md gets it right ("claims 34, 59"), which is what settles the correct number.

This is the exact defect the new validate.py check cannot catch, by construction. Claim 33 exists, so the reference resolves; it just does not say what the citing sentence claims it says. The check catches dangling references, and this one is wrong. Whether a cited claim supports the sentence citing it is a reading judgement - so it belongs here, in a pass that reads everything, and nowhere else. This pass paid for itself on this finding alone.

Proposed, not applied (needs a human call)#

# Proposal Reasoning Why it is a judgement call
P1 Add a validate.py check: a topic note's **Status:** line must agree with its INDEX.md Topics row on both status word and source count Findings 2, 3 and 4 are all this bug. skills.md already records fixing it once, on 2026-08-02 - so it has now fired twice on the count and twice more on cross-note "still a seed" pointers. It is purely mechanical: I caught all four with a throwaway script during this pass It adds a check to a frozen script and hardens a convention AGENTS.md states only in prose. Cheap and high-yield, but it is a kit change, and AGENTS.md must gain the rule before the checker enforces it
P2 Extend that check to cross-note status claims - flag any note that links to another topic note and calls it "still a seed" / emerging / established in the surrounding words, when that disagrees with the linked note's own status line Findings 3 and 4 are exactly this, and both survived every ingest since the referenced topic advanced Fiddlier to match reliably, and risks false positives on prose that discusses a status historically ("it was a seed when S5 landed"). Worth doing only if P1 proves the pattern keeps recurring

Neither proposal changes what the brain believes, so neither is urgent. Nothing in this pass required a human call on a claim, which is itself the result: six ingests of in-band compounding produced bookkeeping drift and zero belief drift.

Checked and clean#

Notes for the next pass#