Skip to content

v2026.09.24

Choose a tag to compare

@camrex camrex released this 15 Sep 11:57
· 188 commits to main since this release
b847338

A footnote digit fused onto a decision's own docket keys as that docket (PR #33; ADR 0018 addendum of 2026-09-14, Accepted by the operator).

The Board prints a footnote marker straight after a docket number, and the text layer fuses the two: STB Finance Docket No. 340071 in a decision filed in FD 34007. 346 such findings in 331 documents were stored as a six-digit number the record does not hold, unresolved, though they name the decision's own proceeding. They now key as that docket, and the span test decides whether each is a caption or a citation. cited_raw keeps the number as printed.

What changes:

  • One rule, keys.own_key, used by the finder, the span check, load and the served-date anchor. The finding carries its key; load rebuilds the decision's docket family from the record and refuses a finding whose key the rule does not give, and a document whose re-keyed number is itself a held docket. Both refusals are counted apart from failures and exit 3.
  • Each reading the rule shaped records it: source_location.key_rule names the rule, the six-digit keys it re-keyed and the family they were checked against.
  • The finder moves to 2026-09-14b, the resolver's rules to rule-1-2026-09-14b / rule-2-repair-2026-09-14b, the rank to v7. No migration; KEY_VERSION does not move.

Not a migrating release. Deployed as routine: set DY_TAG, pull, bring up. Schema stays 29. The re-load follows (docs/runbook.md § The own-fused re-load).

Verified before merge:

  • Reviewed by schema-critic, the ingest specialist and /code-review; every finding verified and fixed or recorded in docs/deferred.md. 867 tests; CI green; Copilot: no comments.

  • Cards: text layer 223/227, 217/221, 217/221, work 140/140; OCR 36/59, 36/43, 36/43.
    Deployed 2026-09-15 11:58:59–11:59:15 UTC, routine (no wall); re-loaded 12:01:07–12:08:12 UTC (restore point 12:01:07Z). /health reports v2026.09.24, schema 29; pages return 200. Every figure matched the rehearsal: 346 readings re-keyed, 346 six-digit keys retracted onto the own key, 0 refused, 0 documents changed or lost; projection 26,205 rows, edges 22,547 / 332, queues 438 / 2 / 900 unchanged with no edge identity added or removed; the older-rule gate and both drift queries at 0.

  • Rehearsed in v2026.09.23's image on a restore taken after the v6 re-load: rows 26,205, edges 22,547 / 332 and queues 438 / 2 / 900 unchanged, no edge identity added or removed; 346 readings re-keyed (61 citations), 346 six-digit keys retracted onto the own key; 0 refused, 0 documents changed or lost; the older-rule gate and both drift queries at 0.