aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--internal/caldata/tridentine-calendar.ini24
-rw-r--r--internal/caldata/tridentine-lectionary.ini15
-rw-r--r--scripts/gen-sanctoral-ef.go16
3 files changed, 55 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
diff --git a/scripts/gen-sanctoral-ef.go b/scripts/gen-sanctoral-ef.go
index 0a43869..34bd184 100644
--- a/scripts/gen-sanctoral-ef.go
+++ b/scripts/gen-sanctoral-ef.go
@@ -1,5 +1,21 @@
//go:build ignore
+// WARNING, READ FIRST (2026-08-18). This generator's output is NO LONGER the
+// whole truth of tridentine-calendar.ini. Four fields in that file are hand
+// corrections against the 1962 Missale Romanum itself, adopted from the
+// sibling project colitur, which validated this data against the Missal and
+// found missalemeum wrong on each:
+//
+// [ubaldus] rank commemoration -> class-3
+// [didacus] rank commemoration -> class-3
+// [vigil-of-st-lawrence] colour red -> violet
+// [vigil-of-the-assumption] colour white -> violet
+//
+// missalemeum does not carry them, so RUNNING THIS GENERATOR WILL SILENTLY
+// REVERT ALL FOUR. Re-apply them before committing regenerated output, or
+// teach this program to. The ini file's own header repeats this list and the
+// rubrics behind it, so neither place can rot without the other showing it.
+//
// gen-sanctoral-ef generates the EF (Extraordinary Form, 1962) universal
// sanctoral (internal/caldata/tridentine-calendar.ini) from missalemeum's
// per-date proper API (built on Divinum Officium's 1962 data — the same oracle