Add September sanctoral content: 10 saints/feasts
Deploy / deploy (push) Successful in 1m7s

Continues the full-year sanctoral import: St. Stephen of Hungary, St.
Pius X, St. Lawrence Justinian, Ss. Protus and Hyacinth, the Holy Name
of Mary, the Seven Sorrows of the BVM (Duplex II Classis, own full
proper content except Nocturn 2, a real cross-reference to Passion
Friday's own temporal content), the Impression of the Stigmata of St.
Francis, St. Joseph of Cupertino, Our Lady of Ransom, and St.
Wenceslaus.

Ss. Protus and Hyacinth (Sep 11) were previously excluded under a
stale "real secondary saint blocked by the Nativity's own octave, same
as St. Clare in August" note -- wrong, same class of error already
corrected for St. Tiburtius/Susanna in August: the octave-window
exclusion was never a real rule. Sep 15 (day 8 of the Nativity's own
octave) is now also the Seven Sorrows' own fixed day (Duplex II
Classis), which wins outright with the octave still commemorated
alongside her -- updated september-sanctoral.test.ts's own "excluded
secondary saints" case accordingly, splitting it into the still-valid
Sep 9 (Gorgonius) half and a new Sep 15 case reflecting the real
winner.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-17 17:13:04 -04:00
parent c4726c2953
commit 2cf5e9cd39
34 changed files with 1896 additions and 7 deletions
@@ -0,0 +1,15 @@
# Read directly from the reference engine: untagged/default [Rank]
# block of `web/www/horas/Latin/Sancti/09-12.txt` -- "S. Nominis
# Beatæ Mariæ Virginis;;Duplex majus;;4;;ex C11". Own real [Oratio]
# and own untagged [Ant 1] (shared verbatim with our-lady-of-mount-
# carmel-antiphon.yml -- a coincidental reuse of the same formulaic
# BVM-commemoration text already present in the reference source
# itself, not a copy-paste error introduced here). Own Nocturn 2-3
# content (Nocturn 3 is St. Peter Chrysologus's own homily on the
# Annunciation, not a cross-reference). Instituted 1683 by Innocent XI
# after the relief of Vienna.
id: holy-name-of-mary
name: "The Holy Name of the Blessed Virgin Mary"
rank: duplex-majus
common: common-of-the-bvm
propers: "holy-name-of-mary"
@@ -0,0 +1,12 @@
# Read directly from the reference engine: untagged/default [Rank]
# block of `web/www/horas/Latin/Sancti/09-24.txt` -- "Beatæ Mariæ
# Virginis de Mercede;;Duplex majus;;4;;ex C11". Own real [Oratio].
# No [Ant 1] of her own in this file -- benedictusCommon falls back to
# the plain Common of the BVM. No Lectio7-9 -- defers to the Common's
# own Nocturn 3, not transcribed here.
id: our-lady-of-ransom
name: "Our Lady of Ransom"
rank: duplex-majus
common: common-of-the-bvm
propers: "our-lady-of-ransom"
benedictusCommon: common-of-the-bvm
@@ -0,0 +1,14 @@
# Read directly from the reference engine: untagged/default [Rank]
# block of `web/www/horas/Latin/Sancti/09-15.txt` -- "Septem Dolorum
# Beatæ Mariæ Virginis;;Duplex 2nd class;;5.1;;ex C11". Own real
# [Oratio] and own [Ant 1]. Nocturn 2 (Lectio4-6) is a direct
# `@Tempora/Quad5-5` cross-reference (Friday of Passion Week's own
# temporal content, reused wholesale here) -- not this feast's own
# content, not transcribed, per the bare-cross-reference convention.
# Nocturn 3 (Lectio7-9) is her own real content (St. Ambrose's homily
# on John 19:25-27 and his own Epistle 25).
id: seven-sorrows-of-the-bvm
name: "The Seven Sorrows of the Blessed Virgin Mary"
rank: duplex-2-classis
common: common-of-the-bvm
propers: "seven-sorrows-of-the-bvm"
@@ -0,0 +1,12 @@
# Read directly from the reference engine: untagged/default [Rank]
# block of `web/www/horas/Latin/Sancti/09-11.txt` -- "Simplex;;1.1;;
# vide C3a-1" (Common of Several Martyrs). Own real proper [Oratio].
# Single simplex-feast lesson (Lectio93), one continuous account
# covering both martyrs, same pattern as
# ss-marcellinus-peter-and-erasmus.yml.
id: ss-protus-and-hyacinth
name: "Ss. Protus and Hyacinth, Martyrs"
rank: simplex
common: common-of-several-martyrs
propers: "ss-protus-and-hyacinth"
minorHoursCommon: common-of-several-martyrs
@@ -0,0 +1,14 @@
# Read directly from the reference engine: untagged/default [Rank]
# block of `web/www/horas/Latin/Sancti/09-18.txt` -- "Duplex;;3;;vide
# C5" (Common of a Confessor Not a Bishop). Own real [Oratio] and own
# untagged [Ant 1]. Own Nocturn 2-3 content (Nocturn 3 is Pope St.
# Gregory the Great's own homily on Matt 22:1-14, not a cross-
# reference). Nocturn 1 (Lectio1-3) is plain scripture (2 Cor), not
# modeled per this app's Nocturn-2/3-only convention.
id: st-joseph-of-cupertino
name: "St. Joseph of Cupertino, Confessor"
rank: duplex
common: common-of-a-confessor
propers: "st-joseph-of-cupertino"
benedictusCommon: common-of-a-confessor
minorHoursCommon: common-of-a-confessor
@@ -0,0 +1,17 @@
# Read directly from the reference engine: untagged/default [Rank]
# block of `web/www/horas/Latin/Sancti/09-05.txt` -- "Semiduplex;;2.2;;
# vide C4" (Common of a Confessor Bishop). No [Oratio] of his own at
# all in this file -- falls back to collectCommon/collectName, his own
# [Name] section giving the declined form "Lauréntii". No Lectio7-9 --
# defers to the Common's own Nocturn 3, not transcribed here.
id: st-lawrence-justinian
name: "St. Lawrence Justinian, Bishop and Confessor"
rank: semiduplex
common: common-of-a-confessor-bishop
propers: null
collectCommon: collect-c4
collectName:
la: ["Lauréntii"]
en: ["Lawrence"]
benedictusCommon: common-of-a-confessor-bishop
minorHoursCommon: common-of-a-confessor-bishop
+14
View File
@@ -0,0 +1,14 @@
# Read directly from the reference engine: untagged/default [Rank]
# block of `web/www/horas/Latin/Sancti/09-03.txt` -- "Duplex;;3;;vide
# C4b" (Common of Confessor Popes, same category as st-pius-v.yml/
# st-leo-ii.yml). Own real proper [Oratio] and own Nocturn 2-3 content
# (Nocturn 3 is St. Augustine's own homily on John 21:15-17, not a
# cross-reference). No [Ant 1] of his own -- benedictusCommon/
# minorHoursCommon fall back to the plain Common of a Confessor Bishop.
id: st-pius-x
name: "St. Pius X, Pope and Confessor"
rank: duplex
common: common-of-a-confessor-pope
propers: "st-pius-x"
benedictusCommon: common-of-a-confessor-bishop
minorHoursCommon: common-of-a-confessor-bishop
@@ -0,0 +1,14 @@
# Read directly from the reference engine: untagged/default [Rank]
# block of `web/www/horas/Latin/Sancti/09-02.txt` -- "Semiduplex;;2.2;;
# vide C5" (Common of a Confessor Not a Bishop). Own real proper
# [Oratio]. No [Ant 1] of his own -- benedictusCommon/minorHoursCommon
# fall back to the plain Common of a Confessor. Nocturn 3 is a direct
# `@Commune/C5:LectioN in 3 loco` cross-reference, not this saint's own
# content -- not transcribed, per the bare-cross-reference convention.
id: st-stephen-of-hungary
name: "St. Stephen, King of Hungary, Confessor"
rank: semiduplex
common: common-of-a-confessor
propers: "st-stephen-of-hungary"
benedictusCommon: common-of-a-confessor
minorHoursCommon: common-of-a-confessor
@@ -0,0 +1,14 @@
# Read directly from the reference engine: untagged/default [Rank]
# block of `web/www/horas/Latin/Sancti/09-28.txt` -- "Semiduplex;;2.2;;
# vide C2a" (Common of a Martyr). Own real proper [Oratio] and own
# Nocturn 2-3 content (Nocturn 3 is St. Hilary's own homily on
# Matt 10:34-42, not a cross-reference). No [Ant 1] of his own --
# benedictusCommon/minorHoursCommon fall back to the plain Common of a
# Martyr, matching st-fidelis-of-sigmaringen.yml/st-venantius.yml.
id: st-wenceslaus
name: "St. Wenceslaus, Duke and Martyr"
rank: semiduplex
common: common-of-a-martyr
propers: "st-wenceslaus"
benedictusCommon: common-of-a-martyr
minorHoursCommon: common-of-a-martyr
@@ -0,0 +1,18 @@
# Read directly from the reference engine: untagged/default [Rank]
# block of `web/www/horas/Latin/Sancti/09-17.txt` -- "Duplex;;3;;vide
# C5" (Common of a Confessor Not a Bishop). Own real proper [Oratio].
# Own Nocturn 2 content (St. Bonaventure's own Legenda of St. Francis,
# ch. 13). Nocturn 1 (Lectio1-3) is plain scripture (Gal 5-6), not
# modeled per this app's Nocturn-2/3-only convention. Nocturn 3
# (Lectio7/9) is a direct `@Commune/C2:LectioN in 2 loco` cross-
# reference (Common of a Martyr, since this feast borrows that Common's
# Gospel/homily for a Cross-themed Nocturn 3) -- not this feast's own
# content, not transcribed. No [Ant 1] of its own -- benedictusCommon/
# minorHoursCommon fall back to the plain Common of a Confessor.
id: stigmata-of-st-francis
name: "The Impression of the Sacred Stigmata of St. Francis"
rank: duplex
common: common-of-a-confessor
propers: "stigmata-of-st-francis"
benedictusCommon: common-of-a-confessor
minorHoursCommon: common-of-a-confessor
+20 -4
View File
@@ -281,10 +281,16 @@ days:
"08-31": [st-raymond-nonnatus]
# September — 9/12 of the pre-1955 pull. Same octave-gap exclusions as
# August, this time around the Nativity of the BVM's own Sep 8-15
# octave: Ss. Gorgonius (Sep 9), Proti and Hyacinthus (Sep 11), and
# Nicomedes (Sep 15, the octave's own final day) are real named
# secondaries excluded for the same reason St. Clare was in August.
# St. Hadrian (Sep 8) is the one exception -- he's blocked by the
# octave: Ss. Gorgonius (Sep 9) and Nicomedes (Sep 15, the octave's own
# final day, also now the Seven Sorrows of the BVM's own fixed day)
# are real named secondaries still excluded for the same reason St.
# Clare was in August. Ss. Protus and Hyacinth (Sep 11) were also
# excluded here at first under that same reasoning -- wrong, corrected
# 2026-08 alongside the rest of the full-year sanctoral import (see
# ss-protus-and-hyacinth.yml): the octave-window exclusion was never a
# real rule, just an earlier gatekeeping habit this app has since moved
# away from (see vu-feedback-import-available-content memory). St.
# Hadrian (Sep 8) is the one exception -- he's blocked by the
# Nativity's own day, not its octave, and that day IS already a mapped
# sanctoral entry, so the ordinary collision engine handles him
# correctly. The Exaltation of the Holy Cross (Sep 14) was also
@@ -311,17 +317,27 @@ days:
# simplification (explicit user decision, 2026-08), not an oversight --
# see st-michael.yml.
"09-01": [st-giles, ss-twelve-brothers]
"09-02": [st-stephen-of-hungary]
"09-03": [st-pius-x]
"09-05": [st-lawrence-justinian]
"09-08": [nativity-bvm, st-hadrian]
"09-10": [st-nicholas-of-tolentino]
"09-11": [ss-protus-and-hyacinth]
"09-12": [holy-name-of-mary]
"09-14": [exaltation-of-the-holy-cross]
"09-15": [seven-sorrows-of-the-bvm]
"09-16": [ss-cornelius-and-cyprian, ss-euphemia-lucia-and-geminianus]
"09-17": [stigmata-of-st-francis]
"09-18": [st-joseph-of-cupertino]
"09-19": [st-januarius]
"09-20": [vigil-of-st-matthew]
"09-21": [st-matthew]
"09-22": [ss-maurice-and-companions]
"09-23": [st-linus, st-thecla]
"09-24": [our-lady-of-ransom]
"09-26": [ss-cyprian-and-justina]
"09-27": [ss-cosmas-and-damian]
"09-28": [st-wenceslaus]
"09-29": [st-michael]
"09-30": [st-jerome]
# October — 10/12 of the pre-1955 pull. Three monastic-calendar-specific