Files
vu/src/data/hours/marian-antiphon-by-season.yml
T
will ec448bc35b
Deploy / deploy (push) Successful in 38s
compline: build the full hour, sharing Prime's resolver helpers
Ordo is Monastic 1617 as a base, with deliberate Tridentine 1906
additions: the "In manus tuas" short responsory, the Nunc Dimittis
with its "Salva nos" antiphon, the fuller Preces (Monastic's own is
shorter), and Lent's "Christe, qui lux es et dies" hymn replacement
(English translation marked draft, pending a real historical one).
Psalms 4, 90, 133 are fixed daily with real verified text, unlike
Prime's weekday-rotated psalms.

The closing Marian antiphon now picks Alma Redemptoris Mater / Ave
Regina Caelorum / Regina Caeli / Salve Regina by real season, using
the calendar work from the previous commit — except Ave Regina
Caelorum's own window (Candlemas through the day before Maundy
Thursday) doesn't align to any single season value, so that one case
checks the real date directly instead of going through the by-season
table.

resolve-common.ts extracts the resolve/status/doxology/antiphon
helpers Prime already had into something Compline can share; a few
propers files lose their "prime-" prefix now that both hours use them.
2026-08-10 05:27:40 -04:00

24 lines
1.3 KiB
YAML

# Which common proper supplies Compline's closing Marian antiphon, by
# season. Only 4 real forms exist regardless of how finely other mechanisms
# (chapter responsory, hymn doxology) slice the year — Ascensiontide and
# Pentecost don't get their own Marian antiphon, they're still "Paschalis"
# (Regina Caeli); Epiphanytide is still "Nativiti" (Alma Redemptoris Mater).
#
# Ave Regina Caelorum's real window (Candlemas, Feb 2, through Wednesday of
# Holy Week) doesn't line up with any single `season` value — it starts
# mid-Epiphanytide and ends mid-Lent or mid-Passiontide depending on the
# year, cutting across three of the mutually-exclusive season buckets used
# everywhere else in this app. So it's NOT a key in this table at all;
# hours/marian-antiphon.ts checks that window directly against the real
# date before ever consulting bySeason below. See calendar/types.ts's
# Season doc comment for the general overlapping-windows problem this is
# one instance of.
perAnnum: marian-antiphon-salve-regina
bySeason:
advent: marian-antiphon-alma-redemptoris-advent
christmastide: marian-antiphon-alma-redemptoris-nativity
epiphanytide: marian-antiphon-alma-redemptoris-nativity
eastertide: marian-antiphon-regina-caeli
ascensiontide: marian-antiphon-regina-caeli
pentecost: marian-antiphon-regina-caeli