aboutsummaryrefslogtreecommitdiff
path: root/data/ef/adjustments.sexp
diff options
context:
space:
mode:
Diffstat (limited to 'data/ef/adjustments.sexp')
-rw-r--r--data/ef/adjustments.sexp50
1 files changed, 49 insertions, 1 deletions
diff --git a/data/ef/adjustments.sexp b/data/ef/adjustments.sexp
index e33b4eb..1451b40 100644
--- a/data/ef/adjustments.sexp
+++ b/data/ef/adjustments.sexp
@@ -120,8 +120,56 @@
; `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: no primary-source pin for this specific field (a
+; "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 (RG 117's ordinary apostle/martyr colour) and the
+; host day's own Red -- inert either way today (Commemoration_only entries
+; are never the OBSERVED celebration, so this 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))))))))
+