diff --git a/TODO.md b/TODO.md index b67d309..593ecb0 100644 --- a/TODO.md +++ b/TODO.md @@ -90,21 +90,27 @@ title that plausibly names the saint and stays consistent — full automation kept producing false positives/negatives on exactly these edge cases, so each result needs a human read, not just a script. -Also found along the way: **this app's calendar and the reference engine's -own calendar don't always agree on dates.** St. Hilary of Poitiers is -assigned Jan 23 here, but Divinum Officium's actual calendar has him on Jan -14 (confirmed: nothing resembling Hilary appears under Jan 23 in any tested -year). Not fixed — flagged. Worth a pass at some point checking whether any -other already-authored saints have a similar date mismatch, since it would -affect their existing collects too, not just a pending antiphon. +Also found along the way, now fixed: **this app's calendar and the +reference engine's own calendar don't always agree on dates.** St. Hilary +of Poitiers was assigned Jan 23 here; Divinum Officium's own calendar has +him fixed on Jan 14, confirmed directly against the raw `[Officium]` file +(Jan 23's own file is St. Raymond of Peñafort, not Hilary at all). The +original Jan-23 sourcing wasn't fabricated — 2029 is a real year where +Jan 14 lands on a Sunday and every day through the 22nd is already taken, +so Hilary genuinely transfers all the way to the 23rd *that one year* — +but the app had mistaken a transfer-year artifact for his real date. Moved +to Jan 14 in `sanctoral-calendar.yml`; his collect text (unaffected by +which day it's said on) re-confirmed identical; antiphon pulled fresh. +Worth a pass at some point checking whether any other already-authored +saint has the same kind of mismatch. ### Progress -- **January (9 total): done.** 8 antiphons authored/corrected (St. Marcellus - I, Chair of St. Peter at Rome, St. Paul the Hermit, Ss. Fabian and - Sebastian, St. Agnes, Ss. Vincent and Anastasius, Conversion of St. Paul, - St. John Chrysostom). St. Hilary of Poitiers left `missing`, see the date - mismatch above. +- **January (9 total): done, all 9.** St. Marcellus I, Chair of St. Peter at + Rome, St. Paul the Hermit, Ss. Fabian and Sebastian, St. Agnes, Ss. + Vincent and Anastasius, Conversion of St. Paul, St. John Chrysostom, and + St. Hilary of Poitiers (moved to his real date, Jan 14, per direct + correction — see above). - **February-December (100 saints): not started.** - **~52 temporal entries: not started.** - **94 `propers: null` saints: not started** — need a collect authored (a diff --git a/src/data/calendar/saints/st-hilary-of-poitiers.yml b/src/data/calendar/saints/st-hilary-of-poitiers.yml index c383775..26cb474 100644 --- a/src/data/calendar/saints/st-hilary-of-poitiers.yml +++ b/src/data/calendar/saints/st-hilary-of-poitiers.yml @@ -1,9 +1,13 @@ -# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar -# check (2029-01-23, no Sunday collision) -- winner outright, Semiduplex. Own -# proper collect, no unique antiphon of his own. (Picked 2029 deliberately -- -# 2027's Jan 23 turned out to already be governed by that week's temporal day -# instead, a reminder that a fixed fest's *rank* is year-independent but -# whether it actually wins isn't.) +# Corrected: this app had him on Jan 23, sourced from a 2029 live-query +# check that, in hindsight, was itself a red herring -- Jan 23, 2029 only +# shows Hilary because 2029 is a year where Jan 14 (his real, raw-file- +# confirmed fixed date) falls on a Sunday and every day from the 15th +# through the 22nd is already occupied by another real feast that year, +# forcing an unusually long transfer chain. Moved to his actual date, +# Jan 14, confirmed directly against Latin/Sancti/01-14.txt's own +# [Officium] (Latin/Sancti/01-23.txt is St. Raymond of Peñafort, not +# Hilary at all). Verified against Divinum Officium (Monastic Tridentinum +# 1617), live query, 2026-01-14 -- winner outright, Semiduplex. id: st-hilary-of-poitiers name: "St. Hilary of Poitiers, Bishop, Confessor and Doctor of the Church" rank: semiduplex diff --git a/src/data/calendar/sanctoral-calendar.yml b/src/data/calendar/sanctoral-calendar.yml index f262b17..97a575f 100644 --- a/src/data/calendar/sanctoral-calendar.yml +++ b/src/data/calendar/sanctoral-calendar.yml @@ -21,7 +21,7 @@ days: # sanctoral, and not modeled by this app at all yet, a separate gap). "01-05": [st-telesphorus] "01-11": [st-hyginus] - "01-14": [st-felix-presbyter] + "01-14": [st-hilary-of-poitiers, st-felix-presbyter] "01-15": [st-maurus-abbot] "01-16": [st-marcellus-i] "01-17": [st-anthony-abbot] @@ -30,7 +30,7 @@ days: "01-20": [ss-fabian-and-sebastian] "01-21": [st-agnes] "01-22": [ss-vincent-and-anastasius] - "01-23": [st-hilary-of-poitiers, st-emerentiana] + "01-23": [st-emerentiana] "01-24": [st-timothy] "01-25": [conversion-of-st-paul] "01-26": [st-polycarp] diff --git a/src/data/propers/common/st-hilary-of-poitiers-antiphon.yml b/src/data/propers/common/st-hilary-of-poitiers-antiphon.yml new file mode 100644 index 0000000..eeb65f3 --- /dev/null +++ b/src/data/propers/common/st-hilary-of-poitiers-antiphon.yml @@ -0,0 +1,12 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds +# live query, St. Hilary's real fixed day (2026-01-14) -- the Benedictus +# antiphon. See st-hilary-of-poitiers.yml's own updated note: his previous +# "own day" (2029-01-23) turned out to be a one-year transfer artifact, +# not his real date. +id: st-hilary-of-poitiers-antiphon +text: + la: "Euge, serve bone * et fidélis, quia in pauca fuísti fidélis, supra multa te constítuam, dicit Dóminus." + en: "Well done, thou good and faithful servant * thou hast been faithful over a few things, I will make thee ruler over many things, saith the Lord." +status: + la: verified + en: verified diff --git a/src/data/propers/common/st-hilary-of-poitiers-collect.yml b/src/data/propers/common/st-hilary-of-poitiers-collect.yml index 850139a..f0a97e1 100644 --- a/src/data/propers/common/st-hilary-of-poitiers-collect.yml +++ b/src/data/propers/common/st-hilary-of-poitiers-collect.yml @@ -1,7 +1,9 @@ # Verified against Divinum Officium (Monastic Tridentinum 1617) — read -# directly from the reference engine's own real-date output (2029-01-23, a -# year that date doesn't collide with a Sunday). Same convention as -# data/propers/temporal/*-collect.yml. +# directly from the reference engine's own real-date output. Originally +# checked against 2029-01-23 (a transfer-year artifact, see +# st-hilary-of-poitiers.yml's own corrected note); re-confirmed identical +# on 2026-01-14, his real fixed date, so the collect text itself was +# never wrong, only the date this app filed it under. id: st-hilary-of-poitiers-collect text: la: |