Import the Purification's own proper Lauds/Vespers chapter
Deploy / deploy (push) Successful in 1m18s

Live-verified against Divinum Officium (Monastic Tridentinum 1617),
2026-02-02 (fixed date, always winnable): only the chapter is genuinely
her own (Mal 3:1, "Ecce ego mitto Angelum meum"). Responsory, both
hymns, and both versicles are all byte-identical to Common-of-the-BVM's
own already-authored content -- duplicated under her own id.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014axryJBrRswYh2niA7WCUc
This commit is contained in:
2026-08-26 10:20:13 -04:00
parent 545c11afe1
commit 5ec3394644
8 changed files with 322 additions and 0 deletions
@@ -0,0 +1,19 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds
# live query, 2026-02-02 (fixed date, always winnable). Only the chapter
# is genuinely her own (Mal 3:1, "Ecce ego mitto Angelum meum");
# responsory, both hymns, and both versicles are all byte-identical to
# Common-of-the-BVM's own already-authored content -- duplicated under
# her own id rather than left to fall through (resolveOfficeBundle
# resolves a whole bundle per id, not per part). Same chapter reused for
# Vespers -- no separate vespers-capitulum-<id> file authored, per
# vespers.ts's vespersCapitulumForOverride fallback.
id: lauds-capitulum-purification
text:
la: "Ecce ego mitto Angelum meum, et præparábit viam ante fáciem meam. Et statim véniet ad templum sanctum suum Dominátor, quem vos quǽritis, et Angelus Testaménti, quem vos vultis."
en: "Behold I send my angel, and he shall prepare the way before my face. And presently the Lord, whom you seek, and the angel of the testament, whom you desire, shall come to his temple."
citation:
la: "Mal 3:1"
en: "Mal 3:1"
status:
la: verified
en: verified
@@ -0,0 +1,81 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds
# `votive=C11` live query, 2026-08 -- see lauds-capitulum-common-of-the-
# bvm.yml's header. "O gloriósa Dómina" -- the same pre-Urban VIII hymn
# text already found for the Annunciation's own proper (a separate,
# individually-imported saint, not this Common) -- a real, confirmed
# overlap between the two, not a mix-up.
id: lauds-hymn-purification
text:
la: >-
O gloriósa Dómina,
Excélsa super sídera:
Qui te creávit, próvide
Lactásti sacro úbere.
Quod Heva tristis ábstulit,
Tu reddis almo gérmine:
Intrent ut astra flébiles,
Cæli fenéstra facta es.
Tu Regis alti jánua,
Et porta lucis fúlgida:
Vitam datam per Vírginem,
Gentes redémptæ, pláudite.
Glória tibi Dómine,
Qui natus es de Vírgine,
Cum Patre et Sancto Spíritu,
In sempitérna sǽcula. Amen.
en: >-
O glorious lady! throned on high
Above the star-illumined sky;
Thereto ordained, thy bosom lent
To thy Creator nourishment.
Through thy sweet offspring we receive
The bliss once lost through hapless Eve;
And heaven to mortals open lies
Now thou art portal of the skies.
Thou art the door of heaven's high King,
Light's gateway fair and glistering;
Life through a Virgin is restored;
Ye ransomed nations, praise the Lord!
All honour, laud, and glory be,
O Jesu, Virgin-born, to thee;
All glory, as is ever meet,
To Father and to Paraclete. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,24 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds
# `votive=C11` live query, 2026-08 -- see lauds-capitulum-common-of-the-
# bvm.yml's header. Same responsory text as Vespers (unusual for this
# app's Common categories so far -- every other one so far had distinct
# Lauds/Vespers responsories).
id: lauds-responsory-purification
text:
la: |
R.br. Ave María, grátia plena, * Dóminus tecum.
℟. Ave María, grátia plena, * Dóminus tecum.
℣. Benedícta tu in muliéribus, et benedíctus fructus ventris tui.
℟. Dóminus tecum.
℣. Glória Patri, et Fílio, * et Spirítui Sancto.
℟. Ave María, grátia plena, * Dóminus tecum.
en: |
R.br. Hail Mary full of grace, * the Lord is with thee.
℟. Hail Mary full of grace, * the Lord is with thee.
℣. Blessed art thou among women, and blessed is the fruit of thy womb.
℟. The Lord is with thee.
℣. Glory be to the Father, and to the Son, * and to the Holy Ghost.
℟. Hail Mary full of grace, * the Lord is with thee.
status:
la: verified
en: verified
@@ -0,0 +1,15 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds
# `votive=C11` live query, 2026-08 -- see lauds-capitulum-common-of-the-
# bvm.yml's header. Vespers has its own distinct versicle -- see
# vespers-versicle-purification.yml.
id: lauds-versicle-purification
text:
la: |
℣. Diffúsa est grátia in lábiis tuis.
℟. Proptérea benedíxit te Deus in ætérnum.
en: |
℣. Grace is poured into thy lips.
℟. Therefore God hath blessed thee for ever.
status:
la: verified
en: verified
@@ -0,0 +1,135 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), Vespers
# `votive=C11` live query, 2026-08 -- "Ave maris stella," the classic
# Common-of-the-BVM Vespers hymn, genuinely distinct from the Lauds hymn
# (unlike some other categories this session where the two hours shared
# one hymn text) -- see lauds-capitulum-purification.yml's header
# for the fuller gap/sourcing writeup.
id: vespers-hymn-purification
text:
la: >-
Ave maris stella,
Dei Mater alma,
Atque semper Virgo,
Felix cæli porta.
Sumens illud Ave
Gabriélis ore,
Funda nos in pace,
Mutans Hevæ nomen.
Solve vincla reis,
Profer lumen cæcis,
Mala nostra pelle,
Bona cuncta posce.
Monstra te esse matrem,
Sumat per te preces,
Qui pro nobis natus,
Tulit esse tuus.
Virgo singuláris,
Inter omnes mitis,
Nos culpis solútos
Mites fac et castos.
Vitam præsta puram,
Iter para tutum,
Ut vidéntes Jesum,
Semper collætémur.
Sit laus Deo Patri,
Summo Christo decus,
Spirítui Sancto,
Tribus honor unus. Amen.
en: >-
Ave, star of ocean,
Child divine who barest,
Mother, ever-Virgin,
Heaven's portal fairest.
Taking that sweet Ave
Erst by Gabriel spoken,
Eva's name reversing,
Be of peace the token.
Break the sinners' fetters,
Light to blind restoring,
All our ills dispelling,
Every boon imploring.
Show thyself a mother
In thy supplication;
He will hear who chose thee
At his incarnation.
Maid all maids excelling,
Passing meek and lowly,
Win for sinners pardon,
Make us chaste and holy.
As we onward journey
Aid our weak endeavour,
Till we gaze on Jesus
And rejoice forever.
Father, Son, and Spirit,
Three in One confessing,
Give we equal glory
Equal praise and blessing. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,23 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), Vespers
# `votive=C11` live query, 2026-08 -- see lauds-capitulum-common-of-the-
# bvm.yml's header. Same responsory text as Lauds -- see that file's own
# header note.
id: vespers-responsory-purification
text:
la: |
R.br. Ave María, grátia plena, * Dóminus tecum.
℟. Ave María, grátia plena, * Dóminus tecum.
℣. Benedícta tu in muliéribus, et benedíctus fructus ventris tui.
℟. Dóminus tecum.
℣. Glória Patri, et Fílio, * et Spirítui Sancto.
℟. Ave María, grátia plena, * Dóminus tecum.
en: |
R.br. Hail Mary full of grace, * the Lord is with thee.
℟. Hail Mary full of grace, * the Lord is with thee.
℣. Blessed art thou among women, and blessed is the fruit of thy womb.
℟. The Lord is with thee.
℣. Glory be to the Father, and to the Son, * and to the Holy Ghost.
℟. Hail Mary full of grace, * the Lord is with thee.
status:
la: verified
en: verified
@@ -0,0 +1,14 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), Vespers
# `votive=C11` live query, 2026-08 -- distinct from the Lauds versicle
# (see lauds-versicle-purification.yml).
id: vespers-versicle-purification
text:
la: |
℣. Dignáre me laudáre te, Virgo sacráta.
℟. Da mihi virtútem contra hostes tuos.
en: |
℣. Holy Virgin, my praise by thee accepted be.
℟. Give me strength against thine enemies.
status:
la: verified
en: verified
+11
View File
@@ -351,6 +351,17 @@ describe('resolveOrdo("lauds", ...)', () => {
expect(hymn?.kind === 'hymn' ? hymn.text.text.la : undefined).toContain('O gloriósa Dómina');
});
it("resolves the Purification's own proper chapter, with Common-of-the-BVM's hymn", () => {
// Live-verified against Divinum Officium (Monastic Tridentinum
// 1617), 2026-02-02 (fixed date, always winnable). See lauds-
// capitulum-purification.yml's header.
const ordo = resolveOrdo('lauds', '2026-02-02');
const chapter = ordo.parts.find((p) => p.kind === 'chapter');
expect(chapter?.kind === 'chapter' ? chapter.text.citation?.en : undefined).toBe('Mal 3:1');
const hymn = ordo.parts.find((p) => p.kind === 'hymn');
expect(hymn?.kind === 'hymn' ? hymn.text.text.la : undefined).toContain('O gloriósa Dómina');
});
it('includes the Kyrie + Our Father lead-in right after the Benedictus, before the day collect (either form)', () => {
const ordo = resolveOrdo('lauds', FERIAL_TUESDAY);
const litanyIndex = ordo.parts.findIndex((p) => p.kind === 'preces' && p.text.text.la?.includes('Kýrie, eléison'));