This directory holds two different kinds of record, deliberately kept in separate subdirectories so they are never confused:
db/
βββ measured/ β what MEASURE-MIRROR produces (quantitative, verdict by code)
β βββ baselines.json read by lookup_baseline(task)
β βββ reproductions.jsonl written by record_reproduction(); verdict
β (FAIL/PASS) auto-judged from the reproduction's
β own Wilson CI vs the task baseline
βββ curated/ β what WE wrote by hand (qualitative, human judgment)
βββ self_catches.jsonl false positives we flagged on ourselves
βββ false_negative_guards.jsonl false negatives we re-checked
βββ gaming_patterns.json gaming / mirage signatures we've seen
βββ contamination.jsonl data leakage we found
βββ research_closures.jsonl qualitative negative conclusions (OEE/ε ΄β¦)
The honest distinction (verified β see below):
-
measured/records carry a quantitative reproduction (acc,n) and their verdict is computed by measure-mirror itself. Re-running the tool on the same numbers reproduces the same verdict exactly. These are the tool's own output, and they grow only viarecord_reproduction(). -
curated/records are our human-curated catch log and research closures β representative cases, not an exhaustive log. Each record stands for a pattern (onegaming_patternsentry covers many sightings; oneresearch_closuresentry compresses a whole multi-angle arc). The full record of what we caught lives in our memory and agent_chat ledgers;curated/is the reusable index into it. They are not measure-mirror's automatic output, and most carry noacc/nthe tool could re-judge. Callingdb/as a whole "measure-mirror history" would over-claim β onlymeasured/is that.
Every measured/reproductions.jsonl record with quantitative data was
cross-checked: feeding its (acc, n) back through measure-mirror's own
Wilson-CI logic reproduces the recorded verdict with 0 mismatches. The 13
qualitative closures that used to sit in reproductions.jsonl (verdict FAIL
but no acc/n) were moved to curated/research_closures.jsonl, where they
belong β they are our conclusions, not the tool's measurements.
| Function | Reads / writes |
|---|---|
lookup_baseline(task) |
measured/baselines.json |
lookup_reproduction(task) |
measured/reproductions.jsonl (read) |
record_reproduction(...) |
measured/reproductions.jsonl (append) |
catch_history(kind=...) |
curated/* (read-only) |
audit() findings themselves are not persisted here β an audit is a
read-only check that returns findings to the caller. Only an explicit
record_reproduction() writes to measured/.