aboutsummaryrefslogtreecommitdiff
path: root/data/ef/expected-divergences.sexp
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-08-13 19:23:19 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-08-13 19:23:19 +0200
commita3afb19dc6390c9e33ed5fa0ecbd6e5895e60e8d (patch)
tree9e6108a58da67fcd94ce057a196f70c47ec49677 /data/ef/expected-divergences.sexp
parent36eba4eff58162cbe4c7b4ff1b9d049432fc1acc (diff)
parentc63e37b8cbef1480b6f5677420425d22fe7061d9 (diff)
downloadcolitur-a3afb19dc6390c9e33ed5fa0ecbd6e5895e60e8d.tar.gz
colitur-a3afb19dc6390c9e33ed5fa0ecbd6e5895e60e8d.zip
Merge branch 'ef-bvm-saturday': the Office of Our Lady on Saturday
Builds RG 91 entry 27 under RG 78 -- 'In sabbatis, in quibus occurrit Officium de feria IV classis, fit de sancta Maria in sabbato' -- a rank test, not a season list. band had been assigning entry 27 312966 times across the domain while the office was never constructed, so an otherwise-unoccupied Saturday got a bare ferial slug and its season's colour. 75863 days change, in two shapes: colour (green or violet to white) on 74642, and colour plus a dropped commemoration on 1221. The 312966 reconciles to the day across four buckets, 210808 of them impeded by a sanctoral winner. The first version introduced a live RG 112(d) violation on every Saturday falling on 16 July: the Office of Our Lady observed, commemorating Our Lady. Both photographic scans print a rubric at that Mass for exactly this collision -- 'Missa dici potest aut de sancta Maria in sabbato, aut propria' -- absent from the electronic transcription, and cited nowhere. It was missed because the check was a grep for subject = Bvm, and Mt Carmel is tagged Saint: the rubric's criterion is whose intercession the oration implores, not colitur's own tag. The I-V Mass numbering is a propers rotation and stays unbuilt; citations remain empty on all 3073916 days. Recorded rather than glossed: the new rule has no comparison-layer witness at all, and lectio's fixture prints a Mt Carmel commemoration on 8 in-window dates where colitur now prints none -- a real divergence that falls through a gap in what the comparators examine. Time after Epiphany's 5015 office days have zero oracle witnesses and rest on the scan alone.
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 261e900..f5d5381 100644
--- a/data/ef/expected-divergences.sexp
+++ b/data/ef/expected-divergences.sexp
@@ -72,3 +72,8 @@
(verdict colitur)
(note "ef-holyname-rg110 task: RG 17(a)'s own fallback, previously unbuilt (register ยง6.2's own open item -- colitur emitted no Holy Name office at all in a year with no Sunday 2-5 January, not merely an unnamed generic Sunday the way Holy Family's own pre-fix gap was). 2 January in a year with no Sunday in that window now carries the feast (`ef-holy-name`, class-2, subject Lord) instead of the ordinary Christmastide ferial fallback (`ef-christmas-1-<weekday>`/`ef-christmas-0-<weekday>` in lectio's own naming, class-4) -- a genuine SLUG AND RANK divergence against lectio, which has no fallback for this window at all (`~/git/projects/lectio/internal/caldata/tridentine-calendar.ini` carries no 01-02 entry; checked directly, not assumed) and shows the plain ferial slug on every one of these dates regardless. Gated on the literal date list AND colitur's own slug (the same identity guard C1/C6/C8/C14/C15 already apply, fix round 1's own finding 1). 20 of the 46 years in the fixture's own 2005-2050 span have no Sunday 2-5 January -- independently re-derived against `date -d <year>-01-0{2,3,4,5} +%u` for every year in range (not the register's domain-wide 3,619-of-8,417 figure divided down; a fresh count over this file's own narrower window), then cross-checked against the OCaml comparator's own failure output before being set here: 20.")
(expected_rows 20))
+ ((id C17)
+ (citation "RG 91 entry 27 (\"Officium sanctae Mariae in sabbato\") + RG 78 (Caput IX, \"De sancta Maria in sabbato\", both photographic scans and the electronic transcription word for word): \"In sabbatis, in quibus occurrit Officium de feria IV classis, fit de sancta Maria in sabbato\" -- on Saturdays on which the Office of a IV-class feria occurs, [the Office] is made of Holy Mary on Saturday instead + RG 120(b) (\"Adhibetur color albus in Officio et Missa de festis: ... b) B. Mariae Virg.\") for the white colour, unconditional regardless of season")
+ (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))