Found by scripts/validation/check_maturity.py on its first run, 2026-08-06.
data/serveable/api/timeline_events/all_events.json holds 1,194 records. 28 validate against config/schemas/event_v1.json. 1,166 do not.
The 28 are exactly the hand-authored events. Every bulk arXiv and Distill import fails.
Why nobody noticed
Nothing validated this collection. check_invariants.py covered manifest hashes and, since #53, catalogue counts -- but never schema conformance, and timeline_events has no producer to run a --check through. The schema and the data have been diverging since 2025-12-24 with no instrument pointed at the gap.
This is the same shape as everything else this collection has produced: a thing that reports nothing is indistinguishable from a thing that is fine.
Why it matters beyond tidiness
pdoom1-website/schemas/events.schema.json is that repo's copy of the contract, and its CI validates against it. So there are two schemas, one corpus, and a 97.7% failure rate against ours. Any consumer that starts validating will reject almost the entire collection.
It also means the headline 1,194 events is, by this repo's own published contract, 28. That is filed separately as the R5 options issue.
Not proposing a fix here
Two obviously different repairs -- widen the schema to describe what the data actually is, or fix the data to match the schema -- and they imply opposite things about what that collection is for. That question is upstream of this issue and belongs with #52 (no producer) and pdoom1#1102 (what the game actually wants).
Filed so the measurement exists and is citable, not to prejudge it.
Refs #52, #53, #62, pdoom1#1102.
Found by
scripts/validation/check_maturity.pyon its first run, 2026-08-06.data/serveable/api/timeline_events/all_events.jsonholds 1,194 records. 28 validate againstconfig/schemas/event_v1.json. 1,166 do not.The 28 are exactly the hand-authored events. Every bulk arXiv and Distill import fails.
Why nobody noticed
Nothing validated this collection.
check_invariants.pycovered manifest hashes and, since #53, catalogue counts -- but never schema conformance, andtimeline_eventshas no producer to run a--checkthrough. The schema and the data have been diverging since 2025-12-24 with no instrument pointed at the gap.This is the same shape as everything else this collection has produced: a thing that reports nothing is indistinguishable from a thing that is fine.
Why it matters beyond tidiness
pdoom1-website/schemas/events.schema.jsonis that repo's copy of the contract, and its CI validates against it. So there are two schemas, one corpus, and a 97.7% failure rate against ours. Any consumer that starts validating will reject almost the entire collection.It also means the headline 1,194 events is, by this repo's own published contract, 28. That is filed separately as the R5 options issue.
Not proposing a fix here
Two obviously different repairs -- widen the schema to describe what the data actually is, or fix the data to match the schema -- and they imply opposite things about what that collection is for. That question is upstream of this issue and belongs with #52 (no producer) and pdoom1#1102 (what the game actually wants).
Filed so the measurement exists and is citable, not to prejudge it.
Refs #52, #53, #62, pdoom1#1102.