Compare commits

...

2 Commits

Author SHA1 Message Date
will 8b1c689269 Update TODO.md: close Lauds/Vespers bundle item, log Circumcision hymn fix
Deploy / deploy (push) Successful in 1m22s
The top-of-file priority summary still said 10 Common categories were
open, but the dated build log below it already showed all 11 done and
the Matins hymn gap closed to match, both from the prior session -- the
summary had drifted out of sync. Also logs today's Circumcision hymn fix.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014axryJBrRswYh2niA7WCUc
2026-08-26 16:47:28 -04:00
will 4873c7a36a Author Circumcision's own Matins/Lauds/Vespers hymn
Closes the last content gap flagged when Circumcision was added: its
rubric borrows Christmas Day's propers wholesale, but Christmas Day
itself has no hymn authored anywhere in vu yet. Lauds reuses the
already-verified Christmas Octave Sunday text (byte-identical in the
source); Vespers/Matins use the Monastic "Christe Redemptor omnium",
a genuinely separate hymn from the secular "Jesu, Redemptor omnium",
with a fresh draft English translation since none exists in the
reference engine for that variant.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014axryJBrRswYh2niA7WCUc
2026-08-26 16:47:21 -04:00
4 changed files with 318 additions and 7 deletions
+41 -7
View File
@@ -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
Lady of the Snows added" and "Four more 'not modeled' fixed Lord's/BVM feasts added"
below.
- Lauds/Vespers chapter/responsory/hymn/versicle bundle (see "Lauds/Vespers chapter-
responsory-hymn-versicle bundle" below): mechanism is now rank-agnostic (any sanctoral
winner falls back to their Common, not just duplex-majus+); one category authored so far
(Common-of-a-Confessor-Not-Bishop, via St. Louis/St. Nicholas of Tolentino). The other 10
Common categories (Confessor-Pope, Confessor-Doctor, Virgin, Virgin-Martyr, Abbot, Holy
Woman, Widow, Angel, Evangelist, and the smaller one-off Commons) still fall back to the
plain seasonal/ferial default until their own bundle is authored.
- ~~Lauds/Vespers chapter/responsory/hymn/versicle bundle~~ — done (2026-08-26). Mechanism
is rank-agnostic (any sanctoral winner falls back to their Common, not just duplex-majus+);
all 11 Common categories now have a real, live-verified bundle authored (see the dated log
entries below, e.g. "Common-of-Several-Confessors Lauds/Vespers bundle authored — last
Common category closed"), plus the individual proper-content fixes swept up alongside it
(Guardian Angels/Archangels reuse, Finding/Exaltation of the Holy Cross, Transfiguration,
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
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.
### 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)
- `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