From 5e5661194465ccc441b86865bfe8cc6b702c07ef Mon Sep 17 00:00:00 2001 From: Will Estes Date: Sat, 29 Aug 2026 11:06:57 -0400 Subject: [PATCH] Give St. Sabina her Lauds commemoration antiphon and correct collect She was rendering as a bare collect (propers: null had no sanctoral-commemoration fallback), and even that collect used collect-c6's Virgin-and-Martyr text -- she was a matron, not a virgin. Live-verified against Divino Afflatu: added collect-c7 (the Common's own non-Virgin-Martyr template) and a full antiphon/versicle/collect commemoration bundle. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_018sPkfGLiq58pmmDoBWH5UX --- src/data/calendar/saints/st-sabina.yml | 20 ++++++++---- src/data/propers/common/collect-c7.yml | 24 ++++++++++++++ .../common/st-sabina-commemoration.yml | 32 +++++++++++++++++++ 3 files changed, 69 insertions(+), 7 deletions(-) create mode 100644 src/data/propers/common/collect-c7.yml create mode 100644 src/data/propers/common/st-sabina-commemoration.yml diff --git a/src/data/calendar/saints/st-sabina.yml b/src/data/calendar/saints/st-sabina.yml index fc7ebc6..563f7e2 100644 --- a/src/data/calendar/saints/st-sabina.yml +++ b/src/data/calendar/saints/st-sabina.yml @@ -1,14 +1,20 @@ -# Genuinely unwinnable stub (verified 2025-08-29) -- always commemorated -# under the Beheading of St. John the Baptist (see -# decollation-of-st-john-baptist.yml), never wins outright; both are -# fixed, non-movable dates, so this isn't an artifact of the tested year. -# rank/propers unverified placeholders. +# Genuinely unwinnable stub -- always commemorated under the Beheading of +# St. John the Baptist (see decollation-of-st-john-baptist.yml), never +# wins outright; both are fixed, non-movable dates, so this isn't an +# artifact of the tested year. rank unverified placeholder. +# Own commemoration bundle (antiphon + versicle/response + collect) +# authored from a live Lauds query (Divino Afflatu, 2026-08-29) -- see +# st-sabina-commemoration.yml. collectCommon/collectName kept only as a +# same-shape fallback (getDayCollect/sanctoralCommemorationPart) should +# the commemoration bundle ever go missing; collect-c7 (not collect-c6 -- +# Sabina was a matron, not a virgin) is the live-verified correct +# template. id: st-sabina name: "St. Sabina, Martyr" rank: simplex common: common-of-a-martyr -propers: null -collectCommon: collect-c6 +propers: "st-sabina" +collectCommon: collect-c7 collectName: la: ["Sabínæ"] en: ["Sabina"] diff --git a/src/data/propers/common/collect-c7.yml b/src/data/propers/common/collect-c7.yml new file mode 100644 index 0000000..fd5fcb9 --- /dev/null +++ b/src/data/propers/common/collect-c7.yml @@ -0,0 +1,24 @@ +# Verified against the reference engine's own source data files: +# web/www/horas/Latin/Commune/C7.txt ("Commune Unius non Virginis +# Martyris") — its own [Oratio] is `@Commune/C6::s/Vírginis et //`, i.e. +# collect-c6's own text with "Vírginis et " stripped (a matron/widow +# martyr, not a virgin) — resolved here by hand rather than building +# general sed-directive support for one saint (st-sabina). A +# Common-collect template — `{N}` stands for the saint's own name, +# substituted by getDayCollect (hours/resolve-common.ts) via +# SaintRecord.collectCommon/collectName. +id: collect-c7 +text: + la: | + Orémus. + Deus, qui inter cétera poténtiæ tuæ mirácula étiam in sexu frágili victóriam martýrii contulísti: concéde propítius; ut, qui beátæ {N} Mártyris tuæ natalícia cólimus, per ejus ad te exémpla gradiámur. + Per Dóminum nostrum Jesum Christum, Fílium tuum: qui tecum vivit et regnat in unitáte Spíritus Sancti, Deus, per ómnia sǽcula sæculórum. + R. Amen. + en: | + Let us pray. + O God, Who among the other miracles of thy power hast bestowed the victory of martyrdom even upon the weaker sex, graciously grant that we who keep the birthday of blessed {N}, thy Martyr, may come to thee by the path of her example. + Through Jesus Christ, thy Son our Lord, Who liveth and reigneth with thee, in the unity of the Holy Ghost, God, world without end. + R. Amen. +status: + la: verified + en: verified diff --git a/src/data/propers/common/st-sabina-commemoration.yml b/src/data/propers/common/st-sabina-commemoration.yml new file mode 100644 index 0000000..cc19050 --- /dev/null +++ b/src/data/propers/common/st-sabina-commemoration.yml @@ -0,0 +1,32 @@ +# Verified against Divinum Officium (Divino Afflatu), Lauds live query, +# 2026-08-29 -- the "Commemoratio S. Sabinæ Martyris" block that follows +# the Decollation of St. John the Baptist's own collect (she's never the +# day's own winner in this app's calendar, always commemorated -- see +# st-sabina.yml). Antiphon + versicle/response + full collect (own +# doxology/Amen, standing alone rather than chaining) -- see +# hours/resolve-common.ts's getDayCollects for how a sanctoral +# commemoration renders this whole bundle. The collect is collect-c7's +# own template ("Commune non Virginis Martyris" -- Sabina was a matron, +# not a virgin), not collect-c6's Virgin-and-Martyr text st-sabina.yml +# used to point at. +id: st-sabina-commemoration +text: + la: | + Ant. Date ei de fructu mánuum suárum, et laudent eam in portis ópera eius. + V. Diffúsa est grátia in lábiis tuis. + R. Proptérea benedíxit te Deus in ætérnum. + Orémus. + Deus, qui inter cétera poténtiæ tuæ mirácula étiam in sexu frágili victóriam martýrii contulísti: concéde propítius; ut, qui beátæ Sabínæ Mártyris tuæ natalícia cólimus, per eius ad te exémpla gradiámur. + Per Dóminum nostrum Jesum Christum, Fílium tuum: qui tecum vivit et regnat in unitáte Spíritus Sancti, Deus, per ómnia sǽcula sæculórum. + ℟. Amen. + en: | + Ant. Give her of the fruit of her hands, and let her own works praise her in the gates. + V. Grace is poured into thy lips. + R. Therefore God hath blessed thee for ever. + Let us pray. + O God, Who among the other miracles of thy power hast bestowed the victory of martyrdom even upon the weaker sex, graciously grant that we who keep the birthday of blessed Sabina, thy Martyr, may come to thee by the path of her example. + Through Jesus Christ, thy Son our Lord, Who liveth and reigneth with thee, in the unity of the Holy Ghost, God, world without end. + ℟. Amen. +status: + la: verified + en: verified