release notes
Releases
What changed between one release of the graph and the next, and why.
Each entry opens with a pin: the graph version, the ruleset version it shipped with (deliberately separate numbers), and the calibration record binding at tag time.
v2.0: the graph as a queryable instrument
graph v2.0 · ruleset v0.7.2 · calibration record pipeline/family_calibration/records/2026-08-13_v072_run4.json (PASS)
mining status
- Mined the trilogy (CW 12, 13, 14), Aion to b-cw9ii-7, CW 9i to b-cw9i-10, and CW 8 to b-cw8-14 (2026-08-28): five volumes end to end.
- Graph: 589 nodes, 2091 relations, 2678 references over 65 merged batches, all on the ledger; 260 relations normalized, the verbatim string frozen beside each.
- Families: 1669 assigned, 354 queued, 65 no family, 3 text undecided (families).
- Found the clause-predicate defect at b-cw12-1 (271 relations with a proposition in the predicate), traced it to a briefing bullet, and replaced the bullet with a form rule at b-cw9ii-3; every blind batch since ran at 0%. No re-mine: the relations are verified true and carry the normalization layer; reuse per window is in
pipeline/transfer_trend.jsonl.
governance
- Moved the ruleset to v0.7.2, 25 families; every version carries a PASS record and
tools/check_paper_facts.pyrefuses one without it. - Re-ran every
amplified-byedge under ruling 1;amplificationnow holds none; the page carries the count. - Declared 7 inverse and symmetric pairs, each citing its ruleset line.
- Calibrated the family gate: 19/19 planted errors caught, 39/41 clean left alone. Gate model gemini-3.1-pro-preview: within-vendor role separation, not cross-vendor.
- Checked 27 assignments against 8 works: 8/16 treated agreed, 6 disagreed, 2 split; 7 rules changed. Receipts in
docs/experiments/external_validity_2026-08/. - Withdrew four reviewer citations (one held) and the pre-August calibration figures; flagged b-cw9ii-1 vs b-cw9ii-2 as confounded.
- Added release gates: ledger freshness, batch manifest, size budget, the copy contract, and the poster fact check,
tools/check_poster_facts.py(the image's numbers are pixels; preflight compares its sidecar to seed.json).
core build
- Launched on Cloudflare Pages 2026-08-07; extensionless URLs 2026-08-10; deterministic generators; emitted /graph.json, the declarations, the batch manifest, the family map and the ontology scan.
- Shipped the query engine (
tools/query/kg_query.py, read-only) with read-time closure and the Turtle export; no transitivity anywhere.
UI
- Added releases, ontology, query, a page per family and per batch; facets, permalinks and the assignment-history chip on the ledger; the taxonomy and rules V2-R7 to V2-R13 in
docs/ATLAS_REQUIREMENTS.md. - Added in a nutshell, the method poster on its own page; the identity walk stays in
kg_query.py, not exposed on the site.
v1.3.0: the published baseline
graph v1.3.0 · ruleset none (the family layer did not exist yet) ·
mining status
- Mined CW 14 with seven incidental volumes: 248 nodes, 669 relations, 699 references.
- Ran at 0–0.5% clause predicates; this material predates the windowed pipeline.
governance
- Pinned these counts to the
v1.3.0tag intools/check_paper_facts.py. - Published the method in
docs/PAPER.md.
core build
- Released to Zenodo, concept DOI 10.5281/zenodo.21631523.
- Froze the snapshot at /v1.3/; no generator writes it.
UI
- The atlas as published, with its own ledger and dispute log.
receipts
prose from
ruleset v0.7.2 with calibration record
external-validity figures from
docs/RELEASES.md; counts read from seed.json sha256:9dc668bfff36;ruleset v0.7.2 with calibration record
pipeline/family_calibration/records/2026-08-13_v072_run4.json (PASS);external-validity figures from
docs/experiments/external_validity_2026-08/results.json; built 2026-09-05