37dac8b476
Deploy / deploy (push) Successful in 56s
The original 29-saint P/T/S/N pass only ever covered duplex-majus+ saints; every below-majus saint from the *original*, pre-94-batch 109-saint pass had never had Prime/Terce/Sext/None attempted at all -- same gap already found and fixed for the 94-batch's own below-majus saints, now closed for the rest of the calendar too. Reused the Kalendaria-table-validated fileref approach rather than a blind Sancti/MM-DD.txt read -- a real near-miss caught this early: St. Apollonia's Sancti/02-09.txt is currently St. Cyril of Alexandria's (a 19th-century addition to that filename slot); blind reading would have silently attributed his Doctor-of-the-Church Common to her. Also fixed a regex bug the same pass turned up: the "vide"/"ex CXX" pattern matched the bare word "Commune" (no number) and reading-specific sub-references like "ex C4 in 2 loco" -- found via St. Clement, whose Monastic-specific [Rule] override has neither a clean "vide CXX" nor a number after "Commune." 90 below-majus saints swept, ~82 wired directly into the categories already established in the previous commits -- no new content needed, every C-number variant found already falls inside an already-verified family. A real bug this pass caught and fixed in its own output: Ss. Ursula and Companions (deliberately left minorHoursCommon-unwired) got swept up and wrongly wired, since she has collectCommon set despite propers: null and being a genuine commemoration-only stub -- the Kalendaria lookup silently defaulted to St. Hilarion's own primary slot at her shared date. Caught by cross-checking every swept saint's propers field for this exact pattern; reverted. A real new category found: Doctors of the Church are not one thing. 6 of the 7 saints whose own [Rule] says "vide C4a" (Athanasius, Augustine, Basil the Great, Hilary of Poitiers, John Chrysostom, Leo I) render P/T/S/N byte-identical to the already-verified common-of-a-confessor-bishop -- wired directly. St. Gregory the Great is the one genuine exception: his own live-rendered P/T/S/N is real, unique proper text (his own election, his Liber Regulae Pastoralis, the dove-and-quill legend, the "non Angli sed Angeli" episode) -- 7 new files, English translated throughout since the source rendered none. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
31 lines
1.7 KiB
YAML
31 lines
1.7 KiB
YAML
# Verified against Divinum Officium (Monastic Tridentinum 1617), live
|
|
# kalendar check on a clean year (2026-08-07, 2029-08-07) -- wins outright
|
|
# at Simplex, alone. On a year where Aug 3 (the Finding of St. Stephen,
|
|
# see finding-of-st-stephen.yml) falls on a Sunday, the *real* engine
|
|
# transfers that Semiduplex feast forward past several higher-rank fixed
|
|
# feasts (Dominic, Our Lady of the Snows, the Transfiguration) and lands
|
|
# it here instead, reducing this saint to a mere commemoration for that
|
|
# one year (confirmed live in both 2025 and 2031, both Aug-3-Sunday
|
|
# years). This app's own transfer machinery doesn't chase a multi-day
|
|
# skip search like that, so in this app Donatus wins here every year,
|
|
# including ones where the real engine would displace him -- a known,
|
|
# documented simplification, not a guess; see the regression test in
|
|
# tests/calendar/august-sanctoral.test.ts. No unique collect regardless:
|
|
# the raw file at this MM-DD slot (Sancti/08-07.txt) is actually St.
|
|
# Cajetan's (a later, post-1617 addition to this filename slot, added
|
|
# 1671) -- a live prayTertia query for the Monastic 1617 track returns no
|
|
# Oratio at all, confirming propers: null is correct.
|
|
id: st-donatus
|
|
name: "St. Donatus, Bishop and Martyr"
|
|
rank: simplex
|
|
common: common-of-a-martyr-bishop
|
|
propers: "st-donatus"
|
|
# Benedictus antiphon live-verified (2026-08, Lauds query, 2026-08-07, winner
|
|
# outright) as byte-identical to common-of-a-martyr.yml's own.
|
|
benedictusCommon: common-of-a-martyr
|
|
# P/T/S/N: no [Ant Prima]/etc of its own in the source (08-07o.txt) --
|
|
# [Rule]/[Rank] point to Commune/C2-1 instead, the same C-number family
|
|
# already live-query-verified for common-of-a-martyr.yml (see TODO.md's
|
|
# 'minor hour content gaps' section).
|
|
minorHoursCommon: common-of-a-martyr
|