aboutsummaryrefslogtreecommitdiff
path: root/data/ef/expected-divergences.sexp
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-08-14 12:51:19 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-08-14 12:51:19 +0200
commit148729e731370f56a50c3819a7d81808c6e602ca (patch)
treee739546256e34e16d651c69b86d8a898b50b4191 /data/ef/expected-divergences.sexp
parent2af482c7293d821f10c3bbc96b7913d658c5839c (diff)
parentd0468f53820585e7b4e4bfeb9a4a18f672b821a5 (diff)
downloadcolitur-148729e731370f56a50c3819a7d81808c6e602ca.tar.gz
colitur-148729e731370f56a50c3819a7d81808c6e602ca.zip
Merge branch 'ef-sanctoral-audit': the sanctoral against the Missal
The first full check of all 327 sanctoral entries against the primary calendarium, read from page images of both photographic scans rather than either PDF's OCR text layer -- the second scan's layer interleaves its two print columns row by row and is unusable. Findings that stand: St Barbara (4 December), a Commemoratio both scans carry with her own Mass propers, absent from colitur and from lectio's source alike -- 7196 clean additions, never displacing anything. And 18 colour corrections, all traced to the same bootstrap defect as the earlier eusebius-confessor fix, now shown systemic rather than isolated; several of lectio's own Polish name fields contradict its own colour tag. The Commemoration_only ranks are reframed rather than resolved: the calendarium carries 57 Commemoratio lines and not one gives a class numeral, for anyone. That is a source ceiling, not 105 open questions, and nothing a primary-source read can close. Three corrections did not survive review and are reverted here. RG 120(f) names Cathedrae S. Petri (22 februarii) and Conversionis S. Pauli (25 ianuarii) in its own enumeration of white, fifteen lines above the RG 124(b) they were cited to; RG 124(b)'s own 'in eorum die natalicio' excludes them independently; RG 475(e) confirms it a third time. Both oracles said white because both were right. The cause is worth more than the entries: the page-image method was applied to the calendarium and not to the rubric, and in the text layer the two-column interleave hyphen-splits Cathedrae so it does not grep. A text-layer read of that chapter finds 124 and cannot find 120(f). Two safeguards had been reporting this correctly and were overridden -- a golden pin asserting white, edited to red and rewritten to guard against restoring it, and two allow-lists told to ignore divergences where both oracles were correct. Both restored. Anastasia (25 December) was found and deliberately not added: she is scoped to the second of Christmas's three Masses and the data model has no Mass scope. Now recorded in the tracked tree, beside barbara, where the next auditor will be standing.
Diffstat (limited to 'data/ef/expected-divergences.sexp')
-rw-r--r--data/ef/expected-divergences.sexp5
1 files changed, 5 insertions, 0 deletions
diff --git a/data/ef/expected-divergences.sexp b/data/ef/expected-divergences.sexp
index f5d5381..74120e7 100644
--- a/data/ef/expected-divergences.sexp
+++ b/data/ef/expected-divergences.sexp
@@ -77,3 +77,8 @@
(verdict colitur)
(note "ef-bvm-saturday task: colitur now builds RG 91 entry 27's votive Office of the BVM on every otherwise-unoccupied IV-class Saturday (Rite_ef.Temporal_ef's own [bvm_saturday_names] citation has the full argument) -- white (RG 431(e) -> RG 121(a) -> RG 120(b); RG 120(b) alone reads \"de festis\" and this Office is not a festum), unconditionally, overriding the season's own colour (violet in Septuagesima, green in Time after Epiphany/Time after Pentecost; Christmastide and ordinary Paschaltide already happened to be white). lectio builds no equivalent office at all -- checked directly against its own tridentine-calendar.ini/generator, no comparable rule exists there, the same genuine upstream gap C15/C16 above document for their own gaps, not a colitur bootstrap miss -- so it keeps showing the plain season colour on every one of these Saturdays. Season, slug and rank all still agree: temporal_ef.ml's own [bvm_saturday_names] citation (\"Slug\" paragraph) deliberately REUSES the ordinary <season>-<week>-saturday ferial slug rather than minting a new one (partly BECAUSE a bespoke uniform slug would itself have broken Colitur_kernel.Validate's own slug-uniqueness invariant, sighted on every otherwise-unoccupied Saturday in a year), so [Colour_f] alone is the complete diff set every one of these rows carries -- never [Slug_f] too. Gated on colitur's own [rank]=class-4, [weekday]=saturday and [colour]=white (test_differential.ml's own [is_bvm_saturday_row]) rather than a date list, unlike C14/C15/C16 above: RG 78's own condition (\"otherwise unoccupied IV-class Saturday\") reduces exactly to this triple, and the population is large (a substantial fraction of all Saturdays in the 2005-2050 window) and entirely formulaic, not a short, individually-interesting list. Derived directly from the OCaml comparator's own failure output (test_layer_c_counts_match_citations), not hand-counted first and cross-checked after.")
(expected_rows 416))
+ ((id C18)
+ (citation "RG 124 (\"XVIII - De coloribus paramentorum\", \"C) De colore rubro\"), both photographic scans word for word: 124(b) \"adhibetur color ruber in Officio et Missa de festis: ... Sanctorum Apostolorum et Evangelistarum, in eorum die natalicio, excepto festo S. Ioannis (27 decembris)\"; 124(e) \"Sanctorum Martyrum, quorum colitur aut martyrium\"; register's own audit rewrite, ef-sanctoral-audit task")
+ (verdict colitur)
+ (note "ef-sanctoral-audit task (2026-08-14): 14 [status = Feast] sanctoral entries bootstrapped from lectio's own tridentine-calendar.ini carry a colour lectio's data gets wrong at the source (checked individually: e.g. `martha`'s own Polish field there already reads \"Dziewicy\" -- Virgin, no \"Męczennicy\" -- yet that SAME record's colour is red) -- corrected via data/ef/adjustments.sexp's own `Edit <slug> ((Set_colour ...))` directives, the same mechanism and root-cause shape `eusebius-confessor` (ef-rebootstrap fix round 1, F3) already used. Two rules: an Apostle/Evangelist's own feast day is red except John's (27 December, already correctly white, untouched); a plain Confessor/Bishop/Virgin (no \"Mart.\"/\"Mm.\" in the calendarium's own line, not an Apostle) is white by RG 117's five-colour residual; a Martyr's own martyrdom is red. `audit_colour_corrected_slugs` in test_differential.ml is the literal 14-slug list (conversion-of-st-paul, chair-of-st-peter, john-of-san-fecundo, ephrem-of-syria, julia-of-falconieri, john-gualbert, camillus-de-lellis, jerome-emiliani, apollinaris, martha, alphonsus-liguori, augustine, rose-of-lima, josaphat) -- every one of these [status = Feast], so it wins its own day most years (rarely impeded) and diffs on [Colour_f] alone against lectio's still-wrong value. A further eight corrections (prisca/peter/vitus/margaret/agapitus/liborii/mark-i, all [Commemoration_only], plus the new `barbara` Add) are NOT in this count: a [Commemoration_only] candidate can never be the OBSERVED day (Precedence.resolve's own design), so this row-level comparator (which reads only the observed day's own record) never has a row to diff for them -- inert to this fixture, not unaffected in truth. Derived directly from the OCaml comparator's own failure output (test_layer_c_counts_match_citations's own `Received`), not hand-counted first and cross-checked after: 526.")
+ (expected_rows 450))