aboutsummaryrefslogtreecommitdiff
path: root/data/ef/adjustments.sexp
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-08-13 12:44:15 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-08-13 12:44:15 +0200
commitdc00d1f730b23fa99cd15ff142ecba515a9fe0b7 (patch)
treee40f7f003008b33104723a6d8856168bbdea7633 /data/ef/adjustments.sexp
parent59fbda87d565ad9b98c2493e9703390cd988609d (diff)
parente45ec1ccce68d9edb9655004c21861d6bfb33a9d (diff)
downloadcolitur-dc00d1f730b23fa99cd15ff142ecba515a9fe0b7.tar.gz
colitur-dc00d1f730b23fa99cd15ff142ecba515a9fe0b7.zip
Merge branch 'ef-holyname-rg110': the Holy Name of Jesus, RG 110
Builds the Most Holy Name of Jesus with the fallback RG 17(a) and the calendarium both specify -- 'secus die 2 ianuarii', 'vel, ea deficiente, die 2 ianuarii' -- which was unimplemented, so in 3619 of the domain's 8417 years a II-class feast did not exist at all. Also retags it as a feast of the Lord per RG 91 entry 14. Builds RG 110's inseparable Peter/Paul commemoration ('in numero orationum computando, pro unica habeantur') across the three calendarium pairs, and adds the 30 June companion, which was missing from lectio's source and from missalemeum's output alike -- corroborated in both photographic scans plus RG 124(c), and added through adjustments.sexp so the bootstrap's provenance stands. 14627 days change, in four shapes, none unclassified. The register's earlier 852-day estimate for RG 110 reconciles exactly as the Lent Ember subset of one shape: 288 + 284 + 280. RG 110(c)'s ordering was implemented backwards at first and corrected: 'huic orationi additur altera' attaches the companion to the trigger's own oration, so it follows it, where (a) and (b) attach to the day's and so precede everything. The 'ante omnes alias commemorationes' half remains unimplemented and is unreachable by construction -- shape (c) needs the trigger to lose while still being admitted, which only a I-class day or a II-class Sunday allows, and both RG 111 caps are one. Records a fifth way the validation layers can be green while wrong: nothing anywhere compares commemoration order.
Diffstat (limited to 'data/ef/adjustments.sexp')
-rw-r--r--data/ef/adjustments.sexp55
1 files changed, 54 insertions, 1 deletions
diff --git a/data/ef/adjustments.sexp b/data/ef/adjustments.sexp
index e33b4eb..740180c 100644
--- a/data/ef/adjustments.sexp
+++ b/data/ef/adjustments.sexp
@@ -120,8 +120,61 @@
; `data/ef/sanctoral.sexp` is generated and the source is upstream. Logged
; as a lectio-side generator/data defect in docs/research/rules-register.md
; for a future generator fix, not merely patched here silently.
+;
+; `Add commemoration-of-st-peter` -- NEW (ef-holyname-rg110 task, RG 110).
+; A genuine DATA GAP in lectio's own source, not merely a colitur bootstrap
+; miss: `~/git/projects/lectio/internal/caldata/tridentine-calendar.ini` has
+; no 30 June entry for this at all (checked directly, `grep -n '30 June'`
+; equivalent), so there is nothing for `tools/bootstrap_sanctoral.ml` to
+; have picked up even correctly. RG 110's own text (docs/research/rules-
+; register.md §4, Caput XIV): "In Officio et Missa S. Petri semper fit
+; commemoratio S. Pauli, ET VICISSIM" -- in the Office and Mass of EITHER
+; Peter or Paul, a commemoration of the OTHER is always made -- confirmed a
+; THIRD time by the calendarium's own June table, BOTH photographic scans,
+; word for word: "In Commemoratione S. Pauli Ap., III classis. /
+; Commemoratio S. Petri Ap." -- exactly the SAME pattern already present in
+; the base bootstrap for the other two RG 110 pairs (25 January's
+; `conversion-of-st-paul` + `peter`; 22 February's `chair-of-st-peter` +
+; `paul`), just missing here. `Precedence_ef.admit`'s own RG 110 mechanism
+; (precedence_ef.ml) looks this slug up by name whenever
+; `in-commemoratione-sancti-pauli-apostoli` is the day's own observed office
+; -- a distinct slug from `peter` (25 January), because `peter` is already a
+; DIFFERENT dated entry and this codebase's slugs are date-canonical, one
+; date per slug (design spec §3.2). Class3/Commemoration_only/Saint, the
+; SAME shape as `peter`/`paul`'s own two entries; names copied verbatim from
+; `peter`'s own entry (the identical saint, the identical commemoration
+; text, on a second date) -- NOT independently sourced from a missalemeum
+; title (missalemeum shows no commemoration on this date at all, checked
+; directly against its own fixture rows for both 2026 and 2027: neither
+; year's `In Commemoratione Sancti Pauli Apostoli` row carries any
+; commemoration -- missalemeum has the SAME gap this directive closes,
+; verdict colitur in data/ef/expected-divergences-missalemeum.sexp's own
+; M19). Colour Red: this ENTRY's own field has no independent primary-source
+; pin (a bare "Commemoratio" line's own colour is not independently stated
+; by the calendarium the way a full feast's class-and-colour line is -- the
+; same honestly-flagged inference shape this file's own `romanus`/`eusebius-
+; confessor` history already documents elsewhere in this project), chosen to
+; match `paul`'s own entry and the HOST DAY's own Red -- and the host day's
+; own Red IS now primary-sourced (fix round 1, coordinator finding F4), not
+; merely RG 117's generic apostle/martyr default: RG 124(c), scan-verified
+; word for word, `missale-romanum-1962.pdf`: "124. Item adhibetur color
+; ruber in Officio et Missa de festis: ... c) Commemorationis S. Pauli
+; Apostoli (30 iunii)" -- red is ALSO used in the Office and Mass of the
+; feasts of ... (c) the Commemoration of St Paul the Apostle (30 June) --
+; naming this exact date by number. Inert either way today
+; (Commemoration_only entries are never the OBSERVED celebration, so this
+; entry's OWN colour is never printed by the current pipeline, the same
+; note `Edit eusebius-confessor` above makes for its own colour field).
((id ef-adjustments)
(directives
((Suppress vigil-of-christmas)
(Edit most-holy-name-of-mary ((Set_subject Bvm)))
- (Edit eusebius-confessor ((Set_colour White))))))
+ (Edit eusebius-confessor ((Set_colour White)))
+ (Add
+ ((date (Fixed (month 6) (day 30)))
+ (cel
+ ((slug commemoration-of-st-peter)
+ (names
+ ((en "St. Peter") (pl "\197\155w. Piotra, Aposto\197\130a")))
+ (rank Class3) (status Commemoration_only) (colour Red)
+ (subject Saint) (citations ()) (layer ef-universal))))))))