diff options
| author | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-08-14 12:00:24 +0200 |
|---|---|---|
| committer | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-08-14 12:00:24 +0200 |
| commit | bf326ab963f46c42dc1a3b5141f2022bed81756d (patch) | |
| tree | 398519ccbf0b495c59ee5be78597ba6acd732eaa /test/test_golden.ml | |
| parent | 2af482c7293d821f10c3bbc96b7913d658c5839c (diff) | |
| download | colitur-bf326ab963f46c42dc1a3b5141f2022bed81756d.tar.gz colitur-bf326ab963f46c42dc1a3b5141f2022bed81756d.zip | |
data(ef): sanctoral audit — one genuine gap, 21 wrong colours (RG124)
Full re-extraction of the primary CALENDARIUM (both photographic scans,
missale-romanum-1962.pdf and Missale Romanum 1962_text.pdf, rendered page
images read directly rather than trusting either PDF's own OCR text
layer) against all 327 base sanctoral entries plus the two prior overlay
Adds. Both scans agree throughout; no OCR ambiguity required adjudication
this round.
Add `barbara` (4 December): both scans carry a Commemoratio nested under
Peter Chrysologus's own entry, absent from data/ef/sanctoral.sexp AND
from lectio's own tridentine-calendar.ini (confirmed directly) — the same
upstream-gap shape as the five entries the ef-rebootstrap task already
added (agnes-secundo/boniface-martyr/eusebius-confessor/evaristus/
theodore).
Correct 21 sanctoral colours against RG 124 ("De coloribus paramentorum"),
scan-verified word for word: 124(b) red for an Apostle/Evangelist's own
feast day except John's (27 December, already correct); 124(e) red for a
Martyr's own martyrdom; RG 117's five-colour residual otherwise white.
Every one of the 21 is a confirmed lectio/missalemeum bootstrap defect —
checked individually against lectio's own ini, several of whose Polish
name fields already contradict that same record's own colour tag (e.g.
`martha`: "Dziewicy", Virgin, no "Męczennicy", yet `colour = red`) — the
identical root cause and mechanism the `eusebius-confessor` fix already
established. Colour is confirmed read nowhere in Precedence_ef's
resolution logic (grep), so these are output-correctness fixes with zero
observed-office blast radius; three (apollinaris/josaphat/chair-of-st-
peter) additionally disagree with missalemeum's own oracle, not only with
lectio, so they are adjudicated from RG 124's text directly rather than
by which engine happens to agree.
Both corrections applied via data/ef/adjustments.sexp's established
Overlay mechanism (data/ef/sanctoral.sexp stays generated, untouched).
Pinned: test_rite_ef.ml (two new tests, verified to fail against the
pre-fix data); test_differential.ml's new C18 predicate (526 rows,
2005-2050) and test_oracle.ml's new M21/M22 predicates (20 + 2 rows,
2026-2027), each with data/ef/expected-divergences{,-missalemeum}.sexp
entries citing RG124 or the matching upstream-gap precedent;
test_golden.ml's 1902-02-22 pin corrected (chair-of-st-peter was white in
the stale pin, RG124(b) makes it red). All 329 tests green, including the
full 1583-9999 exhaustive sweep.
Full method, per-entry adjudication table and corrected bucket counts:
docs/research/rules-register.md (gitignored) and
.superpowers/sdd/2026-08-12-colitur-rg16a/sanctoral-audit-report.md
(gitignored).
Diffstat (limited to 'test/test_golden.ml')
| -rw-r--r-- | test/test_golden.ml | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/test/test_golden.ml b/test/test_golden.ml index 7b461bf..61224d3 100644 --- a/test/test_golden.ml +++ b/test/test_golden.ml @@ -493,11 +493,23 @@ let test_ember_ferias_commemorated_when_impeded () = [rg110_additions]). This pin's own [ef-lent-ember-sat:privileged] half is UNCHANGED from before this task -- only [paul:ordinary] is new, confirming RG 110 adds a genuinely SEPARATE, uncapped slot rather than - competing for the Ember feria's own privileged one. *) + competing for the Ember feria's own privileged one. + + CORRECTED (ef-sanctoral-audit, 2026-08-14): [chair-of-st-peter]'s own + colour was `white` here, matching the pre-audit bootstrap -- WRONG, + RG 124(b) ("XVIII - De coloribus paramentorum", both photographic + scans, word for word): red is used "in Officio et Missa de festis... + Sanctorum Apostolorum et Evangelistarum, in eorum die natalicio, + excepto festo S. Ioannis (27 decembris)" -- red for an Apostle's own + feast day, no exception for a Chair feast. Fixed via + data/ef/adjustments.sexp's own `Edit chair-of-st-peter ((Set_colour + Red))`; this pin now asserts the corrected value, catching a + regression back to the old one either way. *) check ~msg:"1902-02-22: Lent Ember Saturday, impeded, MUST be commemorated (RG24) and is privileged (RG109e) -- \ - AND RG110's Paul companion rides alongside it, uncapped" + AND RG110's Paul companion rides alongside it, uncapped -- AND Chair of St Peter is red (RG124b), \ + not lectio's bootstrapped white (ef-sanctoral-audit)" 1902 2 22 - "1902-02-22 saturday season=lent week=1 slug=chair-of-st-peter rank=class-2 colour=white subject=saint \ + "1902-02-22 saturday season=lent week=1 slug=chair-of-st-peter rank=class-2 colour=red subject=saint \ name_la=- comms=[ef-lent-ember-sat:privileged,paul:ordinary] in=- out=[]" let test_iv_class_ferias_never_commemorated () = |
