=== R-471 red-proof — the R-419 decoy shape: a second '## Observations' block appended to a real REPORT.md, holding one unmarked item ===
--- OLD parser (git HEAD 681c3d6, first section only) ---
      OK  3. FILED R-479
      OK  4. FILED R-480
      OK  5. FILED R-474
observations gate OK — every observation is either filed or explicitly declared
old-rc=0  (0 = the unmarked item was NOT seen — LIVE HOLE)
--- NEW parser (every section) ---
  item 1: A real finding. It carries no FILED marker and no NOT-A-FINDING marker at all.
     neither `FILED: R-NNN` nor `NOT-A-FINDING: <reason>`

An observation that lives only in REPORT.md has a lifetime of ONE SESSION — this file is overwritten every time. That is how the cooldown-grain finding was lost on 2026-08-23 and had to be re-derived the next day.
Fix: add `FILED: R-NNN` naming the row you opened for it, or `NOT-A-FINDING: <why this is not worth a row>`. Opening the row is the default; declaring is the exception and needs its reason stated.
new-rc=1
