aboutsummaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-08-18 14:45:37 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-08-18 14:45:37 +0200
commit118dacf366d7864bc8e9ecb8f7b6a70d1b9fdb84 (patch)
treec29d94484ed1ec817274eb59dbd878849fd527b9 /internal
parent7792ad33b1b075950fe4adf6fc267cc19be3a67c (diff)
downloadlectio-118dacf366d7864bc8e9ecb8f7b6a70d1b9fdb84.tar.gz
lectio-118dacf366d7864bc8e9ecb8f7b6a70d1b9fdb84.zip
docs(caldata): the EF data is no longer purely generated -- say so
Both ini headers described this data as generated from missalemeum, and the generator described its own output as the file. Neither is true since the eight corrections landed, and the gap is not cosmetic: missalemeum does not carry any of them, so running scripts/gen-sanctoral-ef.go would silently revert all four calendar fields, with nothing to notice it. The two ini headers and the generator's own doc comment now each carry the list of hand-corrected fields, the rubric behind each, and the warning that a regeneration reverts them. Deliberately repeated in both places rather than cross-referenced from one: either can rot, and repeating the list means the other still shows it. Also records what the six allow-listed oracle days actually mean now. The oracle is not wrong to flag them -- missalemeum is simply the party that disagrees with the Missal, which is a different situation from the one that test was written for.
Diffstat (limited to 'internal')
-rw-r--r--internal/caldata/tridentine-calendar.ini24
-rw-r--r--internal/caldata/tridentine-lectionary.ini15
2 files changed, 39 insertions, 0 deletions
diff --git a/internal/caldata/tridentine-calendar.ini b/internal/caldata/tridentine-calendar.ini
index e8f0797..2786125 100644
--- a/internal/caldata/tridentine-calendar.ini
+++ b/internal/caldata/tridentine-calendar.ini
@@ -7,6 +7,30 @@
; data). name.en is always regenerated fresh from missalemeum; every other
; name.<lang> (missalemeum supplies English only) is preserved verbatim from
; whatever this file already carried before regeneration. See NOTICE.
+;
+; NO LONGER PURELY GENERATED -- READ BEFORE RE-RUNNING THE GENERATOR.
+; Four fields below are HAND CORRECTIONS against the 1962 Missale Romanum
+; itself, adopted 2026-08-18 from the sibling project colitur, which validated
+; this data against the Missal and found missalemeum wrong on each. They are
+; NOT in missalemeum and a regeneration WILL SILENTLY REVERT THEM. Re-apply
+; them, or teach the generator to, before committing regenerated output:
+;
+; [ubaldus] rank commemoration -> class-3
+; [didacus] rank commemoration -> class-3
+; [vigil-of-st-lawrence] colour red -> violet
+; [vigil-of-the-assumption] colour white -> violet
+;
+; Authorities. The Missal's own universal calendarium ranks both saints "III
+; classis" outright, with no commemoration rubric, and each has its own Mass
+; entry in the Proprium taking its readings from a Common -- which a bare
+; commemoration never has. RG 128 gives violet to "vigils of II and III class
+; outside Paschaltide"; its sole exception is the Ascension's vigil, inside
+; Paschaltide, which is white and is correctly untouched here.
+;
+; Six days of internal/calendar's own 730-day missalemeum oracle window are
+; allow-listed as a result -- see oracle_ef_test.go, where the entries carry
+; these same citations. The oracle is not wrong to flag them; missalemeum is
+; simply the party that disagrees with the Missal now.
[layer]
id = tridentine
diff --git a/internal/caldata/tridentine-lectionary.ini b/internal/caldata/tridentine-lectionary.ini
index ea896a2..816451b 100644
--- a/internal/caldata/tridentine-lectionary.ini
+++ b/internal/caldata/tridentine-lectionary.ini
@@ -1,5 +1,20 @@
; EF (1962) temporal lectionary, keyed by lectio's computed temporal-day slug.
; Generated from missalemeum (Divinum Officium). Epistle (first) + Gospel citations.
+;
+; NO LONGER PURELY GENERATED -- two sections are HAND CORRECTIONS against the
+; 1962 Missal, adopted 2026-08-18 from the sibling project colitur. A
+; regeneration WILL SILENTLY REVERT THEM:
+;
+; [ef-advent-ember-sat] carried St Thomas the Apostle's Mass
+; (Eph 2:19-22 / John 20:24-29);
+; correct is 2 Thess 2:1-8 / Luke 3:1-6
+; [ef-september-ember-sat] carried St Matthew's Mass
+; (Ezek 1:10-14 / Matt 9:9-13);
+; correct is Heb 9:2-12 / Luke 13:6-17
+;
+; Both wrong values are explicable rather than random: 21 December and 21
+; September fall on a Saturday in the same six years, so a bootstrap taken
+; from one such year generalised that year's coincidence into a template.
[ef-advent-2-monday]
first = Rom 15:4-13