diff --git a/src/data/propers/common/lauds-capitulum-transfiguration.yml b/src/data/propers/common/lauds-capitulum-transfiguration.yml new file mode 100644 index 0000000..63226eb --- /dev/null +++ b/src/data/propers/common/lauds-capitulum-transfiguration.yml @@ -0,0 +1,16 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds +# live query, 2026-08-06 (fixed date). Fully proper feast: own chapter +# (Phil 3:20-21), own distinct responsory/hymn/versicle at each hour; +# real Alleluias baked into the responsory text. Same chapter reused for +# Vespers -- no separate vespers-capitulum- file authored, per +# vespers.ts's vespersCapitulumForOverride fallback. +id: lauds-capitulum-transfiguration +text: + la: "Salvatórem exspectámus Dóminum nostrum Jesum Christum, qui reformábit corpus humilitátis nostræ configurátum córpori claritátis suæ." + en: "We look for the Saviour, the Lord Jesus Christ, Who shall change our vile body, that it may be fashioned like unto His glorious Body." +citation: + la: "Phil 3:20-21" + en: "Phil 3:20-21" +status: + la: verified + en: verified diff --git a/src/data/propers/common/lauds-hymn-transfiguration.yml b/src/data/propers/common/lauds-hymn-transfiguration.yml new file mode 100644 index 0000000..0957ad8 --- /dev/null +++ b/src/data/propers/common/lauds-hymn-transfiguration.yml @@ -0,0 +1,78 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds +# live query, 2026-08-06 -- own proper hymn ("Amor Jesu dulcíssime"). +# See lauds-capitulum-transfiguration.yml's header. +id: lauds-hymn-transfiguration +text: + la: >- + Amor Jesu dulcíssime, + + Quando cor nostrum vísitas, + + Pellis mentis calíginem, + + Et nos reples dulcédine. + + + Quam felix est quem sátias! + + Consors patérnæ déxteræ, + + Tu vere lumen pátriæ, + + Quod omnem sensum súperat. + + + Splendor patérnæ glóriæ, + + Incomprehénsa bónitas, + + Amóris tui cópiam + + Da nobis per præséntiam. + + + Glória tibi Dómine, + + Qui apparuísti hódie, + + Cum Patre et Sancto Spíritu, + + In sempitérna sǽcula. Amen. + en: >- + Light of the anxious heart, + + Jesus, thou dost appear, + + To bid the gloom of guilt depart, + + And shed thy sweetness here. + + + Joyous is he, with whom, + + God's Word, thou dost abide; + + Sweet light of our eternal home, + + To fleshly sense denied. + + + Brightness of God above! + + Unfathomable grace! + + Thy presence be a fount of love + + Within thy chosen place. + + + To thee, whom children see, + + The Father ever blest, + + The Holy Spirit, One and Three, + + Be endless praise addrest. Amen. +status: + la: verified + en: verified diff --git a/src/data/propers/common/lauds-responsory-transfiguration.yml b/src/data/propers/common/lauds-responsory-transfiguration.yml new file mode 100644 index 0000000..097496a --- /dev/null +++ b/src/data/propers/common/lauds-responsory-transfiguration.yml @@ -0,0 +1,22 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds +# live query, 2026-08-06 -- own proper responsory. See lauds-capitulum- +# transfiguration.yml's header. +id: lauds-responsory-transfiguration +text: + la: | + R.br. Gloriósus apparuísti in conspéctu Dómini, * Allelúja, allelúja. + ℟. Gloriósus apparuísti in conspéctu Dómini, * Allelúja, allelúja. + ℣. Proptérea decórem índuit te Dóminus. + ℟. Allelúja, allelúja. + ℣. Glória Patri, et Fílio, * et Spirítui Sancto. + ℟. Gloriósus apparuísti in conspéctu Dómini, * Allelúja, allelúja. + en: | + R.br. Thou wast manifested in thy glory in the Presence of the Lord. * Alleluia, alleluia. + ℟. Thou wast manifested in thy glory in the Presence of the Lord. * Alleluia, alleluia. + ℣. Wherefore the Lord hath clothed thee with majesty. + ℟. Alleluia, alleluia. + ℣. Glory be to the Father, and to the Son, * and to the Holy Ghost. + ℟. Thou wast manifested in thy glory in the Presence of the Lord. * Alleluia, alleluia. +status: + la: verified + en: verified diff --git a/src/data/propers/common/lauds-versicle-transfiguration.yml b/src/data/propers/common/lauds-versicle-transfiguration.yml new file mode 100644 index 0000000..5100d48 --- /dev/null +++ b/src/data/propers/common/lauds-versicle-transfiguration.yml @@ -0,0 +1,14 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds +# live query, 2026-08-06 -- own proper versicle. Same versicle as +# Vespers -- see vespers-versicle-transfiguration.yml. +id: lauds-versicle-transfiguration +text: + la: | + ℣. Coróna áurea super caput ejus. + ℟. Expréssa signo sanctitátis, glóriæ, et honóris. + en: | + ℣. A crown of gold upon his head. + ℟. Wherein was engraved holiness, glory, and honour. +status: + la: verified + en: verified diff --git a/src/data/propers/common/vespers-hymn-transfiguration.yml b/src/data/propers/common/vespers-hymn-transfiguration.yml new file mode 100644 index 0000000..67641af --- /dev/null +++ b/src/data/propers/common/vespers-hymn-transfiguration.yml @@ -0,0 +1,96 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), Vespers +# live query, 2026-08-06 -- own proper hymn ("Quicúmque Christum +# quǽritis"). See lauds-capitulum-transfiguration.yml's header. +id: vespers-hymn-transfiguration +text: + la: >- + Quicúmque Christum quǽritis, + + Oculos in altum tóllite: + + Illic licébit vísere + + Signum perénnis glóriæ. + + + Illústre quiddam cérnimus, + + Quod nésciat finem pati, + + Sublíme, celsum, intérminum, + + Antíquius cælo et chao. + + + Hic ille Rex est géntium + + Populíque Rex judáici, + + Promíssus Abrahæ patri + + Ejúsque in ævum sémini. + + + Hunc, et prophétis téstibus + + Iisdémque signatóribus, + + Testátor et Pater jubet + + Audíre nos et crédere. + + + Glória tibi, Dómine, + + Qui apparuísti hódie, + + Cum Patre, et Sancto Spíritu, + + In sempitérna sǽcula. Amen. + en: >- + All ye who would the Christ descry, + + Lift up your eyes to him on high: + + There mortal gaze hath strength to see + + The token of his majesty. + + + A wondrous sign we there behold, + + That knows not death nor groweth old, + + Sublime, most high, that cannot fade, + + That was ere earth and heaven were made. + + + Here is the King the gentiles fear, + + The Jews' most mighty King is here + + Promised to Abraham of yore, + + And to his seed forevermore. + + + 'Tis he the prophets' words foretold, + + And by their signs shown forth of old; + + The Father's witness hath ordained + + That we should hear with faith unfeigned. + + + Jesu, to thee our praise we pay, + + To little ones revealed today, + + With Father and blest Spirit One + + Until the ages' course is done. Amen. +status: + la: verified + en: verified diff --git a/src/data/propers/common/vespers-responsory-transfiguration.yml b/src/data/propers/common/vespers-responsory-transfiguration.yml new file mode 100644 index 0000000..30352cf --- /dev/null +++ b/src/data/propers/common/vespers-responsory-transfiguration.yml @@ -0,0 +1,22 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), Vespers +# live query, 2026-08-06 -- own proper responsory. See lauds-capitulum- +# transfiguration.yml's header. +id: vespers-responsory-transfiguration +text: + la: | + R.br. Glória et honóre coronásti eum, Dómine, * Allelúja, allelúja. + ℟. Glória et honóre coronásti eum, Dómine, * Allelúja, allelúja. + ℣. Et constituísti eum super ópera mánuum tuárum. + ℟. Allelúja, allelúja. + ℣. Glória Patri, et Fílio, * et Spirítui Sancto. + ℟. Glória et honóre coronásti eum, Dómine, * Allelúja, allelúja. + en: | + R.br. Thou hast crowned him with glory and honour, O Lord. * Alleluia, alleluia. + ℟. Thou hast crowned him with glory and honour, O Lord. * Alleluia, alleluia. + ℣. And madest him to have dominion over the works of thy hands. + ℟. Alleluia, alleluia. + ℣. Glory be to the Father, and to the Son, * and to the Holy Ghost. + ℟. Thou hast crowned him with glory and honour, O Lord. * Alleluia, alleluia. +status: + la: verified + en: verified diff --git a/src/data/propers/common/vespers-versicle-transfiguration.yml b/src/data/propers/common/vespers-versicle-transfiguration.yml new file mode 100644 index 0000000..92ce910 --- /dev/null +++ b/src/data/propers/common/vespers-versicle-transfiguration.yml @@ -0,0 +1,14 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), Vespers +# live query, 2026-08-06 -- same versicle as Lauds (see lauds-versicle- +# transfiguration.yml). +id: vespers-versicle-transfiguration +text: + la: | + ℣. Coróna áurea super caput ejus. + ℟. Expréssa signo sanctitátis, glóriæ, et honóris. + en: | + ℣. A crown of gold upon his head. + ℟. Wherein was engraved holiness, glory, and honour. +status: + la: verified + en: verified diff --git a/tests/hours/lauds.test.ts b/tests/hours/lauds.test.ts index cbe8fcf..efe236e 100644 --- a/tests/hours/lauds.test.ts +++ b/tests/hours/lauds.test.ts @@ -379,6 +379,17 @@ describe('resolveOrdo("lauds", ...)', () => { expect(exaltationHymn?.kind === 'hymn' ? exaltationHymn.text.text.la : undefined).toContain('Lustris sex qui jam peráctis'); }); + it("resolves the Transfiguration's own proper chapter/hymn", () => { + // Live-verified against Divinum Officium (Monastic Tridentinum + // 1617), 2026-08-06 (fixed date). See lauds-capitulum- + // transfiguration.yml's header. + const ordo = resolveOrdo('lauds', '2026-08-06'); + const chapter = ordo.parts.find((p) => p.kind === 'chapter'); + expect(chapter?.kind === 'chapter' ? chapter.text.citation?.en : undefined).toBe('Phil 3:20-21'); + const hymn = ordo.parts.find((p) => p.kind === 'hymn'); + expect(hymn?.kind === 'hymn' ? hymn.text.text.la : undefined).toContain('Amor Jesu dulcíssime'); + }); + 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')); diff --git a/tests/hours/vespers.test.ts b/tests/hours/vespers.test.ts index b35fe95..0b98c0a 100644 --- a/tests/hours/vespers.test.ts +++ b/tests/hours/vespers.test.ts @@ -383,6 +383,15 @@ describe('resolveOrdo("vespers", ...)', () => { expect(hymn?.kind === 'hymn' ? hymn.text.text.la : undefined).toContain('Vexílla Regis pródeunt'); }); + it("resolves the Transfiguration's own proper Vespers hymn, distinct from Lauds", () => { + // Live-verified against Divinum Officium (Monastic Tridentinum + // 1617), 2026-08-06. See lauds-capitulum-transfiguration.yml's + // header. + const ordo = resolveOrdo('vespers', '2026-08-06'); + const hymn = ordo.parts.find((p) => p.kind === 'hymn'); + expect(hymn?.kind === 'hymn' ? hymn.text.text.la : undefined).toContain('Quicúmque Christum quǽritis'); + }); + it("renders Passiontide's seasonal office, with the Gloria Patri omitted from the responsory", () => { // 2026-03-30 is Holy Monday (Passion Sunday 2026-03-22 through Holy // Saturday 2026-04-04) -- deliberately not 03-25, the Annunciation's