hours: use the Marian Sabbato hymn as Saturday's own Lauds default
Deploy / deploy (push) Successful in 47s
Deploy / deploy (push) Successful in 47s
By explicit choice, not the honest-missing placeholder from before: a
genuinely per-annum, unprivileged Saturday isn't achievable (every one
is either Marian-Sabbato-overridden or in a privileged season with its
own swapped hymn), so Sanctae Mariae Sabbato's own hymn ("O gloriosa
Domina") becomes Saturday's default rather than leaving a gap.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,12 +1,52 @@
|
|||||||
# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds live query.
|
# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds live
|
||||||
# Every ordinary-time Saturday is either Marian-Sabbato-overridden or
|
# query, Sanctæ Mariæ Sabbato (2026-09-05). By explicit choice, this --
|
||||||
# falls in a privileged season (Lenten/Advent Ember Saturday) whose hymn is
|
# not a genuinely per-annum unprivileged Saturday, which isn't achievable
|
||||||
# itself swapped for the season's own -- there's no achievable date that
|
# (see hours/types.ts's 'lauds-psalmody' doc comment on the Marian
|
||||||
# shows a genuinely per-annum, unprivileged Saturday Lauds hymn. Left
|
# Saturday) -- is Saturday's own default hymn.
|
||||||
# missing rather than presenting a season-specific hymn as if it were the
|
|
||||||
# plain weekday default.
|
|
||||||
id: lauds-hymn-saturday
|
id: lauds-hymn-saturday
|
||||||
text: {}
|
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:
|
status:
|
||||||
la: missing
|
la: verified
|
||||||
en: missing
|
en: verified
|
||||||
|
|||||||
@@ -105,10 +105,11 @@ describe('resolveOrdo("lauds", ...)', () => {
|
|||||||
expect(hymn?.kind === 'hymn' ? hymn.text.text.la : undefined).toContain('Ales diéi núntius');
|
expect(hymn?.kind === 'hymn' ? hymn.text.text.la : undefined).toContain('Ales diéi núntius');
|
||||||
});
|
});
|
||||||
|
|
||||||
it("marks Saturday's hymn honestly missing rather than presenting a privileged season's swapped hymn as the default", () => {
|
it("uses the Marian Sabbato hymn as Saturday's own default (explicit choice, since a genuinely unprivileged Saturday isn't achievable)", () => {
|
||||||
const ordo = resolveOrdo('lauds', '2026-06-20');
|
const ordo = resolveOrdo('lauds', '2026-06-20');
|
||||||
const hymn = ordo.parts.find((p) => p.kind === 'hymn');
|
const hymn = ordo.parts.find((p) => p.kind === 'hymn');
|
||||||
expect(hymn?.kind === 'hymn' ? hymn.text.status.la : undefined).toBe('missing');
|
expect(hymn?.kind === 'hymn' ? hymn.text.status.la : undefined).toBe('verified');
|
||||||
|
expect(hymn?.kind === 'hymn' ? hymn.text.text.la : undefined).toContain('O gloriósa Dómina');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('resolves the Benedictus as a canticle with an opening antiphon and a full repeat, same shape as Compline\'s Nunc Dimittis', () => {
|
it('resolves the Benedictus as a canticle with an opening antiphon and a full repeat, same shape as Compline\'s Nunc Dimittis', () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user