Compare commits
2 Commits
dc07ca689f
...
8b1c689269
| Author | SHA1 | Date | |
|---|---|---|---|
| 8b1c689269 | |||
| 4873c7a36a |
@@ -114,13 +114,16 @@ across every hour and content type in this app.
|
|||||||
same stale mistake repeated six times — all six now added with real content; see "Our
|
same stale mistake repeated six times — all six now added with real content; see "Our
|
||||||
Lady of the Snows added" and "Four more 'not modeled' fixed Lord's/BVM feasts added"
|
Lady of the Snows added" and "Four more 'not modeled' fixed Lord's/BVM feasts added"
|
||||||
below.
|
below.
|
||||||
- Lauds/Vespers chapter/responsory/hymn/versicle bundle (see "Lauds/Vespers chapter-
|
- ~~Lauds/Vespers chapter/responsory/hymn/versicle bundle~~ — done (2026-08-26). Mechanism
|
||||||
responsory-hymn-versicle bundle" below): mechanism is now rank-agnostic (any sanctoral
|
is rank-agnostic (any sanctoral winner falls back to their Common, not just duplex-majus+);
|
||||||
winner falls back to their Common, not just duplex-majus+); one category authored so far
|
all 11 Common categories now have a real, live-verified bundle authored (see the dated log
|
||||||
(Common-of-a-Confessor-Not-Bishop, via St. Louis/St. Nicholas of Tolentino). The other 10
|
entries below, e.g. "Common-of-Several-Confessors Lauds/Vespers bundle authored — last
|
||||||
Common categories (Confessor-Pope, Confessor-Doctor, Virgin, Virgin-Martyr, Abbot, Holy
|
Common category closed"), plus the individual proper-content fixes swept up alongside it
|
||||||
Woman, Widow, Angel, Evangelist, and the smaller one-off Commons) still fall back to the
|
(Guardian Angels/Archangels reuse, Finding/Exaltation of the Holy Cross, Transfiguration,
|
||||||
plain seasonal/ferial default until their own bundle is authored.
|
All Saints of the Benedictine Order). The same session also closed the *separate*
|
||||||
|
`resolveMatinsHymn` fallback chain's equivalent gap for every category/saint this pass
|
||||||
|
touched (see "Matins hymn gap closed for the same categories/saints" below) — Matins hymns
|
||||||
|
are a different mechanism from the Lauds/Vespers bundle and needed their own pass.
|
||||||
|
|
||||||
3. **Known, deliberate simplifications** — flagged as intentional, not a bug, no plan to
|
3. **Known, deliberate simplifications** — flagged as intentional, not a bug, no plan to
|
||||||
revisit unless priorities change: see "Known, deliberate simplifications" at the end of
|
revisit unless priorities change: see "Known, deliberate simplifications" at the end of
|
||||||
@@ -3247,6 +3250,37 @@ poured out") — went through cleanly on the first attempt that way.
|
|||||||
|
|
||||||
`npm test` (521 tests), `tsc --noEmit` both pass.
|
`npm test` (521 tests), `tsc --noEmit` both pass.
|
||||||
|
|
||||||
|
### Circumcision's own Matins/Lauds/Vespers hymn authored (2026-08-26)
|
||||||
|
|
||||||
|
Closed the specific gap flagged in the Circumcision/Holy Name addition (memory
|
||||||
|
`vu-circumcision-holy-name-feasts`): Circumcision's rubric is "ex Sancti/12-25" (borrows
|
||||||
|
Christmas Day's own propers wholesale), but Christmas Day itself has no authored hymn files of
|
||||||
|
its own — Dec 25 doesn't resolve as its own winner id at all (`resolveTemporalId` maps every day
|
||||||
|
of Christmastide, Dec 25 included, to `christmas-octave-sunday` — a separate, larger, still-open
|
||||||
|
gap, see `day-label.test.ts`'s own comment on this). Rather than take on that larger mechanism
|
||||||
|
change, authored the hymn content directly under Circumcision's own id, which already wins the
|
||||||
|
day and already has its own Lauds/Vespers bundle (`lauds-capitulum-circumcision.yml` etc. were
|
||||||
|
already authored — only the hymn piece was missing):
|
||||||
|
|
||||||
|
- `lauds-hymn-circumcision.yml`: a direct copy of the already-verified `lauds-hymn-christmas-
|
||||||
|
octave-sunday.yml` text ("A solis ortus cárdine") — Christmas Day's own `[Hymnus Laudes]` is
|
||||||
|
byte-identical to the Octave Sunday's in the source. The Monastic form is only a handful of
|
||||||
|
word substitutions against this same text — not modeled, same "known, deliberate
|
||||||
|
simplification" as the doxology-substitution-only hymns below.
|
||||||
|
- `vespers-hymn-circumcision.yml` / `matins-hymn-circumcision.yml`: the Monastic Vespers/Matins
|
||||||
|
hymn is a genuinely separate text from the secular one here — "Christe Redémptor ómnium"
|
||||||
|
(`[HymnusM Vespera]`, Sancti/12-25.txt), not "Jesu, Redémptor ómnium" — same house preference
|
||||||
|
already applied to `vespers-hymn-advent.yml`'s "Cónditor alme síderum". No English exists
|
||||||
|
anywhere in the reference engine for this Monastic variant (only for the secular text, whose
|
||||||
|
wording differs enough stanza-by-stanza that reusing it outright would misrepresent the
|
||||||
|
Latin), so the English is a new translation here, `draft` — Latin is `verified` (sourced
|
||||||
|
directly). Closing doxology stanza reuses this project's already-verified standard English for
|
||||||
|
"Glória tibi Dómine, Qui natus es de Vírgine..." (`lauds-hymn-holy-innocents.yml`).
|
||||||
|
|
||||||
|
Verified end-to-end with a runtime smoke test resolving Matins/Lauds/Vespers for 2027-01-01
|
||||||
|
through the real `resolveOrdo` mechanism, confirming the hymn part is no longer `missing` in
|
||||||
|
either language. `npm test` (521 tests), `tsc --noEmit` both pass.
|
||||||
|
|
||||||
## Known, deliberate simplifications (not bugs — working as designed)
|
## Known, deliberate simplifications (not bugs — working as designed)
|
||||||
|
|
||||||
- `getDayCollects`: each collect in a multi-collect day renders as its own
|
- `getDayCollects`: each collect in a multi-collect day renders as its own
|
||||||
|
|||||||
@@ -0,0 +1,101 @@
|
|||||||
|
# Circumcision's own rubric ("[Rank]" block, Sancti/01-01.txt) reads "ex
|
||||||
|
# Sancti/12-25" -- it borrows Christmas Day's own propers wholesale except
|
||||||
|
# where it has its own (collect, Benedictus/Magnificat antiphons). Christmas
|
||||||
|
# Day itself has no authored hymn files of its own yet (a separate, larger
|
||||||
|
# gap -- Dec 25 doesn't resolve as its own winner id at all, see TODO.md),
|
||||||
|
# so this is a direct copy of the identical, already-verified text from
|
||||||
|
# lauds-hymn-christmas-octave-sunday.yml ("A solis ortus cardine", Divino
|
||||||
|
# Afflatu 1954 Lauds live query) rather than a new translation -- Christmas
|
||||||
|
# Day's own [Hymnus Laudes] in Sancti/12-25.txt is byte-identical to the
|
||||||
|
# Octave Sunday's. The Monastic ([HymnusM Laudes]) form is only a handful
|
||||||
|
# of word substitutions against this same text (auctor/Auctor,
|
||||||
|
# Concépit alvo/Verbo concépit, etc.) -- not modeled, same "known,
|
||||||
|
# deliberate simplification" as the doxology-substitution-only hymns
|
||||||
|
# flagged in TODO.md.
|
||||||
|
id: lauds-hymn-circumcision
|
||||||
|
text:
|
||||||
|
la: |
|
||||||
|
A solis ortus cárdine
|
||||||
|
Ad usque terræ límitem,
|
||||||
|
Christum canámus Príncipem,
|
||||||
|
Natum María Vírgine.
|
||||||
|
|
||||||
|
Beátus auctor sǽculi
|
||||||
|
Servíle corpus índuit:
|
||||||
|
Ut carne carnem líberans,
|
||||||
|
Ne pérderet quos cóndidit.
|
||||||
|
|
||||||
|
Castæ Paréntis víscera
|
||||||
|
Cæléstis intrat grátia:
|
||||||
|
Venter Puéllæ báiulat
|
||||||
|
Secréta, quæ non nóverat.
|
||||||
|
|
||||||
|
Domus pudíci péctoris
|
||||||
|
Templum repénte fit Dei:
|
||||||
|
Intácta nésciens virum,
|
||||||
|
Concépit alvo Fílium.
|
||||||
|
|
||||||
|
Enítitur puérpera,
|
||||||
|
Quem Gábriel prædíxerat,
|
||||||
|
Quem ventre Matris géstiens,
|
||||||
|
Baptísta clausum sénserat.
|
||||||
|
|
||||||
|
Fœno iacére pértulit:
|
||||||
|
Præsépe non abhórruit:
|
||||||
|
Et lacte módico pastus est,
|
||||||
|
Per quem nec ales ésurit.
|
||||||
|
|
||||||
|
Gaudet chorus cæléstium,
|
||||||
|
Et Angeli canunt Deo;
|
||||||
|
Palámque fit pastóribus
|
||||||
|
Pastor, Creátor ómnium.
|
||||||
|
|
||||||
|
Iesu, tibi sit glória,
|
||||||
|
Qui natus es de Vírgine,
|
||||||
|
Cum Patre, et almo Spíritu,
|
||||||
|
In sempitérna sǽcula.
|
||||||
|
Amen.
|
||||||
|
en: |
|
||||||
|
From lands that see the sun arise
|
||||||
|
To earth's remotest boundaries,
|
||||||
|
The Virgin-born today we sing,
|
||||||
|
The Son of Mary, Christ the King.
|
||||||
|
|
||||||
|
Blest Author of this earthly frame,
|
||||||
|
To take a servant's form He came,
|
||||||
|
That, liberating flesh by flesh,
|
||||||
|
Whom He had made might live afresh.
|
||||||
|
|
||||||
|
In that chaste parent's holy womb
|
||||||
|
Celestial grace hath found its home;
|
||||||
|
And she, as earthly bride unknown,
|
||||||
|
Yet calls that Offspring blest her own.
|
||||||
|
|
||||||
|
The mansion of the modest breast
|
||||||
|
Becomes a shrine where God shall rest:
|
||||||
|
The pure and undefilèd one
|
||||||
|
Conceived in her womb the Son.
|
||||||
|
|
||||||
|
That Son, that Royal Son she bore,
|
||||||
|
Whom Gabriel's voice had told afore;
|
||||||
|
Whom, in His mother yet concealed,
|
||||||
|
The infant Baptist had revealed.
|
||||||
|
|
||||||
|
The manger and the straw He bore,
|
||||||
|
The cradle did He not abhor;
|
||||||
|
By milk in infant portions fed,
|
||||||
|
Who gives e'en fowls their daily bread.
|
||||||
|
|
||||||
|
The heavenly chorus filled the sky,
|
||||||
|
The Angels sang to God on high,
|
||||||
|
What time to shepherds, watching lone,
|
||||||
|
They made creation's Shepherd known.
|
||||||
|
|
||||||
|
All honor, 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,80 @@
|
|||||||
|
# Same hymn as Vespers (the source's own "[HymnusM Matutinum]
|
||||||
|
# @:HymnusM Vespera" cross-reference in Sancti/12-25.txt) -- see
|
||||||
|
# vespers-hymn-circumcision.yml's header for the full sourcing note.
|
||||||
|
id: matins-hymn-circumcision
|
||||||
|
text:
|
||||||
|
la: |
|
||||||
|
Christe Redémptor ómnium,
|
||||||
|
Ex Patre Patris únice,
|
||||||
|
Solus ante princípium
|
||||||
|
Natus ineffabíliter.
|
||||||
|
|
||||||
|
Tu lumen, tu splendor Patris,
|
||||||
|
Tu spes perénnis ómnium:
|
||||||
|
Inténde quas fundunt preces
|
||||||
|
Tui per orbem fámuli.
|
||||||
|
|
||||||
|
Meménto salútis Auctor,
|
||||||
|
Quod nostri quondam córporis,
|
||||||
|
Ex illibáta Vírgine
|
||||||
|
Nascéndo, formam súmpseris.
|
||||||
|
|
||||||
|
Sic præsens testátur dies,
|
||||||
|
Currens per anni círculum,
|
||||||
|
Quod solus a sede Patris
|
||||||
|
Mundi salus advéneris.
|
||||||
|
|
||||||
|
Hunc cælum, terra, hunc mare,
|
||||||
|
Hunc omne quod in eis est,
|
||||||
|
Auctórem advéntus tui,
|
||||||
|
Laudans exsúltat cántico.
|
||||||
|
|
||||||
|
Nos quoque, qui sancto tuo
|
||||||
|
Redémpti sánguine sumus,
|
||||||
|
Ob diem natális tui,
|
||||||
|
Hymnum novum concínimus.
|
||||||
|
|
||||||
|
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 Christ, Redeemer of us all,
|
||||||
|
The Father's own, on Thee we call:
|
||||||
|
Alone, before the world had place,
|
||||||
|
Born forth ineffably of grace.
|
||||||
|
|
||||||
|
Thou art the Father's Light and Splendor,
|
||||||
|
Their endless hope who to Thee render;
|
||||||
|
Accept the prayers and praise this day
|
||||||
|
That through the world Thy servants pay.
|
||||||
|
|
||||||
|
Salvation's Author, call to mind,
|
||||||
|
How, taking form of humankind,
|
||||||
|
Born of the Virgin undefiled,
|
||||||
|
Thou in our flesh becam'st a Child.
|
||||||
|
|
||||||
|
Thus testifies the present day,
|
||||||
|
Through all the circling years' array,
|
||||||
|
That Thou, the world's salvation, alone
|
||||||
|
Camest forth from the Father's throne.
|
||||||
|
|
||||||
|
Him heaven, and earth, and sea adore,
|
||||||
|
Him all that they contain, and more,
|
||||||
|
As Author of Thy coming here,
|
||||||
|
With joyful song exulting, clear.
|
||||||
|
|
||||||
|
And we, redeemed by that Thy Blood,
|
||||||
|
And made, through it, the sons of God,
|
||||||
|
Upon this day that saw Thy birth,
|
||||||
|
Together sing a hymn of worth.
|
||||||
|
|
||||||
|
All honor, 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: draft
|
||||||
@@ -0,0 +1,96 @@
|
|||||||
|
# Circumcision's rubric ("ex Sancti/12-25", see lauds-hymn-circumcision.yml's
|
||||||
|
# header for the fuller note) borrows Christmas Day's own Vespers/Matins
|
||||||
|
# hymn. Unlike the Laudes hymn (a plain word-substitution of the secular
|
||||||
|
# text), the Monastic Vespers/Matins hymn is a genuinely separate text --
|
||||||
|
# "Christe Redémptor ómnium" ([HymnusM Vespera], Sancti/12-25.txt), not the
|
||||||
|
# secular "Jesu, Redémptor ómnium" -- same house preference already applied
|
||||||
|
# to vespers-hymn-advent.yml's "Cónditor alme síderum". Latin sourced
|
||||||
|
# directly from that file; no English exists anywhere in the reference
|
||||||
|
# engine for this Monastic variant (only for the secular "Jesu, Redémptor"
|
||||||
|
# text, whose wording differs enough stanza-by-stanza -- Auctor/epithet
|
||||||
|
# choices, "a sede Patris" vs "e sinu Patris", etc. -- that reusing it
|
||||||
|
# outright would misrepresent the Latin), so the translation below is new,
|
||||||
|
# `draft`, following this project's usual practice for an unattested
|
||||||
|
# Monastic variant (cf. St. Scholastica's Lauds hymn). The closing doxology
|
||||||
|
# stanza reuses this project's already-verified standard English for
|
||||||
|
# "Glória tibi Dómine, Qui natus es de Vírgine..." (see lauds-hymn-holy-
|
||||||
|
# innocents.yml). Matins reuses this same hymn verbatim (the source's own
|
||||||
|
# "[HymnusM Matutinum] @:HymnusM Vespera" cross-reference) -- see the
|
||||||
|
# matins- sibling file.
|
||||||
|
id: vespers-hymn-circumcision
|
||||||
|
text:
|
||||||
|
la: |
|
||||||
|
Christe Redémptor ómnium,
|
||||||
|
Ex Patre Patris únice,
|
||||||
|
Solus ante princípium
|
||||||
|
Natus ineffabíliter.
|
||||||
|
|
||||||
|
Tu lumen, tu splendor Patris,
|
||||||
|
Tu spes perénnis ómnium:
|
||||||
|
Inténde quas fundunt preces
|
||||||
|
Tui per orbem fámuli.
|
||||||
|
|
||||||
|
Meménto salútis Auctor,
|
||||||
|
Quod nostri quondam córporis,
|
||||||
|
Ex illibáta Vírgine
|
||||||
|
Nascéndo, formam súmpseris.
|
||||||
|
|
||||||
|
Sic præsens testátur dies,
|
||||||
|
Currens per anni círculum,
|
||||||
|
Quod solus a sede Patris
|
||||||
|
Mundi salus advéneris.
|
||||||
|
|
||||||
|
Hunc cælum, terra, hunc mare,
|
||||||
|
Hunc omne quod in eis est,
|
||||||
|
Auctórem advéntus tui,
|
||||||
|
Laudans exsúltat cántico.
|
||||||
|
|
||||||
|
Nos quoque, qui sancto tuo
|
||||||
|
Redémpti sánguine sumus,
|
||||||
|
Ob diem natális tui,
|
||||||
|
Hymnum novum concínimus.
|
||||||
|
|
||||||
|
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 Christ, Redeemer of us all,
|
||||||
|
The Father's own, on Thee we call:
|
||||||
|
Alone, before the world had place,
|
||||||
|
Born forth ineffably of grace.
|
||||||
|
|
||||||
|
Thou art the Father's Light and Splendor,
|
||||||
|
Their endless hope who to Thee render;
|
||||||
|
Accept the prayers and praise this day
|
||||||
|
That through the world Thy servants pay.
|
||||||
|
|
||||||
|
Salvation's Author, call to mind,
|
||||||
|
How, taking form of humankind,
|
||||||
|
Born of the Virgin undefiled,
|
||||||
|
Thou in our flesh becam'st a Child.
|
||||||
|
|
||||||
|
Thus testifies the present day,
|
||||||
|
Through all the circling years' array,
|
||||||
|
That Thou, the world's salvation, alone
|
||||||
|
Camest forth from the Father's throne.
|
||||||
|
|
||||||
|
Him heaven, and earth, and sea adore,
|
||||||
|
Him all that they contain, and more,
|
||||||
|
As Author of Thy coming here,
|
||||||
|
With joyful song exulting, clear.
|
||||||
|
|
||||||
|
And we, redeemed by that Thy Blood,
|
||||||
|
And made, through it, the sons of God,
|
||||||
|
Upon this day that saw Thy birth,
|
||||||
|
Together sing a hymn of worth.
|
||||||
|
|
||||||
|
All honor, 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: draft
|
||||||
Reference in New Issue
Block a user