Accuracy: burn down the missalemeum known-differences baseline (421 rows) #428
Labels
No labels
area: build
area: ci
area: compare
area: data
area: engine
area: model
area: provenance
area: rite
area: validation
backport
blocked
breaking
confirmed
dependencies
duplicate
epic
github_actions
invalid
needs-info
needs-triage
php
priority: high
priority: low
priority: medium
regression
type: bug
type: chore
type: correction
type: docs
type: enhancement
type: feature
type: fix
type: perf
type: refactor
type: security
wontfix
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Directorium/Core#428
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The validation harness (#45 / #48) pins the engine ↔ missalemeum divergences as a
categorised baseline (
tests/Validation/fixtures/missalemeum/known-differences.ndjson).missalemeum is the primary base-1962 authority. Two systematic engine bugs it caught
are already fixed (#422 Triduum, #424 commemoration-grade offices); this tracks
reconciling the remaining 421 field-level differences, most of which cluster into
a few systematic causes. Fix each as its own cited PR and re-freeze the baseline
(
php bin/freeze-oracle-baseline.php) so the diff records the improvement.Categories (2024–2026 fixture)
missalemeum ranks III class (e.g. Holy Name of Mary, St Lawrence Justinian, Ss
Cornelius & Cyprian, St Januarius). Correct the cited sanctoral ranks (data, not
engine). Split
corpus-rank-underranked(71) /corpus-rank-overranked(11).oracle shows none; adjudicate the 1960 Sunday commemoration rules.
feast/feria days; adjudicate co-occurring commemorations.
Baptism / in Christmastide (white vs green).
(red+violet, black+violet). Likely a contract colour-alternate representation.
corpus-rank rows above (a mis-ranked saint drags colour + commemoration with it).
Notes
Where missalemeum and our reading of Rubricae 1960 genuinely differ, keep the row in
the baseline with a note rather than conforming blindly — the baseline is the record.
SSPX particular-calendar differences are out of scope here (they belong to the v0.2
overlay, tracked separately via the #49 SSPX oracle).
Burndown progress — the corpus-rank category is done
Three PRs merged, each verified (not conformed to an oracle blindly — a 6-agent
multi-source check against the 1962 General Roman Calendar / Rubricae 1960 backed
every change):
Dec 16) → III class.
Sorrows → II class, St Hilarion → commemoration) + 4 co-commemorations the fix
surfaced (Euphemia/Lucy/Geminianus, Maurice, Thecla, Ursula).
Result
Zero lasting regressions; the golden-year digest and both oracle baselines are re-frozen.
Verification refuted two oracle rows (kept in the baseline as noted discrepancies)
missalemeumalone under-ranks them (no SSPX witness); the engine is right, so thesestay as a noted
corpus-rank-overrankeddiscrepancy rather than being conformed away.overranked) is a missalemeum role-inversion artifact (it surfaces theVigil of St Lawrence as the headline and demotes the ranking Sunday); DO + SSPX + the
engine all concur on the II-class Sunday. Kept, noted.
Spun out into their own issues (feature-sized / distinct bug)
when their feast is reduced) — a precedence bug found during the burndown (explains
the Vigil-of-St-Lawrence divergences; the vigil data itself is correct).
Remaining baseline (303 rows) — the ongoing worklist
commem-sunday(74, likely one systematic 1960 Sunday-commemoration rule),commem-feast(83) /
commem-feria(19),colour-christmas-epiphany-tide(18, the Epiphany-tide ferialcolour white-vs-green),
colour-other(84, many coupled to the above),colour-penitential-second(6, the Palm Sunday / Good Friday two-colour convention → likely a contract representation),
and the ~structural rows tracked by #439/#440/#441.