Compare commits

...

70 Commits

Author SHA1 Message Date
will c2a15d94dd Add ruth -- composed with no liturgical precedent at all
Deploy / deploy (push) Successful in 1m51s
User-directed: compose Ruth's own responsory from Ruth 1:16-17 ("thy
people shall be my people, and thy God my God") on the verse's own
merit. Unlike deut/rom/bar, this text has no liturgical precedent
anywhere in the reference source (no Nuptial Mass file even exists
there) -- flagged that distinction before proceeding; user confirmed
explicitly.

Since data/scripture/ruth-1.yml (the usual bulk import) carries no
accents, the Latin was hand-accented rather than transcribed, but
cross-checked word-by-word against already-accented occurrences of
the same words elsewhere in the corpus rather than guessed freehand.

66 of 72 bible-plan books now seeded. npm test (2029 passed) and
tsc --noEmit pass; live-verified through getBiblePlanReadings.
Canonical-key audit re-run, clean.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 22:01:15 -04:00
will 3ee87098c0 Note user's explanation for the Ezra Introit citation mismatch
Deploy / deploy (push) Successful in 1m53s
Vulgate "Esdras" numbering is genuinely ambiguous: 1/2 Esdras is
canonical Ezra/Nehemiah, but there's also a separate non-canonical
Greek "Esdras A" (the Vulgate appendix's own 3 Esdras, sometimes
itself called "1 Esdras" in Septuagint/Orthodox numbering) -- a
different text this project has never digitized. The reference
engine's own citation never disambiguates, so this can't be
confirmed, but it cleanly explains why the Pasc7-2.txt Introit's
"Esdr 2:36-37" citation doesn't match our canonical Ezra text.
Practical outcome unchanged (ezra stays unseeded), now documented
with a clear reason rather than an open mystery.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 21:51:06 -04:00
will e52c285f99 Add bar (Baruch), found in the Missa propers, not the Horas
Deploy / deploy (push) Successful in 1m54s
User pointed to missa/Latin/Tempora/Quad6-6.txt -- the Mass propers, a
directory tree this whole responsory search had never once checked
(everything so far searched horas/, the Divine Office proper). The
Easter Vigil Mass's own fourth prophecy ([Proph_Baruch3], Bar 3:9-38,
"Audi, Israel, mandata vitae") is genuine, real, accented liturgical
Latin -- just never part of Matins at all.

Composed bar the same way as deut/rom: built from that prophecy's own
climactic close ("Hic est Deus noster... Post haec in terris visus
est, et cum hominibus conversatus est" -- read at the Vigil because
early exegetes saw "seen upon earth, and conversed with men" as a
prophecy of the Incarnation).

Extended the Missa check to the other 6 already-absent books too --
genuinely zero citations anywhere. Ezra turned up one thin, ambiguous
Missa Introit citation that doesn't match its own cited verse; left
unseeded rather than force it.

65 of 72 bible-plan books now seeded -- this closes the per-book
responsory pool. npm test (2029 passed) and tsc --noEmit pass;
live-verified through getBiblePlanReadings. Canonical-key audit
re-run, clean.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 21:36:48 -04:00
will 2b7495fc91 Close the Matins per-book responsory pool: rom is the last book
Deploy / deploy (push) Successful in 1m53s
Composed rom from Rom 13:11-12 ("the night is past, the day is at
hand... let us cast off the works of darkness, and put on the armour
of light") -- the standing year-round ferial Lauds Capitulum, also
used at Advent I's own Capitulum. Genuine accented Vulgate/
Douay-Rheims text, never historically assembled into its own Matins
responsory, same approach as deut. User-confirmed before adding.

64 of 72 bible-plan books now seeded -- every book actually used in
the bible-plan has a real responsory, whether transcribed (62) or
composed from genuine already-liturgical text (deut, rom). The
remaining 8 have no citation anywhere in the source at all; there's
nothing further to check.

npm test (2029 passed) and tsc --noEmit pass; live-verified through
getBiblePlanReadings. Canonical-key audit re-run, clean.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 21:14:03 -04:00
will afa187032b Add deut, this pool's first genuine original composition
Deploy / deploy (push) Successful in 1m55s
User found a lead reading a patristic homily (English/Sancti/01-02.txt)
that quotes Deut 32:11's eagle image. Deuteronomy has no historical
Matins responsory anywhere in the reference source, so unlike every
other entry in this pool, this one is composed rather than
transcribed: a real R./V. pairing built from the Canticle of Moses'
own genuine verses (Latin/Psalterium/Psalmorum/Psalm226.txt, sung at
Lauds), verified against data/scripture/deut-32.yml to confirm the
citation is standard verse 11 and not the breviary's own internal
chant-verse-numbering (32:15-16) for the same text. Documented plainly
in the data file's own header as vu's composition, not presented as
historically attested.

63 of 72 bible-plan books now seeded. npm test (2029 passed) and
tsc --noEmit pass; live-verified through getBiblePlanReadings.
Canonical-key audit re-run, clean.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 20:06:48 -04:00
will d39359e5ac Carry over unreached Advent bible-plan readings into Christmastide
Deploy / deploy (push) Successful in 1m55s
Advent's own reading plan (advent-1-sunday through advent-4-saturday,
28 rows for a full 4-week Advent) is always longer than real Advent
runs. Advent's last real day is always Dec 23 (Dec 24 is the Vigil of
Christmas's own temporal id), while Advent 1 Sunday lands anywhere
from Nov 27 to Dec 3 -- even the longest possible Advent is one row
short of the full plan, and the shortest is a whole week short. Every
year, at least the plan's last row never reaches its own natural date.

Added adventCarryoverReadings to propers/bible-plan.ts: whatever
doesn't land on its own natural date now carries forward one reading
per day starting Christmas Day, pooled alongside whatever
Christmastide's own calendar-dated rows already have -- never
replacing them. This is the one place in bible-plan.ts that needs
real calendar-year awareness (calendar/temporal.ts's adventStart).

4 new tests covering the shortest (2028) and a long (2027) Advent,
pooling behavior, and the Dec-24 boundary. npm test (2029 passed) and
tsc --noEmit pass.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 19:17:24 -04:00
will 52052d737e Find Canticles, Leviticus, and Numbers in Sancti, not Tempora
Deploy / deploy (push) Successful in 1m51s
User pushback on Canticles being "confirmed absent" -- right instinct
to check the Commune files, which redirected productively: the same
Lectio-citation survey run against Sancti (individual saint/feast
files) rather than just Tempora found real, genuine content:

- cant: the Visitation (July 2) reads straight through the Song of
  Songs, blending it with the Visitation narrative itself.
- lev: the Purification of the BVM's own Leviticus purification-law
  reading is the feast's actual reason for being.
- num: the Exaltation of the Holy Cross's bronze-serpent/Cross
  typology (Num 21:6-9).

Re-checked the other 9 already-"confirmed absent" books against
Sancti too -- still genuinely absent, no alternate abbreviation
missed.

62 of 72 bible-plan books now seeded -- the real final count. Only
Romans and 9 books with no citation anywhere (Tempora or Sancti)
remain. npm test (2025 passed) and tsc --noEmit pass; live-verified
through getBiblePlanReadings. Canonical-key audit re-run, clean.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 19:03:01 -04:00
will e96d201346 Close out the Matins per-book responsory pool: 59 of 72 books
Deploy / deploy (push) Successful in 1m49s
Asked to translate the 15 remaining "real Latin, no English" books.
None needed translation: the whole post-Epiphany reading season
(Galatians/Ephesians/Philippians/Colossians/1-2 Timothy/Titus/
Philemon/2 Thessalonians) turns out to have no distinct responsory
content of its own -- every feria file references 2 Corinthians' own
week (already bilingual) by weekday position. Same for 2 Peter/2-3
John/Jude, which reference Ascension Day's own responsories (act).

Only Romans genuinely has nothing: every citing file borrows an
unrelated feast's own proper responsory (Circumcision, Christmas Day,
a January saint), never anything Romans-specific. Left unseeded --
using one would repeat the Sacred Heart/Jeremiah mismatch this pool
already avoids elsewhere.

59 of 72 books now seeded -- every book with any usable Latin content
in the source at all. The remaining 13 (Romans plus 12 books with no
citation anywhere) are the real, final gap.

Ran the full canonical-key audit again; confirmed clean. npm test
(2025 passed) and tsc --noEmit pass; live-verified through
getBiblePlanReadings.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 18:50:56 -04:00
will 1867f73080 Add R./V./repeat labels to per-book responsory pool output
Deploy / deploy (push) Successful in 1m54s
getResponsoryForBook's joinResponsory concatenated the r/v text with a
bare newline and no "R."/"V." labels at all, unlike every other
responsory source in the app (octave-readings' own responsory field,
nocturn-readings' inline responsory, and the new per-Common-category
pool) which all include the full "R. ...\n* ...\nV. ...\nR. ..."
convention. User caught this looking at the rendered Judith entry.

Fixed by computing the repeat line from the existing "*" marker
already present in the pool's r text. npm test (2025 passed) and
tsc --noEmit pass.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 18:44:38 -04:00
will ff87aff240 Add 1 Cor, 2 Cor, 1 Peter, 1 John; fix a repeated canonical-key bug
Deploy / deploy (push) Successful in 1m52s
Confirmed Leviticus/Numbers/Deuteronomy genuinely absent from Tempora
(precise awk-based survey, not a loose grep). Added 1cor (Maundy
Thursday's own Institution-narrative Nocturn 3), 2cor (Epiphany II
Sunday), 1pet and 1joan (Paschaltide Sunday sets already partly used
for jac/jas).

Caught a repeat of the same canonical-key mistake from the previous
commit: the jas entry should have been keyed jac (BOOK_ALIASES maps
jas->jac). Fixed, and this time audited every single key in the file
programmatically against BOOK_ALIASES rather than just the keys
touched this pass -- confirmed clean.

45 of 72 books now seeded. npm test (2025 passed) and tsc --noEmit
pass; live-verified through getBiblePlanReadings.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 18:31:13 -04:00
will c32fabb54d Add Acts, Apocalypse, James, Hebrews, and the 4 Gospels to responsory pool
Deploy / deploy (push) Successful in 1m48s
Surveyed Tempora precisely with an awk one-liner reading the line after
every [LectioN] tag (two lines deep for Gospel citations) rather than a
loose grep-for-book-prefix, which had already produced one false
positive this session.

Added act (Ascension Day's own Matins), marc (Easter Sunday's own),
heb (Good Friday's own Tenebrae), apoc (Easter III Sunday), jas
(Easter IV Sunday), and luc/matt/joan (Advent I/II/III Sundays, one
entry each). 41 of 72 bible-plan books now seeded.

Confirmed no English exists anywhere in the reference engine for
Galatians/Ephesians/Philippians/Colossians/Titus/Philemon or Romans --
real Latin exists, no bilingual source; left unseeded.

npm test (2025 passed) and tsc --noEmit pass; live-verified through
the real getBiblePlanReadings call chain (not a direct
getResponsoryForBook call, per the previous commit's lesson).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 18:20:44 -04:00
will f0b771a02a Fix real correctness bug: pool keys must match canonical book form
Deploy / deploy (push) Successful in 1m50s
bible-plan.ts normalizes a reading's book through canonicalBook()
(scripture/index.ts's BOOK_ALIASES map) before calling
getResponsoryForBook -- so the pool must be keyed by the canonical
form, not the bible-plan YAML's own raw book code. 12 of the 33 keys
seeded earlier today used the raw form and would have silently
resolved to undefined in the real app despite passing an initial
"live verification" that called getResponsoryForBook directly
(bypassing the normalization the real call site always applies).

Renamed: 1macc->1mach, 2macc->2mach, 1sam->1reg, 2sam->2reg,
1kgs->3reg, 2kgs->4reg, jdt->jdth, zeph->soph, obad->abd, jonah->jon,
hos->osee, mic->mich.

Re-verified through the actual getBiblePlanReadings call chain this
time (2026-06-04, post-pentecost-01/Thursday, "1sam 9-10" now
resolves a real responsory). npm test (2025 passed) and
tsc --noEmit pass.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 18:11:36 -04:00
will 3b46a18d63 Add 14 more books to Matins responsory pool, fix 2 dropped entries
Deploy / deploy (push) Successful in 1m52s
User caught jdt (Judith) listed as unseeded despite having real
responsory content directly visible in the reference source -- and
already flagged present in this same session's own citation dump,
never followed up on. Self-audit after that catch found job had also
been extracted earlier this session but never committed to the file.

Added jdt, esth, job, eccl, hab, joel, zeph, obad, jonah, mal, hos, mic,
nah, and lam (Maundy Thursday's own Tenebrae responsories). 33 of 72
bible-plan books now seeded, up from 19.

npm test (2025 passed) and tsc --noEmit pass; live-verified via
getResponsoryForBook resolving real text for every new key.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 17:43:43 -04:00
will 816dcadf0d Fix wrong book-count estimate in Matins responsory pool notes (66 -> 72)
Deploy / deploy (push) Successful in 1m52s
"~66" was an eyeballed guess from a sort|uniq -c list, never actually
counted -- and coincidentally echoes the 66-book Protestant canon count,
a bad number to leave uncorrected in a Catholic office project's own
docs. The real count (grep -c distinct `book:` values across
data/hours/bible-plan/*.yml) is 72.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 17:28:22 -04:00
will 7cee7a1e8a Fix Matins responsory extraction bug, unblock 8 more books
Deploy / deploy (push) Successful in 1m50s
The per-book pool extraction script only matched a bare [ResponsoryN]
tag, missing the reference engine's underscore-suffixed [ResponsoryN_]
template convention that holds the real text (a bare tag often just
@:-references it, alongside a Cistercian-rubric variant). This wrongly
made 1sam/2sam/1kgs/2kgs/2macc look untranslated in English.

Fixed the script and hand-followed @Tempora/X:ResponsoryN cross-file
references to add 1sam, 2sam, 1kgs, 2kgs, 2macc, zach, amos, and agg --
19 of ~66 bible-plan books now seeded (up from 11).

npm test (2025 passed) and tsc --noEmit pass; live-verified via
getResponsoryForBook resolving real text for every new key at every
pool index.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 17:13:13 -04:00
will 91dcc2c972 Seed 8 more books in the Matins per-book responsory pool
Deploy / deploy (push) Successful in 1m59s
Added exod, prov, sir, sap, tob, ezek, dan, 1macc (11 of ~66 total now
seeded), each sourced from a genuine, non-overridden reference-engine
Tempora file with real bilingual Responsory text. sir/sap and dan reuse
prov's/ezek's own entries respectively, confirmed by the reference
engine's own week files @-referencing that same pool -- real evidence
this app's loose book-level responsory match is historically authentic,
not invented.

Skipped 1sam (macro-only responsory text, not worth resolving for one
book) and 2sam/1kgs/2kgs/2macc/zach/amos/agg (real Latin but no
reference-engine English translation at all).

npm test (2025 passed) and tsc --noEmit pass; live-verified via
getResponsoryForBook resolving real text for every new key.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 16:59:50 -04:00
will a570266028 Add per-Common-category Matins responsory pool, expand per-book pool
Deploy / deploy (push) Successful in 1m52s
The per-book responsory pool (Nocturn 1 scripture readings) only had `isa`
seeded; the much bigger, previously untracked gap was that 272 of 355
nocturn-readings/*.yml files (Nocturn 2/3 patristic readings) had no
responsory at all. Added a sibling per-Common-category pool, sourced from
the reference engine's static Commune text files, covering all 19 of vu's
real `common:` category ids (several confirmed aliases of the same
underlying file). Wired into matins.ts's reading assembly as a fallback
when a reading has no proper responsory of its own. Also expanded the
per-book pool with `gen` and `jer`.

Live-verified end-to-end (St. Francis de Sales, Ss. Cornelius/Cyprian, Ss.
Euphemia/Lucy/Geminianus). npm test (2025 passed) and tsc --noEmit pass.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 16:47:17 -04:00
will 2a98386bdd Log the Suffragium Paschale mechanism fix in TODO.md
Deploy / deploy (push) Successful in 1m52s
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 15:37:59 -04:00
will 58b201dc23 Build the Paschaltide "Suffragium Paschale" mechanism
Throughout Paschaltide (Eastertide/Ascensiontide/Pentecost), two
things happen wherever they'd otherwise show: the ordinary
5-suffrage set (Cross/BVM/Joseph/Apostles/Peace) collapses into one
alleluia-form "Suffragium Paschale" (Lauds and Vespers each have
their own distinct antiphon here, unlike the ordinary suffrages,
which share identical text at both hours), and the ferial-Preces
litany drops entirely rather than being replaced. Live-verified
against the reference source's own [Suffragium] macro directly,
byte-identical between Monastic Tridentinum 1617 and Tridentine 1906.

Exported isPaschaltide(season) from resolve-common.ts (wraps the
pre-existing PASCHALTIDE_SEASONS set). resolveSuffrages gained a
third hourId parameter to pick the right antiphon; the Preces
omission is a small new check gated on the same isFerialOrVigil
predicate that already selects the ferial litany form.

Authored lauds-suffrage-paschale.yml and vespers-suffrage-
paschale.yml -- English on the Vespers antiphon is this project's own
translation (the reference engine leaves it untranslated) and marked
draft; everything else verified.

Closes the last item in TODO.md's "Mechanism gaps" priority tier.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 15:37:53 -04:00
will b90789cab3 Log the Lent Vespers verification in TODO.md
Deploy / deploy (push) Successful in 1m50s
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 15:12:11 -04:00
will 7551d205b7 Mark the rest of Lent's Vespers/Lauds hymn content verified
Same shape as the earlier Lauds capitulum/responsory/versicle fix
this session: real content, just never live-query-verified. Live-
verified Vespers' whole bundle (capitulum/responsory/hymn/versicle,
including the hymn's own claimed Monastic word-swap) against a plain
Lenten Wednesday (2026-03-04). Lauds' own hymn and both hours'
doxology-per-annum files were already seen live earlier the same
session (checking lauds-hymn-saturday.yml's real content against a
Lenten Ember Saturday) -- byte-identical, just needed the status
flipped. No more draft Lent content anywhere in this app.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 15:12:04 -04:00
will 25dc73da1f Add Lent's still-draft Vespers/hymn content to the Open Work list
Deploy / deploy (push) Successful in 1m54s
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 15:00:53 -04:00
will 4864992cc0 Log Ember recombine/Lent verification/Trinity Sunday fixes in TODO.md
Deploy / deploy (push) Successful in 1m54s
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 14:50:39 -04:00
will aba89dc250 Model Trinity Sunday as a real feast, not just a cosmetic label
Trinity Sunday wasn't modeled at all: getDayLabel had a purely
cosmetic "Trinity Sunday" label overlay for the Sunday after
Pentecost, but resolveTemporalId just fell back to post-pentecost-01
(ordinary-sunday category), so any Duplex+ saint assigned that date
(e.g. the Queenship of the BVM, fixed May 31) won outright, real
Trinity Sunday content never appearing anywhere.

Added a real temporal-feasts/trinity-sunday.yml record (Easter+56,
Duplex II. classis, live-verified). Per direct instruction,
unconditional: true (same shape as christ-the-king.yml) -- a
principal Sunday shouldn't lose a same-rank fixed-date collision, and
the one real collision case (Queenship of the BVM) isn't
independently verifiable against Monastic 1617 at all (that calendar
doesn't carry the Queenship feast -- May 31 there is St. Petronilla
instead).

Authored the full office and registered trinity-sunday in
ALWAYS_OVERRIDE_TEMPORAL_IDS -- the same generic mechanism already
built for the Pentecost-cluster fix, no new code needed: collect,
Benedictus/Magnificat antiphons, Matins hymn ("Summæ Deus cleméntiæ"),
Lauds/Vespers chapter (shared, Rom 11:33) and hymn (shared, "O lux
beáta Trínitas", already the pre-Urban VIII text), each hour's own
distinct responsory/versicle -- all live-verified 2026-05-31.

Fixed 3 pre-existing tests written around the old cosmetic-label
behavior, two of which had never-verified guesses baked in as if
correct: day-label.test.ts's "names the anchor day itself" test and
its "outranks an active octave" test (was asserting "Duplex I Class",
a guess -- the real live-verified rank is Duplex II);
transfer.test.ts's St. Felix I test.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 14:50:31 -04:00
will 2a611cc17b Mark Lent's own Lauds capitulum/responsory/versicle verified
Not actually homeless, contrary to an earlier session's claim: these
3 files already had the real content (Isa 58:1 / "Ipse liberávit me"
/ "Ángelis suis"), just marked draft since never live-verified.
Live-verified against both a Lenten Ember Saturday (2026-02-28) and a
plain Lenten Wednesday (2026-03-04) -- identical, confirming this is
genuinely season-wide content, not weekday-varying.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 14:50:08 -04:00
will 3d230b34f2 Recombine the remaining 5 Ember-day nocturn-readings files
Same fix as ember-september-friday.yml (already done): each file's
Lectio1-3 turned out to be one continuous, unbroken homily (Bede,
Gregory, or Ambrose's Commentary on Luke for the two Advent cases,
cross-referenced from the Annunciation's own Common and confirmed
contiguous by reading the source file directly), split only to fill
the fixed 3-lesson slot count. Recombined ember-september-wednesday/
-saturday and ember-advent-wednesday/-friday/-saturday into single
readings, keeping each one's first lesson's own responsory.

All 6 Ember days now recombined -- no remaining split-for-no-reason
readings in this family. Updated ember-days.test.ts's lesson-count
table accordingly.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 14:49:59 -04:00
will cefff90a34 Log the Ascension collect/Corpus Christi/Sacred Heart fixes in TODO.md
Deploy / deploy (push) Successful in 1m49s
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 12:55:00 -04:00
will 30b3971190 Give Corpus Christi and Sacred Heart their own hymnody, all octave
Same gap and same generic mechanism fix as Ascension/Pentecost --
just needed the ids added to ALWAYS_OVERRIDE_TEMPORAL_IDS plus real
content. Both feasts have 3 genuinely different hymns, one per hour:
Corpus Christi's own are widely known outside this context too
("Sacris solémniis" at Matins, "Verbum supérnum pródiens" at Lauds
whose last 2 stanzas are "O Salutaris Hostia", "Pange, lingua,
gloriósi Córporis mystérium" at Vespers whose last 2 stanzas are
"Tantum Ergo").

Sacred Heart needed one source-track correction: Monastic Tridentinum
1617 doesn't observe this feast on this date at all (shows St.
Barnabas instead) -- used Divino Afflatu 1954 instead, this project's
own stated rubric track. Also live-verified a genuine structural
difference: Sacred Heart's own Lauds/Vespers have no responsory at
all in the source (straight chapter to hymn) -- not an authoring gap.
Fixed lauds.ts's and vespers.ts's own resolveOffice to omit the
responsory part entirely when its status is missing in both
languages, instead of always rendering an empty section.

Authored matins-hymn-{corpus-christi,sacred-heart}.yml,
lauds-{capitulum,responsory,hymn,versicle}-corpus-christi.yml,
vespers-{responsory,hymn,versicle}-corpus-christi.yml,
lauds-{capitulum,hymn,versicle}-sacred-heart.yml, and
vespers-{hymn,versicle}-sacred-heart.yml -- all live-verified,
2026-06-04 and 2026-06-12.

Fixed 2 pre-existing tests whose own dates now land inside these
newly-modeled octaves and were asserting the old fall-through
behavior as if correct: lauds.test.ts's FERIAL_MONDAY (moved off
2026-06-08) and vespers.test.ts's St. Margaret of Scotland test
(2026-06-09) -- its own title already anticipated this fix, just had
the wrong expected values until now.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 12:54:55 -04:00
will 98aa411a1b Author Ascension's own collect
A separate, pre-existing gap: getDayCollect already looked up
ascension-collect via resolveOfficeWinner (the same mechanism this
session's earlier fix already covers), but the content file itself
never existed. Live-verified against Divinum Officium (Monastic
Tridentinum 1617), 2026-05-14.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 12:54:35 -04:00
will 8dd04ab318 Log the Pentecost hymnody fix in TODO.md
Deploy / deploy (push) Successful in 1m50s
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 12:07:54 -04:00
will 5d500c4e1f Give Pentecost its own hymnody at Matins/Lauds/Vespers, all octave
Same gap as Ascension (pentecost-sunday is a temporal-feast id, not a
saint record) -- the mechanism fix from that commit is generic, so
this only needed the id added to ALWAYS_OVERRIDE_TEMPORAL_IDS plus
real content.

Unlike Ascension, Pentecost has 3 genuinely different hymns, one per
hour: "Jam Christus astra ascénderat" (Matins), "Beáta nobis gáudia"
(Lauds), "Veni Creátor Spíritus" (Vespers), each with its own real,
distinct chapter/responsory/versicle at Lauds vs. Vespers.

Authored matins-hymn-pentecost-sunday.yml, lauds-{capitulum,
responsory,hymn,versicle}-pentecost-sunday.yml, and
vespers-{responsory,hymn,versicle}-pentecost-sunday.yml (Vespers
reuses Lauds' chapter via the existing cross-hour fallback) -- all
live-verified against Divinum Officium (Monastic Tridentinum 1617),
2026-05-24. Confirmed the whole octave end-to-end via resolveOrdo,
including a real winning saint within the window (St. Augustine of
Canterbury) keeping his own hymn at Lauds/Vespers unaffected.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 12:07:48 -04:00
will 374d27858a Log the Ascension hymnody fix in TODO.md
Deploy / deploy (push) Successful in 1m52s
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 11:08:16 -04:00
will 44dd4bb47a Give Ascension its own hymnody at Matins/Lauds/Vespers, all octave
`ascension` is a temporal-feast id, not a saint record, so
resolveOfficeWinner's octave-synthesis (which already handles
saint-based octaves like Assumption's/St. Lawrence's) never
recognized it -- Ascension Day itself and its whole octave silently
rendered the generic Paschaltide hymn at every hour.

Fixed the mechanism: added `ascension` to ALWAYS_OVERRIDE_TEMPORAL_IDS
(covers the feast day itself), and taught resolveOfficeWinner to also
synthesize a {kind:'temporal'} winner from an active octave with no
saint record but a real temporal-feast record (covers ordinary-feria
octave days; a real winning saint within the octave still correctly
keeps priority).

A third gap surfaced testing this: octaveGoverningPrivilegedDay's
correct-by-design "a privileged Sunday never accepts an octave
override" rule is live-verified wrong specifically for "Dominica
infra Octavam Ascensionis" (keeps the octave's own hymn/responsory,
just with its own distinct proper chapter). Rather than loosen that
shared gate for every octave, gave resolveLaudsHymn/resolveVespersHymn
a narrow, hymn-only intercept guarded to saint-less octaves, checked
before the season/weekday default.

Authored matins-hymn-ascension.yml, lauds-{capitulum,responsory,hymn,
versicle}-ascension.yml, and vespers-{responsory,hymn,versicle}-
ascension.yml (Vespers reuses Lauds' chapter via the existing
cross-hour fallback) -- all live-verified against Divinum Officium
(Monastic Tridentinum 1617), 2026-05-14.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 11:08:11 -04:00
will ab8d1d452d Log the Sunday/seasonal Matins hymn work in TODO.md
Deploy / deploy (push) Successful in 1m54s
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 10:38:10 -04:00
will e7e19c530a Author Sunday's own Matins hymn and every season's (Advent-Paschaltide)
The "genuinely more complex, not-yet-understood two-hymn mechanism"
flagged for Sunday turned out simple: Day0 Hymnus ("Nocte surgéntes")
is just Sunday's plain per-annum hymn, and Day0 Hymnus1 ("Primo
diérum ómnium") is Septuagesima-tide's own separate seasonal hymn --
the same shape Advent/Lent/Passiontide/Paschaltide each already have.
Live-verified these 4 don't vary by weekday within their season (a
Lenten Sunday and a Lenten feria render identically). None of the 6
were authored at all before this -- every Sunday and every season day
not otherwise overridden by a winning saint/octave silently fell
through to Monday's own ferial placeholder text.

Authored matins-hymn-{sunday,septuagesima,advent,lent,passiontide,
paschaltide}.yml, all live-verified, self-contained with their own
real closing doxology baked in. Septuagesima is checked directly by
day.season in resolveMatinsHymn itself, deliberately not folded into
the shared seasonalOfficeSuffix (Lauds/Vespers have no matching
content yet -- resolveOfficeBundle there is all-or-nothing per feast,
so adding it would silently blank their chapter/hymn instead of
falling through to their current weekday default).

Known, flagged simplification: the generic Paschaltide hymn wrongly
applies during the Ascension octave, whose own real hymn isn't
authored anywhere yet -- a same-shape gap Lauds already has, not a
new regression. Updated 2 FERIAL_DATE (a Tuesday in Advent) hymn
assertions that had been asserting Tuesday's own ferial text --
Advent's own seasonal hymn correctly outranks the weekday cycle now.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 10:38:05 -04:00
will 8307526f69 Log today's Ember Friday/Matins-hymn/Marian Saturday work in TODO.md
Deploy / deploy (push) Successful in 1m45s
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 09:34:26 -04:00
will 0b6a0ad1cc Complete Marian Saturday: proper Matins/Lauds hymns, ferial antiphons
Design (direct instruction): Marian Saturday is its own rank tier,
between simplex and vigil in vu's FeastClass scale -- beats a plain
Simplex saint (commemorated in return), loses cleanly with zero trace
to anything Vigil-or-higher. Deliberately not the full historical
Officium Sabbatorum B.M.V. ("no little office"): ferial psalmody is
kept everywhere, only the antiphons swap to Marian text; Matins and
Lauds each get a real proper Marian hymn; the Marian collect applies
whenever the day wins.

The calendar-side mechanism (calendar/index.ts's applyMarianSaturday)
and a collect/Benedictus antiphon already existed from an earlier
session -- authored what was still missing: matins-hymn-marian-
saturday.yml (Matins had nothing at all) and lauds-{capitulum,
responsory,hymn,versicle}-marian-saturday.yml.

Also found and fixed 3 real bugs from that earlier, unverified pass:
Lauds' own hymn ("O gloriósa Dómina") was sitting under the plain
ferial lauds-hymn-saturday id instead of its own marian-saturday id;
that id's capitulum/responsory/versicle siblings were live-verified
from a different, privileged Lenten Ember Saturday, not a genuine
per-annum ferial Saturday -- corrected to the real content ("Auróra
jam spargit polum" / Rom 13:12-13 / "Sana ánimam meam" / "Repléti
sumus mane misericórdia tua", live-verified against a clean September
Ember Saturday); and the Lauds psalmody override used the real
historical proper psalm set (92/99/62) instead of the ferial one,
rolled back per direct instruction to plain ferial psalms (50, 142,
the split Canticle of Moses) with only the antiphons swapped.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 09:32:25 -04:00
will b8cb636446 Give the Matins ferial hymn its own text per weekday, not one for all
matins-hymn-ferial.yml turned out to already be Monday's own hymn
("Somno reféctis ártubus"), mislabeled as a single fixed year-round
text and used unconditionally for every weekday -- the source
(Psalterium/Special/Matutinum Special.txt) genuinely varies this hymn
Monday through Saturday, the classic "week of hymns". Caught first on
Friday ("Tu Trinitátis Únitas" expected, Monday's text shown), then
again on a real Ember Saturday ("Summæ Deus cleméntiæ" expected).

Authored matins-hymn-ferial-{tuesday,wednesday,thursday,friday,
saturday}.yml (Monastic 1617 text, live-verified against the CGI
instance directly, including Friday's own real M-track word-swaps) and
wired resolveMatinsHymn's final fallback tier to pick by day.weekday.
Sunday is left on the existing placeholder, documented as a real,
more complex not-yet-understood gap (a two-hymn source split).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 09:32:05 -04:00
will 4b6d55d56c Recombine Ember September Friday's split Matins homily into one reading
Lectio1-3 in ember-september-friday.yml were one continuous, unbroken
Gregory homily on Luke 7:36-50, split only to fill the fixed 3-lesson
Nocturn slot count -- the "source doesn't genuinely split" case this
store's own established default (post-pentecost-15.yml) already
recombines elsewhere. User caught this live on /2026-09-18/matins
showing 3 identically-labeled lessons in a row. Keeps Lectio1's own
responsory per the "first one, when several collapse" convention.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 09:31:51 -04:00
will f7ff8fc0ae Fix Ezekiel spelling in the generated book-incipit heading
Deploy / deploy (push) Successful in 2m28s
The ezek incipit's English heading read "...Prophecy of Ezechiel" --
the Vulgate/Douay-Rheims spelling, inconsistent with this app's own
generated heading text elsewhere. Left every other in-corpus
"Ezechiel" alone (quoted Douay-Rheims verse/martyrology/homily prose,
where the traditional spelling is correct as source text).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 07:13:17 -04:00
will 3c8ccc3cbb Stop pooling the governing Sunday's own Matins content on a weekday
nocturnReadingIds pooled the governing Sunday's own nocturn-readings
id (temporalId) and its month-week-N sibling whenever any temporal
commemoration survived on a 3-nocturn day, with no weekday check --
so a Duplex+ saint winning outright on a plain weekday that also
carried a temporal commemoration pulled in a whole second homily's
worth of unrelated Sunday content. Live-verified against the
reference engine (Tridentine 1906, St. Joseph of Cupertino's day):
real Nocturn III there is just the winning saint's own Common homily
plus a single "Commemoratio Feriae" lesson -- no Sunday content at
all. Gates temporalKept to day.weekday === 'sunday'.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 07:13:07 -04:00
will 290bbac1b5 Route bible-plan incipit/responsory lookup through the book-alias table
bible-plan.ts's *.yml import uses English-style book abbreviations
("jdt", "1kgs", "luke", ...) for ~30 books where that diverges from
this store's canonical form ("jdth", "3reg", "luc", ...).
scripture/index.ts's own BOOK_ALIASES already normalized this for
verse-text lookup, but the incipit (bible-book-incipits.ts) and
responsory (matins-responsories.ts) lookups used the raw abbreviation
directly, silently missing on any canonically-keyed book and falling
back to a bare "Reading" heading. The 3 Gospel aliases self-healed via
a separate citation-regex fallback that only exists for Gospels; every
other aliased book (Judith, Kings, Samuel, Esdras, Osee, Jonas, Josue,
Micheas, Abdias, Judges, the Johannine epistles, James, Jude, Philemon,
Titus, Zacharias, Sophonias) had no such fallback. Exports
canonicalBook from scripture/index.ts and routes both lookups through
it -- one shared normalization instead of two independently-aliased
ones that can drift again.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 07:12:55 -04:00
will 88e8a5b404 Name Ember days in the day label, demoted or winning outright
calendar/day-label.ts never surfaced an Ember day's own identity
anywhere: collectCommemorations only matched a temporal commemoration
against resolveTemporalId(day.date), never an Ember-relabeled id, and
the winning-outright fallback used the generic ordinal weekday label
with no id awareness at all. Adds a standalone emberDayLabel lookup,
deliberately kept out of temporal-feasts.ts since that table doubles
as isFerialOrVigil's bareness check and would have silently turned
off Ember days' own ferial Preces.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 07:12:32 -04:00
will 03d39dc911 Author Ember days' own Benedictus/Magnificat antiphons
Live-verified (Monastic Tridentinum 1617) that an Ember day's Lauds
psalmody stays on the plain ferial default throughout -- only the
Benedictus antiphon (and, Wednesday/Friday only, the Magnificat
antiphon) is genuinely proper to the day. Adds the 6 Benedictus +
4 Magnificat antiphon files (Ember Saturday's Second Vespers is
always ceded to the following Sunday on both quarters, so no
Magnificat content exists to author there).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-04 07:12:01 -04:00
will bcbc93732f Log the Sunday Matins Gospel-pericope sweep in TODO.md
Deploy / deploy (push) Successful in 1m54s
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-03 17:07:14 -04:00
will 750bea4cff Add full Gospel pericopes to post-Pentecost Sunday Matins readings
Closes the gap this whole sweep started from: Nocturn 3 on
post-pentecost-13/14 showed St. Augustine's homily with no Gospel
citation or text above it. Fixes all remaining post-pentecost-NN ids
(01-14, 16-24; -15 already had this from the original mechanism proof)
the same way as the rest of the sweep, plus Trinity Sunday's second
Nocturn 3 pair — the "Commemoration of the First Sunday after
Pentecost," whose Gospel (Luke 6:36-42) has no live date to source from
since Trinity always occupies that slot, so it's sourced from the
reference engine's preserved pre-displacement Mass propers file
instead. Also fixes a stray-space formatting glitch in
post-pentecost-19's existing homily text, found while sourcing.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-03 17:07:10 -04:00
will 1dc8e3700a Add full Gospel pericopes to Eastertide Sunday Matins readings
Same gap and fix as the Advent/Christmas and post-Epiphany sweeps, for
easter-octave, easter-3 through -6, and sunday-after-ascension. Also
fixes stray leading "v." verse-marker artifacts left over in three of
the existing English homily texts (easter-4/5/6), found while sourcing
the paired Gospel text alongside them.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-03 17:06:46 -04:00
will 01ffb25057 Add full Gospel pericopes to post-Epiphany through Palm Sunday Matins readings
Same gap as the Advent/Christmas sweep: Nocturn 3's patristic homily
appeared with no Gospel pericope before it. Authors the full text for
post-epiphany-1 through -6, septuagesima/sexagesima/quinquagesima,
lent-1 through -4, passion-sunday, and palm-sunday.

Palm Sunday needed a different source than the rest: its Missale
[Evangelium] tag is the Passion narrative (Matt 26-27) proclaimed at
Mass, not the entry-into-Jerusalem pericope (Matt 21:1-9) its own
Nocturn 3 homily is actually about — that shorter Gospel is instead
read at the Blessing of Palms, sourced from there.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-03 17:06:41 -04:00
will b7b5a63756 Add full Gospel pericopes to Advent/Christmas Sunday Matins readings
Nocturn 3 previously dropped the bare "Et réliqua" Gospel incipit and
kept only the patristic homily, so the Gospel citation and text never
appeared. Authors the full pericope before the homily for advent-1
through advent-4 and christmas-octave-sunday, sourced from the
reference engine's Missale Gospel files. Authoring Advent 4's Gospel
surfaces a genuine second Matins Gospel on the rare Dec-24-as-Advent-4
collision (2023/2028), so the affected test now expects both readings
instead of one.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-03 17:06:33 -04:00
will d8bb32bf45 Label unattributed hagiographic Matins readings by saint, not "Reading"
Deploy / deploy (push) Successful in 1m54s
A saint's vita reading (Nocturn 2, no patristic `source` attribution)
fell through to the UI's generic "Reading" heading. Add
fallbackHagiographicLabel, which looks up the contributing id's own
saint/temporal-feast record and produces "On St. Pius X, Pope and
Confessor" style labels instead — same plain-string convention as an
authored `source`.

Updates two matins.test.ts assertions that used label shape (string
vs object) as a proxy for "not a bible-plan reading" — no longer
reliable now that vita readings also carry a string label, so they
key off citation presence instead.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-03 16:16:46 -04:00
will 34c585726d Fix scripture-plan Gospel readings labeled generic "Gospel"
Deploy / deploy (push) Successful in 1m51s
Bible-plan Gospel entries in buildReadingPool never had an authored
label, so they fell back to the UI's generic "Gospel" heading. Reuse
getGospelIncipitFromCitation (already used for proper nocturn-reading
Gospels) to derive the real "A reading from the Holy Gospel
according to..." incipit from the citation when no label was
authored.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-03 16:07:26 -04:00
will 359c7bfc49 Log the seasonal hymn-doxology work in TODO.md
Deploy / deploy (push) Successful in 2m2s
Closes the "unexamined gap" open-work item and records both passes (the
source-marker audit, then the deliberate broadening) as dated build-log
entries, including the extraction-script bug caught and reverted before
anything was committed.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-03 15:00:26 -04:00
will 46b34493e2 Wire seasonal hymn-doxology into every plain-default Lauds hymn
Lauds' Monastic source never carries the "*" substitution marker anywhere
(audited), so this is purely the same deliberate broadening as the Vespers
commit: every plain-default hymn (Sunday, Mon-Sat, Advent, Lent,
Passiontide, Paschaltide) now routes its closing doxology through
getHymnDoxologyId/appendDoxology instead of a fixed ending, split into
matching per-annum companion files that reproduce the original text
whenever no season/feast override applies.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-03 15:00:17 -04:00
will 0736c36494 Wire seasonal hymn-doxology into every plain-default Vespers hymn
Sunday's hymn ("Lucis Creator") is the one case whose Monastic source text
carries a real "*" seasonal-substitution marker (live-checked); every other
key (Mon-Sat, Advent, Lent, Passiontide, Paschaltide) is wired the same way
anyway as a deliberate broadening beyond the source, at the user's request
("the doxology is a neat way to stay tuned in to the season... we're doing a
remix, not a copy"). Each hymn's own natural ending is split into a matching
per-annum companion file, so a season/feast with no override reproduces the
original text exactly; only Nat/Epi/Pasch/Asc/Pent/Corp/Heart and the two
feast/date overrides from the previous commit actually change anything.

Real visible effect: hymns shown during Christmastide/Epiphanytide/Corpus
Christi/Sacred Heart (none of which get a distinct seasonal hymn, so these
were always the plain weekday defaults) now pick up the right doxology
instead of a generic ending; Ascensiontide and the Pentecost octave now
diverge from the rest of Paschaltide's doxology mid-season.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-03 15:00:06 -04:00
will aeda043577 Wire seasonal hymn-doxology into the Matins ferial hymn
The plain ferial hymn's Monastic source (Day1-6 Hymnus,
Psalterium/Special/Matutinum Special.txt) carries a real "*" seasonal-
substitution marker, live-checked against the reference engine. Splits the
hymn's own natural doxology ending into a new per-annum companion file and
swaps it via getHymnDoxologyId/appendDoxology, same pattern already used by
Prime and Compline.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-03 14:59:49 -04:00
will 44feb8c6b1 Widen seasonal hymn-doxology to cover Marian Saturday and the Assumption octave
getHymnDoxologyId now takes the whole LiturgicalDay (needed for a date-window
check) and checks a feast override for a temporal winner's id too, not just
sanctoral — matching Divinum Officium's own Common-of-the-BVM `Doxology=Nat`
rule, which is why Marian Saturdays get the Nativity doxology regardless of
season. Also ports the source's Aug 16-22 (Assumption octave) hardcoded
Nativity-doxology window, confirmed live not excluded for the Monastic/
Tridentine 1617 track.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-03 14:59:32 -04:00
will be4759d413 Split date picker/audio out of TODO.md's mechanism gaps
Deploy / deploy (push) Successful in 1m48s
They're new product surface, not something blocking a content pass —
give them their own "New features" tier instead of "Mechanism gaps".

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-03 14:10:46 -04:00
will 998c549e51 Replace generic "Reading"/"Gospel" headings with real incipits
Deploy / deploy (push) Successful in 1m50s
Bible-plan readings now carry a generated bilingual incipit label
(bible-book-incipits.ts) instead of falling through to the UI's generic
"Reading" heading. Gospel pericopes (whether from the user's own plan
or nocturn-readings.ts's proper content) get the same treatment via a
new label field on the 'gospel' ResolvedPart, recovering the book from
the reading's own citation when no raw book code is available.

Updates 3 matins.test.ts assertions that used "no label" as a stand-in
for "this is a bible-plan reading" — no longer true now that these
readings carry a real label, so they now key off the label's shape
(string = patristic attribution, object = generated incipit) instead.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-03 14:02:58 -04:00
will 56321ab276 Add traditional book incipits for scripture reading labels
Maps every book abbreviation under src/data/scripture to its bilingual
liturgical incipit (e.g. "Léctio libri Sapiéntiæ" / "A reading from the
book of Wisdom"), sourced from the reference engine's own headers where
available. English uses "Saint Paul"/"Saint James"/etc. rather than
"blessed" per common modern usage; Latin keeps the traditional "beáti".

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-03 14:02:49 -04:00
will 64a5634557 Collapse consecutive bible-plan chapters into a citation range
Deploy / deploy (push) Successful in 1m51s
Multi-chapter readings (e.g. Job 34-37, authored as one YAML entry per
chapter) were rendering as "Job 34; Job 35; Job 36; Job 37" instead of
the compact "Job 34-37". Verse-qualified and non-consecutive citations
are unaffected.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak
2026-09-03 11:46:34 -04:00
will d660f9e531 Give post-pentecost-15's homily reading its own Duo Séraphim responsory
Deploy / deploy (push) Successful in 1m46s
Every other post-Pentecost week's own file already attaches "Duo
Séraphim" (the closing responsory before Te Deum) to the hour's *last*
reading, overriding the usual "first one, when several collapse"
convention for exactly this responsory. post-pentecost-15 was the only
week not following that pattern -- its last (homily) reading kept
Lectio 10's own responsory instead. Swapped it in, matching the other
23 weeks; removes the now-resolved "needs an hour-level responsory
slot" note from TODO.md, which was chasing a problem that didn't
actually exist.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Je2mXNHoXmi1DS3xEL67rH
2026-09-03 07:42:02 -04:00
will 10fd8515b9 Correct and relocate the Duo Seraphim and temporal-categories notes
Deploy / deploy (push) Successful in 1m51s
Duo Seraphim: the old note claimed it "isn't modeled" as a blanket
statement, but it's actually authored as a regular reading's own
responsory in 23 of 24 post-Pentecost weeks -- only post-pentecost-15
lacks it (its 3 readings don't include the one it historically closes).
Rewrote to state the real scope and moved to Mechanism gaps: the actual
gap is the schema having no hour-level closing-responsory slot, not a
missing content item.

temporal-categories.yml: the old note said the whole season->category
mapping was unverified, but the 2026-09-01 sweep (see that file's own
header) already fully live-verified `bySeason`. What's still open is
narrower -- a few privileged-period tier classifications (Ash Wednesday/
Holy Week's major tier on prior knowledge, Vigil of Christmas/Pentecost
Ember days defaulted as a guess, Pentecost Ember days' precedence
flagged in-file as a real unverified gap).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Je2mXNHoXmi1DS3xEL67rH
2026-09-03 07:38:13 -04:00
will 1725ce9186 Further trim TODO.md's Open Work per follow-up feedback
Deploy / deploy (push) Successful in 1m51s
- Removed the getDayCollects multi-collect-rendering note entirely.
- Moved the suffrage/ferial-Preces Paschaltide-substitution gap into
  Mechanism gaps, trimmed to just the actual gap (the alleluia-form
  "Suffragium Paschale" swap isn't modeled) rather than the prior
  verification-status framing.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Je2mXNHoXmi1DS3xEL67rH
2026-09-03 07:34:50 -04:00
will 3794903c68 Alias common-of-a-confessor-pope to common-of-a-confessor-bishop
Deploy / deploy (push) Successful in 1m51s
While auditing the Lauds/Vespers Common-category psalmody note for
staleness, found 3 saints (St. Pius X, St. Leo II, St. Pius V) use
common: common-of-a-confessor-pope, which had no alias in either
category file -- unlike common-of-a-confessor-doctor, which already
does. Live-verified (votive=C4 vs C4b, both Vespers and Lauds,
Monastic Tridentinum 1617): psalms/antiphons are byte-identical to
Confessor-Bishop's, only the Magnificat antiphon and collect differ
(both already handled per-saint, not through this table).

Note: this doesn't change any currently-visible content -- all 3
saints are ranked duplex/semiduplex, below the duplex-majus+ threshold
this psalmody-override tier is gated at, so they correctly fall to the
plain ferial default regardless. It closes a real data-completeness
gap for whenever a duplex-majus+ Confessor Pope is added.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Je2mXNHoXmi1DS3xEL67rH
2026-09-03 07:26:19 -04:00
will c412086e0a Clean up TODO.md's Open Work section on request
- Removed the bogus St. Michael Sep 29 note from section 3 (user: "it's
  bogus").
- Removed the ferial-Preces note from section 3 -- it documents a design
  decision, not a simplification; moved to CLAUDE.md's "Not a
  reconstruction" list and a new memory entry instead.
- Moved the hymn-doxology note from section 3 to section 1 (mechanism
  gaps) and broadened its scope: checked which hours actually wire in
  the existing getHymnDoxologyId/appendDoxology mechanism (only Prime
  and Compline do), confirmed Terce/Sext/None are genuinely fine as
  documented, and found Lauds/Vespers/Matins are all equally
  unexamined -- not just the "5 of 30 Vespers hymns" the old note
  undersold this as.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Je2mXNHoXmi1DS3xEL67rH
2026-09-03 07:26:11 -04:00
will 2e39fd508a Remove completed items from TODO.md's Open Work section
Deploy / deploy (push) Successful in 1m56s
The dated log at the bottom already carries full detail for each; the
Open Work section should list only what's actually open, not linger on
struck-through DONE bullets (Easter's own octave, bilingual header
nameLa, Matins temporal-cycle readings, bulk scripture import).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Je2mXNHoXmi1DS3xEL67rH
2026-09-03 07:14:14 -04:00
will aa287ab806 Recover isolated single-verse scripture gaps that were transient, not real
Deploy / deploy (push) Successful in 1m57s
33 chapters from the first-pass "Unbound Bible" import each had one lone
missing English verse (matt-12:43's in-file "Transfer interrupted!"
download-corruption artifact among them). Rather than assume these were
genuine source gaps, checked every one against drbo.org's per-verse
text: 33 of 34 turned out to be real, present verses the old scrape had
simply dropped, now filled in.

The remaining 10 are confirmed genuine: drbo.org's own Douay-Rheims
numbering for these chapters stops one verse short of the Vulgate's own
count too (checked each chapter's actual max verse number there) -- a
real versification difference, not a scrape artifact, so these stay
honestly missing.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Je2mXNHoXmi1DS3xEL67rH
2026-09-03 06:52:40 -04:00
will b29ce0551f Re-source the corrupted/missing scripture chapters from drbo.org
Deploy / deploy (push) Successful in 1m53s
The "Unbound Bible" source used for the previous pass had real defects
in 12 chapters (Douay-Rheims verses shifted/merged under the wrong
number, e.g. "Isaias 25:1" actually holding 25:11's text) and was
missing Daniel 4-14/Esther 11-16 outright.

Found a better source: drbo.org's combined "DR + LV" page per chapter
keeps each verse's Latin and English in the same HTML block, making
the earlier misalignment structurally impossible. Fetched and parsed
all 28 real chapters from it (bar-2; isa-5/25; joan-15; rom-9/11;
sir-10/19/23/41/51; dan-4..14; esth-11..16), spot-checked several
against known-correct text, and confirmed sir-52 isn't a real chapter
at all (Sirach only has 51 -- the old source's "52" was bogus).

Store now at 1185 chapter files with zero remaining gaps against every
book/chapter citation the app actually uses. Repoints
scripture.test.ts's "unauthored chapter" case from dan-14 (now
authored) to gen-51 (Genesis only has 50 chapters).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Je2mXNHoXmi1DS3xEL67rH
2026-09-03 06:41:17 -04:00
will 4bc5fdd77f Complete the bulk Vulgate/Douay-Rheims scripture import from the real source
Deploy / deploy (push) Successful in 1m49s
Found 137 chapters missing from src/data/scripture/ despite the recent
bulk import, scattered oddly across ~30 otherwise-covered books. Located
the original "Unbound Bible" source archives (douay_rheims.zip/latinv.zip)
the earlier import must have used but never preserved in-repo, and
re-parsed directly from them.

118 new chapters authored, plus the 3 hand-authored short books (Jude,
Obadiah, Philemon) replaced with source-derived text — small wording
differences from the hand-typed drafts confirm going back to source was
worth it. Store now at 1157 chapter files.

Deliberately left unauthored rather than risk bad content:
- Daniel 4-14 and Esther 11-16: this digitization's Latin side only has
  Daniel 1-3 and Esther 1-10 at all (English has the rest).
- 12 chapters where the Douay-Rheims side has a corrupted, misnumbered
  block (e.g. isa-25's tagged verse 1 actually carries verse 11's text)
  rather than simply missing content -- importing under the source's own
  wrong verse numbers would silently attach mismatched text to real
  citations, worse than leaving them missing.

Widened bulk-import.test.ts's invariant to tolerate up to 2 genuinely
isolated missing-English verses per chapter (extends the pre-existing
isa-33/sir-36 pointing-split-half-verse allowance to also cover true
source gaps, e.g. an in-file "Transfer interrupted!" download-corruption
artifact at matt-12:43), while still failing loudly on anything
resembling the corrupted-block pattern above.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Je2mXNHoXmi1DS3xEL67rH
2026-09-03 06:13:56 -04:00
will cd53805c83 Author Jude, Obadiah, and Philemon — books the bulk scripture import missed
Deploy / deploy (push) Successful in 1m45s
Three single-chapter books referenced by bible-plan.ts's readings had no
corresponding file in src/data/scripture/ at all, unlike everything else
covered by the Vulgate/Douay-Rheims bulk import — apparently dropped by
whatever produced the source. Authored by hand (Clementine Vulgate /
Douay-Rheims 1899 American Edition) and wired via new BOOK_ALIASES
entries (jude->jud, obad->abd, philem->phlm) so bible-plan's existing
citations keep their familiar English display form.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Je2mXNHoXmi1DS3xEL67rH
2026-09-03 05:51:20 -04:00
351 changed files with 29223 additions and 875 deletions
+1256 -61
View File
File diff suppressed because it is too large Load Diff
+38 -1
View File
@@ -50,6 +50,38 @@ function joinBi(items: Bi[], sep = ' — '): Bi {
return { en: items.map((i) => i.en).join(sep), la: items.map((i) => i.la).join(sep) }; return { en: items.map((i) => i.en).join(sep), la: items.map((i) => i.la).join(sep) };
} }
/**
* The 6 Ember-day ids (calendar/ember-days.ts) are deliberately *not* in
* temporal-feasts.ts's named-feast table — they're privileged ferias, not
* rank-contesting movable feasts (see that file's own doc comment), and
* that table's `getTemporalFeastRecord` also doubles as resolve-
* common.ts's `isFerialOrVigil` bareness check, so adding them there
* would silently turn off their own ferial Preces (their `[Rule]` block
* is literally "Preces Feriales"). A small standalone lookup here instead
* — Latin names read straight from each day's own `[Officium]` header
* (Tempora/093-{3,5,6}.txt, Tempora/Adv3-{3,5,6}.txt).
*
* Without this, an Ember day never named itself anywhere in the UI: not
* as the primary label when it wins outright (fell through to the plain
* "Wednesday in the Nth week after Trinity"/"In the Nth week of Advent"
* wording with no Ember mention at all), and not as a commemoration when
* demoted (collectCommemorations's temporal branch only ever matched
* `resolveTemporalId(day.date)`, never an Ember-relabeled id) — live-
* verified as a real, user-visible gap, 2026-09-03.
*/
const EMBER_DAY_NAMES: Record<string, Bi> = {
'ember-september-wednesday': bi('Ember Wednesday in September', 'Feria Quarta Quattuor Temporum Septembris'),
'ember-september-friday': bi('Ember Friday in September', 'Feria Sexta Quattuor Temporum Septembris'),
'ember-september-saturday': bi('Ember Saturday in September', 'Sabbato Quattuor Temporum Septembris'),
'ember-advent-wednesday': bi('Ember Wednesday in Advent', 'Feria IV Quattuor Temporum in Adventu'),
'ember-advent-friday': bi('Ember Friday in Advent', 'Feria VI Quattuor Temporum in Adventu'),
'ember-advent-saturday': bi('Ember Saturday in Advent', 'Sabbato Quattuor Temporum in Adventu'),
};
function emberDayLabel(id: string): Bi | undefined {
return EMBER_DAY_NAMES[id];
}
function capitalize(text: string): string { function capitalize(text: string): string {
return text.charAt(0).toUpperCase() + text.slice(1); return text.charAt(0).toUpperCase() + text.slice(1);
} }
@@ -458,6 +490,11 @@ function collectCommemorations(
} else if (c.kind === 'temporal') { } else if (c.kind === 'temporal') {
if (c.id === temporalId) { if (c.id === temporalId) {
temporal.push(anchorDayName(day, false) ?? temporalLabel(day)); temporal.push(anchorDayName(day, false) ?? temporalLabel(day));
} else {
const emberName = emberDayLabel(c.id);
if (emberName) {
temporal.push(emberName);
}
} }
} else if (opts.showOctaves && c.id !== opts.excludeOctaveId) { } else if (opts.showOctaves && c.id !== opts.excludeOctaveId) {
const octave = activeOctaves.find((a) => a.id === c.id); const octave = activeOctaves.find((a) => a.id === c.id);
@@ -663,7 +700,7 @@ export function getDayLabel(day: LiturgicalDay): Partial<Record<string, string>>
} }
const temporalRank = TEMPORAL_CATEGORY_RANK_LABELS[day.temporalCategory]; const temporalRank = TEMPORAL_CATEGORY_RANK_LABELS[day.temporalCategory];
const label = temporalLabel(day); const label = (day.winner.kind === 'temporal' ? emberDayLabel(day.winner.id) : undefined) ?? temporalLabel(day);
const temporal = bi(`${label.en} (${temporalRank.en})`, `${label.la} (${temporalRank.la})`); const temporal = bi(`${label.en} (${temporalRank.en})`, `${label.la} (${temporalRank.la})`);
const { sanctoral } = collectCommemorations(day, { showOctaves: false }); const { sanctoral } = collectCommemorations(day, { showOctaves: false });
return withTransferNote(day, joinBi([temporal, ...sanctoral])); return withTransferNote(day, joinBi([temporal, ...sanctoral]));
@@ -0,0 +1,31 @@
# Read from the reference engine: web/www/horas/Latin/Tempora/Pent01-0.txt
# ("In Festo Sanctissimæ Trinitatis"), Duplex II. classis — live-verified
# 2026-05-31 (Trinity Sunday itself that year). Previously not modeled as
# its own record at all: `resolveTemporalId` just fell back to
# `post-pentecost-01`, so this Sunday — one of the principal Sundays of
# the whole year — displayed as a generic ordinary post-Pentecost Sunday,
# with whatever saint happened to be assigned that date (if any) winning
# outright per the plain `ordinary-sunday` rule. Found and fixed 2026-09-04
# after the user asked about a display-only-looking gap that turned out to
# be this much bigger mechanism gap.
id: trinity-sunday
name: "The Most Holy Trinity"
# Reference engine's own [Officium] title is a prepositional phrase ("In
# Festo Sanctissimæ Trinitatis"); adapted to this app's nominative-noun-
# phrase convention.
nameLa: "Sanctissima Trinitas"
rank: duplex-2-classis
anchor:
kind: easter
offset: 56
# Per direct instruction (2026-09-04): always wins, same as christ-the-
# king.yml's own `unconditional: true` — one of the year's principal
# Sundays shouldn't lose to a same-rank fixed-date collision. The one
# real case this matters for: the Queenship of the BVM (1954 addition,
# fixed May 31, also Duplex II. classis) lands on the same date as
# Trinity Sunday in rare years (e.g. 2026) — not verifiable against the
# Monastic Tridentinum 1617 track directly, since that calendar doesn't
# carry the Queenship feast at all (confirmed live: May 31 1617-track
# shows St. Petronilla instead, this app's own blended-calendar-only
# collision).
unconditional: true
+10 -4
View File
@@ -1,5 +1,11 @@
# Per-feast override of the hymn's doxology stanza — real Divinum Officium # Per-feast override of the hymn's doxology stanza — real Divinum Officium
# has a `winner{Doxology}` mechanism for this (some feasts specify their own). # has a `winner{Doxology}` mechanism for this (some feasts specify their own),
# Empty until milestone 4's sanctoral propers store exists, same as # plus a `Rule Doxology=` mechanism a whole Common can set (e.g. the Common
# prime-chapter-responsory-by-feast.yml. # of the BVM's own `Doxology=Nat` — Commune/C10-C12Q.txt, live-checked
byFeastId: {} # 2026-09-03), which is why marian-saturday is keyed here by its temporal id
# even though it's not a "feast" in the sanctoral-propers-store sense; see
# hours/hymn-doxology.ts's getHymnDoxologyId for the kind-agnostic lookup.
# Otherwise empty until milestone 4's sanctoral propers store exists, same
# as prime-chapter-responsory-by-feast.yml.
byFeastId:
marian-saturday: hymn-doxology-nat
@@ -5,12 +5,16 @@
# hours/lauds-psalmody-overrides.ts's own doc comment) -- only these # hours/lauds-psalmody-overrides.ts's own doc comment) -- only these
# antiphons are specific to this Common. # antiphons are specific to this Common.
# #
# `aliases` registers `common-of-a-confessor-doctor` under this same # `aliases` registers `common-of-a-confessor-doctor` and
# scheme -- votive=C4a at Lauds is byte-identical to C4 for these same # `common-of-a-confessor-pope` under this same scheme -- votive=C4a/C4b
# slots (the only difference between C4 and C4a shows up in the # at Lauds are both byte-identical to C4 for these same slots (the only
# Magnificat antiphon, handled separately, not this psalmody table). # difference shows up in the Magnificat antiphon and collect, handled
# separately, not this psalmody table; confirmed for C4b 2026-09-03,
# live query against the reference engine, closing a real gap -- St.
# Pius X/St. Leo II/St. Pius V were falling through to the plain
# ferial default).
id: common-of-a-confessor-bishop id: common-of-a-confessor-bishop
aliases: [common-of-a-confessor-doctor] aliases: [common-of-a-confessor-doctor, common-of-a-confessor-pope]
groups: groups:
- psalms: [92] - psalms: [92]
antiphon: antiphon:
@@ -1,25 +1,38 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds # Corrected 2026-09-04, per direct instruction: this override previously
# live query, Sanctæ Mariæ Sabbato (2026-09-05). Applies unconditionally # swapped in the real historical proper psalms (92, 99, 62 — the Common-
# of-the-BVM's own Lauds psalm set, same numbers used by any duplex-majus+
# feast's own psalmody override elsewhere in this store), not just the
# antiphons. Per the user's own explicit design for Marian Saturday
# ("keep the ferial psalmody but use marian antiphons... we don't want to
# go little-office"), this now instead keeps plain ferial Saturday's own
# psalm groups/canticle unchanged (see data/hours/lauds-antiphons.yml's
# `saturday:` entry — Ps 50, Ps 142, the Canticle of Moses/Deuteronomy
# split in two, then the Laudate psalms) and only swaps the antiphon text
# atop them.
#
# Ferial Saturday has only 2 psalm-group antiphon slots (plus canticle,
# plus laudate = 4 total), one fewer than the 3-psalm-group Common-of-BVM
# pattern this override used to carry — so only the first 2 of the 3
# already-authored proper antiphons ("Dum esset Rex", "Læva ejus") have a
# slot to attach to here; the third ("Nigra sum, sed formósa...", live-
# verified same session) is currently unused. Applies unconditionally
# whenever Marian Saturday wins the day (see calendar/index.ts's # whenever Marian Saturday wins the day (see calendar/index.ts's
# applyMarianSaturday) -- not gated by the duplex-majus+ rank threshold # applyMarianSaturday) not gated by the duplex-majus+ rank threshold the
# the sanctoral overrides use, since Marian Saturday isn't itself ranked # sanctoral overrides use, since Marian Saturday isn't itself ranked in
# in competition with the weekday default the way a saint is. # competition with the weekday default the way a saint is.
id: marian-saturday id: marian-saturday
groups: groups:
- psalms: [92] - psalms: [50]
antiphon: antiphon:
la: "Dum esset Rex * in accúbitu suo, nardus mea dedit odórem suavitátis." la: "Dum esset Rex * in accúbitu suo, nardus mea dedit odórem suavitátis."
en: "While the King was at his repose, * my spikenard sent forth the odour thereof." en: "While the King was at his repose, * my spikenard sent forth the odour thereof."
- psalms: [99] - psalms: [142]
antiphon: antiphon:
la: "Læva ejus * sub cápite meo, et déxtera illíus amplexábitur me." la: "Læva ejus * sub cápite meo, et déxtera illíus amplexábitur me."
en: "His left hand is under my head, * and his right hand shall embrace me." en: "His left hand is under my head, * and his right hand shall embrace me."
- psalms: [62]
antiphon:
la: "Nigra sum, * sed formósa, fíliæ Jerúsalem; ídeo diléxit me Rex, et introdúxit me in cubículum suum."
en: "I am black, * but beautiful, O ye daughters of Jerusalem; therefore hath the King loved me, and brought me into his chamber."
canticle: canticle:
id: canticum-trium-puerorum id: canticum-moysis-deuteronomii
split: 32
antiphon: antiphon:
la: "Jam hiems tránsiit, * imber ábiit et recéssit: surge, amíca mea, et veni." la: "Jam hiems tránsiit, * imber ábiit et recéssit: surge, amíca mea, et veni."
en: "For winter is now past, * the rain is over and gone: arise, my love, and come." en: "For winter is now past, * the rain is over and gone: arise, my love, and come."
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,320 @@
# A per-Common-category pool of Matins Nocturn 2/3 responsories — sibling to
# matins-responsories-by-book.yml's per-book pool, same "loose match, cycled
# by index" design, but keyed by a saint's own `common:` category (see
# SaintRecord.common in calendar/types.ts) instead of a scripture book. Most
# of this project's 272 nocturn-readings/*.yml files (out of 355) have no
# `responsory:` field of their own — a real, large content gap, not the
# small handful the header comments in those files individually call out —
# and this pool is the mechanism to close it generically rather than
# per-saint.
#
# All content transcribed directly from the reference engine's own Commune
# text files (divinum-officium-reference's web/www/horas/{Latin,English}/
# Commune/CN.txt — the *secular* Commune; Monastic 1617's own CommuneM/CN.txt
# files just `@Commune/CN`-reference these verbatim for every category here,
# so there is no separate Monastic responsory text to source), each holding
# a fixed 6-9 Great Responsories (Nocturn 1-3, in their historical position)
# for one Commune category. Several of vu's own `common:` category ids are
# genuine aliases of the same underlying reference file — verified by
# reading each candidate file's own `@Commune/CX` inheritance line, not
# guessed:
# - `common-of-a-confessor-doctor` / `common-of-a-confessor-pope` inherit
# C4's responsories unchanged (only the Oratio/Officium title differ) —
# same pool as `common-of-a-confessor-bishop`.
# - `common-of-a-confessor-not-bishop` / `common-of-an-abbot` /
# `common-of-several-confessors` (the last confirmed against its one
# real user, Ss. Seven Founders of the Servite Order, non-bishops) all
# inherit C5 unchanged — same pool as `common-of-a-confessor`.
# - `common-of-a-martyr` (C2a) inherits C2 unchanged — same pool as
# `common-of-a-martyr-bishop`.
# - `common-of-a-virgin` (C6a) inherits C6 unchanged — same pool as
# `common-of-a-virgin-martyr`.
# - `common-of-a-widow` (C7a) / `common-of-several-women-martyrs` (the
# latter confirmed against its one real user, Ss. Perpetua and
# Felicity, both non-virgins) inherit C7 unchanged — same pool as
# `common-of-a-holy-woman`.
# - `common-of-apostles` (plural feasts, e.g. the Octave of Ss. Peter and
# Paul) is the same C1 pool as `common-of-an-apostle`.
#
# Not seeded here, deliberately — no direct Commune responsory file exists
# (angels and evangelists each have their own real proper content instead;
# vigils and the handful of `proper-to-*` ids aren't Commune categories at
# all): `common-of-an-angel`, `common-of-an-evangelist`, `common-of-a-vigil`,
# `proper-to-*`.
common-of-a-confessor:
- la: "R. Justus germinábit sicut lílium:\n* Et florébit in ætérnum ante Dóminum.\nV. Plantátus in domo Dómini, in átriis domus Dei nostri.\nR. Et florébit in ætérnum ante Dóminum."
en: "R. The righteous shall grow as the lily;\n* Yea, he shall flourish in the presence of the Lord for ever.\nV. Those that be planted in the house of the Lord, shall flourish in the courts of the house of our God.\nR. Yea, he shall flourish in the presence of the Lord for ever."
- la: "R. Iste cognóvit justítiam, et vidit mirabília magna, et exorávit Altíssimum:\n* Et invéntus est in número Sanctórum.\nV. Iste est qui contémpsit vitam mundi, et pervénit ad cæléstia regna.\nR. Et invéntus est in número Sanctórum."
en: "R. This is he which knew righteousness, and saw great wonders, and made his prayer unto the Most High;\n* And he is numbered among the Saints.\nV. This is he which loved not his life in this world, and is come unto an everlasting kingdom.\nR. And he is numbered among the Saints."
- la: "R. Honéstum fecit illum Dóminus, et custodívit eum ab inimícis, et a seductóribus tutávit illum:\n* Et dedit illi claritátem ætérnam.\nV. Justum dedúxit Dóminus per vias rectas, et osténdit illi regnum Dei.\nR. Et dedit illi claritátem ætérnam."
en: "R. The Lord made him honourable, and defended him from his enemies, and kept him safe from those that lay in wait for him;\n* And gave him perpetual glory.\nV. He went down with him into the pit, and left him not in bonds.\nR. And gave him perpetual glory."
- la: "R. Amávit eum Dóminus, et ornávit eum: stolam glóriæ índuit eum,\n* Et ad portas paradísi coronávit eum.\nV. Índuit eum Dóminus lorícam fídei, et ornávit eum.\nR. Et ad portas paradísi coronávit eum."
en: "R. The Lord loved him and beautified him; He clothed him with a robe of glory,\n* And crowned him at the gates of Paradise.\nV. The Lord hath put on him the breast-plate of faith, and hath adorned him.\nR. And crowned him at the gates of Paradise."
- la: "R. Iste homo perfécit ómnia quæ locútus est ei Deus, et dixit ad eum: Ingrédere in réquiem meam:\n* Quia te vidi justum coram me ex ómnibus géntibus.\nV. Iste est, qui contémpsit vitam mundi, et pervénit ad cæléstia regna.\nR. Quia te vidi justum coram me ex ómnibus géntibus."
en: "R. This is he which did according unto all that God commanded him; and God said unto him: Enter thou into My rest,\n* For thee have I seen righteous before Me among all people.\nV. This is he which loved not his life in this world, and is come unto an everlasting kingdom.\nR. For thee have I seen righteous before Me among all people."
- la: "R. Iste est qui ante Deum magnas virtútes operátus est, et de omni corde suo laudávit Dóminum:\n* Ipse intercédat pro peccátis ómnium populórum.\nV. Ecce homo sine queréla, verus Dei cultor, ábstinens se ab omni ópere malo, et pérmanens in innocéntia sua.\nR. Ipse intercédat pro peccátis ómnium populórum."
en: "R. This is he which wrought great wonders before God, and praised the Lord with all his heart.\n* May he pray for all people, that their sins may be forgiven unto them.\nV. Behold a man without blame, a worshipper of God in truth, keeping himself clean from every evil work, and abiding still in his innocency.\nR. May he pray for all people, that their sins may be forgiven unto them."
common-of-a-confessor-bishop:
- la: "R. Euge, serve bone et fidélis, quia in pauca fuísti fidélis, supra multa te constítuam:\n* Intra in gáudium Dómini tui.\nV. Dómine, quinque talénta tradidísti mihi, ecce ália quinque superlucrátus sum.\nR. Intra in gáudium Dómini tui."
en: "R. Well done, thou good and faithful servant, thou hast been faithful over a few things. I will make thee ruler over many things:\n* Enter thou into the joy of thy Lord.\nV. Lord, thou deliveredst unto me five talents; behold, I have gained beside them five talents more.\nR. Enter thou into the joy of thy Lord."
- la: "R. Ecce sacérdos magnus, qui in diébus suis plácuit Deo:\n* Ideo jurejurándo fecit illum Dóminus créscere in plebem suam.\nV. Benedictiónem ómnium géntium dedit illi, et testaméntum suum confirmávit super caput ejus.\nR. Ideo jurejurándo fecit illum Dóminus créscere in plebem suam."
en: "R. Behold an high priest, who in his days pleased God\n* Therefore the Lord assured him by an oath that He would multiply his seed among His people.\nV. He hath made him a blessing unto all nations, and hath established His covenant upon his head.\nR. Therefore the Lord assured him by an oath that He would multiply his seed among His people"
- la: "R. Jurávit Dóminus, et non pœnitébit eum:\n* Tu es sacérdos in ætérnum secúndum órdinem Melchísedech.\nV. Dixit Dóminus Dómino meo, Sede a dextris meis.\nR. Tu es sacérdos in ætérnum secúndum órdinem Melchísedech."
en: "R. The Lord hath sworn and will not repent\n* Thou art a Priest for ever after the order of Melchisedek.\nV. The Lord said unto my Lord Sit Thou at My right hand.\nR. Thou art a Priest for ever after the order of Melchisedek."
- la: "R. Invéni David servum meum, óleo sancto meo unxi eum:\n* Manus enim mea auxiliábitur ei.\nV. Nihil profíciet inimícus in eo, et fílius iniquitátis non nocébit ei.\nR. Manus enim mea auxiliábitur ei."
en: "R. I have found David My servant, with My holy oil have I anointed him\n* For My hand shall help him.\nV. The enemy shall prevail nothing against him, nor the son of wickedness afflict him.\nR. For My hand shall help him."
- la: "R. Pósui adjutórium super poténtem, et exaltávi eléctum de plebe mea:\n* Manus enim mea auxiliábitur ei.\nV. Invéni David servum meum, óleo sancto meo unxi eum.\nR. Manus enim mea auxiliábitur ei."
en: "R. I have laid help upon one that is mighty, and have exalted one chosen out of My people\n* For My hand shall help him.\nV. I have found David My servant, with My holy oil have I anointed him.\nR. For My hand shall help him."
- la: "R. Iste est, qui ante Deum magnas virtútes operátus est, et omnis terra doctrína ejus repléta est:\n* Ipse intercédat pro peccátis ómnium populórum.\nV. Iste est, qui contémpsit vitam mundi, et pervénit ad cæléstia regna.\nR. Ipse intercédat pro peccátis ómnium populórum."
en: "R. This is he which wrought great wonders before God, and the whole earth is full of his teaching\n* May he pray for all people, that their sins may be forgiven unto them\nV. This is he which loved not his life in this world, and hath attained unto the kingdom of heaven.\nR. May he pray for all people, that their sins may be forgiven unto them"
- la: "R. Amávit eum Dóminus, et ornávit eum: stolam glóriæ índuit eum,\n* Et ad portas paradísi coronávit eum.\nV. Induit eum Dóminus lorícam fídei, et ornávit eum.\nR. Et ad portas paradísi coronávit eum."
en: "R. The Lord loved him and beautified him He clothed him with a robe of glory\n* And crowned him at the gates of Paradise.\nV. The Lord hath put on him the breast-plate of faith, and hath adorned him.\nR. And crowned him at the gates of Paradise."
- la: "R. Sint lumbi vestri præcíncti, et lucérnæ ardéntes in mánibus vestris:\n* Et vos símiles homínibus exspectántibus dóminum suum, quando revertátur a núptiis.\nV. Vigiláte ergo, quia nescítis qua hora Dóminus vester ventúrus sit.\nR. Et vos símiles homínibus exspectántibus dóminum suum, quando revertátur a núptiis."
en: "R. Let your loins be girded about, and your lights burning;\n* And ye yourselves like unto men that wait for their lord, when he will return from the wedding.\nV. Watch therefore, for ye know not what hour your Lord doth come.\nR. And ye yourselves like unto men that wait for their lord, when he will return from the wedding."
common-of-a-confessor-doctor:
- la: "R. Euge, serve bone et fidélis, quia in pauca fuísti fidélis, supra multa te constítuam:\n* Intra in gáudium Dómini tui.\nV. Dómine, quinque talénta tradidísti mihi, ecce ália quinque superlucrátus sum.\nR. Intra in gáudium Dómini tui."
en: "R. Well done, thou good and faithful servant, thou hast been faithful over a few things. I will make thee ruler over many things:\n* Enter thou into the joy of thy Lord.\nV. Lord, thou deliveredst unto me five talents; behold, I have gained beside them five talents more.\nR. Enter thou into the joy of thy Lord."
- la: "R. Ecce sacérdos magnus, qui in diébus suis plácuit Deo:\n* Ideo jurejurándo fecit illum Dóminus créscere in plebem suam.\nV. Benedictiónem ómnium géntium dedit illi, et testaméntum suum confirmávit super caput ejus.\nR. Ideo jurejurándo fecit illum Dóminus créscere in plebem suam."
en: "R. Behold an high priest, who in his days pleased God\n* Therefore the Lord assured him by an oath that He would multiply his seed among His people.\nV. He hath made him a blessing unto all nations, and hath established His covenant upon his head.\nR. Therefore the Lord assured him by an oath that He would multiply his seed among His people"
- la: "R. Jurávit Dóminus, et non pœnitébit eum:\n* Tu es sacérdos in ætérnum secúndum órdinem Melchísedech.\nV. Dixit Dóminus Dómino meo, Sede a dextris meis.\nR. Tu es sacérdos in ætérnum secúndum órdinem Melchísedech."
en: "R. The Lord hath sworn and will not repent\n* Thou art a Priest for ever after the order of Melchisedek.\nV. The Lord said unto my Lord Sit Thou at My right hand.\nR. Thou art a Priest for ever after the order of Melchisedek."
- la: "R. Invéni David servum meum, óleo sancto meo unxi eum:\n* Manus enim mea auxiliábitur ei.\nV. Nihil profíciet inimícus in eo, et fílius iniquitátis non nocébit ei.\nR. Manus enim mea auxiliábitur ei."
en: "R. I have found David My servant, with My holy oil have I anointed him\n* For My hand shall help him.\nV. The enemy shall prevail nothing against him, nor the son of wickedness afflict him.\nR. For My hand shall help him."
- la: "R. Pósui adjutórium super poténtem, et exaltávi eléctum de plebe mea:\n* Manus enim mea auxiliábitur ei.\nV. Invéni David servum meum, óleo sancto meo unxi eum.\nR. Manus enim mea auxiliábitur ei."
en: "R. I have laid help upon one that is mighty, and have exalted one chosen out of My people\n* For My hand shall help him.\nV. I have found David My servant, with My holy oil have I anointed him.\nR. For My hand shall help him."
- la: "R. Iste est, qui ante Deum magnas virtútes operátus est, et omnis terra doctrína ejus repléta est:\n* Ipse intercédat pro peccátis ómnium populórum.\nV. Iste est, qui contémpsit vitam mundi, et pervénit ad cæléstia regna.\nR. Ipse intercédat pro peccátis ómnium populórum."
en: "R. This is he which wrought great wonders before God, and the whole earth is full of his teaching\n* May he pray for all people, that their sins may be forgiven unto them\nV. This is he which loved not his life in this world, and hath attained unto the kingdom of heaven.\nR. May he pray for all people, that their sins may be forgiven unto them"
- la: "R. Amávit eum Dóminus, et ornávit eum: stolam glóriæ índuit eum,\n* Et ad portas paradísi coronávit eum.\nV. Induit eum Dóminus lorícam fídei, et ornávit eum.\nR. Et ad portas paradísi coronávit eum."
en: "R. The Lord loved him and beautified him He clothed him with a robe of glory\n* And crowned him at the gates of Paradise.\nV. The Lord hath put on him the breast-plate of faith, and hath adorned him.\nR. And crowned him at the gates of Paradise."
- la: "R. Sint lumbi vestri præcíncti, et lucérnæ ardéntes in mánibus vestris:\n* Et vos símiles homínibus exspectántibus dóminum suum, quando revertátur a núptiis.\nV. Vigiláte ergo, quia nescítis qua hora Dóminus vester ventúrus sit.\nR. Et vos símiles homínibus exspectántibus dóminum suum, quando revertátur a núptiis."
en: "R. Let your loins be girded about, and your lights burning;\n* And ye yourselves like unto men that wait for their lord, when he will return from the wedding.\nV. Watch therefore, for ye know not what hour your Lord doth come.\nR. And ye yourselves like unto men that wait for their lord, when he will return from the wedding."
common-of-a-confessor-not-bishop:
- la: "R. Justus germinábit sicut lílium:\n* Et florébit in ætérnum ante Dóminum.\nV. Plantátus in domo Dómini, in átriis domus Dei nostri.\nR. Et florébit in ætérnum ante Dóminum."
en: "R. The righteous shall grow as the lily;\n* Yea, he shall flourish in the presence of the Lord for ever.\nV. Those that be planted in the house of the Lord, shall flourish in the courts of the house of our God.\nR. Yea, he shall flourish in the presence of the Lord for ever."
- la: "R. Iste cognóvit justítiam, et vidit mirabília magna, et exorávit Altíssimum:\n* Et invéntus est in número Sanctórum.\nV. Iste est qui contémpsit vitam mundi, et pervénit ad cæléstia regna.\nR. Et invéntus est in número Sanctórum."
en: "R. This is he which knew righteousness, and saw great wonders, and made his prayer unto the Most High;\n* And he is numbered among the Saints.\nV. This is he which loved not his life in this world, and is come unto an everlasting kingdom.\nR. And he is numbered among the Saints."
- la: "R. Honéstum fecit illum Dóminus, et custodívit eum ab inimícis, et a seductóribus tutávit illum:\n* Et dedit illi claritátem ætérnam.\nV. Justum dedúxit Dóminus per vias rectas, et osténdit illi regnum Dei.\nR. Et dedit illi claritátem ætérnam."
en: "R. The Lord made him honourable, and defended him from his enemies, and kept him safe from those that lay in wait for him;\n* And gave him perpetual glory.\nV. He went down with him into the pit, and left him not in bonds.\nR. And gave him perpetual glory."
- la: "R. Amávit eum Dóminus, et ornávit eum: stolam glóriæ índuit eum,\n* Et ad portas paradísi coronávit eum.\nV. Índuit eum Dóminus lorícam fídei, et ornávit eum.\nR. Et ad portas paradísi coronávit eum."
en: "R. The Lord loved him and beautified him; He clothed him with a robe of glory,\n* And crowned him at the gates of Paradise.\nV. The Lord hath put on him the breast-plate of faith, and hath adorned him.\nR. And crowned him at the gates of Paradise."
- la: "R. Iste homo perfécit ómnia quæ locútus est ei Deus, et dixit ad eum: Ingrédere in réquiem meam:\n* Quia te vidi justum coram me ex ómnibus géntibus.\nV. Iste est, qui contémpsit vitam mundi, et pervénit ad cæléstia regna.\nR. Quia te vidi justum coram me ex ómnibus géntibus."
en: "R. This is he which did according unto all that God commanded him; and God said unto him: Enter thou into My rest,\n* For thee have I seen righteous before Me among all people.\nV. This is he which loved not his life in this world, and is come unto an everlasting kingdom.\nR. For thee have I seen righteous before Me among all people."
- la: "R. Iste est qui ante Deum magnas virtútes operátus est, et de omni corde suo laudávit Dóminum:\n* Ipse intercédat pro peccátis ómnium populórum.\nV. Ecce homo sine queréla, verus Dei cultor, ábstinens se ab omni ópere malo, et pérmanens in innocéntia sua.\nR. Ipse intercédat pro peccátis ómnium populórum."
en: "R. This is he which wrought great wonders before God, and praised the Lord with all his heart.\n* May he pray for all people, that their sins may be forgiven unto them.\nV. Behold a man without blame, a worshipper of God in truth, keeping himself clean from every evil work, and abiding still in his innocency.\nR. May he pray for all people, that their sins may be forgiven unto them."
common-of-a-confessor-pope:
- la: "R. Euge, serve bone et fidélis, quia in pauca fuísti fidélis, supra multa te constítuam:\n* Intra in gáudium Dómini tui.\nV. Dómine, quinque talénta tradidísti mihi, ecce ália quinque superlucrátus sum.\nR. Intra in gáudium Dómini tui."
en: "R. Well done, thou good and faithful servant, thou hast been faithful over a few things. I will make thee ruler over many things:\n* Enter thou into the joy of thy Lord.\nV. Lord, thou deliveredst unto me five talents; behold, I have gained beside them five talents more.\nR. Enter thou into the joy of thy Lord."
- la: "R. Ecce sacérdos magnus, qui in diébus suis plácuit Deo:\n* Ideo jurejurándo fecit illum Dóminus créscere in plebem suam.\nV. Benedictiónem ómnium géntium dedit illi, et testaméntum suum confirmávit super caput ejus.\nR. Ideo jurejurándo fecit illum Dóminus créscere in plebem suam."
en: "R. Behold an high priest, who in his days pleased God\n* Therefore the Lord assured him by an oath that He would multiply his seed among His people.\nV. He hath made him a blessing unto all nations, and hath established His covenant upon his head.\nR. Therefore the Lord assured him by an oath that He would multiply his seed among His people"
- la: "R. Jurávit Dóminus, et non pœnitébit eum:\n* Tu es sacérdos in ætérnum secúndum órdinem Melchísedech.\nV. Dixit Dóminus Dómino meo, Sede a dextris meis.\nR. Tu es sacérdos in ætérnum secúndum órdinem Melchísedech."
en: "R. The Lord hath sworn and will not repent\n* Thou art a Priest for ever after the order of Melchisedek.\nV. The Lord said unto my Lord Sit Thou at My right hand.\nR. Thou art a Priest for ever after the order of Melchisedek."
- la: "R. Invéni David servum meum, óleo sancto meo unxi eum:\n* Manus enim mea auxiliábitur ei.\nV. Nihil profíciet inimícus in eo, et fílius iniquitátis non nocébit ei.\nR. Manus enim mea auxiliábitur ei."
en: "R. I have found David My servant, with My holy oil have I anointed him\n* For My hand shall help him.\nV. The enemy shall prevail nothing against him, nor the son of wickedness afflict him.\nR. For My hand shall help him."
- la: "R. Pósui adjutórium super poténtem, et exaltávi eléctum de plebe mea:\n* Manus enim mea auxiliábitur ei.\nV. Invéni David servum meum, óleo sancto meo unxi eum.\nR. Manus enim mea auxiliábitur ei."
en: "R. I have laid help upon one that is mighty, and have exalted one chosen out of My people\n* For My hand shall help him.\nV. I have found David My servant, with My holy oil have I anointed him.\nR. For My hand shall help him."
- la: "R. Iste est, qui ante Deum magnas virtútes operátus est, et omnis terra doctrína ejus repléta est:\n* Ipse intercédat pro peccátis ómnium populórum.\nV. Iste est, qui contémpsit vitam mundi, et pervénit ad cæléstia regna.\nR. Ipse intercédat pro peccátis ómnium populórum."
en: "R. This is he which wrought great wonders before God, and the whole earth is full of his teaching\n* May he pray for all people, that their sins may be forgiven unto them\nV. This is he which loved not his life in this world, and hath attained unto the kingdom of heaven.\nR. May he pray for all people, that their sins may be forgiven unto them"
- la: "R. Amávit eum Dóminus, et ornávit eum: stolam glóriæ índuit eum,\n* Et ad portas paradísi coronávit eum.\nV. Induit eum Dóminus lorícam fídei, et ornávit eum.\nR. Et ad portas paradísi coronávit eum."
en: "R. The Lord loved him and beautified him He clothed him with a robe of glory\n* And crowned him at the gates of Paradise.\nV. The Lord hath put on him the breast-plate of faith, and hath adorned him.\nR. And crowned him at the gates of Paradise."
- la: "R. Sint lumbi vestri præcíncti, et lucérnæ ardéntes in mánibus vestris:\n* Et vos símiles homínibus exspectántibus dóminum suum, quando revertátur a núptiis.\nV. Vigiláte ergo, quia nescítis qua hora Dóminus vester ventúrus sit.\nR. Et vos símiles homínibus exspectántibus dóminum suum, quando revertátur a núptiis."
en: "R. Let your loins be girded about, and your lights burning;\n* And ye yourselves like unto men that wait for their lord, when he will return from the wedding.\nV. Watch therefore, for ye know not what hour your Lord doth come.\nR. And ye yourselves like unto men that wait for their lord, when he will return from the wedding."
common-of-a-dedication:
- la: "R. In dedicatióne templi decantábat pópulus laudem:\n* Et in ore eórum dulcis resonábat sonus.\nV. Fundáta est domus Dómini supra vérticem móntium, et vénient ad eam omnes gentes.\nR. Et in ore eórum dulcis resonábat sonus."
en: "R. When the Temple was dedicated the people sang praise;\n* And sweet in their mouths was the sound.\nV. The Lord's house is established in the top of the mountains; and all nations shall flow unto it.\nR. And sweet in their mouths was the sound."
- la: "R. Fundáta est domus Dómini supra vérticem móntium, et exaltáta est super omnes colles:\n* Et vénient ad eam omnes gentes, et dicent: Glória tibi, Dómine.\nV. Veniéntes autem vénient cum exsultatióne, portántes manípulos suos.\nR. Et vénient ad eam omnes gentes, et dicent: Glória tibi, Dómine."
en: "R. The Lord's house is established in the top of the mountains, and exalted above the hills;\n* And all nations shall flow unto it, and shall say: Glory be to thee, O Lord!\nV. They shall doubtless come again with rejoicing, bringing their sheaves with them.\nR. And all nations shall flow unto it, and shall say: Glory be to thee, O Lord!"
- la: "R. Bénedic, Dómine, domum istam, quam ædificávi nómini tuo: veniéntium in loco isto\n* Exáudi preces in excélso sólio glóriæ tuæ.\nV. Dómine, si convérsus fúerit pópulus tuus, et oráverit ad sanctuárium tuum.\nR. Exáudi preces in excélso sólio glóriæ tuæ."
en: "R. O Lord, bless this house which I have built unto thy name. whosoever shall come unto this place and pray, then\n* Hear thou from the excellent throne of thy glory.\nV. O Lord, if thy people turn and pray toward thy sanctuary.\nR. Hear thou from the excellent throne of thy glory."
- la: "R. Orántibus in loco isto,\n* Dimítte peccáta pópuli tui, Deus, et osténde eis viam bonam per quam ámbulent, et da glóriam in loco isto.\nV. Qui regis Israël inténde, qui dedúcis velut ovem Joseph, qui sedes super Chérubim.\nR. Dimítte peccáta pópuli tui, Deus, et osténde eis viam bonam per quam ámbulent, et da glóriam in loco isto."
en: "R. If they pray toward this place,\n* Forgive the sin of thy people, O God, and teach them the good way wherein they should walk, and manifest forth thy glory in this place.\nV. Give ear, O Shepherd of Israel, thou that leadest Joseph like a flock, thou that sittest upon the cherubim.\nR. Forgive the sin of thy people, O God, and teach them the good way wherein they should walk, and manifest forth thy glory in this place."
- la: "R. O quam metuéndus est locus iste:\n* Vere non est hic áliud nisi domus Dei et porta cæli.\nV. Hæc est domus Dómini fírmiter ædificáta, bene fundáta est supra firmam petram.\nR. Vere non est hic áliud nisi domus Dei et porta cæli."
en: "R. How dreadful is this place!\n* Surely this is none other but the house of God, and this is the gate of heaven.\nV. This is the house of God, stoutly builded, well founded upon a sure rock.\nR. Surely this is none other but the house of God, and this is the gate of heaven."
- la: "R. Mane surgens Jacob, erigébat lápidem in títulum, fundens óleum désuper; votum vovit Dómino:\n* Vere locus iste sanctus est, et ego nesciébam.\nV. Cumque evigilásset Jacob de somno, ait.\nR. Vere locus iste sanctus est, et ego nesciébam."
en: "R. Jacob rose up early in the morning, and set up the stone for a pillar, and poured oil upon the top of it, and vowed a vow unto the Lord.\n* Surely this place is holy, and I knew it not.\nV. And Jacob awaked out of his sleep, and he said\nR. Surely this place is holy, and I knew it not."
- la: "R. Domus mea, domus oratiónis vocábitur, dicit Dóminus: in ea omnis qui petit, áccipit; et qui quærit, ínvenit;\n* Et pulsánti aperiétur.\nV. Pétite, et accipiétis; quǽrite, et inveniétis.\nR. Et pulsánti aperiétur."
en: "R. My house shall be called the house of prayer, saith the Lord. Therein, he that asketh, receiveth; he that seeketh, findeth;\n* And to him that knocketh, it shall be opened.\nV. Ask, and ye shall receive; seek, and ye shall find.\nR. And to him that knocketh, it shall be opened."
- la: "R. Lápides pretiósi omnes muri tui,\n* Et turres Jerúsalem gemmis ædificabúntur.\nV. Portæ Jerúsalem ex sapphíro et smarágdo ædificabúntur, et ex lápide pretióso omnis circúitus muri ejus.\nR. Et turres Jerúsalem gemmis ædificabúntur."
en: "R. All thy walls are of stones most precious.\n* The towers of Jerusalem shall be built up with jewels.\nV. The gates of Jerusalem shall be built up with the sapphire stone, and the emerald, and all her walls round about with stones most precious.\nR. The towers of Jerusalem shall be built up with jewels."
common-of-a-holy-woman:
- la: "R. Fallax grátia, et vana est pulchritúdo:\n* Múlier timens Dóminum, ipsa laudábitur.\nV. Date ei de fructu mánuum suárum, et laudent eam in portis ópera ejus.\nR. Múlier timens Dóminum, ipsa laudábitur."
en: "R. Favour is deceitful, and beauty is vain\n* A woman that feareth God she shall be praised.\nV. Give her of the fruit of her hands, and let her own works praise her in the gates.\nR. A woman that feareth God she shall be praised."
- la: "R. Os suum apéruit sapiéntiæ, et lex cleméntiæ in lingua ejus: considerávit sémitas domus suæ,\n* Et panem otiósa non comédit.\nV. Gustávit et vidit quia bona est negotiátio ejus: non exstinguétur in nocte lucérna ejus.\nR. Et panem otiósa non comédit."
en: "R. She openeth her mouth with wisdom, and in her tongue is the law of kindness. She looketh well to the ways of her household\n* And eateth not the bread of idleness.\nV. She tasteth and perceiveth that her merchandise is good. Her candle goeth not out by night.\nR. And she eateth not the bread of idleness."
- la: "R. Regnum mundi et omnem ornátum sǽculi contémpsi, propter amórem Dómini mei Jesu Christi:\n* Quem vidi, quem amávi, in quem crédidi, quem diléxi.\nV. Eructávit cor meum verbum bonum: dico ego ópera mea Regi.\nR. Quem vidi, quem amávi, in quem crédidi, quem diléxi."
en: "R. The kingdom of this world and all the beauty of life I have esteemed as nothing, for the excellency of the love of Jesus Christ my Lord\n* Whom, having seen, I loved Whom, having believed, I longed after.\nV. My heart is overflowing with a good matter I speak of my works unto the King.\nR. Whom, having seen, I loved Whom, having believed, I longed after."
common-of-a-martyr:
- la: "R. Iste Sanctus pro lege Dei sui certávit usque ad mortem, et a verbis impiórum non tímuit:\n* Fundátus enim erat supra firmam petram.\nV. Iste est qui contémpsit vitam mundi, et pervénit ad cæléstia regna.\nR. Fundátus enim erat supra firmam petram."
en: "R. This man is holy, for he hath striven for the law of his God even unto death, and hath not feared for the words of the ungodly;\n* For he had his foundation upon a strong rock.\nV. This is he which loved not his life in this world, and is come unto an everlasting kingdom.\nR. For he had his foundation upon a strong rock."
- la: "R. Justus germinábit sicut lílium:\n* Et florébit in ætérnum ante Dóminum.\nV. Plantátus in domo Dómini, in átriis domus Dei nostri.\nR. Et florébit in ætérnum ante Dóminum."
en: "R. The righteous shall grow as the lily\n* Yea, he shall flourish in the presence of the Lord for ever.\nV. Those that be planted in the house of the Lord, shall flourish in the courts of the house of our God.\nR. Yea, he shall flourish in the presence of the Lord for ever."
- la: "R. Iste cognóvit justítiam, et vidit mirabília magna, et exorávit Altíssimum\n* Et invéntus est in número Sanctórum.\nV. Iste est qui contémpsit vitam mundi, et pervénit ad cæléstia regna.\nR. Et invéntus est in número Sanctórum."
en: "R. This is he which knew righteousness, and saw great wonders, and made his prayer unto the Most High\n* And he is numbered among the Saints.\nV. This is he which loved not his life in this world, and is come unto an everlasting kingdom.\nR. And he is numbered among the Saints."
- la: "R. Honéstum fecit illum Dóminus, et custodívit eum ab inimícis, et a seductóribus tutávit illum:\n* Et dedit illi claritátem ætérnam.\nV. Descendítque cum illo in fóveam, et in vínculis non derelíquit eum.\nR. Et dedit illi claritátem ætérnam."
en: "R. The Lord made him honourable, and defended him from his enemies, and kept him safe from those that lay in wait for him,\n* And gave him perpetual glory.\nV. He went down with him into the pit, and left him not in bonds.\nR. And gave him perpetual glory."
- la: "R. Desidérium ánimæ ejus tribuísti ei Dómine,\n* Et voluntáte labiórum ejus non fraudásti eum.\nV. Quóniam prævenísti eum in benedictiónibus dulcédinis: posuísti in cápite ejus corónam de lápide pretióso.\nR. Et voluntáte labiórum ejus non fraudásti eum."
en: "R. Lord, Thou hast given him his heart's desire.\n* And hast not withholden the request of his lips.\nV. For Thou hast prevented him with the blessings of sweetness: Thou hast set a crown of precious stones upon his head.\nR. And hast not withholden the request of his lips."
- la: "R. Stola jucunditátis índuit eum Dóminus:\n* Et corónam pulchritúdinis pósuit super caput ejus.\nV. Cibávit illum Dóminus pane vitæ et intelléctus: et aqua sapiéntiæ salutáris potávit illum.\nR. Et corónam pulchritúdinis pósuit super caput ejus."
en: "R. The Lord hath put on him a robe of honour,\n* And put about his head a crown of joy.\nV. With the bread of life and understanding hath the Lord fed him, and given him the water of health and wisdom to drink.\nR. And put about his head a crown of joy."
- la: "R. Coróna áurea super caput ejus,\n* Expréssa signo sanctitátis, glória honóris, et opus fortitúdinis.\nV. Quóniam prævenísti eum in benedictiónibus dulcédinis, posuísti in cápite ejus corónam de lápide pretióso.\nR. Expréssa signo sanctitátis, glória honóris, et opus fortitúdinis."
en: "R. A crown of gold upon his head,\n* Wherein is engraved Holiness, an ornament of honour, a costly work.\nV. For Thou hast prevented him with the blessings of sweetness, Thou hast set a crown of precious stones upon his head.\nR. Wherein is engraved Holiness, an ornament of honour, a costly work."
- la: "R. Hic est vere Martyr, qui pro Christi nómine sánguinem suum fudit:\n* Qui minas júdicum non tímuit, nec terrénæ dignitátis glóriam quæsívit, sed ad cæléstia regna pervénit.\nV. Justum dedúxit Dóminus per vias rectas, et osténdit illi regnum Dei.\nR. Qui minas júdicum non tímuit, nec terrénæ dignitátis glóriam quæsívit, sed ad cæléstia regna pervénit."
en: "R. This is a Martyr indeed, who shed his blood for Christ's Name's sake\n* Who feared not for the threats of judges, nor sought to be great with the glory of this world, but pressed on unto the kingdom of heaven.\nV. The Lord guided the righteous in right paths, and showed him the kingdom of God.\nR. Who feared not for the threats of judges, nor sought to be great with the glory of this world, but pressed on unto the kingdom of heaven."
common-of-a-martyr-bishop:
- la: "R. Iste Sanctus pro lege Dei sui certávit usque ad mortem, et a verbis impiórum non tímuit:\n* Fundátus enim erat supra firmam petram.\nV. Iste est qui contémpsit vitam mundi, et pervénit ad cæléstia regna.\nR. Fundátus enim erat supra firmam petram."
en: "R. This man is holy, for he hath striven for the law of his God even unto death, and hath not feared for the words of the ungodly;\n* For he had his foundation upon a strong rock.\nV. This is he which loved not his life in this world, and is come unto an everlasting kingdom.\nR. For he had his foundation upon a strong rock."
- la: "R. Justus germinábit sicut lílium:\n* Et florébit in ætérnum ante Dóminum.\nV. Plantátus in domo Dómini, in átriis domus Dei nostri.\nR. Et florébit in ætérnum ante Dóminum."
en: "R. The righteous shall grow as the lily\n* Yea, he shall flourish in the presence of the Lord for ever.\nV. Those that be planted in the house of the Lord, shall flourish in the courts of the house of our God.\nR. Yea, he shall flourish in the presence of the Lord for ever."
- la: "R. Iste cognóvit justítiam, et vidit mirabília magna, et exorávit Altíssimum\n* Et invéntus est in número Sanctórum.\nV. Iste est qui contémpsit vitam mundi, et pervénit ad cæléstia regna.\nR. Et invéntus est in número Sanctórum."
en: "R. This is he which knew righteousness, and saw great wonders, and made his prayer unto the Most High\n* And he is numbered among the Saints.\nV. This is he which loved not his life in this world, and is come unto an everlasting kingdom.\nR. And he is numbered among the Saints."
- la: "R. Honéstum fecit illum Dóminus, et custodívit eum ab inimícis, et a seductóribus tutávit illum:\n* Et dedit illi claritátem ætérnam.\nV. Descendítque cum illo in fóveam, et in vínculis non derelíquit eum.\nR. Et dedit illi claritátem ætérnam."
en: "R. The Lord made him honourable, and defended him from his enemies, and kept him safe from those that lay in wait for him,\n* And gave him perpetual glory.\nV. He went down with him into the pit, and left him not in bonds.\nR. And gave him perpetual glory."
- la: "R. Desidérium ánimæ ejus tribuísti ei Dómine,\n* Et voluntáte labiórum ejus non fraudásti eum.\nV. Quóniam prævenísti eum in benedictiónibus dulcédinis: posuísti in cápite ejus corónam de lápide pretióso.\nR. Et voluntáte labiórum ejus non fraudásti eum."
en: "R. Lord, Thou hast given him his heart's desire.\n* And hast not withholden the request of his lips.\nV. For Thou hast prevented him with the blessings of sweetness: Thou hast set a crown of precious stones upon his head.\nR. And hast not withholden the request of his lips."
- la: "R. Stola jucunditátis índuit eum Dóminus:\n* Et corónam pulchritúdinis pósuit super caput ejus.\nV. Cibávit illum Dóminus pane vitæ et intelléctus: et aqua sapiéntiæ salutáris potávit illum.\nR. Et corónam pulchritúdinis pósuit super caput ejus."
en: "R. The Lord hath put on him a robe of honour,\n* And put about his head a crown of joy.\nV. With the bread of life and understanding hath the Lord fed him, and given him the water of health and wisdom to drink.\nR. And put about his head a crown of joy."
- la: "R. Coróna áurea super caput ejus,\n* Expréssa signo sanctitátis, glória honóris, et opus fortitúdinis.\nV. Quóniam prævenísti eum in benedictiónibus dulcédinis, posuísti in cápite ejus corónam de lápide pretióso.\nR. Expréssa signo sanctitátis, glória honóris, et opus fortitúdinis."
en: "R. A crown of gold upon his head,\n* Wherein is engraved Holiness, an ornament of honour, a costly work.\nV. For Thou hast prevented him with the blessings of sweetness, Thou hast set a crown of precious stones upon his head.\nR. Wherein is engraved Holiness, an ornament of honour, a costly work."
- la: "R. Hic est vere Martyr, qui pro Christi nómine sánguinem suum fudit:\n* Qui minas júdicum non tímuit, nec terrénæ dignitátis glóriam quæsívit, sed ad cæléstia regna pervénit.\nV. Justum dedúxit Dóminus per vias rectas, et osténdit illi regnum Dei.\nR. Qui minas júdicum non tímuit, nec terrénæ dignitátis glóriam quæsívit, sed ad cæléstia regna pervénit."
en: "R. This is a Martyr indeed, who shed his blood for Christ's Name's sake\n* Who feared not for the threats of judges, nor sought to be great with the glory of this world, but pressed on unto the kingdom of heaven.\nV. The Lord guided the righteous in right paths, and showed him the kingdom of God.\nR. Who feared not for the threats of judges, nor sought to be great with the glory of this world, but pressed on unto the kingdom of heaven."
common-of-a-virgin:
- la: "R. Veni Sponsa Christi, áccipe corónam, quam tibi Dóminus præparávit in ætérnum; pro cujus amóre sánguinem tuum fudísti,\n* Et cum Ángelis in paradísum introísti.\nV. Veni, elécta mea, et ponam in te thronum meum; quia concupívit Rex spéciem tuam.\nR. Et cum Ángelis in paradísum introísti."
en: "R. Come, Bride of Christ, and take the everlasting crown, which the Lord hath prepared for thee, even for thee who for the love of Him hast shed thy blood;\n* And art entered with Angels into His garden.\nV. Come, O My chosen one, and I will establish My throne in thee, for the King hath reatly desired thy beauty\nR. And art entered with Angels into His garden."
- la: "R. Diffúsa est grátia in lábiis tuis,\n* Proptérea benedíxit te Deus in ætérnum.\nV. Spécie tua et pulchritúdine tua inténde, próspere procéde, et regna.\nR. Proptérea benedíxit te Deus in ætérnum."
en: "R. Grace is poured into thy lips, therefore;\n* God hath blessed thee for ever.\nV. In thy comeliness and thy beauty, go forward, fare prosperously, and reign.\nR. God hath blessed thee for ever."
- la: "R. Spécie tua et pulchritúdine tua\n* Inténde, próspere procéde, et regna.\nV. Diffúsa est grátia in lábiis tuis, proptérea benedíxit te Deus in ætérnum.\nR. Inténde, próspere procéde, et regna."
en: "R. In thy comeliness and thy beauty;\n* Go forward, fare prosperously, and reign.\nV. Grace is poured into thy lips, therefore God hath blessed thee for ever.\nR. Go forward, fare prosperously, and reign."
- la: "R. Propter veritátem, et mansuetúdinem, et justítiam:\n* Et dedúcet te mirabíliter déxtera tua.\nV. Spécie tua et pulchritúdine tua inténde, próspere procéde, et regna.\nR. Et dedúcet te mirabíliter déxtera tua."
en: "R. Because of truth, and meekness, and righteousness;\n* And thy right hand shall lead thee wonderfully.\nV. In thy comeliness, and thy beauty, go forward, fare prosperously, and reign.\nR. And thy right hand shall lead thee wonderfully."
- la: "R. Dilexísti justítiam, et odísti iniquitátem:\n* Proptérea unxit te Deus, Deus tuus, óleo lætítiæ.\nV. Propter veritátem, et mansuetúdinem, et justítiam.\nR. Proptérea unxit te Deus, Deus tuus, óleo lætítiæ."
en: "R. Thou hast loved righteousness, and hated iniquity;\n* Therefore God, thy God, hath anointed thee with the oil of gladness.\nV. Because of truth, and meekness, and righteousness.\nR. Therefore God, thy God, hath anointed thee with the oil of gladness."
- la: "R. Afferéntur Regi vírgines post eam, próximæ ejus;\n* Afferéntur tibi in lætítia et exsultatióne.\nV. Spécie tua et pulchritúdine tua; inténde, próspere procéde, et regna.\nR. Afferéntur tibi in lætítia et exsultatióne."
en: "R. After her shall virgins be brought unto the King, her fellows\n* They shall be brought unto thee with gladness and rejoicing.\nV. In thy comeliness and thy beauty, go forward, fare prosperously, and reign.\nR. They shall be brought unto thee with gladness and rejoicing."
- la: "R. Hæc est Virgo sápiens, quam Dóminus vigilántem invénit, quæ accéptis lampádibus sumpsit secum óleum:\n* Et veniénte Dómino, introívit cum eo ad núptias.\nV. Média nocte clamor factus est: Ecce sponsus venit, exíte óbviam ei.\nR. Et veniénte Dómino, introívit cum eo ad núptias."
en: "R. This is one of those wise virgins, whom the Lord found watching, for when she took her lamp, she took oil with her.\n* And when the Lord came, she went in with him to the marriage.\nV. At midnight there was a cry made: Behold, the Bridegroom cometh, go ye out to meet him.\nR. And when the Lord came, she went in with him to the marriage."
- la: "R. Média nocte clamor factus est:\n* Ecce sponsus venit, exíte óbviam ei.\nV. Prudéntes vírgines, aptáte vestras lámpades.\nR. Ecce sponsus venit, exíte óbviam ei."
en: "R. At midnight there was a cry made:\n* Behold, the Bridegroom cometh, go ye out to meet him.\nV. Trim your lamps, O ye wise virgins.\nR. Behold, the Bridegroom cometh, go ye out to meet him."
common-of-a-virgin-martyr:
- la: "R. Veni Sponsa Christi, áccipe corónam, quam tibi Dóminus præparávit in ætérnum; pro cujus amóre sánguinem tuum fudísti,\n* Et cum Ángelis in paradísum introísti.\nV. Veni, elécta mea, et ponam in te thronum meum; quia concupívit Rex spéciem tuam.\nR. Et cum Ángelis in paradísum introísti."
en: "R. Come, Bride of Christ, and take the everlasting crown, which the Lord hath prepared for thee, even for thee who for the love of Him hast shed thy blood;\n* And art entered with Angels into His garden.\nV. Come, O My chosen one, and I will establish My throne in thee, for the King hath reatly desired thy beauty\nR. And art entered with Angels into His garden."
- la: "R. Diffúsa est grátia in lábiis tuis,\n* Proptérea benedíxit te Deus in ætérnum.\nV. Spécie tua et pulchritúdine tua inténde, próspere procéde, et regna.\nR. Proptérea benedíxit te Deus in ætérnum."
en: "R. Grace is poured into thy lips, therefore;\n* God hath blessed thee for ever.\nV. In thy comeliness and thy beauty, go forward, fare prosperously, and reign.\nR. God hath blessed thee for ever."
- la: "R. Spécie tua et pulchritúdine tua\n* Inténde, próspere procéde, et regna.\nV. Diffúsa est grátia in lábiis tuis, proptérea benedíxit te Deus in ætérnum.\nR. Inténde, próspere procéde, et regna."
en: "R. In thy comeliness and thy beauty;\n* Go forward, fare prosperously, and reign.\nV. Grace is poured into thy lips, therefore God hath blessed thee for ever.\nR. Go forward, fare prosperously, and reign."
- la: "R. Propter veritátem, et mansuetúdinem, et justítiam:\n* Et dedúcet te mirabíliter déxtera tua.\nV. Spécie tua et pulchritúdine tua inténde, próspere procéde, et regna.\nR. Et dedúcet te mirabíliter déxtera tua."
en: "R. Because of truth, and meekness, and righteousness;\n* And thy right hand shall lead thee wonderfully.\nV. In thy comeliness, and thy beauty, go forward, fare prosperously, and reign.\nR. And thy right hand shall lead thee wonderfully."
- la: "R. Dilexísti justítiam, et odísti iniquitátem:\n* Proptérea unxit te Deus, Deus tuus, óleo lætítiæ.\nV. Propter veritátem, et mansuetúdinem, et justítiam.\nR. Proptérea unxit te Deus, Deus tuus, óleo lætítiæ."
en: "R. Thou hast loved righteousness, and hated iniquity;\n* Therefore God, thy God, hath anointed thee with the oil of gladness.\nV. Because of truth, and meekness, and righteousness.\nR. Therefore God, thy God, hath anointed thee with the oil of gladness."
- la: "R. Afferéntur Regi vírgines post eam, próximæ ejus;\n* Afferéntur tibi in lætítia et exsultatióne.\nV. Spécie tua et pulchritúdine tua; inténde, próspere procéde, et regna.\nR. Afferéntur tibi in lætítia et exsultatióne."
en: "R. After her shall virgins be brought unto the King, her fellows\n* They shall be brought unto thee with gladness and rejoicing.\nV. In thy comeliness and thy beauty, go forward, fare prosperously, and reign.\nR. They shall be brought unto thee with gladness and rejoicing."
- la: "R. Hæc est Virgo sápiens, quam Dóminus vigilántem invénit, quæ accéptis lampádibus sumpsit secum óleum:\n* Et veniénte Dómino, introívit cum eo ad núptias.\nV. Média nocte clamor factus est: Ecce sponsus venit, exíte óbviam ei.\nR. Et veniénte Dómino, introívit cum eo ad núptias."
en: "R. This is one of those wise virgins, whom the Lord found watching, for when she took her lamp, she took oil with her.\n* And when the Lord came, she went in with him to the marriage.\nV. At midnight there was a cry made: Behold, the Bridegroom cometh, go ye out to meet him.\nR. And when the Lord came, she went in with him to the marriage."
- la: "R. Média nocte clamor factus est:\n* Ecce sponsus venit, exíte óbviam ei.\nV. Prudéntes vírgines, aptáte vestras lámpades.\nR. Ecce sponsus venit, exíte óbviam ei."
en: "R. At midnight there was a cry made:\n* Behold, the Bridegroom cometh, go ye out to meet him.\nV. Trim your lamps, O ye wise virgins.\nR. Behold, the Bridegroom cometh, go ye out to meet him."
common-of-a-widow:
- la: "R. Fallax grátia, et vana est pulchritúdo:\n* Múlier timens Dóminum, ipsa laudábitur.\nV. Date ei de fructu mánuum suárum, et laudent eam in portis ópera ejus.\nR. Múlier timens Dóminum, ipsa laudábitur."
en: "R. Favour is deceitful, and beauty is vain\n* A woman that feareth God she shall be praised.\nV. Give her of the fruit of her hands, and let her own works praise her in the gates.\nR. A woman that feareth God she shall be praised."
- la: "R. Os suum apéruit sapiéntiæ, et lex cleméntiæ in lingua ejus: considerávit sémitas domus suæ,\n* Et panem otiósa non comédit.\nV. Gustávit et vidit quia bona est negotiátio ejus: non exstinguétur in nocte lucérna ejus.\nR. Et panem otiósa non comédit."
en: "R. She openeth her mouth with wisdom, and in her tongue is the law of kindness. She looketh well to the ways of her household\n* And eateth not the bread of idleness.\nV. She tasteth and perceiveth that her merchandise is good. Her candle goeth not out by night.\nR. And she eateth not the bread of idleness."
- la: "R. Regnum mundi et omnem ornátum sǽculi contémpsi, propter amórem Dómini mei Jesu Christi:\n* Quem vidi, quem amávi, in quem crédidi, quem diléxi.\nV. Eructávit cor meum verbum bonum: dico ego ópera mea Regi.\nR. Quem vidi, quem amávi, in quem crédidi, quem diléxi."
en: "R. The kingdom of this world and all the beauty of life I have esteemed as nothing, for the excellency of the love of Jesus Christ my Lord\n* Whom, having seen, I loved Whom, having believed, I longed after.\nV. My heart is overflowing with a good matter I speak of my works unto the King.\nR. Whom, having seen, I loved Whom, having believed, I longed after."
common-of-an-abbot:
- la: "R. Justus germinábit sicut lílium:\n* Et florébit in ætérnum ante Dóminum.\nV. Plantátus in domo Dómini, in átriis domus Dei nostri.\nR. Et florébit in ætérnum ante Dóminum."
en: "R. The righteous shall grow as the lily;\n* Yea, he shall flourish in the presence of the Lord for ever.\nV. Those that be planted in the house of the Lord, shall flourish in the courts of the house of our God.\nR. Yea, he shall flourish in the presence of the Lord for ever."
- la: "R. Iste cognóvit justítiam, et vidit mirabília magna, et exorávit Altíssimum:\n* Et invéntus est in número Sanctórum.\nV. Iste est qui contémpsit vitam mundi, et pervénit ad cæléstia regna.\nR. Et invéntus est in número Sanctórum."
en: "R. This is he which knew righteousness, and saw great wonders, and made his prayer unto the Most High;\n* And he is numbered among the Saints.\nV. This is he which loved not his life in this world, and is come unto an everlasting kingdom.\nR. And he is numbered among the Saints."
- la: "R. Honéstum fecit illum Dóminus, et custodívit eum ab inimícis, et a seductóribus tutávit illum:\n* Et dedit illi claritátem ætérnam.\nV. Justum dedúxit Dóminus per vias rectas, et osténdit illi regnum Dei.\nR. Et dedit illi claritátem ætérnam."
en: "R. The Lord made him honourable, and defended him from his enemies, and kept him safe from those that lay in wait for him;\n* And gave him perpetual glory.\nV. He went down with him into the pit, and left him not in bonds.\nR. And gave him perpetual glory."
- la: "R. Amávit eum Dóminus, et ornávit eum: stolam glóriæ índuit eum,\n* Et ad portas paradísi coronávit eum.\nV. Índuit eum Dóminus lorícam fídei, et ornávit eum.\nR. Et ad portas paradísi coronávit eum."
en: "R. The Lord loved him and beautified him; He clothed him with a robe of glory,\n* And crowned him at the gates of Paradise.\nV. The Lord hath put on him the breast-plate of faith, and hath adorned him.\nR. And crowned him at the gates of Paradise."
- la: "R. Iste homo perfécit ómnia quæ locútus est ei Deus, et dixit ad eum: Ingrédere in réquiem meam:\n* Quia te vidi justum coram me ex ómnibus géntibus.\nV. Iste est, qui contémpsit vitam mundi, et pervénit ad cæléstia regna.\nR. Quia te vidi justum coram me ex ómnibus géntibus."
en: "R. This is he which did according unto all that God commanded him; and God said unto him: Enter thou into My rest,\n* For thee have I seen righteous before Me among all people.\nV. This is he which loved not his life in this world, and is come unto an everlasting kingdom.\nR. For thee have I seen righteous before Me among all people."
- la: "R. Iste est qui ante Deum magnas virtútes operátus est, et de omni corde suo laudávit Dóminum:\n* Ipse intercédat pro peccátis ómnium populórum.\nV. Ecce homo sine queréla, verus Dei cultor, ábstinens se ab omni ópere malo, et pérmanens in innocéntia sua.\nR. Ipse intercédat pro peccátis ómnium populórum."
en: "R. This is he which wrought great wonders before God, and praised the Lord with all his heart.\n* May he pray for all people, that their sins may be forgiven unto them.\nV. Behold a man without blame, a worshipper of God in truth, keeping himself clean from every evil work, and abiding still in his innocency.\nR. May he pray for all people, that their sins may be forgiven unto them."
common-of-an-apostle:
- la: "R. Ecce ego mitto vos sicut oves in médio lupórum, dicit Dóminus:\n* Estóte ergo prudéntes sicut serpéntes, et símplices sicut colúmbæ.\nV. Dum lucem habétis, crédite in lucem, ut fílii lucis sitis.\nR. Estóte ergo prudéntes sicut serpéntes, et símplices sicut colúmbæ."
en: "R. Behold, I send you as sheep in the midst of wolves, said the Lord:\n* Be ye, therefore, wise as serpents and simple as doves.\nV. Whilst you have the light, believe in the light, that you may be the children of light.\nR. Be ye therefore wise as serpents and simple as doves."
- la: "R. Tóllite jugum meum super vos, dicit Dóminus, et díscite a me, quia mitis sum et húmilis corde:\n* Jugum enim meum suáve est, et onus meum leve.\nV. Et inveniétis réquiem animábus vestris.\nR. Jugum enim meum suáve est, et onus meum leve."
en: "R. Take up my yoke upon you, said the Lord, and learn of me, because I am meek, and humble of heart.\n* For my yoke is sweet and my burden light.\nV. And you shall find rest to your souls.\nR. For my yoke is sweet and my burden light."
- la: "R. Dum stetéritis ante reges et prǽsides, nolíte cogitáre quómodo aut quid loquámini:\n* Dábitur enim vobis in illa hora, quid loquámini.\nV. Non enim vos estis qui loquímini: sed Spíritus Patris vestri, qui lóquitur in vobis.\nR. Dábitur enim vobis in illa hora, quid loquámini."
en: "R. But when they shall deliver you up to the judges, take no thought how or what to speak:\n* for it shall be given you in that hour what to speak:\nV. For it is not you that speak, but the spirit of your Father that speaketh in you.\nR. For it shall be given you in that hour what to speak."
- la: "R. Vidi conjúnctos viros, habéntes spléndidas vestes, et Ángelus Dómini locútus est ad me, dicens:\n* Isti sunt viri sancti facti amíci Dei.\nV. Vidi Ángelum Dei fortem, volántem per médium cælum, voce magna clamántem et dicéntem.\nR. Isti sunt viri sancti facti amíci Dei."
en: "R. I saw men standing together, clad in shining raiment, and the Angel of the Lord spoke unto me, saying:\n* These men are holy, for they are the friends of God.\nV. I saw a strong Angel of God fly into the midst of heaven, saying with a loud voice:\nR. These men are holy, for they are the friends of God."
- la: "R. Beáti estis, cum maledíxerint vobis hómines, et persecúti vos fúerint, et díxerint omne malum advérsum vos, mentiéntes, propter me:\n* Gaudéte et exsultáte, quóniam merces vestra copiósa est in cælis.\nV. Cum vos óderint hómines, et cum separáverint vos, et exprobráverint, et ejécerint nomen vestrum tamquam malum propter Fílium hóminis.\nR. Gaudéte et exsultáte, quóniam merces vestra copiósa est in cælis."
en: "R. Blessed are ye when men shall revile you, and persecute you, and shall say all manner of evil against you falsely, for My sake;\n* Rejoice, and be exceeding glad, for great is your reward in heaven.\nV. When men shall hate you, and when they shall separate you from their company, and shall reproach you, and cast out your name as evil, for the Son of Man's sake.\nR. Rejoice, and be exceeding glad, for great is your reward in heaven."
- la: "R. Isti sunt triumphatóres et amíci Dei, qui contemnéntes jussa príncipum, meruérunt prǽmia ætérna:\n* Modo coronántur, et accípiunt palmam.\nV. Isti sunt qui venérunt ex magna tribulatióne, et lavérunt stolas suas in sánguine Agni.\nR. Modo coronántur, et accípiunt palmam."
en: "R. These are they which have conquered, and are become the friends of God, who recked not of the commandments of princes, and earned the everlasting reward.\n* And now have they crowns on their heads, and palms in their hands.\nV. These are they which came out of great tribulation, and have washed their robes in the blood of the Lamb.\nR. And now have they crowns on their heads, and palms in their hands."
- la: "R. Isti sunt qui vivéntes in carne, plantavérunt Ecclésiam sánguine suo:\n* Cálicem Dómini bibérunt, et amíci Dei facti sunt.\nV. In omnem terram exívit sonus eórum, et in fines orbis terræ verba eórum.\nR. Cálicem Dómini bibérunt, et amíci Dei facti sunt."
en: "R. These are they who while yet they lived in the flesh, planted the Church in their own blood;\n* They drank of the Lord's cup, and became the friends of God.\nV. Their sound is gone out through all the earth, and their words to the ends of the world.\nR. They drank of the Lord's cup, and became the friends of God."
- la: "R. Isti sunt viri sancti, quos elégit Dóminus in caritáte non ficta, et dedit illis glóriam sempitérnam:\n* Quorum doctrína fulget Ecclésia, ut sole luna.\nV. Sancti per fidem vicérunt regna: operáti sunt justítiam.\nR. Quorum doctrína fulget Ecclésia, ut sole luna."
en: "R. These men are saints, whom the Lord hath chosen in love unfeigned, and hath given them glory everlasting. These are they\n* By the light of whose teaching the Church is glorified, even as the moon is glorified by the light of the sun.\nV. The saints through faith subdued kingdoms, wrought righteousness.\nR. By the light of whose teaching the Church is glorified, even as the moon is glorified by the light of the sun."
common-of-apostles:
- la: "R. Ecce ego mitto vos sicut oves in médio lupórum, dicit Dóminus:\n* Estóte ergo prudéntes sicut serpéntes, et símplices sicut colúmbæ.\nV. Dum lucem habétis, crédite in lucem, ut fílii lucis sitis.\nR. Estóte ergo prudéntes sicut serpéntes, et símplices sicut colúmbæ."
en: "R. Behold, I send you as sheep in the midst of wolves, said the Lord:\n* Be ye, therefore, wise as serpents and simple as doves.\nV. Whilst you have the light, believe in the light, that you may be the children of light.\nR. Be ye therefore wise as serpents and simple as doves."
- la: "R. Tóllite jugum meum super vos, dicit Dóminus, et díscite a me, quia mitis sum et húmilis corde:\n* Jugum enim meum suáve est, et onus meum leve.\nV. Et inveniétis réquiem animábus vestris.\nR. Jugum enim meum suáve est, et onus meum leve."
en: "R. Take up my yoke upon you, said the Lord, and learn of me, because I am meek, and humble of heart.\n* For my yoke is sweet and my burden light.\nV. And you shall find rest to your souls.\nR. For my yoke is sweet and my burden light."
- la: "R. Dum stetéritis ante reges et prǽsides, nolíte cogitáre quómodo aut quid loquámini:\n* Dábitur enim vobis in illa hora, quid loquámini.\nV. Non enim vos estis qui loquímini: sed Spíritus Patris vestri, qui lóquitur in vobis.\nR. Dábitur enim vobis in illa hora, quid loquámini."
en: "R. But when they shall deliver you up to the judges, take no thought how or what to speak:\n* for it shall be given you in that hour what to speak:\nV. For it is not you that speak, but the spirit of your Father that speaketh in you.\nR. For it shall be given you in that hour what to speak."
- la: "R. Vidi conjúnctos viros, habéntes spléndidas vestes, et Ángelus Dómini locútus est ad me, dicens:\n* Isti sunt viri sancti facti amíci Dei.\nV. Vidi Ángelum Dei fortem, volántem per médium cælum, voce magna clamántem et dicéntem.\nR. Isti sunt viri sancti facti amíci Dei."
en: "R. I saw men standing together, clad in shining raiment, and the Angel of the Lord spoke unto me, saying:\n* These men are holy, for they are the friends of God.\nV. I saw a strong Angel of God fly into the midst of heaven, saying with a loud voice:\nR. These men are holy, for they are the friends of God."
- la: "R. Beáti estis, cum maledíxerint vobis hómines, et persecúti vos fúerint, et díxerint omne malum advérsum vos, mentiéntes, propter me:\n* Gaudéte et exsultáte, quóniam merces vestra copiósa est in cælis.\nV. Cum vos óderint hómines, et cum separáverint vos, et exprobráverint, et ejécerint nomen vestrum tamquam malum propter Fílium hóminis.\nR. Gaudéte et exsultáte, quóniam merces vestra copiósa est in cælis."
en: "R. Blessed are ye when men shall revile you, and persecute you, and shall say all manner of evil against you falsely, for My sake;\n* Rejoice, and be exceeding glad, for great is your reward in heaven.\nV. When men shall hate you, and when they shall separate you from their company, and shall reproach you, and cast out your name as evil, for the Son of Man's sake.\nR. Rejoice, and be exceeding glad, for great is your reward in heaven."
- la: "R. Isti sunt triumphatóres et amíci Dei, qui contemnéntes jussa príncipum, meruérunt prǽmia ætérna:\n* Modo coronántur, et accípiunt palmam.\nV. Isti sunt qui venérunt ex magna tribulatióne, et lavérunt stolas suas in sánguine Agni.\nR. Modo coronántur, et accípiunt palmam."
en: "R. These are they which have conquered, and are become the friends of God, who recked not of the commandments of princes, and earned the everlasting reward.\n* And now have they crowns on their heads, and palms in their hands.\nV. These are they which came out of great tribulation, and have washed their robes in the blood of the Lamb.\nR. And now have they crowns on their heads, and palms in their hands."
- la: "R. Isti sunt qui vivéntes in carne, plantavérunt Ecclésiam sánguine suo:\n* Cálicem Dómini bibérunt, et amíci Dei facti sunt.\nV. In omnem terram exívit sonus eórum, et in fines orbis terræ verba eórum.\nR. Cálicem Dómini bibérunt, et amíci Dei facti sunt."
en: "R. These are they who while yet they lived in the flesh, planted the Church in their own blood;\n* They drank of the Lord's cup, and became the friends of God.\nV. Their sound is gone out through all the earth, and their words to the ends of the world.\nR. They drank of the Lord's cup, and became the friends of God."
- la: "R. Isti sunt viri sancti, quos elégit Dóminus in caritáte non ficta, et dedit illis glóriam sempitérnam:\n* Quorum doctrína fulget Ecclésia, ut sole luna.\nV. Sancti per fidem vicérunt regna: operáti sunt justítiam.\nR. Quorum doctrína fulget Ecclésia, ut sole luna."
en: "R. These men are saints, whom the Lord hath chosen in love unfeigned, and hath given them glory everlasting. These are they\n* By the light of whose teaching the Church is glorified, even as the moon is glorified by the light of the sun.\nV. The saints through faith subdued kingdoms, wrought righteousness.\nR. By the light of whose teaching the Church is glorified, even as the moon is glorified by the light of the sun."
common-of-several-confessors:
- la: "R. Justus germinábit sicut lílium:\n* Et florébit in ætérnum ante Dóminum.\nV. Plantátus in domo Dómini, in átriis domus Dei nostri.\nR. Et florébit in ætérnum ante Dóminum."
en: "R. The righteous shall grow as the lily;\n* Yea, he shall flourish in the presence of the Lord for ever.\nV. Those that be planted in the house of the Lord, shall flourish in the courts of the house of our God.\nR. Yea, he shall flourish in the presence of the Lord for ever."
- la: "R. Iste cognóvit justítiam, et vidit mirabília magna, et exorávit Altíssimum:\n* Et invéntus est in número Sanctórum.\nV. Iste est qui contémpsit vitam mundi, et pervénit ad cæléstia regna.\nR. Et invéntus est in número Sanctórum."
en: "R. This is he which knew righteousness, and saw great wonders, and made his prayer unto the Most High;\n* And he is numbered among the Saints.\nV. This is he which loved not his life in this world, and is come unto an everlasting kingdom.\nR. And he is numbered among the Saints."
- la: "R. Honéstum fecit illum Dóminus, et custodívit eum ab inimícis, et a seductóribus tutávit illum:\n* Et dedit illi claritátem ætérnam.\nV. Justum dedúxit Dóminus per vias rectas, et osténdit illi regnum Dei.\nR. Et dedit illi claritátem ætérnam."
en: "R. The Lord made him honourable, and defended him from his enemies, and kept him safe from those that lay in wait for him;\n* And gave him perpetual glory.\nV. He went down with him into the pit, and left him not in bonds.\nR. And gave him perpetual glory."
- la: "R. Amávit eum Dóminus, et ornávit eum: stolam glóriæ índuit eum,\n* Et ad portas paradísi coronávit eum.\nV. Índuit eum Dóminus lorícam fídei, et ornávit eum.\nR. Et ad portas paradísi coronávit eum."
en: "R. The Lord loved him and beautified him; He clothed him with a robe of glory,\n* And crowned him at the gates of Paradise.\nV. The Lord hath put on him the breast-plate of faith, and hath adorned him.\nR. And crowned him at the gates of Paradise."
- la: "R. Iste homo perfécit ómnia quæ locútus est ei Deus, et dixit ad eum: Ingrédere in réquiem meam:\n* Quia te vidi justum coram me ex ómnibus géntibus.\nV. Iste est, qui contémpsit vitam mundi, et pervénit ad cæléstia regna.\nR. Quia te vidi justum coram me ex ómnibus géntibus."
en: "R. This is he which did according unto all that God commanded him; and God said unto him: Enter thou into My rest,\n* For thee have I seen righteous before Me among all people.\nV. This is he which loved not his life in this world, and is come unto an everlasting kingdom.\nR. For thee have I seen righteous before Me among all people."
- la: "R. Iste est qui ante Deum magnas virtútes operátus est, et de omni corde suo laudávit Dóminum:\n* Ipse intercédat pro peccátis ómnium populórum.\nV. Ecce homo sine queréla, verus Dei cultor, ábstinens se ab omni ópere malo, et pérmanens in innocéntia sua.\nR. Ipse intercédat pro peccátis ómnium populórum."
en: "R. This is he which wrought great wonders before God, and praised the Lord with all his heart.\n* May he pray for all people, that their sins may be forgiven unto them.\nV. Behold a man without blame, a worshipper of God in truth, keeping himself clean from every evil work, and abiding still in his innocency.\nR. May he pray for all people, that their sins may be forgiven unto them."
common-of-several-martyrs:
- la: "R. Abstérget Deus omnem lácrimam ab óculis Sanctórum: et jam non erit ámplius neque luctus, neque clamor, sed nec ullus dolor:\n* Quóniam prióra transiérunt.\nV. Non esúrient, neque sítient ámplius, neque cadet super illos sol, neque ullus æstus.\nR. Quóniam prióra transiérunt."
en: "R. God shall wipe away all tears from the eyes of His Saints, and there shall be no more sorrow, there shall be no more death, neither sorrow, nor crying, neither shall there be any more pain;\n* For the former things are passed away.\nV. They shall hunger no more, neither thirst any more, neither shall the sun light on them, nor any heat.\nR. For the former things are passed away."
- la: "R. Viri sancti gloriósum sánguinem fudérunt pro Dómino, amavérunt Christum in vita sua, imitáti sunt eum in morte sua:\n* Et ídeo corónas triumpháles meruérunt.\nV. Unus spíritus, et una fides erat in eis.\nR. Et ídeo corónas triumpháles meruérunt."
en: "R. These men are holy, who have gloriously shed their blood for the Lord's sake, yea, who loved Christ in their lives, and were made like unto Him in their flesh,\n* And therefore they have earned crowns of victory.\nV. One spirit, and one faith was in them.\nR. And therefore they have earned crowns of victory."
- la: "R. Tradidérunt córpora sua propter Deum ad supplícia:\n* Et meruérunt habére corónas perpétuas.\nV. Isti sunt qui venérunt ex magna tribulatióne, et lavérunt stolas suas in sánguine Agni.\nR. Et meruérunt habére corónas perpétuas."
en: "R. They gave their bodies for Gods sake to death\n* And gained the everlasting crown.\nV. These are they which came out of great tribulation, and have washed their robes in the Blood of the Lamb.\nR. And gained the everlasting crown."
- la: "R. Sancti tui, Dómine, mirábile consecúti sunt iter, serviéntes præcéptis tuis, ut inveniréntur illǽsi in aquis válidis:\n* Terra appáruit árida: et in Mari Rubro via sine impediménto.\nV. Quóniam percússit petram, et fluxérunt aquæ, et torréntes inundavérunt.\nR. Terra appáruit árida: et in Mari Rubro via sine impediménto."
en: "R. thy Saints, O Lord, have passed a wonderful way, serving thy commandments, that they might be found without hurt in the midst of the mighty waters.\n* Dry land appeared, and, out of the Red Sea, a way without impediment.\nV. He smote the rock, and the waters gushed out, and the streams overflowed.\nR. Dry land appeared, and, out of the Red Sea, a way without impediment."
- la: "R. Vérbera carníficum non timuérunt Sancti Dei, moriéntes pro Christi nómine:\n* Ut herédes fíerent in domo Dómini.\nV. Tradidérunt córpora sua propter Deum ad supplícia.\nR. Ut herédes fíerent in domo Dómini."
en: "R. The Saints of God shrank not from the stripes of the executioners, but died for Christ's Name's sake\n* That they might be made joint-heirs in the house of the Lord.\nV. They gave their bodies for God's sake to death.\nR. That they might be made joint-heirs in the house of the Lord."
- la: "R. Tamquam aurum in fornáce probávit eléctos Dóminus, et quasi holocáusti hóstiam accépit illos: et in témpore erit respéctus illórum:\n* Quóniam donum et pax est eléctis Dei.\nV. Qui confídunt in illum, intélligent veritátem, et fidéles in dilectióne acquiéscent illi.\nR. Quóniam donum et pax est eléctis Dei."
en: "R. As gold in the furnace hath the Lord tried His chosen ones, and received them as a burnt-offering, and yet a while, and they shall be regarded;\n* For the grace of God, and His peace, are with His chosen.\nV. They that put their trust in Him shall understand the truth and such as be faithful in love shall abide with Him.\nR. For the grace of God, and His peace, are with His chosen."
- la: "R. Propter testaméntum Dómini, et leges patérnas, Sancti Dei perstitérunt in amóre fraternitátis:\n* Quia unus fuit semper spíritus in eis, et una fides.\nV. Ecce quam bonum et quam jucúndum habitáre fratres in unum.\nR. Quia unus fuit semper spíritus in eis, et una fides."
en: "R. Because of the covenant of the Lord, and the laws of their fathers, the Saints of God abode in brotherly love,\n* For one spirit and one faith was ever in them.\nV. Behold how good and how pleasant it is for brethren to dwell together in unity.\nR. For one spirit and one faith was ever in them."
- la: "R. Sancti mei, qui in carne pósiti, certámen habuístis:\n* Mercédem labóris ego reddam vobis.\nV. Veníte benedícti Patris mei, percípite regnum.\nR. Mercédem labóris ego reddam vobis."
en: "R. O ye My Saints, who, being in the flesh, didst have striving\n* I will render unto you a reward of your labours.\nV. Come, ye blessed of My Father, inherit the kingdom\nR. I will render unto you a reward of your labours."
common-of-several-women-martyrs:
- la: "R. Fallax grátia, et vana est pulchritúdo:\n* Múlier timens Dóminum, ipsa laudábitur.\nV. Date ei de fructu mánuum suárum, et laudent eam in portis ópera ejus.\nR. Múlier timens Dóminum, ipsa laudábitur."
en: "R. Favour is deceitful, and beauty is vain\n* A woman that feareth God she shall be praised.\nV. Give her of the fruit of her hands, and let her own works praise her in the gates.\nR. A woman that feareth God she shall be praised."
- la: "R. Os suum apéruit sapiéntiæ, et lex cleméntiæ in lingua ejus: considerávit sémitas domus suæ,\n* Et panem otiósa non comédit.\nV. Gustávit et vidit quia bona est negotiátio ejus: non exstinguétur in nocte lucérna ejus.\nR. Et panem otiósa non comédit."
en: "R. She openeth her mouth with wisdom, and in her tongue is the law of kindness. She looketh well to the ways of her household\n* And eateth not the bread of idleness.\nV. She tasteth and perceiveth that her merchandise is good. Her candle goeth not out by night.\nR. And she eateth not the bread of idleness."
- la: "R. Regnum mundi et omnem ornátum sǽculi contémpsi, propter amórem Dómini mei Jesu Christi:\n* Quem vidi, quem amávi, in quem crédidi, quem diléxi.\nV. Eructávit cor meum verbum bonum: dico ego ópera mea Regi.\nR. Quem vidi, quem amávi, in quem crédidi, quem diléxi."
en: "R. The kingdom of this world and all the beauty of life I have esteemed as nothing, for the excellency of the love of Jesus Christ my Lord\n* Whom, having seen, I loved Whom, having believed, I longed after.\nV. My heart is overflowing with a good matter I speak of my works unto the King.\nR. Whom, having seen, I loved Whom, having believed, I longed after."
common-of-the-bvm:
- la: "R. Sancta et immaculáta virgínitas, quibus te láudibus éfferam, néscio:\n* Quia quem cæli cápere non póterant, tuo grémio contulísti.\nV. Benedícta tu in muliéribus, et benedíctus fructus ventris tui.\nR. Quia quem cæli cápere non póterant, tuo grémio contulisti."
en: "R. O how holy and how spotless is thy virginity; I am too dull to praise thee:\n* For thou hast borne in thy breast Him Whom the heavens cannot contain.\nV. Blessed art thou among women, and blessed is the fruit of thy womb.\nR. For thou hast borne in thy breast Him Whom the heavens cannot contain."
- la: "R. Congratulámini mihi, omnes qui dilígitis Dóminum: quia cum essem párvula, plácui Altíssimo,\n* Et de meis viscéribus génui Deum et hóminem.\nV. Beátam me dicent omnes generatiónes, quia ancíllam húmilem respéxit Deus.\nR. Et de meis viscéribus génui Deum et hóminem."
en: "R. Rejoice with me, all ye that love the Lord, for while I was yet a little one, I pleased the Most High.\n* And I have brought forth from my bowels God and man.\nV. All generations shall call me blessed, since the Lord hath regarded the lowliness of his handmaiden.\nR. And I have brought forth from my bowels God and man."
- la: "R. Beáta es, Virgo María, quæ Dóminum portásti, Creatórem mundi:\n* Genuísti qui te fecit, et in ætérnum pérmanes Virgo.\nV. Ave, María, grátia plena; Dóminus tecum.\nR. Genuísti qui te fecit, et in ætérnum pérmanes Virgo."
en: "R. Blessed art thou, O Virgin Mary, who hast carried the Lord, the Maker of the world.\n* Thou hast borne Him Who created thee, and thou abidest a virgin for ever.\nV. Hail, Mary, full of grace. the Lord is with thee.\nR. Thou hast borne Him Who created thee, and thou abidest a virgin for ever."
- la: "R. Sicut cedrus exaltáta sum in Líbano, et sicut cypréssus in monte Sion: quasi myrrha elécta,\n* Dedi suavitátem odóris.\nV. Et sicut cinnamómum et bálsamum aromatízans.\nR. Dedi suavitátem odóris."
en: "R. I was exalted like a cedar in Lebanon, and as a cypress-tree upon Mount Zion. Like the best myrrh\n* I yielded a pleasant odour.\nV. Like cinnamon and sweet balsam.\nR. I yielded a pleasant odour."
- la: "R. Quæ est ista quæ procéssit sicut sol, et formósa tamquam Jerúsalem?\n* Vidérunt eam fíliæ Sion, et beátam dixérunt, et regínæ laudavérunt eam.\nV. Et sicut dies verni circúmdabant eam flores rosárum et lília convállium.\nR. Vidérunt eam fíliæ Sion, et beátam dixérunt, et regínæ laudavérunt eam."
en: "R. Who is this that cometh up like the sun? This, comely as Jerusalem?\n* The daughters of Zion saw her, and called her blessed: the queens also, and they praised her.\nV. And about her it was as the flower of roses in the spring of the year, and lilies of the valleys.\nR. The daughters of Zion saw her, and called her blessed the queens also, and they praised her."
- la: "R. Ornátam monílibus fíliam Jerúsalem Dóminus concupívit:\n* Et vidéntes eam fíliæ Sion, beatíssimam prædicavérunt, dicéntes: * Unguéntum effúsum nomen tuum.\nV. Astitit regína a dextris tuis in vestítu deauráto, circúmdata varietáte.\nR. Et vidéntes eam fíliæ Sion, beatíssimam prædicavérunt, dicéntes:"
en: "R. When the Lord beheld the daughter of Jerusalem adorned with her jewels, He greatly desired her beauty\n* And when the daughters of Zion saw her, they cried out that she was most blessed, saying thy name is as ointment poured forth.\nV. Upon thy right hand did stand the Queen in a vesture of gold wrought about with diverse colours.\nR. And when the daughters of Zion saw her, they cried out that she was most blessed, saying:"
- la: "R. Felix namque es, sacra Virgo María, et omni laude digníssima:\n* Quia ex te ortus est sol justítiæ, Christus, Deus noster.\nV. Ora pro pópulo, intérveni pro clero, intercéde pro devóto femíneo sexu: séntiant omnes tuum juvámen, quicúmque célebrant tuam sanctam festivitátem.\nR. Quia ex te ortus est sol justítiæ, Christus, Deus noster."
en: "R. O Holy Virgin Mary, happy indeed art thou, and right worthy of all praise\n* For out of thee rose the Sun of righteousness, even Christ our God.\nV. Pray for the people, plead for the clergy, make intercession for all women vowed to God. May all that are keeping this thine holy Feast day feel the might of thine assistance.\nR. For out of thee rose the Sun of righteousness, even Christ our God."
- la: "R. Beátam me dicent omnes generatiónes,\n* Quia fecit mihi Dóminus magna qui potens est, et sanctum nomen ejus.\nV. Et misericórdia ejus a progénie in progénies timéntibus eum.\nR. Quia fecit mihi Dóminus magna qui potens est, et sanctum nomen ejus."
en: "R. All generations shall call me blessed.\n* For He that is mighty, even the Lord, hath done to me great things; and Holy is His Name.\nV. And his mercy is on them that fear Him, from generation to generation.\nR. He that is mighty, even the Lord, hath done to me great things; and Holy is His Name."
@@ -2,13 +2,16 @@
# against Divinum Officium (Monastic Tridentinum 1617, command= # against Divinum Officium (Monastic Tridentinum 1617, command=
# prayVespera, votive=C4, 2026-08-28). # prayVespera, votive=C4, 2026-08-28).
# #
# `aliases` registers `common-of-a-confessor-doctor` under this same # `aliases` registers `common-of-a-confessor-doctor` and
# scheme -- `votive=C4a` at Vespers returned byte-identical psalms/ # `common-of-a-confessor-pope` under this same scheme -- `votive=C4a`/
# antiphons to `votive=C4` for these same four slots (only the # `C4b` at Vespers both returned byte-identical psalms/antiphons to
# Magnificat antiphon differs, handled separately, not this psalmody # `votive=C4` for these same four slots (only the Magnificat antiphon
# table). # and collect differ, handled separately, not this psalmody table;
# confirmed for C4b 2026-09-03, live query against the reference
# engine, closing a real gap -- St. Pius X/St. Leo II/St. Pius V were
# falling through to the plain ferial default).
id: common-of-a-confessor-bishop id: common-of-a-confessor-bishop
aliases: [common-of-a-confessor-doctor] aliases: [common-of-a-confessor-doctor, common-of-a-confessor-pope]
groups: groups:
- psalms: [109] - psalms: [109]
antiphon: antiphon:
@@ -0,0 +1,18 @@
# The Ascension's own Lauds chapter (Acts 1:1-2) — shared with Vespers
# via vespersCapitulumForOverride's own cross-hour fallback (see
# hours/vespers.ts), not duplicated into a separate vespers-capitulum-
# ascension.yml. Live-verified against Divinum Officium (Monastic
# Tridentinum 1617), Lauds/Vespers live query, 2026-05-14 (Ascension Day
# itself) — see matins-hymn-ascension.yml's own header for the fuller
# mechanism story (a temporal-feast octave with no saint record wasn't
# being picked up at all before this).
id: lauds-capitulum-ascension
text:
la: "Primum quidem sermónem feci de ómnibus, o Theóphile, quæ cœpit Jesus fácere et docére usque in diem, qua præcípiens Apóstolis per Spíritum Sanctum, quos elégit, assúmptus est."
en: "The former treatise I made, O Theophilus, of all things which Jesus began to do and to teach, Until the day on which, giving commandments by the Holy Ghost to the apostles whom he had chosen, he was taken up."
citation:
la: "Act 1:1-2"
en: "Acts 1:1-2"
status:
la: verified
en: verified
@@ -0,0 +1,16 @@
# Corpus Christi's own Lauds chapter (1 Cor 11:23-24) — shared with
# Vespers via vespersCapitulumForOverride's own cross-hour fallback (see
# hours/vespers.ts), not duplicated into a separate vespers-capitulum-
# corpus-christi.yml. Live-verified against Divinum Officium (Monastic
# Tridentinum 1617), Lauds/Vespers live query, 2026-06-04 (Corpus Christi
# itself).
id: lauds-capitulum-corpus-christi
text:
la: "Fratres: Ego enim accépi a Dómino quod et trádidi vobis, quóniam Dóminus Jesus, in qua nocte tradebátur, accépit panem, et grátias agens fregit, et dixit: Accípite et manducáte: hoc est corpus meum, quod pro vobis tradétur: hoc fácite in meam commemoratiónem."
en: "Brothers: For I have received of the Lord that which also I delivered unto you, that the Lord Jesus, the same night in which he was betrayed, took bread. And giving thanks, broke, and said: Take ye, and eat: this is my body, which shall be delivered for you: this do for the commemoration of me."
citation:
la: "1 Cor 11:23-24"
en: "1 Cor 11:23-24"
status:
la: verified
en: verified
@@ -1,6 +1,11 @@
# Sourced from Divinum Officium's Monastic block ("[Quad Laudes_]", # Sourced from Divinum Officium's Monastic block ("[Quad Laudes_]",
# Psalterium/Special/Major Special.txt). Not live-query-verified (see # Psalterium/Special/Major Special.txt). Live-verified 2026-09-04 against
# TODO.md) — read directly from source. # both a Lenten Ember Saturday (2026-02-28) and a plain Lenten Wednesday
# (2026-03-04) — identical, so this is genuinely season-wide content, not
# weekday-varying, matching this file's own single (no-weekday-suffix)
# id. (An earlier pass had mistakenly called this same content "homeless"
# — it already had a real home here all along, just never marked
# verified; see TODO.md.)
id: lauds-capitulum-lent id: lauds-capitulum-lent
text: text:
la: "Clama, ne cesses, quasi tuba exálta vocem tuam, et annúntia pópulo meo scélera eórum, et dómui Jacob peccáta eórum." la: "Clama, ne cesses, quasi tuba exálta vocem tuam, et annúntia pópulo meo scélera eórum, et dómui Jacob peccáta eórum."
@@ -9,5 +14,5 @@ citation:
la: "Isa 58:1" la: "Isa 58:1"
en: "Isa 58:1" en: "Isa 58:1"
status: status:
la: draft la: verified
en: draft en: verified
@@ -0,0 +1,14 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds
# live query, 2026-10-03 (a plain Sanctæ Mariæ Sabbato ~ Simplex day).
# Identical text to lauds-capitulum-nativity-bvm.yml — the same Common-
# of-the-BVM chapter reused by both, not a coincidence.
id: lauds-capitulum-marian-saturday
text:
la: "Ab inítio et ante sǽcula creáta sum, et usque ad futúrum sǽculum non désinam, et in habitatióne sancta coram ipso ministrávi."
en: "From the beginning, and before the world, was I created, and unto the world to come I shall not cease to be, and in the holy dwelling place I have ministered before him."
citation:
la: "Sir 24:14"
en: "Sir 24:14"
status:
la: verified
en: verified
@@ -0,0 +1,16 @@
# Pentecost's own Lauds chapter (Acts 2:1-2) — shared with Vespers via
# vespersCapitulumForOverride's own cross-hour fallback (see
# hours/vespers.ts), not duplicated into a separate vespers-capitulum-
# pentecost-sunday.yml. Live-verified against Divinum Officium (Monastic
# Tridentinum 1617), Lauds/Vespers live query, 2026-05-24 (Pentecost
# Sunday itself).
id: lauds-capitulum-pentecost-sunday
text:
la: "Cum compleréntur dies Pentecóstes, erant omnes discípuli páriter in eódem loco: et factus est repénte de cælo sonus, tamquam adveniéntis spíritus veheméntis, et replévit totam domum, ubi erant sedéntes."
en: "When the day of Pentecost was fully come, the disciples were all with one accord in one place and suddenly there came a sound from heaven, as of a rushing mighty wind and it filled all the house where they were sitting."
citation:
la: "Act 2:1-2"
en: "Acts 2:1-2"
status:
la: verified
en: verified
@@ -0,0 +1,17 @@
# The Sacred Heart's own Lauds chapter (Eph 3:8-9) — shared with Vespers
# via vespersCapitulumForOverride's own cross-hour fallback (see
# hours/vespers.ts), not duplicated into a separate vespers-capitulum-
# sacred-heart.yml. Live-verified against Divinum Officium (Divino
# Afflatu - 1954), Lauds/Vespers live query, 2026-06-12 (the Sacred
# Heart itself) — see matins-hymn-sacred-heart.yml's own header on why
# this track, not Monastic Tridentinum 1617.
id: lauds-capitulum-sacred-heart
text:
la: "Fratres: Mihi ómnium sanctórum mínimo data est grátia hæc, in géntibus evangelizáre investigábiles divítias Christi; et illumináre omnes, quæ sit dispensátio sacraménti abscónditi a sǽculis in Deo."
en: "Brethren: Unto me, who am less than the least of all saints, is this grace given, that I should preach among the Gentiles the unsearchable riches of Christ; and to make all men see what is the fellowship of the Mystery, which from the beginning of the world hath been hid in God."
citation:
la: "Eph 3:8-9"
en: "Eph 3:8-9"
status:
la: verified
en: verified
@@ -1,18 +1,24 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds live # Plain ferial Saturday's own Lauds capitulum — live-verified against
# query -- sourced from a Lenten Ember Saturday (2026-02-28), since every # Divinum Officium (Monastic Tridentinum 1617), Lauds live query,
# ordinary-time Saturday is Marian-Sabbato-overridden (see # 2025-09-20 (a September Ember Saturday winning outright with nothing
# lauds-hymn-saturday.yml's longer note). Believed genuine per-annum # else in play, `{ex Psalterio secundum diem}` in the source).
# content, not a Lenten swap: the page's own "{ex Psalterio secundum diem}" #
# label matches the ferial default exactly, and every other Lauds this # Corrected 2026-09-04: this id previously held Isa 58:1 ("Clama, ne
# project has built only swaps the *hymn* for a privileged season, never # cesses..."), sourced from a *Lenten* Ember Saturday (2026-02-28) on the
# the capitulum/responsory/versicle. # assumption it was shared, genuine per-annum content — wrong, live-
# checked against this clean ordinary-time date instead: the real
# per-annum text is Rom 13:12-13, not Isa 58:1. Isa 58:1 is now homeless
# (not currently reused anywhere in this store) — likely a real, distinct
# Lenten-ferial-capitulum text this project doesn't yet model separately
# from the plain weekday default; flagged in TODO.md rather than built
# out here.
id: lauds-capitulum-saturday id: lauds-capitulum-saturday
text: text:
la: "Clama, ne cesses, quasi tuba exálta vocem tuam, et annúntia pópulo meo scélera eórum, et dómui Jacob peccáta eórum." la: "Nox præcéssit, dies autem appropinquávit. Abiciámus ergo ópera tenebrárum, et induámur arma lucis. Sicut in die honéste ambulémus."
en: "Cry, cease not, lift up thy voice like a trumpet, and show my people their wicked doings, and the house of Jacob their sins." en: "The night is passed, and the day is at hand. Let us therefore cast off the works of darkness, and put on the armour of light. Let us walk honestly, as in the day."
citation: citation:
la: "Isa 58:1" la: "Rom 13:12-13"
en: "Isa 58:1" en: "Rom 13:12-13"
status: status:
la: verified la: verified
en: verified en: verified
@@ -0,0 +1,16 @@
# Trinity Sunday's own Lauds chapter (Rom 11:33) — shared with Vespers
# via vespersCapitulumForOverride's own cross-hour fallback (see
# hours/vespers.ts), not duplicated into a separate vespers-capitulum-
# trinity-sunday.yml. Live-verified against Divinum Officium (Monastic
# Tridentinum 1617), Lauds/Vespers live query, 2026-05-31 (Trinity Sunday
# itself).
id: lauds-capitulum-trinity-sunday
text:
la: "O Altitúdo divitiárum sapiéntiæ, et sciéntiæ Dei, quam incomprehensibília sunt judícia ejus, et investigábiles viæ ejus!"
en: "O the depth of the riches of the wisdom and of the knowledge of God! How incomprehensible are his judgments, and how unsearchable his ways!"
citation:
la: "Rom 11:33"
en: "Rom 11:33"
status:
la: verified
en: verified
@@ -0,0 +1,7 @@
id: lauds-hymn-advent-doxology-per-annum
text:
la: "Laus, honor, virtus, glória,\nDeo Patri, et Fílio,\nSancto simul Paráclito,\nIn sæculórum sǽcula.\nAmen."
en: "Honour, glory, virtue, merit,\nTo the Father and the Son,\nWith the co-eternal Spirit,\nWhile eternal ages run.\nAmen."
status:
la: draft
en: draft
@@ -29,12 +29,6 @@ text:
Mundúmque horror cínxerit, Mundúmque horror cínxerit,
Non pro reátu púniat, Non pro reátu púniat,
Sed nos pius tunc prótegat. Sed nos pius tunc prótegat.
Laus, honor, virtus, glória,
Deo Patri, et Fílio,
Sancto simul Paráclito,
In sæculórum sǽcula.
Amen.
en: | en: |
Hark, a herald voice is calling; Hark, a herald voice is calling;
"Christ is nigh," it seems to say; "Christ is nigh," it seems to say;
@@ -55,12 +49,6 @@ text:
Wrapping all the earth in fear, Wrapping all the earth in fear,
May he then as our defender May he then as our defender
On the clouds of heaven appear. On the clouds of heaven appear.
Honour, glory, virtue, merit,
To the Father and the Son,
With the co-eternal Spirit,
While eternal ages run.
Amen.
status: status:
la: draft la: draft
en: draft en: draft
@@ -0,0 +1,101 @@
# The Ascension's own Lauds hymn ("Jesu nostra redémptio") — identical
# text to Matins' own (matins-hymn-ascension.yml) and Vespers' own
# (vespers-hymn-ascension.yml). Live-verified against Divinum Officium
# (Monastic Tridentinum 1617), Lauds live query, 2026-05-14 (Ascension
# Day itself). Self-contained — this hour's own resolveOfficeBundle
# doesn't run a hymn through the doxology-split/append mechanism at all,
# and this hymn's own natural ending has no separate doxology stanza in
# the source anyway.
id: lauds-hymn-ascension
text:
la: >-
Jesu nostra redémptio,
Amor et desidérium,
Deus Creátor ómnium,
Homo in fine témporum:
Quæ te vicit cleméntia,
Ut ferres nostra crímina,
Crudélem mortem pátiens,
Ut nos a morte tólleres!
Inférni claustra pénetrans,
Tuos captívos rédimens,
Victor triúmpho nóbili
Ad dextram Patris résidens.
Ipsa te cogat píetas,
Ut mala nostra súperes
Parcéndo, et voti cómpotes
Nos tuo vultu sáties.
Tu esto nostrum gáudium,
Qui es futúrus prǽmium,
Sit nostra in te glória,
Per cuncta semper sǽcula. Amen.
en: >-
Hail, thou who man's Redeemer art,
Jesu, the joy of every heart;
Great Maker of the world's wide frame,
And purest love's delight and flame:
What nameless mercy thee o'ercame,
To bear our load of sin and shame?
For guiltless, thou thy life didst give,
That sinful erring man might live.
The realms of woe are forced by thee,
Its captives from their chains set free;
And thou, amid thy ransomed train,
At God's right hand dost victor reign.
Let mercy sweet with thee prevail,
To cure the wounds we now bewail;
Oh, bless us with thy holy sight,
And fill us with eternal light.
Our guide, our way to heavenly rest,
Be thou the aim of every breast;
Be thou the soother of our tears,
Our sweet reward above the spheres. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,120 @@
# Corpus Christi's own Lauds hymn ("Verbum supérnum pródiens") — whose
# final 2 stanzas ("O salutáris hóstia... Uni trinóque Dómino...") are
# the separately-famous "O Salutaris Hostia" often sung on its own.
# Distinct from Matins' own ("Sacris solémniis") and Vespers' own
# ("Pange, lingua, gloriósi Córporis mystérium" — the "Tantum Ergo"
# hymn). Live-verified against Divinum Officium (Monastic Tridentinum
# 1617), Lauds live query, 2026-06-04 (Corpus Christi itself). Self-
# contained — its own final stanza is the hymn's natural theological
# close, not a separate swappable doxology.
id: lauds-hymn-corpus-christi
text:
la: >-
Verbum supérnum pródiens,
Nec Patris linquens déxteram,
Ad opus suum éxiens,
Venit ad vitæ vésperam.
In mortem a discípulo
Suis tradéndus ǽmulis,
Prius in vitæ férculo
Se trádidit discípulis.
Quibus sub bina spécie
Carnem dedit et sánguinem;
Ut dúplicis substántiæ
Totum cibáret hóminem.
Se nascens dedit sócium,
Convéscens in edúlium,
Se móriens in prétium,
Se regnans dat in prǽmium.
O salutáris hóstia,
Quæ cæli pandis óstium,
Bella premunt hostília;
Da robur, fer auxílium.
Uni trinóque Dómino,
Sit sempitérna glória:
Qui vitam sine término
Nobis donet in pátria. Amen.
en: >-
The heav'nly Word proceeding forth,
Yet leaving not the Father's side,
And going to his work on earth
Had reached at length life's eventide.
By false disciple to be given
To foemen for his blood athirst,
Himself, the living bread from heaven,
He gave to his disciples first.
To them he gave, in twofold kind,
His very flesh, his very blood:
In love's own fullness thus designed
Of the whole man to be the food.
By birth, our fellow-man was he;
Our meat, while sitting at the board;
He died, our ransomer to be;
He ever reigns, our great reward.
O saving victim, opening wide
The gate of heaven to man below,
Our foes press on from every side,
Thine aid supply, thy strength bestow.
To thy great name be endless praise,
Immortal Godhead, One in Three;
O grant us endless length of days
In our true native land, with thee. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,7 @@
id: lauds-hymn-friday-doxology-per-annum
text:
la: "Deo Patri sit glória,\nEjúsque soli Fílio,\nCum Spíritu Paráclito,\nEt nunc, et in perpétuum.\nAmen."
en: "All laud to God the Father be,\nAll praise, Eternal Son, to thee:\nAll glory, as is ever meet,\nTo God the holy Paraclete,\nAmen."
status:
la: verified
en: verified
@@ -26,12 +26,6 @@ text:
Radícet altis sénsibus: Radícet altis sénsibus:
Secúnda spes congáudeat, Secúnda spes congáudeat,
Qua major exstat cáritas. Qua major exstat cáritas.
Deo Patri sit glória,
Ejúsque soli Fílio,
Cum Spíritu Paráclito,
Et nunc, et in perpétuum.
Amen.
en: | en: |
O Christ, whose glory fills the heaven, O Christ, whose glory fills the heaven,
Our only hope, in mercy given; Our only hope, in mercy given;
@@ -57,12 +51,6 @@ text:
With joyous hope, in thee to live; With joyous hope, in thee to live;
That lifes rough way may ever be That lifes rough way may ever be
Made strong and pure by charity. Made strong and pure by charity.
All laud to God the Father be,
All praise, Eternal Son, to thee:
All glory, as is ever meet,
To God the holy Paraclete,
Amen.
status: status:
la: verified la: verified
en: verified en: verified
@@ -0,0 +1,8 @@
# Live-verified 2026-09-04 — see lauds-hymn-lent.yml's own header.
id: lauds-hymn-lent-doxology-per-annum
text:
la: "Te rerum univérsitas,\nClemens, adóret, Trínitas,\nEt nos novi per véniam,\nNovum canámus cánticum.\nAmen."
en: "May heaven and earth aloud proclaim\nThe Trinity's almighty fame;\nAnd we, restored to grace, rejoice\nIn newness both of heart and voice.\nAmen."
status:
la: verified
en: verified
+6 -16
View File
@@ -1,8 +1,10 @@
# Sourced from Divinum Officium's Monastic block ("[HymnusM Quad # Sourced from Divinum Officium's Monastic block ("[HymnusM Quad
# Laudes]", Psalterium/Special/Major Special.txt) — full separate # Laudes]", Psalterium/Special/Major Special.txt) — full separate
# Monastic text ("Jam Christe sol justítiæ"), not a substitution against # Monastic text ("Jam Christe sol justítiæ"), not a substitution against
# the Roman "O sol salútis, íntimis". Not live-query-verified (see # the Roman "O sol salútis, íntimis". Live-verified 2026-09-04 (already
# TODO.md). # seen live against a Lenten Ember Saturday, 2026-02-28, while checking
# lauds-hymn-saturday.yml's own real content earlier the same session —
# byte-identical).
id: lauds-hymn-lent id: lauds-hymn-lent
text: text:
la: | la: |
@@ -25,12 +27,6 @@ text:
In qua reflórent ómnia: In qua reflórent ómnia:
Lætémur in hac ad tuam Lætémur in hac ad tuam
Per hanc redúcti grátiam. Per hanc redúcti grátiam.
Te rerum univérsitas,
Clemens, adóret, Trínitas,
Et nos novi per véniam,
Novum canámus cánticum.
Amen.
en: | en: |
Jesu, salvation's Sun Divine, Jesu, salvation's Sun Divine,
Within our inmost bosoms shine, Within our inmost bosoms shine,
@@ -51,12 +47,6 @@ text:
The days of joy for them that mourn; The days of joy for them that mourn;
May we of their indulgence share, May we of their indulgence share,
And bless the God that grants our prayer. And bless the God that grants our prayer.
May heaven and earth aloud proclaim
The Trinity's almighty fame;
And we, restored to grace, rejoice
In newness both of heart and voice.
Amen.
status: status:
la: draft la: verified
en: draft en: verified
@@ -0,0 +1,58 @@
# Lauds hymn for Marian Saturday ("O gloriósa Dómina" / "O glorious
# lady!") — live-verified against Divinum Officium (Monastic Tridentinum
# 1617), Lauds live query, 2026-10-03 (a plain Sanctæ Mariæ Sabbato ~
# Simplex day). Already the pre-Urban VIII text (this project's own
# standing preference — see CLAUDE.md) as the reference source's own
# default, not a separate choice made here.
#
# Fixed 2026-09-04: this text used to live at `lauds-hymn-saturday` (the
# plain ferial-weekday id), on the reasoning that "a genuinely per-annum
# unprivileged Saturday isn't achievable" — true for the *hymn*, but
# `lauds-hymn-saturday.yml`'s own sibling capitulum/responsory/versicle
# files turned out to be live-verified from a *different*, privileged
# (Lenten Ember) Saturday, not this one — so reusing the ferial id for
# just the hymn was silently gluing together content from two different
# real occasions. Given a real `marian-saturday` id now exists to hold
# the hymn on its own, moved here; see calendar/index.ts's
# applyMarianSaturday and hours/resolve-common.ts's
# ALWAYS_OVERRIDE_TEMPORAL_IDS for how this id actually gets selected.
#
# Closing doxology stanza intentionally omitted — handled seasonally via
# hymn-doxology.ts, which already resolves this feast's own doxology
# ("Glória tibi, Dómine, Qui natus es de Vírgine...") through
# hymn-doxology-by-feast.yml's `marian-saturday: hymn-doxology-nat` entry.
id: lauds-hymn-marian-saturday
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.
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!
status:
la: verified
en: verified
@@ -0,0 +1,7 @@
id: lauds-hymn-monday-doxology-per-annum
text:
la: "Deo Patri sit glória,\nEjúsque soli Fílio,\nCum Spíritu Paráclito,\nEt nunc et in perpétuum.\nAmen."
en: "All laud to God the Father be;\nAll praise, Eternal Son, to thee;\nAll glory, as is ever meet,\nTo God the Holy Paraclete.\nAmen."
status:
la: verified
en: verified
@@ -41,12 +41,6 @@ text:
Auróra totus pródeat, Auróra totus pródeat,
In Patre totus Fílius, In Patre totus Fílius,
Et totus in Verbo Pater. Et totus in Verbo Pater.
Deo Patri sit glória,
Ejúsque soli Fílio,
Cum Spíritu Paráclito,
Et nunc et in perpétuum.
Amen.
en: | en: |
O splendour of Gods glory bright, O splendour of Gods glory bright,
O thou that bringest light from light, O thou that bringest light from light,
@@ -87,12 +81,6 @@ text:
Let him come forth our perfect morn, Let him come forth our perfect morn,
The Word in God the Father One, The Word in God the Father One,
The Father perfect in the Son. The Father perfect in the Son.
All laud to God the Father be;
All praise, Eternal Son, to thee;
All glory, as is ever meet,
To God the Holy Paraclete.
Amen.
status: status:
la: verified la: verified
en: verified en: verified
@@ -0,0 +1,7 @@
id: lauds-hymn-paschaltide-doxology-per-annum
text:
la: "Glória tibi Dómine,\nQui surrexísti a mórtuis,\nCum Patre et Sancto Spíritu,\nIn sempitérna sǽcula.\nAmen."
en: "To God the Father let us sing,\nTo God the Son, our risen King,\nAnd equally let us adore\nThe Spirit, God forevermore.\nAmen."
status:
la: draft
en: draft
@@ -30,12 +30,6 @@ text:
In hoc pascháli gáudio, In hoc pascháli gáudio,
Ab omni mortis ímpetu Ab omni mortis ímpetu
Tuum defénde pópulum. Tuum defénde pópulum.
Glória tibi Dómine,
Qui surrexísti a mórtuis,
Cum Patre et Sancto Spíritu,
In sempitérna sǽcula.
Amen.
en: | en: |
The morn had spread her crimson rays, The morn had spread her crimson rays,
When rang the skies with shouts of praise; When rang the skies with shouts of praise;
@@ -61,12 +55,6 @@ text:
When at the font his name we chose; When at the font his name we chose;
Oh, let not sin our robes defile, Oh, let not sin our robes defile,
And turn to grief the paschal smile. And turn to grief the paschal smile.
To God the Father let us sing,
To God the Son, our risen King,
And equally let us adore
The Spirit, God forevermore.
Amen.
status: status:
la: draft la: draft
en: draft en: draft
@@ -0,0 +1,7 @@
id: lauds-hymn-passiontide-doxology-per-annum
text:
la: "Glória et honor Deo\nUsquequáque altíssimo:\nUna Patri, Filióque,\nInclyto Paráclito:\nCui laus est et potéstas\nPer ætérna sǽcula.\nAmen."
en: "To the Trinity be glory\nEverlasting, as is meet;\nEqual to the Father, equal\nTo the Son, and Paraclete:\nTrinal Unity, whose praises\nAll created things repeat.\nAmen."
status:
la: draft
en: draft
@@ -40,14 +40,6 @@ text:
Nauta mundo náufrago, Nauta mundo náufrago,
Quem sacer cruor perúnxit, Quem sacer cruor perúnxit,
Fusus Agni córpore. Fusus Agni córpore.
Glória et honor Deo
Usquequáque altíssimo:
Una Patri, Filióque,
Inclyto Paráclito:
Cui laus est et potéstas
Per ætérna sǽcula.
Amen.
en: | en: |
Thirty years among us dwelling, Thirty years among us dwelling,
His appointed time fulfilled, His appointed time fulfilled,
@@ -83,14 +75,6 @@ text:
Harbour, like the ark of old; Harbour, like the ark of old;
With the sacred blood anointed With the sacred blood anointed
From the smitten Lamb that rolled. From the smitten Lamb that rolled.
To the Trinity be glory
Everlasting, as is meet;
Equal to the Father, equal
To the Son, and Paraclete:
Trinal Unity, whose praises
All created things repeat.
Amen.
status: status:
la: draft la: draft
en: draft en: draft
@@ -0,0 +1,147 @@
# Pentecost's own Lauds hymn ("Beáta nobis gáudia") — distinct from
# Matins' own ("Jam Christus astra ascénderat") and Vespers' own ("Veni
# Creátor Spíritus"), unlike Ascension where all 3 hours share one text.
# Live-verified against Divinum Officium (Monastic Tridentinum 1617),
# Lauds live query, 2026-05-24 (Pentecost Sunday itself). Self-contained
# — this hour's own resolveOfficeBundle doesn't run a hymn through the
# doxology-split/append mechanism at all; the closing doxology here is
# the same shared Pentecost-track text as Matins' own (see
# matins-hymn-pentecost-sunday.yml's own header on "Doxology: PentT"),
# baked in directly, but its own distinct English rendering ("To God the
# Father, laud and praise...") is kept rather than reused from the
# generic `hymn-doxology-pent.yml` translation, same as everywhere else
# in this store that keeps each hymn's own historic translator's ending.
id: lauds-hymn-pentecost-sunday
text:
la: >-
Beáta nobis gáudia
Anni redúxit órbita,
Cum Spíritus Paráclitus
Effúlsit in discípulos.
Ignis vibránte lúmine
Linguæ figúram détulit,
Verbis ut essent próflui,
Et caritáte férvidi.
Linguis loquúntur ómnium;
Turbæ pavent Gentílium,
Musto madére députant
Quos Spíritus repléverat.
Patráta sunt hæc mýstice,
Paschæ perácto témpore,
Sacro diérum número,
Quo lege fit remíssio.
Te nunc, Deus piíssime,
Vultu precámur cérnuo:
Illápsa nobis cǽlitus
Largíre dona Spíritus.
Dudum sacráta péctora
Tua replésti grátia:
Dimítte nostra crímina,
Et da quiéta témpora.
Glória Patri Dómino,
Natóque, qui a mórtuis
Surréxit, ac Paráclito,
In sæculórum sǽcula. Amen.
en: >-
Round roll the weeks our hearts to greet,
With blissful joy returning;
For lo! the Holy Paraclete
On twelve bright brows sits burning:
With quivering flame he lights on each,
In fashion like a tongue, to teach
That eloquent they are of speech,
Their hearts with true love yearning.
While with all tongues they speak to all,
The nations deem them maddened,
And drunk with wine the prophets call,
Whom God's good Spirit gladdened;
A marvel this—in mystery done—
The holy paschaltide outrun,
By numbers told, whose reckoning won
Remission for the saddened.
O God most Holy, thee we pray,
With reverent brow low bending,
Grant us the Spirit's gifts today
The gifts from heaven descending;
And, since, thy grace hath deigned to bide
Within our breasts once sanctified,
Deign, Lord, to cast our sins aside,
Henceforth calm seasons sending.
To God the Father, laud and praise,
Praise to the Son be given;
Praise to the Spirit of all grace,
The fount of graces seven —
As was of old, all worlds before,
Is now and shall be evermore,
When time and change are spent and o'er
All praise in earth and heaven. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,123 @@
# The Sacred Heart's own Lauds hymn ("Cor, arca legem cóntinens") —
# distinct from Matins' own ("Auctor beáte sǽculi") and Vespers' own
# ("En, ut supérba críminum"). Live-verified against Divinum Officium
# (Divino Afflatu - 1954), Lauds live query, 2026-06-12 (the Sacred
# Heart itself) — see matins-hymn-sacred-heart.yml's own header on why
# this track. Self-contained — its own final stanza is the hymn's
# natural theological close, not a separate swappable doxology.
#
# This day's own Lauds genuinely has no responsory in the source at all
# (straight from chapter to hymn) — see lauds-capitulum-sacred-heart.yml
# and hours/lauds.ts's own resolveOffice, which omits the responsory
# part entirely rather than rendering an empty one.
id: lauds-hymn-sacred-heart
text:
la: >-
Cor, arca legem cóntinens
Non servitútis véteris,
Sed grátiæ, sed véniæ,
Sed et misericórdiæ.
Cor, sanctuárium novi
Intemerátum fœ́deris,
Templum vetústo sánctius,
Velúmque scisso utílius.
Te vulnerátum cáritas
Ictu paténti vóluit,
Amóris invisíbilis
Ut venerémur vúlnera.
Hoc sub amóris sýmbolo
Passus cruénta et mýstica,
Utrúmque sacrifícium
Christus sacérdos óbtulit.
Quis non amántem rédamet?
Quis non redémptus díligat,
Et Corde in isto séligat
Ætérna tabernácula?
Jesu, tibi sit glória,
Qui Corde fundis grátiam,
Cum Patre, et almo Spíritu,
In sempitérna sǽcula. Amen.
en: >-
Jesus, behind thy temple's veil,
Hid in an ark of gold,
On stones engraven, lay the law
thy finger wrote of old.
But in thy body's temple new,
thy life-blood's throbbing shrine,
Held, upon fleshly tables graved,
The law of love divine.
And when that heart in death was stilled,
Each temple's veil was riven:
And lo, within thy love's red shrine,
To us to look was given.
There make us gaze and see the love
Which drew thee, for our sake,
O great high-priest, thyself to God
A sacrifice to make.
Thou, Saviour, cause that every soul
Which thou hast loved so well,
May will within thine open heart
In life and death to dwell.
Grant it, O Father, only Son,
And Spirit, God of grace,
To whom all worship shall be done,
In every time and place. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,14 @@
# Corrected 2026-09-04: previously held the Marian doxology ("Glória tibi
# Dómine, Qui natus es de Vírgine...") left over from when lauds-hymn-
# saturday.yml itself held the Marian hymn text. Now the real per-annum
# doxology for "Auróra jam spargit polum" (see lauds-hymn-saturday.yml's
# own header) — live-verified same 2025-09-20 query. Moot for an actual
# Marian Saturday regardless, since hymn-doxology-by-feast.yml's
# `marian-saturday: hymn-doxology-nat` entry always wins there first.
id: lauds-hymn-saturday-doxology-per-annum
text:
la: "Deo Patri sit glória,\nEjúsque soli Fílio,\nCum Spíritu Paráclito,\nEt nunc, et in perpétuum.\nAmen."
en: "To God the Father glory be,\nAnd to his sole-begotten Son;\nGlory, O Holy Ghost, to thee,\nWhile everlasting ages run.\nAmen."
status:
la: verified
en: verified
+44 -41
View File
@@ -1,52 +1,55 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds live # Plain ferial Saturday's own Lauds hymn ("Auróra jam spargit polum" /
# query, Sanctæ Mariæ Sabbato (2026-09-05). By explicit choice, this -- # "The dawn is sprinkling in the east") — live-verified against Divinum
# not a genuinely per-annum unprivileged Saturday, which isn't achievable # Officium (Monastic Tridentinum 1617), Lauds live query, 2025-09-20 (a
# (see hours/types.ts's 'lauds-psalmody' doc comment on the Marian # September Ember Saturday winning outright with nothing else in play,
# Saturday) -- is Saturday's own default hymn. # `{ex Psalterio secundum diem}` in the source, i.e. genuinely the plain
# per-weekday text, not privileged/seasonal).
#
# Corrected 2026-09-04: this id previously held "O gloriósa Dómina", the
# real Marian-Saturday hymn, moved out to its own `lauds-hymn-marian-
# saturday.yml` — see that file's own header for why. This id is now only
# reached on a Saturday that's neither Marian (an active octave, or a
# season with its own seasonSuffix hymn) nor genuinely privileged with a
# season-specific hymn of its own (Lent's `lauds-hymn-lent.yml`/Advent's
# own equivalent both win first via `seasonalOfficeSuffix`) — chiefly
# September/Pentecost's own Ember Saturday, whose season carries no
# seasonSuffix hymn override. This file's own sibling capitulum/
# responsory/versicle-saturday.yml files were already independently
# correct for this same real occasion (verified from a different,
# privileged-Lent date whose capitulum/responsory/versicle turn out
# identical to this one's — only the hymn itself is season-variable).
id: lauds-hymn-saturday id: lauds-hymn-saturday
text: text:
la: | la: |
O gloriósa Dómina, Auróra jam spargit polum:
Excélsa super sídera: Terris dies illábitur:
Qui te creávit, próvide Lucis resúltat spículum:
Lactásti sacro úbere. Discédat omne lúbricum.
Quod Heva tristis ábstulit, Phantásma noctis décidat:
Tu reddis almo gérmine: Mentis reátus súbruat:
Intrent ut astra flébiles, Quidquid ténebris hórridum
Cæli fenéstra facta es. Nox áttulit culpæ, cadat.
Tu Regis alti jánua, Et mane illud últimum,
Et porta lucis fúlgida: Quod præstolámur cérnui,
Vitam datam per Vírginem, In lucem nobis éffluat,
Gentes redémptæ, pláudite. Dum hoc canóre cóncrepat.
Glória tibi Dómine,
Qui natus es de Vírgine,
Cum Patre et Sancto Spíritu,
In sempitérna sǽcula.
Amen.
en: | en: |
O glorious lady! throned on high The dawn is sprinkling in the east
Above the star-illumined sky; Its golden shower, as day flows in;
Thereto ordained, thy bosom lent Fast mount the pointed shafts of light:
To thy Creator nourishment. Farewell to darkness and to sin!
Through thy sweet offspring we receive Away, ye midnight phantoms all!
The bliss once lost through hapless Eve; Away, despondence and despair!
And heaven to mortals open lies Whatever guilt the night has brought,
Now thou art portal of the skies. Now let it vanish into air.
Thou art the door of heaven's high King, So, Lord, when that last morning breaks,
Light's gateway fair and glistering; Looking to which we sigh and pray,
Life through a Virgin is restored; O may it to thy minstrels prove
Ye ransomed nations, praise the Lord! The dawning of a better day.
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: verified la: verified
en: verified en: verified
@@ -0,0 +1,7 @@
id: lauds-hymn-sunday-doxology-per-annum
text:
la: "Præstet hoc nobis Déitas beáta\nPatris, ac Nati, paritérque Sancti\nSpíritus, cujus réboat in omni\nGlória mundo.\nAmen."
en: "This be our portion, God forever blessed,\nFather eternal, Son, and Holy Spirit,\nWhose is the glory, which through all creation\nEver resoundeth.\nAmen."
status:
la: verified
en: verified
@@ -11,12 +11,6 @@ text:
Pellat languórem, tríbuat salútem, Pellat languórem, tríbuat salútem,
Donet et nobis pietáte Patris Donet et nobis pietáte Patris
Regna polorum. Regna polorum.
Præstet hoc nobis Déitas beáta
Patris, ac Nati, paritérque Sancti
Spíritus, cujus réboat in omni
Glória mundo.
Amen.
en: | en: |
Lo, the dim shadows of the night are waning; Lo, the dim shadows of the night are waning;
Lightsome and blushing, dawn of day returneth; Lightsome and blushing, dawn of day returneth;
@@ -27,12 +21,6 @@ text:
Banish all troubles, kindly health bestowing; Banish all troubles, kindly health bestowing;
And may he grant us, of his countless blessings, And may he grant us, of his countless blessings,
Peace that is endless. Peace that is endless.
This be our portion, God forever blessed,
Father eternal, Son, and Holy Spirit,
Whose is the glory, which through all creation
Ever resoundeth.
Amen.
status: status:
la: verified la: verified
en: verified en: verified
@@ -0,0 +1,7 @@
id: lauds-hymn-thursday-doxology-per-annum
text:
la: "Deo Patri sit glória,\nEjúsque soli Fílio,\nCum Spíritu Paráclito,\nEt nunc, et in perpétuum.\nAmen."
en: "Unto God the Father, Son,\nHoly Spirit, Three in One,\nOne in Three, be glory done,\nNow and evermore.\nAmen."
status:
la: verified
en: verified
@@ -21,12 +21,6 @@ text:
Qui nos diébus ómnibus, Qui nos diébus ómnibus,
Actúsque nostros próspicit Actúsque nostros próspicit
A luce prima in vésperum. A luce prima in vésperum.
Deo Patri sit glória,
Ejúsque soli Fílio,
Cum Spíritu Paráclito,
Et nunc, et in perpétuum.
Amen.
en: | en: |
See the golden sun arise! See the golden sun arise!
Let no more our darkened eyes Let no more our darkened eyes
@@ -47,12 +41,6 @@ text:
All we do, and think, and say, All we do, and think, and say,
Watching us from break of day Watching us from break of day
Till the twilight fall. Till the twilight fall.
Unto God the Father, Son,
Holy Spirit, Three in One,
One in Three, be glory done,
Now and evermore.
Amen.
status: status:
la: verified la: verified
en: verified en: verified
@@ -0,0 +1,65 @@
# Trinity Sunday's own Lauds hymn ("O lux beáta Trínitas") — identical
# text to Vespers' own (vespers-hymn-trinity-sunday.yml). Already the
# pre-Urban VIII text (this project's own standing preference — see
# CLAUDE.md) as the reference source's own default, not a separate
# choice made here. Live-verified against Divinum Officium (Monastic
# Tridentinum 1617), Lauds live query, 2026-05-31 (Trinity Sunday
# itself). Self-contained — its own final stanza is a fixed, unique
# doxology, not the shared weekday one.
id: lauds-hymn-trinity-sunday
text:
la: >-
O lux beáta Trínitas,
Et principális Únitas,
Jam sol recédit ígneus,
Infúnde lumen córdibus.
Te mane laudum cármine,
Te deprecémur véspere:
Te nostra supplex glória
Per cuncta laudet sǽcula.
Deo Patri sit glória,
Ejúsque soli Fílio,
Cum Spíritu Paráclito,
Et nunc, et in perpétuum. Amen.
en: >-
O Trinity of blessed Light,
O Unity of sovereign might,
as now the fiery sun departs,
shed Thou Thy beams within our hearts.
To Thee our morning song of praise,
to Thee our evening prayer we raise;
Thee may our glory evermore
in lowly reverence adore.
All laud to God the Father be;
all praise, Eternal Son, to Thee;
all glory, as is ever meet,
to God the Holy Paraclete. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,7 @@
id: lauds-hymn-tuesday-doxology-per-annum
text:
la: "Deo Patri sit glória,\nEjúsque soli Fílio,\nCum Spíritu Paráclito,\nEt nunc, et in perpétuum.\nAmen."
en: "Unto God the Father, Son,\nHoly Spirit, Three in One,\nOne in Three, be glory done,\nNow and evermore.\nAmen."
status:
la: verified
en: verified
@@ -21,12 +21,6 @@ text:
Tu rumpe noctis víncula: Tu rumpe noctis víncula:
Tu solve peccátum vetus, Tu solve peccátum vetus,
Novúmque lumen íngere. Novúmque lumen íngere.
Deo Patri sit glória,
Ejúsque soli Fílio,
Cum Spíritu Paráclito,
Et nunc, et in perpétuum.
Amen.
en: | en: |
As the bird, whose clarion gay As the bird, whose clarion gay
Sounds before the dawn is grey, Sounds before the dawn is grey,
@@ -47,12 +41,6 @@ text:
Forged by Adams ancient crime; Forged by Adams ancient crime;
And the light of Edens prime And the light of Edens prime
To the world restore! To the world restore!
Unto God the Father, Son,
Holy Spirit, Three in One,
One in Three, be glory done,
Now and evermore.
Amen.
status: status:
la: verified la: verified
en: verified en: verified
@@ -0,0 +1,7 @@
id: lauds-hymn-wednesday-doxology-per-annum
text:
la: "Deo Patri sit glória,\nEjúsque soli Fílio,\nCum Spíritu Paráclito,\nEt nunc, et in perpétuum.\nAmen."
en: "Unto God the Father, Son,\nHoly Spirit, Three in One,\nOne in Three, be glory done,\nNow and evermore.\nAmen."
status:
la: verified
en: verified
@@ -21,12 +21,6 @@ text:
Quæ luce purgéntur tua: Quæ luce purgéntur tua:
Tu, lux Eói síderis, Tu, lux Eói síderis,
Vultu seréno illúmina. Vultu seréno illúmina.
Deo Patri sit glória,
Ejúsque soli Fílio,
Cum Spíritu Paráclito,
Et nunc, et in perpétuum.
Amen.
en: | en: |
Day is breaking, dawn is bright: Day is breaking, dawn is bright:
Hence, vain shadows of the night! Hence, vain shadows of the night!
@@ -47,12 +41,6 @@ text:
All that leads our thoughts astray! All that leads our thoughts astray!
Through our spirits, King of day, Through our spirits, King of day,
Pour thy light divine! Pour thy light divine!
Unto God the Father, Son,
Holy Spirit, Three in One,
One in Three, be glory done,
Now and evermore.
Amen.
status: status:
la: verified la: verified
en: verified en: verified
@@ -0,0 +1,24 @@
# The Ascension's own Lauds responsory ("Ascéndit Deus in jubilatióne")
# — distinct from Vespers' own ("Ascéndens Christus in altum", see
# vespers-responsory-ascension.yml). Live-verified against Divinum
# Officium (Monastic Tridentinum 1617), Lauds live query, 2026-05-14
# (Ascension Day itself).
id: lauds-responsory-ascension
text:
la: |
R.br. Ascéndit Deus in jubilatióne, * Allelúja, allelúja.
R. Ascéndit Deus in jubilatióne, * Allelúja, allelúja.
V. Et Dóminus in voce tubæ.
R. Allelúja, allelúja.
V. Glória Patri, et Fílio, * et Spirítui Sancto.
R. Ascéndit Deus in jubilatióne, * Allelúja, allelúja.
en: |
R.br. God is gone up with jubilation. * Alleluia, alleluia.
R. God is gone up with jubilation. * Alleluia, alleluia.
V. And the Lord with the sound of trumpet.
R. Alleluia, alleluia.
V. Glory be to the Father, and to the Son, * and to the Holy Ghost.
R. God is gone up with jubilation. * Alleluia, alleluia.
status:
la: verified
en: verified
@@ -0,0 +1,24 @@
# Corpus Christi's own Lauds responsory ("Panem cæli dedit eis") —
# distinct from Vespers' own ("Cibávit illos ex ádipe fruménti", see
# vespers-responsory-corpus-christi.yml). Live-verified against Divinum
# Officium (Monastic Tridentinum 1617), Lauds live query, 2026-06-04
# (Corpus Christi itself).
id: lauds-responsory-corpus-christi
text:
la: |
R.br. Panem cæli dedit eis, * Allelúja, allelúja.
R. Panem cæli dedit eis, * Allelúja, allelúja.
V. Panem Angelórum manducávit homo.
R. Allelúja, allelúja.
V. Glória Patri, et Fílio, * et Spirítui Sancto.
R. Panem cæli dedit eis, * Allelúja, allelúja.
en: |
R.br. He gave them the bread of heaven. * Alleluia, Alleluia.
R. He gave them the bread of heaven. * Alleluia, Alleluia.
V. Man did eat Angels' bread.
R. Alleluia, Alleluia.
V. Glory be to the Father, and to the Son, * and to the Holy Ghost.
R. He gave them the bread of heaven. * Alleluia, Alleluia.
status:
la: verified
en: verified
@@ -1,6 +1,6 @@
# Sourced from Divinum Officium's Monastic block ("[Responsory Quad # Sourced from Divinum Officium's Monastic block ("[Responsory Quad
# Laudes]", Psalterium/Special/Major Special.txt). Not live-query-verified # Laudes]", Psalterium/Special/Major Special.txt). Live-verified
# (see TODO.md) — read directly from source. # 2026-09-04 — see lauds-capitulum-lent.yml's own header.
id: lauds-responsory-lent id: lauds-responsory-lent
text: text:
la: | la: |
@@ -18,5 +18,5 @@ text:
V. Glory be to the Father, and to the Son, * and to the Holy Ghost. V. Glory be to the Father, and to the Son, * and to the Holy Ghost.
R. For he hath delivered me * from the snare of the hunters. R. For he hath delivered me * from the snare of the hunters.
status: status:
la: draft la: verified
en: draft en: verified
@@ -0,0 +1,23 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds
# live query, 2026-10-03 (a plain Sanctæ Mariæ Sabbato ~ Simplex day).
# Identical text to lauds-responsory-nativity-bvm.yml — the same Common-
# of-the-BVM responsory reused by both, not a coincidence.
id: lauds-responsory-marian-saturday
text:
la: |
R.br. Ave María, grátia plena, * Dóminus tecum.
R. Ave María, grátia plena, * Dóminus tecum.
V. Benedícta tu in muliéribus, et benedíctus fructus ventris tui
R. Dóminus tecum.
V. Glória Patri, et Fílio, * et Spirítui Sancto.
R. Ave María, grátia plena, * Dóminus tecum.
en: |
R.br. Hail Mary full of grace, * the Lord is with thee.
R. Hail Mary full of grace, * the Lord is with thee.
V. Benedícta tu in muliéribus, et benedíctus fructus ventris tui
R. The Lord is with thee.
V. Glory be to the Father, and to the Son, * and to the Holy Ghost.
R. Hail Mary full of grace, * the Lord is with thee.
status:
la: verified
en: verified
@@ -0,0 +1,24 @@
# Pentecost's own Lauds responsory ("Spíritus Dómini replévit orbem
# terrárum") — distinct from Vespers' own ("Spíritus Paráclitus", see
# vespers-responsory-pentecost-sunday.yml). Live-verified against Divinum
# Officium (Monastic Tridentinum 1617), Lauds live query, 2026-05-24
# (Pentecost Sunday itself).
id: lauds-responsory-pentecost-sunday
text:
la: |
R.br. Spíritus Dómini replévit orbem terrárum, * Allelúja, allelúja.
R. Spíritus Dómini replévit orbem terrárum, * Allelúja, allelúja.
V. Et hoc quod cóntinet ómnia, sciéntiam habet vocis.
R. Allelúja, allelúja.
V. Glória Patri, et Fílio, * et Spirítui Sancto.
R. Spíritus Dómini replévit orbem terrárum, * Allelúja, allelúja.
en: |
R.br. The Spirit of the Lord filleth the world. * Alleluia, Alleluia.
R. The Spirit of the Lord filleth the world. * Alleluia, Alleluia.
V. And That Which containeth all things hath knowledge of the voice.
R. Alleluia, alleluia.
V. Glory be to the Father, and to the Son, * and to the Holy Ghost.
R. The Spirit of the Lord filleth the world. * Alleluia, Alleluia.
status:
la: verified
en: verified
@@ -1,23 +1,23 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds live # Plain ferial Saturday's own Lauds responsory — live-verified against
# query -- sourced from a Lenten Ember Saturday; see # Divinum Officium (Monastic Tridentinum 1617), Lauds live query,
# lauds-capitulum-saturday.yml's note on why, and why this is believed # 2025-09-20. See lauds-capitulum-saturday.yml's own header for why this
# genuine per-annum content rather than a Lenten swap. # replaces the previous, Lent-sourced content ("Ipse liberávit me...").
id: lauds-responsory-saturday id: lauds-responsory-saturday
text: text:
la: | la: |
R.br. Ipse liberávit me * de láqueo venántium. R.br. Sana ánimam meam, * Quia peccávi tibi.
R. Ipse liberávit me * de láqueo venántium. R. Sana ánimam meam, * Quia peccávi tibi.
V. Et a verbo áspero. V. Ego dixi: Dómine, miserére mei.
R. De láqueo venántium. R. Quia peccávi tibi.
V. Glória Patri, et Fílio, * et Spirítui Sancto. V. Glória Patri, et Fílio, * et Spirítui Sancto.
R. Ipse liberávit me * de láqueo venántium R. Sana ánimam meam, * Quia peccávi tibi.
en: | en: |
R.br. For he hath delivered me * from the snare of the hunters. R.br. Heal my soul, * for I have sinned against thee.
R. For he hath delivered me * from the snare of the hunters. R. Heal my soul, * for I have sinned against thee.
V. And from the sharp word. V. I said: O Lord, be thou merciful to me.
R. From the snare of the hunters. R. For I have sinned against thee.
V. Glory be to the Father, and to the Son, * and to the Holy Ghost. V. Glory be to the Father, and to the Son, * and to the Holy Ghost.
R. For he hath delivered me * from the snare of the hunters. R. Heal my soul, * for I have sinned against thee.
status: status:
la: verified la: verified
en: verified en: verified
@@ -0,0 +1,25 @@
# Trinity Sunday's own Lauds responsory ("Benedíctus es, Dómine, in
# firmaménto cæli") — distinct from Vespers' own ("Benedicámus Patrem et
# Fílium cum Sancto Spíritu", see
# vespers-responsory-trinity-sunday.yml). Live-verified against Divinum
# Officium (Monastic Tridentinum 1617), Lauds live query, 2026-05-31
# (Trinity Sunday itself).
id: lauds-responsory-trinity-sunday
text:
la: |
R.br. Benedíctus es, Dómine, * In firmaménto cæli.
R. Benedíctus es, Dómine, * In firmaménto cæli.
V. Et laudábilis et gloriósus in sǽcula.
R. In firmaménto cæli.
V. Glória Patri, et Fílio, * et Spirítui Sancto.
R. Benedíctus es, Dómine, * In firmaménto cæli.
en: |
R.br. Blessed art Thou, O Lord, * In the firmament of heaven.
R. Blessed art Thou, O Lord, * In the firmament of heaven.
V. And to be praised and glorified for ever.
R. In the firmament of heaven.
V. Glory be to the Father, and to the Son, * and to the Holy Ghost.
R. Blessed art Thou, O Lord, * In the firmament of heaven.
status:
la: verified
en: verified
@@ -0,0 +1,29 @@
# Throughout Paschaltide (Eastertide/Ascensiontide/Pentecost), the whole
# ordinary 5-suffrage set (Cross/BVM/Joseph/Apostles/Peace) collapses into
# this single alleluia-form "Suffragium Paschale" instead — live-verified
# against Divinum Officium (Monastic Tridentinum 1617 and Tridentine 1906,
# byte-identical between the two tracks), Lauds live query, 2026-04-20 (a
# plain Eastertide feria). Distinct antiphon from Vespers' own
# (vespers-suffrage-paschale.yml, "Crucem sanctam súbiit..."); the
# versicle/response and collect are shared between both hours.
id: lauds-suffrage-paschale
text:
la: |
Ant. Crucifíxus surréxit a mórtuis, et redémit nos, allelúja, allelúja.
V. Dícite in natiónibus, allelúja.
R. Quia Dóminus regnávit a ligno, allelúja.
Orémus.
Deus qui pro nobis Fílium tuum Crucis patíbulum subíre voluísti, ut inimíci a nobis expélleres potestátem: concéde nobis fámulis tuis; ut resurrectiónis grátiam consequámur.
Per eúmdem Dóminum nostrum Jesum Christum Fílium tuum, qui tecum vivit et regnat in unitáte Spíritus Sancti, Deus, per ómnia sǽcula sæculórum.
R. Amen.
en: |
Ant. He that was crucified is risen from the dead, and hath redeemed us. Alleluia, alleluia.
V. Say among the heathen, alleluia.
R. That the Lord reigneth from the tree, alleluia.
Let us pray.
O God, who didst send thy Son to suffer death for us upon the Cross, that thou mightest deliver us from the power of the enemy: grant unto us thy servants to be made partakers of his Resurrection.
Through the same Jesus Christ, thy Son, Our Lord, Who liveth and reigneth with thee in the unity of the Holy Ghost, God, world without end.
R. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,11 @@
# The Ascension's own versicle — identical at both Lauds and Vespers
# (see vespers-versicle-ascension.yml). Live-verified against Divinum
# Officium (Monastic Tridentinum 1617), Lauds/Vespers live query,
# 2026-05-14 (Ascension Day itself).
id: lauds-versicle-ascension
text:
la: "V. Dóminus in cælo, allelúja.\nR. Parávit sedem suam, allelúja."
en: "V. The Lord in heaven, alleluia.\nR. Hath prepared his throne, alleluia."
status:
la: verified
en: verified
@@ -0,0 +1,12 @@
# Corpus Christi's own Lauds versicle — distinct from Vespers' own
# ("Panem de cælo præstitísti eis", see
# vespers-versicle-corpus-christi.yml). Live-verified against Divinum
# Officium (Monastic Tridentinum 1617), Lauds live query, 2026-06-04
# (Corpus Christi itself).
id: lauds-versicle-corpus-christi
text:
la: "V. Pósuit fines tuos pacem, allelúja.\nR. Et ádipe fruménti sátiat te, allelúja."
en: "V. He maketh peace in thy borders, alleluia.\nR. And filleth thee with the finest of wheat, alleluia."
status:
la: verified
en: verified
@@ -1,7 +1,7 @@
# The versicle right before the Benedictus, in Lent. Sourced from Divinum # The versicle right before the Benedictus, in Lent. Sourced from Divinum
# Officium's Monastic block: "[Quad Versum 2] = @:Quad Versum 3" — a bare # Officium's Monastic block: "[Quad Versum 2] = @:Quad Versum 3" — a bare
# alias to the same text used at Vespers (see vespers-versicle-lent.yml). # alias to the same text used at Vespers (see vespers-versicle-lent.yml).
# Not live-query-verified (see TODO.md) — read directly from source. # Live-verified 2026-09-04 — see lauds-capitulum-lent.yml's own header.
id: lauds-versicle-lent id: lauds-versicle-lent
text: text:
la: | la: |
@@ -11,5 +11,5 @@ text:
V. God hath given His Angels charge over thee. V. God hath given His Angels charge over thee.
R. To keep thee in all thy ways. R. To keep thee in all thy ways.
status: status:
la: draft la: verified
en: draft en: verified
@@ -0,0 +1,9 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds
# live query, 2026-10-03 (a plain Sanctæ Mariæ Sabbato ~ Simplex day).
id: lauds-versicle-marian-saturday
text:
la: "V. Benedícta tu in muliéribus.\nR. Et benedíctus fructus ventris tui."
en: "V. Blessed art thou among women.\nR. And blessed is the fruit of thy womb."
status:
la: verified
en: verified
@@ -0,0 +1,12 @@
# Pentecost's own Lauds versicle — distinct from Vespers' own
# ("Loquebántur váriis linguis Apóstoli", see
# vespers-versicle-pentecost-sunday.yml). Live-verified against Divinum
# Officium (Monastic Tridentinum 1617), Lauds live query, 2026-05-24
# (Pentecost Sunday itself).
id: lauds-versicle-pentecost-sunday
text:
la: "V. Repléti sunt omnes Spíritu Sancto, allelúja.\nR. Et cœpérunt loqui, allelúja."
en: "V. They were all filled with the Holy Ghost, alleluia.\nR. And began to speak, alleluia."
status:
la: verified
en: verified
@@ -0,0 +1,11 @@
# The Sacred Heart's own versicle — identical at both Lauds and Vespers
# (see vespers-versicle-sacred-heart.yml). Live-verified against Divinum
# Officium (Divino Afflatu - 1954), Lauds/Vespers live query, 2026-06-12
# (the Sacred Heart itself).
id: lauds-versicle-sacred-heart
text:
la: "V. Hauriétis aquas in gáudio.\nR. De fóntibus Salvatóris."
en: "V. With joy shall ye draw water.\nR. Out of the fountains of the Saviour."
status:
la: verified
en: verified
@@ -1,11 +1,11 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds live # Plain ferial Saturday's own Lauds versicle — live-verified against
# query -- sourced from a Lenten Ember Saturday; see # Divinum Officium (Monastic Tridentinum 1617), Lauds live query,
# lauds-capitulum-saturday.yml's note on why, and why this is believed # 2025-09-20. See lauds-capitulum-saturday.yml's own header for why this
# genuine per-annum content rather than a Lenten swap. # replaces the previous, Lent-sourced content ("Ángelis suis...").
id: lauds-versicle-saturday id: lauds-versicle-saturday
text: text:
la: "V. Ángelis suis Deus mandávit de te.\nR. Ut custódiant te in ómnibus viis tuis." la: "V. Repléti sumus mane misericórdia tua.\nR. Exsultávimus, et delectáti sumus."
en: "V. God hath given His Angels charge over thee.\nR. To keep thee in all thy ways." en: "V. We are filled in the morning with thy mercy.\nR. And we have rejoiced, and are delighted."
status: status:
la: verified la: verified
en: verified en: verified
@@ -0,0 +1,12 @@
# Trinity Sunday's own Lauds versicle — distinct from Vespers' own
# ("Benedíctus es, Dómine, in firmaménto cæli", see
# vespers-versicle-trinity-sunday.yml). Live-verified against Divinum
# Officium (Monastic Tridentinum 1617), Lauds live query, 2026-05-31
# (Trinity Sunday itself).
id: lauds-versicle-trinity-sunday
text:
la: "V. Benedicámus Patrem et Fílium cum Sancto Spíritu.\nR. Laudémus et superexaltémus eum in sǽcula."
en: "V. Bless we the Father, and the Son, and the Holy Ghost.\nR. Let us praise Him and exalt Him above all for ever."
status:
la: verified
en: verified
@@ -0,0 +1,100 @@
# Advent's own Matins hymn ("Verbum supérnum, pródiens"). Live-verified
# against both a plain Advent Sunday and a plain Advent feria
# (2026-12-10, a Thursday with no saint of its own) — byte-identical, so
# this season doesn't vary its Matins hymn by weekday the way the plain
# per-annum ferial cycle does. Self-contained with its own closing
# doxology stanza baked in (a fixed, unique ending, "Laus, honor, virtus,
# glória... In sæculórum sǽcula" — not the shared weekday doxology).
id: matins-hymn-advent
text:
la: >-
Verbum supérnum, pródiens
A Patre olim éxiens,
Qui natus orbi súbvenis,
Cursu declívi témporis.
Illúmina nunc péctora,
Tuóque amóre cóncrema;
Audíto ut præcónio
Sint pulsa tandem lúbrica.
Judéxque cum post áderis
Rimári facta péctoris,
Reddens vicem pro ábditis,
Justísque regnum pro bonis.
Non demum arctémur malis
Pro qualitáte críminis;
Sed cum beátis cómpotes
Simus perénnes cælibes.
Laus, honor, virtus, glória,
Deo Patri, et Fílio,
Sancto simul Paráclito,
In sæculórum sǽcula. Amen.
en: >-
Celestial Word, to this our earth
Sent down from God's eternal clime,
To save mankind by mortal birth
Into a world of change and time;
Enlighten our hearts; vain hopes destroy;
And in thy love's consuming fire
Fill all the soul with heavenly joy,
And melt the dross of low desire.
So when the Judge of quick and dead
Shall bid his awful summons come,
To whelm the guilty soul with dread,
And call the blessed to their home.
Saved from the whirling, black abyss,
Forevermore to us be given
To share the feast of saintly bliss,
And see the face of God in heaven.
To God the Father and the Son
Our songs with one accord we raise;
And to the Holy Spirit, One
With them, be ever equal praise. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,117 @@
# The Ascension's own Matins hymn ("Jesu nostra redémptio"), shared
# identically with its own Lauds and Vespers (see lauds-hymn-ascension.yml/
# vespers-hymn-ascension.yml). Live-verified against Divinum Officium
# (Monastic Tridentinum 1617), Matins/Lauds/Vespers live query, 2026-05-14
# (Ascension Day itself).
#
# Closes a real gap found while fixing the generic Matins seasonal-hymn
# fallback (see matins-hymn-paschaltide.yml's own header): 'ascension' is
# a temporal-feast id (calendar/data/calendar/temporal-feasts/
# ascension.yml), not a saint record, so it was never picked up by
# `resolveOfficeWinner`'s octave-synthesis (which only ever checked
# `getSaintRecord`) — Ascension Day itself and its whole octave were both
# silently rendering the generic Paschaltide hymn instead of their own
# proper one, at every hour. Fixed by (1) adding `ascension` to
# `ALWAYS_OVERRIDE_TEMPORAL_IDS` (covers Ascension Day itself) and (2)
# teaching `resolveOfficeWinner` to also synthesize a `{kind: 'temporal'}`
# winner from a temporal-feast-only active octave when no saint record
# exists (covers the interior octave days, e.g. St. Ubald's or St.
# Bernardine's own days still correctly win outright and keep their own
# hymn — this only ever fires on a day nothing else claims).
#
# Self-contained — this hymn's own natural ending ("Per cuncta semper
# sǽcula. Amen.") has no separate trailing doxology stanza at all in the
# source, unlike most other Matins hymns in this store.
id: matins-hymn-ascension
text:
la: >-
Jesu nostra redémptio,
Amor et desidérium,
Deus Creátor ómnium,
Homo in fine témporum:
Quæ te vicit cleméntia,
Ut ferres nostra crímina,
Crudélem mortem pátiens,
Ut nos a morte tólleres!
Inférni claustra pénetrans,
Tuos captívos rédimens,
Victor triúmpho nóbili
Ad dextram Patris résidens.
Ipsa te cogat píetas,
Ut mala nostra súperes
Parcéndo, et voti cómpotes
Nos tuo vultu sáties.
Tu esto nostrum gáudium,
Qui es futúrus prǽmium,
Sit nostra in te glória,
Per cuncta semper sǽcula. Amen.
en: >-
Hail, thou who man's Redeemer art,
Jesu, the joy of every heart;
Great Maker of the world's wide frame,
And purest love's delight and flame:
What nameless mercy thee o'ercame,
To bear our load of sin and shame?
For guiltless, thou thy life didst give,
That sinful erring man might live.
The realms of woe are forced by thee,
Its captives from their chains set free;
And thou, amid thy ransomed train,
At God's right hand dost victor reign.
Let mercy sweet with thee prevail,
To cure the wounds we now bewail;
Oh, bless us with thy holy sight,
And fill us with eternal light.
Our guide, our way to heavenly rest,
Be thou the aim of every breast;
Be thou the soother of our tears,
Our sweet reward above the spheres. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,183 @@
# Corpus Christi's own Matins hymn ("Sacris solémniis"), St. Thomas
# Aquinas's own composition for this feast. Live-verified against
# Divinum Officium (Monastic Tridentinum 1617), Matins live query,
# 2026-06-04 (Corpus Christi itself). Self-contained — its own final
# stanza ("Te, trina Déitas...") is the hymn's natural theological
# close, not a separate swappable doxology.
#
# Closes the same real mechanism gap already fixed for Ascension/
# Pentecost (`corpus-christi` is a temporal-feast id, not a saint
# record, so `resolveOfficeWinner`'s octave-synthesis needed the same
# fix already in place — see hours/resolve-common.ts's
# `ALWAYS_OVERRIDE_TEMPORAL_IDS`).
id: matins-hymn-corpus-christi
text:
la: >-
Sacris solémniis juncta sint gáudia,
Et ex præcórdiis sonent præcónia;
Recédant vétera, nova sint ómnia,
Corda, voces, et ópera.
Noctis recólitur cœna novíssima,
Qua Christus créditur agnum et ázyma
Dedísse frátribus, juxta legítima
Priscis indúlta pátribus.
Post agnum týpicum, explétis épulis,
Corpus Domínicum datum discípulis,
Sic totum ómnibus, quod totum síngulis,
Ejus fatémur mánibus.
Dedit fragílibus córporis férculum,
Dedit et trístibus sánguinis póculum,
Dicens: Accípite quod trado vásculum;
Omnes ex eo bíbite.
Sic sacrifícium istud instítuit,
Cujus offícium commítti vóluit
Solis presbýteris, quibus sic cóngruit,
Ut sumant, et dent céteris.
Panis angélicus fit panis hóminum;
Dat panis cǽlicus figúris términum;
O res mirábilis: mandúcat Dóminum
Pauper, servus et húmilis.
Te, trina Déitas únaque, póscimus;
Sic nos tu vísita, sicut te cólimus:
Per tuas sémitas duc nos quo téndimus,
Ad lucem quam inhábitas. Amen.
en: >-
At this our solemn feast,
Let holy joys abound,
And from the inmost breast
Let songs of praise resound;
Let ancient rites depart,
And all be new around,
In ev'ry act and voice and heart.
Remember we that eve,
When, the last supper spread,
Christ, as we all believe,
The lamb, with leavenless bread,
Among his brethren shared,
And thus the law obeyed,
Of old unto their sires declared.
The typic lamb consumed,
The legal feast complete,
The Lord unto the twelve
His body gave to eat;
The whole to all, no less
The whole to each, did mete
With his own hands, as we confess.
He gave them, weak and frail,
His flesh, their food to be;
On them, downcast and sad,
His blood bestowèd he:
And thus to them he spake,
"Receive this cup from me,
And all of you of this partake."
So he this sacrifice
To institute did will,
And charged his priests alone
That office to fulfil:
In them he did confide:
To whom pertaineth still
To take, and to the rest divide.
Thus angels' bread is made
The bread of man today:
The living bread from heaven
With figures doth away:
O wondrous gift indeed!
The poor and lowly may
Upon their Lord and Master feed.
O Triune Deity,
To thee we meekly pray,
So mayst thou visit us,
As we our homage pay;
And in thy footsteps bright
Conduct us on our way
To where thou dwell'st in cloudless light. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,16 @@
# The ferial Matins hymn's own natural doxology ending, split out of
# matins-hymn-ferial.yml so hours/matins.ts can swap it seasonally via
# hymn-doxology.ts — the reference source's weekday (Day1-6) Matins hymns
# each carry a real "*" substitution marker here, live-checked in
# Psalterium/Special/Matutinum Special.txt, all sharing this same Latin
# ending; the Sunday (Day0) form has no such marker (its own doxology,
# "Præstet hoc nobis Déitas beáta...", is fixed) — not modeled here since
# vu's Matins doesn't distinguish Sunday from ferial (see matins.ts).
# Text/status carried over unchanged from the original file.
id: matins-hymn-doxology-per-annum
text:
la: "Præsta, Pater piíssime,\nPatríque compar Únice,\nCum Spíritu Paráclito\nRegnans per omne sǽculum. Amen."
en: "Grant this, O Father ever One\nWith Christ, thy sole-begotten Son,\nAnd Holy Ghost, whom all adore,\nReigning and blest forevermore. Amen."
status:
la: verified
en: verified
@@ -0,0 +1,107 @@
# Friday's own plain ferial Matins hymn (Psalterium/Special/Matutinum
# Special.txt's "Day5 Hymnus" — Day0=Sunday .. Day6=Saturday). Live-
# verified 2026-09-04 (today, a plain post-Pentecost Friday) against
# Monastic Tridentinum 1617 directly via the CGI instance — Monastic's own
# "Day5 HymnusM" swaps stanza 2's "ómnium"/"vúlnerum" word order and
# stanza 4's "astet" -> "adsit"; the live page confirms both swaps.
#
# Reported by the user: the plain ferial Matins hymn was silently using
# Monday's own text (`matins-hymn-ferial`, mislabeled in its own comment
# as a generic "ferial" hymn) for every weekday, including Friday, where
# the real Monastic 1617 source is this genuinely different hymn.
#
# Closing doxology stanza intentionally omitted — shared across every
# weekday via matins-hymn-doxology-per-annum.yml (see hours/matins.ts).
id: matins-hymn-ferial-friday
text:
la: >-
Tu, Trinitátis Únitas,
Orbem poténter quæ regis,
Atténde laudis cánticum,
Quod excubántes psállimus.
Nam léctulo consúrgimus
Noctis quiéto témpore,
Ut flagitémus vúlnerum
A te medélam ómnium.
Quo fraude quidquid dǽmonum
In nóctibus delíquimus,
Abstérgat illud cǽlitus
Tuæ potéstas glóriæ.
Ne corpus adsit sórdidum,
Nec torpor instet córdium,
Ne críminis contágio
Tepéscat ardor spíritus.
Ob hoc, Redémptor, quǽsumus,
Reple tuo nos lúmine,
Per quod diérum círculis
Nullis ruámus áctibus.
en: >-
O Three in One, and One in Three,
Who rulest all things mightily:
Bow down to hear the songs of praise
Which, freed from bonds of sleep, we raise.
While lingers yet the peace of night,
We rouse us from our slumbers light:
That might of instant prayer may win
The healing balm for wounds of sin.
If, by the wiles of Satan caught,
This night-time we have sinned in aught,
That sin Thy glorious power to-day,
From heaven descending, cleanse away.
Let naught impure our bodies stain,
No laggard sloth our souls detain,
No taint of sin our spirits know,
To chill the fervor of their glow.
Wherefore, Redeemer grant that we
Fulfilled with thine own light may be:
That, in our course, from day to day,
By no misdeed we fall away.
status:
la: verified
en: verified
@@ -0,0 +1,101 @@
# Saturday's own plain ferial Matins hymn ("Summæ Deus cleméntiæ" —
# Monastic 1617's own "Day6 HymnusM", genuinely distinct text from the
# secular "Day6 Hymnus"/"Summæ Parens cleméntiæ", not just a word-swap —
# Psalterium/Special/Matutinum Special.txt, Day0=Sunday..Day6=Saturday).
# Live-verified 2025-09-20 (a September Ember Saturday winning outright
# with nothing else in play, `{ex Psalterio secundum tempora}` in the
# source, i.e. genuinely the plain per-weekday text).
#
# Reached whenever a Saturday is neither Marian (see calendar/index.ts's
# applyMarianSaturday — an active octave, a real winning saint, or any
# other non-`ordinary-feria` category all suppress it) nor covered by a
# season's own seasonSuffix hymn (Lent/Advent/Paschaltide's own Saturday
# already use their season's hymn first) — chiefly September/Pentecost's
# own Ember Saturday when nothing else wins, same real gap already fixed
# for Tuesday-Friday (see matins-hymn-ferial.yml's own header) but missed
# for Saturday at the time: reported by the user 2026-09-04 by asking
# what actually renders on Ember Saturday and a Saturday where a real
# saint outranks a merely-commemorated Vigil (Aug 8 2026) -- the second
# case turned out fine (the winning saint's own Common hymn already
# applies correctly), but this one was still silently falling to Monday's
# text via the `matins-hymn-ferial` placeholder.
#
# Closing doxology stanza intentionally omitted — shared across every
# weekday via matins-hymn-doxology-per-annum.yml (see hours/matins.ts),
# same convention as the Tuesday-Friday siblings; the live source's own
# closing stanza here is byte-identical to that shared text anyway.
id: matins-hymn-ferial-saturday
text:
la: >-
Summæ Deus cleméntiæ,
Mundíque Factor máchinæ,
Unus potentiáliter,
Trinúsque personáliter:
Nostros pius cum cánticis
Fletus benígne súscipe:
Quo corde puro sórdibus
Te perfruámur lárgius.
Lumbos, jecúrque mórbidum
Adúre igni cóngruo,
Accíncti ut sint pérpetim,
Luxu remóto péssimo.
Ut quique horas nóctium
Nunc concinéndo rúmpimus,
Donis beátæ pátriæ
Ditémur omnes áffatim.
en: >-
Great God of boundless mercy hear;
Thou Ruler of this earthly sphere;
In substance one, in persons three,
Dread Trinity in Unity!
Do thou in love accept our lays
Of mingled penitence and praise;
And set our hearts from error free,
More fully to rejoice in thee.
Our reins and hearts in pity heal,
And with thy chastening fires anneal;
Gird Thou our loins, each passion quell,
And every harmful lust expel.
Now as our anthems, upward borne,
Awake the silence of the morn,
Enrich us with thy gifts of grace,
From heaven, thy blissful dwelling-place!
status:
la: verified
en: verified
@@ -0,0 +1,83 @@
# Thursday's own plain ferial Matins hymn (Psalterium/Special/Matutinum
# Special.txt's "Day4 Hymnus" — Day0=Sunday .. Day6=Saturday, live-checked
# 2026-09-04, 2026-09-03). Monastic 1617's own "Day4 HymnusM" is a bare
# `@:Day4 Hymnus` cross-reference with no substitution — identical to the
# secular text below.
#
# Closing doxology stanza intentionally omitted — shared across every
# weekday via matins-hymn-doxology-per-annum.yml (see hours/matins.ts).
id: matins-hymn-ferial-thursday
text:
la: >-
Nox atra rerum cóntegit
Terræ colóres ómnium:
Nos confiténtes póscimus
Te, juste judex córdium.
Ut áuferas piácula,
Sordésque mentis ábluas:
Donésque, Christe, grátiam,
Ut arceántur crímina.
Mens ecce torpet ímpia,
Quam culpa mordet nóxia:
Obscúra gestit tóllere,
Et te, Redémptor, quǽrere.
Repélle tu calíginem
Intrínsecus quam máxime,
Ut in beáto gáudeat
Se collocári lúmine.
en: >-
The dusky veil of night hath laid
The varied hues of earth in shade;
Before Thee, righteous Judge of all,
We contrite in confession fall.
Take far away our load of sin,
Our soiled minds make clean within:
Thy sov'reign grace, O Christ, impart,
From all offence to guard our heart.
For lo! our mind is dull and cold,
Envenomed by sin's baneful hold:
Fain would it now the darkness flee,
And seek, Redeemer, unto Thee.
Far from it drive the shades of night,
Its inmost darkness put to flight;
Till in the daylight of the blest
It joys to find itself at rest.
status:
la: verified
en: verified
@@ -0,0 +1,65 @@
# Tuesday's own plain ferial Matins hymn (Psalterium/Special/Matutinum
# Special.txt's "Day2 Hymnus" — Day0=Sunday .. Day6=Saturday, live-checked
# 2026-09-04). Monastic 1617's own "Day2 HymnusM" is a bare `@:Day2
# Hymnus` cross-reference with no substitution — identical to the secular
# text below, unlike Wednesday/Friday's own genuine word-swaps.
#
# Closing doxology stanza intentionally omitted — shared across every
# weekday via matins-hymn-doxology-per-annum.yml (see hours/matins.ts).
id: matins-hymn-ferial-tuesday
text:
la: >-
Consors patérni lúminis,
Lux ipse lucis, et dies,
Noctem canéndo rúmpimus:
Assíste postulántibus.
Aufer ténebras méntium,
Fuga catérvas dǽmonum,
Expélle somnoléntiam,
Ne pigritántes óbruat.
Sic, Christe, nobis ómnibus
Indúlgeas credéntibus,
Ut prosit exorántibus,
Quod præcinéntes psállimus.
en: >-
O Light of Light, O Day-spring bright,
Co-equal in thy Father's light:
Assist us, as with prayer and psalm
Thy servants break the twilight calm.
All darkness from our minds dispel,
And turn to flight the hosts of hell:
Bid sleepfulness our eyelids fly,
Lest overwhelmed in sloth we lie.
Jesu, thy pardon, kind and free,
Bestow on us who trust in thee:
And as thy praises we declare,
O with acceptance hear our prayer.
status:
la: verified
en: verified
@@ -0,0 +1,86 @@
# Wednesday's own plain ferial Matins hymn (Psalterium/Special/Matutinum
# Special.txt's "Day3 Hymnus" — Day0=Sunday .. Day6=Saturday, live-checked
# 2026-09-04, 2026-09-02). Monastic 1617's own "Day3 HymnusM" swaps
# "culpis ómnibus" -> "tu criminibus" in stanza 2 (both mean "forgive our
# sins/crimes" — a stylistic variant, not a change of imagery, so the
# existing secular English translation is reused unchanged, same
# convention already used elsewhere in this store for minor M-track
# word-swaps).
#
# Closing doxology stanza intentionally omitted — shared across every
# weekday via matins-hymn-doxology-per-annum.yml (see hours/matins.ts).
id: matins-hymn-ferial-wednesday
text:
la: >-
Rerum Creátor óptime,
Rectórque noster, áspice:
Nos a quiéte nóxia
Mersos sopóre líbera.
Te, sancte Christe, póscimus,
Ignósce tu criminibus:
Ad confiténdum súrgimus,
Morásque noctis rúmpimus.
Mentes manúsque tóllimus,
Prophéta sicut nóctibus
Nobis geréndum prǽcipit,
Paulúsque gestis cénsuit.
Vides malum, quod fécimus:
Occúlta nostra pándimus:
Preces geméntes fúndimus,
Dimítte quod peccávimus.
en: >-
Who madest all and dost control,
Lord, with thy touch divine,
Cast out the slumbers of the soul,
The rest that is not thine.
Look down, Eternal Holiness,
And wash the sins away,
Of those, who, rising to confess,
Outstrip the lingering day.
Our hearts and hands by night, O Lord,
We lift them in our need;
As holy Psalmists give the word,
And holy Paul the deed.
Each sin to thee of years gone by,
Each hidden stain lies bare;
We shrink not from thine awful eye,
But pray that thou wouldst spare.
status:
la: verified
en: verified
+24 -24
View File
@@ -1,9 +1,27 @@
# Live-verified (Monastic Tridentinum 1617, 2026-12-15, a plain ferial # This is Monday's own plain ferial Matins hymn (Psalterium/Special/
# Tuesday) — "{ex Psalterio secundum tempora}" in the source, meaning this # Matutinum Special.txt's "Day1 Hymnus" — Day0=Sunday .. Day6=Saturday).
# is itself one of several season-variable hymns rather than a true fixed # The file's original comment mislabeled it as a single fixed
# year-round text; only this one (evidently the ordinary-time/per-annum # "ferial" text and misattributed its live-verification date (2026-12-15)
# form) is authored so far. Seasonal variants deferred (see TODO.md), # to "a plain ferial Tuesday" — that date is in fact a Tuesday, but the
# same incremental-content pattern as everywhere else in this project. # text itself is Monday's (Monastic 1617's own "Day1 HymnusM" swaps
# "omni témpore" -> "in perpetuum" in the closing line, matching what's
# below). Fixed 2026-09-04 after the user reported Friday showing this
# same text instead of Friday's own hymn: `hours/matins.ts`'s
# `resolveMatinsHymn` now looks up a weekday-specific id
# (`matins-hymn-ferial-tuesday`/`-wednesday`/`-thursday`/`-friday`/
# `-saturday`) for those five days; this file (`matins-hymn-ferial`, no
# day suffix) is still used directly for Monday. Sunday's own gap (turned
# out simple, not the "genuinely more complex two-hymn mechanism" first
# suspected — see matins-hymn-sunday.yml's own header) and Saturday's own
# gap (superseded on nearly every ordinary Saturday by Marian Saturday,
# not a full Little Office — see matins-hymn-ferial-saturday.yml and
# calendar/index.ts's applyMarianSaturday) were both closed the same
# session. See TODO.md's 2026-09-04 entries.
#
# The closing doxology stanza is split out into
# matins-hymn-doxology-per-annum.yml (see hours/matins.ts) — the source
# carries a real "*" seasonal-substitution marker there (live-checked
# 2026-09-03, Psalterium/Special/Matutinum Special.txt).
id: matins-hymn-ferial id: matins-hymn-ferial
text: text:
la: >- la: >-
@@ -41,15 +59,6 @@ text:
Et ore te canéntium Et ore te canéntium
Laudéris in perpétuum. Laudéris in perpétuum.
Præsta, Pater piíssime,
Patríque compar Únice,
Cum Spíritu Paráclito
Regnans per omne sǽculum. Amen.
en: >- en: >-
Our limbs refreshed with slumber now, Our limbs refreshed with slumber now,
@@ -85,15 +94,6 @@ text:
That by their lips who thee adore That by their lips who thee adore
Thou mayst be praised forevermore. Thou mayst be praised forevermore.
Grant this, O Father ever One
With Christ, thy sole-begotten Son,
And Holy Ghost, whom all adore,
Reigning and blest forevermore. Amen.
status: status:
la: verified la: verified
en: verified en: verified
@@ -0,0 +1,173 @@
# Lent's own Matins hymn ("Ex more docti mýstico"), used throughout Lent
# up to (not including) Passiontide, which has its own separate hymn
# (`matins-hymn-passiontide.yml`). Live-verified against both a plain
# Lenten Sunday (2026-03-01) and a plain Lenten feria (2026-03-03, a
# Tuesday) — byte-identical, so this season doesn't vary its Matins hymn
# by weekday. Self-contained with its own closing doxology stanza baked
# in (a fixed, unique ending, "Præsta, beáta Trínitas..." — not the
# shared weekday doxology).
id: matins-hymn-lent
text:
la: >-
Ex more docti mýstico
Servémus hoc jejúnium,
Deno diérum círculo
Ducto quater notíssimo.
Lex et prophétæ prímitus
Hoc prætulérunt, póstmodum
Christus sacrávit, ómnium
Rex atque factor témporum.
Utámur ergo párcius
Verbis, cibis et pótibus,
Somno, jocis, et árctius
Perstémus in custódia.
Vitémus autem péssima,
Quæ súbruunt mentes vagas:
Nullúmque demus cállidi
Hostis locum tyránnidi.
Dicámus omnes cérnui:
Clamémus atque sínguli,
Plorémus ante Júdicem,
Flectámus iram víndicem,
Nostris malis offéndimus
Tuam, Deus, cleméntiam:
Effúnde nobis désuper,
Remíssor, indulgéntiam.
Meménto quod sumus tui,
Licet cadúci, plásmatis:
Ne des honórem nóminis
Tui, precámur, álteri.
Laxa malum, quod fécimus,
Auge bonum, quod póscimus:
Placére quo tandem tibi
Possímus hic, et pérpetim.
Præsta, beáta Trínitas,
Concéde, simplex Únitas,
Ut fructuósa sint tuis
Jejuniórum múnera. Amen.
en: >-
The fast, as taught by holy lore,
We keep in solemn course once more:
The fast to all men known, and bound
In forty days of yearly round.
The law and seers that were of old
In diverse ways this Lent foretold,
Which Christ, all seasons' King and Guide,
In after ages sanctified.
More sparing therefore let us make
The words we speak, the food we take,
Our sleep and mirth, and closer barred
Be every sense in holy guard.
Avoid the evil thoughts that roll
Like waters o'er the heedless soul;
Nor let the foe occasion find
Our souls in slavery to bind.
In prayer together let us fall,
And cry for mercy, one and all,
And weep before the Judge's feet,
And his avenging wrath entreat.
Thy grace have we offended sore,
By sins, O God, which we deplore;
But pour upon us from on high,
O pardoning One, thy clemency.
Remember thou, though frail we be,
That yet thine handiwork are we;
Nor let the honour of thy name
Be by another put to shame.
Forgive the sin that we have wrought;
Increase the good that we have sought:
That we at length, our wanderings o'er,
May please thee here and evermore.
Grant O thou Blessed Trinity,
Grant, O Essential Unity,
That this our fast of forty days
May work our profit and thy praise. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,105 @@
# Matins hymn for Marian Saturday ("Quem terra, pontus, æthera" / "The
# God whom earth, and sea, and sky") — live-verified against Divinum
# Officium (Monastic Tridentinum 1617, Matins, 2026-10-03, a plain
# Sanctæ Mariæ Sabbato ~ Simplex day) directly via the CGI instance.
# Self-contained with its own closing doxology stanza baked in (unlike
# the plain weekday ferial hymns, whose doxology is split out and
# reattached seasonally) — same convention as every other per-feast
# Matins hymn (see e.g. matins-hymn-common-of-an-apostle.yml); this
# feast's own doxology ("Glória tibi, Dómine, Qui natus es de Vírgine...")
# is also independently wired via hymn-doxology-by-feast.yml's
# `marian-saturday: hymn-doxology-nat` entry for any hour that does split
# its doxology out (e.g. Lauds), so the two mechanisms agree.
id: matins-hymn-marian-saturday
text:
la: >-
Quem terra, pontus, ǽthera
Colunt, adórant, prædicant,
Trinam regéntem máchinam,
Claustrum Maríæ bájulat.
Cui luna, sol, et ómnia
Desérviunt per témpora,
Perfúsa cæli grátia,
Gestant puéllæ víscera.
Beáta Mater múnere,
Cujus supérnus ártifex
Mundum pugíllo cóntinens,
Ventris sub arca clausus est.
Beáta cæli núntio,
Fœcúnda sancto Spíritu,
Desiderátus géntibus,
Cujus per alvum fusus est.
Glória tibi, Dómine,
Qui natus es de Vírgine,
Cum Patre, et Sancto Spíritu,
In sempitérna sǽcula. Amen.
en: >-
The God whom earth, and sea, and sky
Adore, and laud, and magnify,
Who o'er their threefold fabric reigns,
The Virgin's spotless womb contains.
The God, whose will by moon and sun
And all things in due course is done,
Is borne upon a maiden's breast,
By fullest heavenly grace possest.
How blest that mother, in whose shrine
The great artificer divine,
Whose hand contains the earth and sky,
Vouchsafed, as in his ark, to lie.
Blest, in the message Gabriel brought;
Blest, by the work the Spirit wrought;
From whom the great desire of earth
Took human flesh and human birth.
All honour, praise 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,185 @@
# Paschaltide's own Matins hymn ("Rex sempitérne Dómine"), live-verified
# against a plain post-Easter-Octave feria (2026-04-20, a Monday, "Feria
# Secunda infra Hebdomadam II post Octavam Paschæ"). Covers vu's whole
# `PASCHALTIDE_SEASONS` cluster (eastertide/ascensiontide/pentecost) per
# `seasonalOfficeSuffix`'s existing collapse — but the Ascension octave
# itself is live-verified to actually use a real, different, not-yet-
# authored proper hymn of its own ("...Qui scandis super sídera",
# 2026-05-15) that this app doesn't model yet; this generic Paschaltide
# text will incorrectly apply there for now — a known simplification
# matching a same-shape, pre-existing gap in Lauds' own
# `lauds-hymn-paschaltide.yml`, not a new regression. Flagged in TODO.md.
#
# Self-contained with its own closing doxology stanza baked in ("Glória
# tibi Dómine, Qui surrexísti a mórtuis..." — byte-identical to the
# already-existing `hymn-doxology-pasch.yml` used by Lauds/Vespers, but
# baked directly into the body here rather than split out/reattached,
# since this hour doesn't need the seasonal doxology-override mechanism
# for its own sub-season variants (Ascension/Pentecost/etc.) to matter —
# those days don't reach this file's own generic content at all until the
# proper-hymn gap above is closed).
id: matins-hymn-paschaltide
text:
la: >-
Rex sempitérne Dómine,
Rerum Creátor ómnium,
Qui eras ante sǽcula
Semper cum Patre Fílius:
Qui mundi in primórdio
Adam plásmasti hóminem:
Cui tuæ imágini
Vultum dedísti símilem.
Quem diábolus decéperat,
Hostis humáni géneris,
Cujus tu formam córporis
Assúmere dignátus es:
Ut hóminem redímeres,
Quem ante jam plasmáveras:
Et nos Deo conjúngeres,
Per carnis contubérnium.
Quem éditum ex Vírgine
Pavéscit omnis ánima:
Per quem et nos resúrgere
Devóta mente crédimus.
Qui nobis in Baptísmate
Donásti indulgéntiam,
Qui tenebámur vínculis
Ligáti consciéntiæ.
Qui Crucem propter hóminem
Suscípere dignátus es:
Dedísti tuum sánguinem
Nostræ salútis prétium.
Quǽsumus Auctor ómnium,
In hoc Pascháli gáudio,
Ab omni mortis ímpetu
Tuum defénde pópulum.
Glória tibi Dómine,
Qui surrexísti a mórtuis,
Cum Patre et Sancto Spíritu,
In sempitérna sǽcula. Amen.
en: >-
O thou, the heavens' eternal King,
Creator, unto thee we sing,
With God the Father ever One,
Co-equal, co-eternal Son.
Thy hand, when first the world began,
Made in thine own pure image man,
And linked to Adam, sprung from earth,
A living soul of heavenly birth.
And when by craft the envious foe
Had marred thy noblest work below,
Clothed in our flesh, thou didst restore
The image thou hadst made before.
So that thou might redeem man
Whom thou hadst made
And us to God might thou wouldst unite
Through thy union with the flesh.
Once wast thou born of Mary's womb;
And now, new-born from out the tomb,
O Christ, thou bidd'st us rise with thee
From death to immortality.
Eternal Shepherd, thou dost lave
Thy flock in pure baptismal wave,
That mystic bath, that grave of sin,
Where ransomed souls new life begin.
Redeemer, thou for us didst deign
To hang upon the Cross of pain,
And give for us the lavish price
Of thine own blood in sacrifice.
Grant, Lord, in thee each faithful mind
Unceasing paschal joy may find;
And from the death of sin set free
Souls newly born to life by thee.
To Thee Who, dead, again dost live,
All glory, Lord, Thy people give;
All glory, as is ever meet,
To Father and to Paraclete. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,170 @@
# Passiontide's own Matins hymn ("Pange, lingua, gloriósi prœ́lium
# certáminis" — the Passiontide recension of Venantius Fortunatus' hymn,
# distinct from Lent's own "Ex more docti mýstico" used up to this point).
# Live-verified against both Passion Sunday itself (2026-03-22) and a
# plain Passiontide feria (2026-03-24, a Tuesday) — byte-identical, so
# this season doesn't vary its Matins hymn by weekday. This particular
# breviary recension is 5 stanzas, ending after the Incarnation/manger
# stanza — it does not continue into the "Lustra sex qui iam peracta..."
# stanzas some other uses of this hymn carry. Self-contained with its own
# closing doxology stanza baked in (a fixed, unique ending, "Glória, et
# honor Deo..." — not the shared weekday doxology).
id: matins-hymn-passiontide
text:
la: >-
Pange, lingua, gloriósi
Prœlium certáminis,
Et super Crucis trophǽo
Dic triúmphum nóbilem,
Quáliter Redémptor orbis
Immolátus vícerit.
De paréntis protoplásti
Fraude Factor cóndolens,
Quando pomi noxiális
Morsu in mortem córruit,
Ipse lignum tunc notávit,
Damna ligni ut sólveret.
Hoc opus nostræ salútis
Ordo depopóscerat,
Multifórmis proditóris
Ars ut artem fálleret,
Et medélam ferret inde,
Hostis unde lǽserat.
Quando venit ergo sacri
Plenitúdo témporis,
Missus est ab arce Patris
Natus, orbis Cónditor,
Atque ventre virgináli
Carne amíctus pródiit.
Vagit infans inter arcta
Cónditus præsépia:
Membra pannis involúta
Virgo Mater álligat:
Et manus, pedésque, et crura
Stricta cingit fáscia.
Glória, et honor Deo
Usqueqáque Altíssimo,
Una Patri, Filióque;
Inclyto Paráclito:
Cui laus est et potéstas,
Per ætérna sǽcula. Amen.
en: >-
Sing, my tongue, the glorious battle
Sing the last, the dread affray;
O'er the cross, the victor's trophy,
Sound the high triumphal lay:
Tell how Christ, the world's Redeemer,
As a victim won the day.
God, his Maker, sorely grieving
That the first-made Adam fell,
When he ate the fruit of sorrow,
Whose reward was death and hell,
Noted then this wood, the ruin
Of the ancient wood to quell.
For the work of our salvation
Needs would have his order so,
And the multiform deceiver's
Art by art would overthrow,
And from thence would bring the med'cine
Whence the insult of the foe.
Wherefore, when the sacred fullness
Of the appointed time was come,
This world's Maker left his Father,
Sent the heav'nly mansion from,
And proceeded, God Incarnate,
Of the Virgin's holy womb.
Weeps the infant in the manger
That in Bethlehem's stable stands;
And his limbs the Virgin Mother
Doth compose in swaddling bands,
Meetly thus in linen folding
Of her God the feet and hands.
To the Trinity be glory
Everlasting, as is meet;
Equal to the Father, equal
To the Son, and Paraclete:
Trinal Unity, whose praises
All created things repeat. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,182 @@
# Pentecost's own Matins hymn ("Jam Christus astra ascénderat"). Live-
# verified against Divinum Officium (Monastic Tridentinum 1617), Matins
# live query, 2026-05-24 (Pentecost Sunday itself). Self-contained with
# its own closing doxology baked in ("Glória Patri Dómino, Natóque, qui a
# mórtuis Surréxit, ac Paráclito..." — the source tags this "Doxology:
# PentT", byte-identical to the already-existing `hymn-doxology-pent.yml`
# used elsewhere, but baked directly into the body here since this hour's
# per-feast/octave hymn tiers never run the doxology-split/append
# mechanism — see matins-hymn-ascension.yml's own header for the
# identical reasoning).
#
# Closes the same real mechanism gap already fixed for Ascension
# (`pentecost-sunday` is a temporal-feast id, not a saint record, so
# `resolveOfficeWinner`'s octave-synthesis needed the same fix — see
# hours/resolve-common.ts's `ALWAYS_OVERRIDE_TEMPORAL_IDS`). Per direct
# instruction (2026-09-04): Ascension and Pentecost are core content, not
# to be left half-fixed.
id: matins-hymn-pentecost-sunday
text:
la: >-
Jam Christus astra ascénderat,
Revérsus unde vénerat,
Promíssum Patris múnere,
Sanctum datúrus Spíritum.
Solémnis urgébat dies,
Quo mýstico septémplici
Orbis volútus sépties,
Signat beáta témpora.
Cum lucis hora tértia
Repénte mundus íntonat,
Orántibus Apóstolis
Deum venísse núntiat.
De Patris ergo lúmine
Decórus ignis almus est,
Qui fida Christi péctora
Calóre Verbi cómpleat.
Impléta gaudent víscera,
Affláta Sancto Spíritu,
Voces divérsas íntonant,
Fantur Dei magnália.
Ex omni gente cógniti,
Græcis, Latínis, Bárbaris,
Cunctísque admirántibus,
Linguis loquúntur ómnium.
Judǽa tunc incrédula,
Vesána torvo spíritu,
Ructáre musti crápulam,
Alúmnos Christi cóncrepat.
Sed signis et virtútibus
Occúrrit, et docet Petrus,
Falsa profári pérfidos,
Joéle teste cómprobans.
Glória Patri Dómino,
Natóque, qui a mórtuis
Surréxit, ac Paráclito,
In sæculórum sǽcula. Amen.
en: >-
Now Christ, ascending whence he came,
Had mounted o'er the starry frame,
The Holy Ghost on man below,
The Father's promise, to bestow.
The solemn time was drawing nigh,
Replete with heav'nly mystery,
On seven days' sevenfold circles borne,
That first and blessèd Whitsun-morn.
When the third hour shone all around,
There came a rushing mighty sound,
And told the Apostles, while in prayer,
That, as was promised, God was there.
Forth from the Father's light it came,
That beautiful and kindly flame:
To fill with fervour of his word
The spirits faithful to their Lord.
With joy the Apostles' breasts are fired,
By God the Holy Ghost inspired:
And straight, in diverse kinds of speech,
The wondrous works of God they preach.
To men of every race they speak,
Alike barbarian, Roman, Greek:
From the same lips, with awe and fear,
All men their native accents hear.
But Juda's sons, e'en faithless yet,
With mad infuriate rage beset,
To mock Christ's followers combine,
As drunken all with new-made wine.
When lo! with signs and mighty deeds,
Stands Peter in the midst, and pleads;
Confounding their malignant lie
By Joel's ancient prophecy.
To God the Father let us sing,
To God the Son, our risen King,
And equally let us adore
The Spirit, God forevermore. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,125 @@
# The Sacred Heart's own Matins hymn ("Auctor beáte sǽculi"). Live-
# verified against Divinum Officium (Divino Afflatu - 1954, 2026-06-12,
# the Sacred Heart itself) — not the Monastic Tridentinum 1617 track,
# which doesn't observe this feast on the same date at all (live-
# checked: shows St. Barnabas instead, unaffected). This project's own
# rubric/precedence track is Divino Afflatu anyway (see the repo's
# CLAUDE.md), so this is a real, consistent source choice, not a
# deviation. Self-contained — its own final stanza is the hymn's natural
# theological close, not a separate swappable doxology.
#
# Closes the same real mechanism gap already fixed for Ascension/
# Pentecost/Corpus Christi (`sacred-heart` is a temporal-feast id, not a
# saint record — see hours/resolve-common.ts's
# `ALWAYS_OVERRIDE_TEMPORAL_IDS`).
id: matins-hymn-sacred-heart
text:
la: >-
Auctor beáte sǽculi,
Christe, Redémptor ómnium,
Lumen Patris de lúmine,
Deúsque verus de Deo.
Amor coégit te tuus
Mortále corpus súmere,
Ut novus Adam rédderes,
Quod vetus ille abstúlerat.
Ille amor, almus ártifex
Terræ marísque, et síderum,
Erráta patrum míserans,
Et nostra rumpens víncula.
Non Corde discédat tuo
Vis illa amóris íncliti:
Hoc fonte gentes háuriant
Remissiónis grátiam.
Percússum ad hoc est láncea,
Passúmque ad hoc est vúlnera:
Ut nos laváret sórdibus,
Unda fluénte, et sánguine.
Jesu, tibi sit glória,
Qui Corde fundis grátiam,
Cum Patre, et almo Spíritu,
In sempitérna sǽcula. Amen.
en: >-
O Christ, the world's Creator bright,
Who didst mankind from sin redeem,
Light from the Father's glorious light,
True God of God, in bliss supreme.
Thy love compelled thee to assume
A mortal body, man to save;
Reversing the old Adam's doom;
Our ransom the new Adam gave.
That love which gloriously framed all
The earth, the stars, and wondrous sea
Took pity on our parents' fall,
Broke all our bonds and set us free.
O Saviour, let thy potent love
Flow ever from thy bounteous heart;
To nations that pure fount above
The grace of pardon will impart.
His heart for this was opened wide,
And wounded by the soldier's spear,
That freely from his sacred side
Might flow the streams our souls to clear.
Glory to Father and to Son,
And to the Holy Ghost the same,
To whom all power, when time is done,
And endless rule, in endless fame. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,174 @@
# Septuagesima-tide's own Matins hymn ("Primo diérum ómnium" —
# Psalterium/Special/Matutinum Special.txt's "Day0 Hymnus1M", a genuinely
# separate full text from the secular "Day0 Hymnus1", not a word-swap).
# Live-verified 2026-02-01 (Septuagesima Sunday itself). Checked before
# `matins-hymn-sunday.yml` in `resolveMatinsHymn` — this only ever
# applies during Septuagesima/Sexagesima/Quinquagesima, a real, narrow
# season vu's calendar already tracks (`day.season === 'septuagesima'`)
# but that the shared `seasonalOfficeSuffix` (Lauds/Vespers' own) doesn't
# cover — checked directly here rather than added there, since Lauds/
# Vespers have no matching Septuagesima content authored yet and adding
# it to that shared function would silently blank their own chapter/
# hymn instead of falling through to their current (imperfect but real)
# weekday default. See TODO.md.
#
# Self-contained, own closing doxology baked in — happens to be
# byte-identical to the shared "Praesta, Pater piíssime..." weekday
# doxology, but this hour doesn't use the split/append mechanism at all
# for this seasonal tier (see matins-hymn-sunday.yml's own header).
id: matins-hymn-septuagesima
text:
la: >-
Primo diérum ómnium,
Quo mundus extat cónditus,
Vel quo resúrgens Cónditor
Nos morte victa líberat.
Pulsis procul torpóribus
Surgámus omnes ócius,
Et nocte quærámus pium
Sicut prophétam nóvimus.
Nostras preces ut áudiat,
Suámque dextram pórrigat:
Et expiátos sórdibus
Reddat polórum sédibus.
Ut quique sacratíssimo
Hujus diéi témpore
Horis quiétis psállimus,
Donis beátis múneret.
Jam nunc patérna cláritas
Te postulámus áffatim:
Absit libído sórdidans
Et omnis actus nóxius.
Ne fœda sit, vel lúbrica
Compágo nostri córporis,
Per quem Avérni ígnibus
Ipsi cremémur ácrius.
Ob hoc Redémptor, quǽsumus,
Ut probra nostra díluas,
Vitæ perénnis cómmoda
Nobis benígne cónferas.
Quo carnis actu éxsules
Effécti ipsi cælibes,
Ut præstolámur cérnui,
Melos canámus glóriæ.
Præsta, Pater piíssime,
Patríque compar Únice,
Cum Spíritu Paráclito
Regnans per omne sǽculum. Amen.
en: >-
Hail day! whereon the One in Three
First formed the earth by sure decree,
The day its Maker rose again,
And vanquished death, and burst our chain.
Away with sleep and slothful ease
We raise our hearts and bend our knees,
And early seek the Lord of all,
Obedient to the Prophet's call.
That He may hearken to our prayer,
Stretch forth His strong right arm to spare,
And ev'ry past offense forgiven,
Restore us to our home in heaven.
Assembled here this holy day,
This holiest hour we raise the lay,
And O that He to whom we sing,
May now reward our offering!
O Father of unclouded light!
Keep us this day as in thy sight,
In word and deed that we may be
From ev'ry touch of evil free.
That this our body's mortal frame
May know no sin, and fear no shame,
Nor fire hereafter be the end
Of passions which our bosom rend.
Redeemer of the world, we pray
That thou wouldst wash our sins away,
And give us, of Thy boundless grace,
The blessings of the heavenly place.
Most Holy Father, hear our cry,
Through Jesus Christ our Lord most High
Who, with the Holy Ghost and thee
Shall live and reign eternally. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,80 @@
# Sunday's own plain Matins hymn ("Nocte surgéntes vigilémus omnes" —
# Psalterium/Special/Matutinum Special.txt's "Day0 Hymnus", Monastic
# 1617's own "Day0 HymnusM" swap applied: "Víribus totis"/"beátam"/
# "réboat" replacing the secular "Voce concórdi"/"perénnem"/"résonat").
# Live-verified against 3 clean ordinary-time (Trinitytide) Sundays with
# no season/octave/winning-saint override (2026-07-05, 2026-08-02,
# 2026-09-06), all byte-identical.
#
# Self-contained with its own closing doxology stanza baked in (a fixed,
# unique Sapphic-meter ending, "Præstet hoc nobis Déitas beáta..." — not
# the shared iambic-dimeter "Praesta, Pater piíssime..." every weekday
# ferial hymn uses) — same convention as every other self-contained
# Matins hymn (see e.g. matins-hymn-common-of-an-apostle.yml).
#
# Septuagesima-tide has its own separate, genuinely different Sunday
# hymn ("Primo diérum ómnium", `matins-hymn-septuagesima.yml`) — checked
# before this one in `resolveMatinsHymn`'s precedence, same as Advent/
# Lent/Passiontide/Paschaltide's own seasonal hymns. Advent/Lent/
# Passiontide/Paschaltide's own Sunday hymns turned out identical to
# their own ferial-weekday hymns (live-verified: a Lenten Tuesday and a
# Lenten Sunday both render "Ex more docti mýstico"), unlike the plain
# per-annum case here, where Sunday genuinely differs from the weekday
# cycle (`matins-hymn-ferial*.yml`).
id: matins-hymn-sunday
text:
la: >-
Nocte surgéntes vigilémus omnes,
Semper in psalmis meditémur, atque
Víribus totis Dómino canámus
Dúlciter hymnos.
Ut pio Regi páriter canéntes,
Cum suis Sanctis mereámur aulam
Íngredi cæli, simul et beátam
Dúcere vitam.
Præstet hoc nobis Déitas beáta
Patris, ac Nati, paritérque Sancti
Spíritus, cujus réboat per omnem
Glória mundum. Amen.
en: >-
Now, from the slumbers of the night arising,
Chant we the holy psalmody of David,
Hymns to our Master, with a voice concordant,
Sweetly intoning.
So may our Monarch pitifully hear us,
That we may merit with his saints to enter
Mansions eternal, therewithal possessing
Joy beatific.
This be our portion, God forever blessed,
Father eternal, Son, and Holy Spirit,
Whose is the glory, which through all creation
Ever resoundeth. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,67 @@
# Trinity Sunday's own Matins hymn ("Summæ Deus cleméntiæ") — shares its
# opening stanza with the plain ferial Saturday hymn
# (matins-hymn-ferial-saturday.yml's "Summæ Deus cleméntiæ, Mundíque
# Factor máchinæ..."), but diverges completely from its second stanza
# onward and is shorter overall (2 body stanzas + its own doxology,
# not 4 + the shared weekday doxology) — a genuinely different hymn, not
# a mislabeled duplicate. Live-verified against Divinum Officium
# (Monastic Tridentinum 1617), Matins live query, 2026-05-31 (Trinity
# Sunday itself). Self-contained — its own final stanza is a fixed,
# unique doxology, not the shared weekday one.
id: matins-hymn-trinity-sunday
text:
la: >-
Summæ Deus cleméntiæ,
Mundíque Factor máchinæ,
Unus potentiáliter,
Trinúsque personáliter.
Da déxteram surgéntibus,
Exsúrgat ut mens sóbria,
Flagrans et in laudem Dei,
Grates repéndet débitas.
Glória Patri Dómino,
Glória Unigénito,
Una cum Sancto Spíritu,
In sempitérna sǽcula. Amen.
en: >-
O God, by whose command is swayed
This ordered world which thou hast made;
Parent of heavenly clemency,
In nature One, in persons Three;
Assist us while our minds we raise,
Inflamed with thy immortal praise;
That with our sober thoughts, we may
Forever our thanksgiving pay.
May age by age thy wonders tell,
Eternal praise thy works reveal,
And sing with the celestial host
The Father, Son, and Holy Ghost. Amen.
status:
la: verified
en: verified
@@ -1,6 +1,6 @@
# Sourced from Divinum Officium's Monastic block ("[Quad Vespera_]", # Sourced from Divinum Officium's Monastic block ("[Quad Vespera_]",
# Psalterium/Special/Major Special.txt). Not live-query-verified (see # Psalterium/Special/Major Special.txt). Live-verified 2026-09-04 against
# TODO.md) — read directly from source. # a plain Lenten Wednesday (2026-03-04).
id: vespers-capitulum-lent id: vespers-capitulum-lent
text: text:
la: "Inter vestíbulum et altáre plorábunt sacerdótes, minístri Dómini, et dicent: Parce, Dómine, parce pópulo tuo: et ne des hereditátem tuam in oppróbrium, ut dominéntur eis natiónes." la: "Inter vestíbulum et altáre plorábunt sacerdótes, minístri Dómini, et dicent: Parce, Dómine, parce pópulo tuo: et ne des hereditátem tuam in oppróbrium, ut dominéntur eis natiónes."
@@ -9,5 +9,5 @@ citation:
la: "Joel 2:17" la: "Joel 2:17"
en: "Joel 2:17" en: "Joel 2:17"
status: status:
la: draft la: verified
en: draft en: verified
@@ -0,0 +1,7 @@
id: vespers-hymn-advent-doxology-per-annum
text:
la: "Laus, honor, virtus, glória,\nDeo Patri, et Fílio,\nSancto simul Paráclito,\nIn sæculórum sǽcula.\nAmen."
en: "Be glory given and honour done\nTo God the Father and the Son\nAnd to the Holy Ghost on high,\nFrom age to age eternally.\nAmen."
status:
la: draft
en: draft
@@ -36,12 +36,6 @@ text:
Ventúre judex sǽculi, Ventúre judex sǽculi,
Consérva nos in témpore Consérva nos in témpore
Hostis a telo pérfidi. Hostis a telo pérfidi.
Laus, honor, virtus, glória,
Deo Patri, et Fílio,
Sancto simul Paráclito,
In sæculórum sǽcula.
Amen.
en: | en: |
Bright builder of the heavenly poles, Bright builder of the heavenly poles,
Eternal light of faithful souls, Eternal light of faithful souls,
@@ -67,12 +61,6 @@ text:
Shalt be our Judge, we humbly pray Shalt be our Judge, we humbly pray
Such arms of heavenly grace to send Such arms of heavenly grace to send
As may thy Church from foes defend. As may thy Church from foes defend.
Be glory given and honour done
To God the Father and the Son
And to the Holy Ghost on high,
From age to age eternally.
Amen.
status: status:
la: draft la: draft
en: draft en: draft
@@ -0,0 +1,98 @@
# The Ascension's own Vespers hymn ("Jesu nostra redémptio") — identical
# text to Matins' own (matins-hymn-ascension.yml) and Lauds' own
# (lauds-hymn-ascension.yml). Live-verified against Divinum Officium
# (Monastic Tridentinum 1617), Vespers live query, 2026-05-14 (Ascension
# Day itself).
id: vespers-hymn-ascension
text:
la: >-
Jesu nostra redémptio,
Amor et desidérium,
Deus Creátor ómnium,
Homo in fine témporum:
Quæ te vicit cleméntia,
Ut ferres nostra crímina,
Crudélem mortem pátiens,
Ut nos a morte tólleres!
Inférni claustra pénetrans,
Tuos captívos rédimens,
Victor triúmpho nóbili
Ad dextram Patris résidens.
Ipsa te cogat píetas,
Ut mala nostra súperes
Parcéndo, et voti cómpotes
Nos tuo vultu sáties.
Tu esto nostrum gáudium,
Qui es futúrus prǽmium,
Sit nostra in te glória,
Per cuncta semper sǽcula. Amen.
en: >-
Hail, thou who man's Redeemer art,
Jesu, the joy of every heart;
Great Maker of the world's wide frame,
And purest love's delight and flame:
What nameless mercy thee o'ercame,
To bear our load of sin and shame?
For guiltless, thou thy life didst give,
That sinful erring man might live.
The realms of woe are forced by thee,
Its captives from their chains set free;
And thou, amid thy ransomed train,
At God's right hand dost victor reign.
Let mercy sweet with thee prevail,
To cure the wounds we now bewail;
Oh, bless us with thy holy sight,
And fill us with eternal light.
Our guide, our way to heavenly rest,
Be thou the aim of every breast;
Be thou the soother of our tears,
Our sweet reward above the spheres. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,169 @@
# Corpus Christi's own Vespers hymn ("Pange, lingua, gloriósi Córporis
# mystérium") — St. Thomas Aquinas's own Eucharistic hymn, whose final 2
# stanzas ("Tantum ergo Sacraméntum..." — sung genuflecting per the
# source's own rubric, not modeled here) are the separately-famous
# "Tantum Ergo" sung constantly at Benediction. Distinct from Matins'
# own ("Sacris solémniis") and Lauds' own ("Verbum supérnum pródiens").
# Live-verified against Divinum Officium (Monastic Tridentinum 1617),
# Vespers live query, 2026-06-04 (Corpus Christi itself). Self-contained
# — its own final stanza is the hymn's natural theological close, not a
# separate swappable doxology.
id: vespers-hymn-corpus-christi
text:
la: >-
Pange, lingua, gloriósi
Córporis mystérium,
Sanguinísque pretiósi,
Quem in mundi prétium
Fructus ventris generósi
Rex effúdit géntium.
Nobis datus, nobis natus
Ex intácta Vírgine,
Et in mundo conversátus,
Sparso verbi sémine,
Sui moras incolátus
Miro clausit órdine.
In suprémæ nocte cenæ
Recúmbens cum frátribus,
Observáta lege plene
Cibis in legálibus,
Cibum turbæ duodénæ
Se dat suis mánibus.
Verbum caro, panem verum
Verbo carnem éfficit;
Fitque sanguis Christi merum:
Et si sensus déficit,
Ad firmándum cor sincérum
Sola fides súfficit.
Tantum ergo Sacraméntum
Venerémur cérnui:
Et antíquum documéntum
Novo cedat rítui:
Præstet fides suppleméntum
Sénsuum deféctui.
Genitóri, Genitóque
Laus et jubilátio,
Salus, honor, virtus quoque
Sit et benedíctio:
Procedénti ab utróque
Compar sit laudátio. Amen.
en: >-
Sing, my tongue, the Saviour's glory,
Of his flesh the mystery sing;
Of the blood, all price exceeding,
Shed by our immortal King,
Destined, for the world's redemption,
From a noble womb to spring.
Of a pure and spotless Virgin
Born for us on earth below,
He, as man, with man conversing,
Stayed, the seeds of truth to sow;
Then he closed in solemn order
Wondrously his life of woe.
On the night of that last supper
Seated with his chosen band,
He, the paschal victim eating,
First fulfills the law's command:
Then as food to all his brethren
Gives himself with his own hand.
Word made flesh, the bread of nature
By his word to flesh he turns;
Wine into his blood he changes:
What though sense no change discerns?
Only be the heart in earnest,
Faith her lesson quickly learns.
Down in adoration falling,
Lo! the sacred Host we hail;
Lo! o'er ancient forms departing,
Newer rites of grace prevail;
Faith for all defects supplying,
Where the feeble senses fail.
To the everlasting Father,
And the Son who reigns on high,
With the Holy Ghost proceeding
Forth from each eternally,
Be salvation, honour, blessing,
Might, and endless majesty. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,7 @@
id: vespers-hymn-friday-doxology-per-annum
text:
la: "Præsta, Pater piíssime,\nPatríque compar Únice,\nCum Spíritu Paráclito\nRegnans per omne sǽculum.\nAmen."
en: "Grant this, O Father, ever One\nWith Christ, thy sole-begotten Son,\nWhom, with the Spirit we adore,\nOne God, both now and evermore.\nAmen."
status:
la: draft
en: draft
@@ -26,12 +26,6 @@ text:
Da gratiárum múnera: Da gratiárum múnera:
Dissólve litis víncula: Dissólve litis víncula:
Astrínge pacis fœ́dera. Astrínge pacis fœ́dera.
Præsta, Pater piíssime,
Patríque compar Únice,
Cum Spíritu Paráclito
Regnans per omne sǽculum.
Amen.
en: | en: |
Maker of man, who from thy throne Maker of man, who from thy throne
Dost order all things, God alone; Dost order all things, God alone;
@@ -52,12 +46,6 @@ text:
And grant thy gifts of grace below; And grant thy gifts of grace below;
From chains of strife our souls release, From chains of strife our souls release,
Bind fast the gentle bands of peace. Bind fast the gentle bands of peace.
Grant this, O Father, ever One
With Christ, thy sole-begotten Son,
Whom, with the Spirit we adore,
One God, both now and evermore.
Amen.
status: status:
la: draft la: draft
en: draft en: draft
@@ -0,0 +1,9 @@
# Live-verified 2026-09-04 against a plain Lenten Wednesday (2026-03-04)
# — same text as matins-hymn-lent.yml's own baked-in closing stanza.
id: vespers-hymn-lent-doxology-per-annum
text:
la: "Præsta, beáta Trínitas,\nConcéde, simplex Únitas;\nUt fructuósa sint tuis\nJejuniórum múnera.\nAmen."
en: "We pray thee, Holy Trinity,\nOne God, unchanging Unity,\nThat we from this our abstinence\nMay reap the fruits of penitence.\nAmen."
status:
la: verified
en: verified
+5 -16
View File
@@ -2,8 +2,9 @@
# Vespera]", Psalterium/Special/Major Special.txt): two substitutions # Vespera]", Psalterium/Special/Major Special.txt): two substitutions
# against the base "[Hymnus Quad Vespera]" text — a word-order swap in # against the base "[Hymnus Quad Vespera]" text — a word-order swap in
# stanza 3 ("Ad nóminis laudem tui" -> "Ad laudem tui nóminis") and a full # stanza 3 ("Ad nóminis laudem tui" -> "Ad laudem tui nóminis") and a full
# replacement of stanza 4 — applied by hand here. Not live-query-verified # replacement of stanza 4 — applied by hand here. Live-verified 2026-09-04
# (see TODO.md). English has no separate Monastic variant in the source. # against a plain Lenten Wednesday (2026-03-04), including the Monastic
# swap. English has no separate Monastic variant in the source.
id: vespers-hymn-lent id: vespers-hymn-lent
text: text:
la: | la: |
@@ -26,12 +27,6 @@ text:
Dona per abstinéntiam, Dona per abstinéntiam,
Jejúnet ut mens sóbria Jejúnet ut mens sóbria
A labe prorsus críminum. A labe prorsus críminum.
Præsta, beáta Trínitas,
Concéde, simplex Únitas;
Ut fructuósa sint tuis
Jejuniórum múnera.
Amen.
en: | en: |
O kind Creator, bow thine ear O kind Creator, bow thine ear
To mark the cry, to know the tear To mark the cry, to know the tear
@@ -52,12 +47,6 @@ text:
From discipline of outward things, From discipline of outward things,
That fasting inward secretly That fasting inward secretly
The soul may purely dwell with thee. The soul may purely dwell with thee.
We pray thee, Holy Trinity,
One God, unchanging Unity,
That we from this our abstinence
May reap the fruits of penitence.
Amen.
status: status:
la: draft la: verified
en: draft en: verified
@@ -0,0 +1,7 @@
id: vespers-hymn-monday-doxology-per-annum
text:
la: "Præsta, Pater piíssime,\nPatríque compar Únice,\nCum Spíritu Paráclito\nRegnans per omne sǽculum.\nAmen."
en: "Grant this, O Father, ever One\nWith Christ, thy sole-begotten Son,\nAnd Holy Ghost, whom all adore,\nReigning and blest forevermore.\nAmen."
status:
la: draft
en: draft
@@ -25,12 +25,6 @@ text:
Sic lúminis jubar ferat: Sic lúminis jubar ferat:
Ut vana cuncta próterat: Ut vana cuncta próterat:
Hanc falsa nulla cómprimant. Hanc falsa nulla cómprimant.
Præsta, Pater piíssime,
Patríque compar Únice,
Cum Spíritu Paráclito
Regnans per omne sǽculum.
Amen.
en: | en: |
O great Creator of the sky, O great Creator of the sky,
Who wouldest not the floods on high Who wouldest not the floods on high
@@ -51,12 +45,6 @@ text:
So shall its rays direct us right: So shall its rays direct us right:
And let this faith each error chase, And let this faith each error chase,
And never give to falsehood place. And never give to falsehood place.
Grant this, O Father, ever One
With Christ, thy sole-begotten Son,
And Holy Ghost, whom all adore,
Reigning and blest forevermore.
Amen.
status: status:
la: draft la: draft
en: draft en: draft
@@ -0,0 +1,7 @@
id: vespers-hymn-paschaltide-doxology-per-annum
text:
la: "Glória tibi Dómine,\nQui surrexísti a mórtuis,\nCum Patre et Sancto Spíritu,\nIn sempitérna sǽcula.\nAmen."
en: "Hymns of glory, songs of praise,\nFather, unto thee we raise;\nRisen Lord, all praise to thee,\nEver with the Spirit be.\nAmen."
status:
la: draft
en: draft
@@ -44,12 +44,6 @@ text:
In hoc pascháli gáudio, In hoc pascháli gáudio,
Ab omni mortis ímpetu Ab omni mortis ímpetu
Tuum defénde pópulum. Tuum defénde pópulum.
Glória tibi Dómine,
Qui surrexísti a mórtuis,
Cum Patre et Sancto Spíritu,
In sempitérna sǽcula.
Amen.
en: | en: |
At the Lamb's high feast we sing At the Lamb's high feast we sing
Praise to our victorious King, Praise to our victorious King,
@@ -85,12 +79,6 @@ text:
Only sin can this destroy; Only sin can this destroy;
From the death of sin set free, From the death of sin set free,
Souls re-born, dear Lord, in Thee. Souls re-born, dear Lord, in Thee.
Hymns of glory, songs of praise,
Father, unto thee we raise;
Risen Lord, all praise to thee,
Ever with the Spirit be.
Amen.
status: status:
la: draft la: draft
en: draft en: draft
@@ -0,0 +1,7 @@
id: vespers-hymn-passiontide-doxology-per-annum
text:
la: "Te summa, Deus, Trínitas,\nColláudet omnis spíritus:\nQuos per Crucis mystérium\nSalvas, rege per sǽcula.\nAmen."
en: "Blest Trinity, salvation's spring,\nMay every soul thy praises sing;\nTo those thou grantest conquest by\nThe holy cross, rewards apply.\nAmen."
status:
la: draft
en: draft
@@ -45,12 +45,6 @@ text:
Hoc Passiónis témpore Hoc Passiónis témpore
Auge piis justítiam, Auge piis justítiam,
Reísque dona véniam. Reísque dona véniam.
Te summa, Deus, Trínitas,
Colláudet omnis spíritus:
Quos per Crucis mystérium
Salvas, rege per sǽcula.
Amen.
en: | en: |
Abroad the regal banners fly, Abroad the regal banners fly,
Now shines the cross's mystery; Now shines the cross's mystery;
@@ -82,12 +76,6 @@ text:
This holy Passiontide, This holy Passiontide,
To give fresh merit to the saint, To give fresh merit to the saint,
And pardon to the penitent. And pardon to the penitent.
Blest Trinity, salvation's spring,
May every soul thy praises sing;
To those thou grantest conquest by
The holy cross, rewards apply.
Amen.
status: status:
la: draft la: draft
en: draft en: draft
@@ -0,0 +1,137 @@
# Pentecost's own Vespers hymn ("Veni Creátor Spíritus") — the well-known
# hymn, distinct from Matins' own ("Jam Christus astra ascénderat") and
# Lauds' own ("Beáta nobis gáudia"). Live-verified against Divinum
# Officium (Monastic Tridentinum 1617), Vespers live query, 2026-05-24
# (Pentecost Sunday itself). The source's own rubric ("Prima stropha
# hymni sequentis dicitur flexibus genibus" — the first verse is said
# genuflecting) isn't modeled by this app's own rendering, same as other
# performance-rubric notes elsewhere in this store.
id: vespers-hymn-pentecost-sunday
text:
la: >-
Veni Creátor Spíritus,
Mentes tuórum vísita,
Imple supérna grátia,
Quæ tu creásti péctora.
Qui Paráclitus díceris,
Donum Dei altíssimi,
Fons vivus, ignis, cáritas,
Et spiritális únctio.
Tu septifórmis múnere,
Dextræ Dei tu dígitus,
Tu rite promíssum Patris,
Sermóne ditans gúttura.
Accénde lumen sénsibus:
Infúnde amórem córdibus:
Infírma nostri córporis
Virtúte firmans pérpeti.
Hostem repéllas lóngius,
Pacémque dones prótinus:
Ductóre sic te prǽvio
Vitémus omne nóxium.
Per te sciámus da Patrem,
Noscámus atque Fílium,
Te utriúsque Spíritum
Credámus omni témpore.
Glória Patri Dómino,
Natóque, qui a mórtuis
Surréxit, ac Paráclito,
In sæculórum sǽcula. Amen.
en: >-
Creator Spirit, all Divine,
Come, visit every soul of Thine,
And fill with Thy celestial flame
The hearts which Thou Thyself didst frame.
O gift of God, Thine is the sweet
Consoling name of Paraclete
And spring of life and fire and love
And unction flowing from above.
The mystic sevenfold gifts are Thine,
Finger of God's right hand divine;
The Father's promise sent to teach
The tongue a rich and heavenly speech.
Kindle with fire brought from above
Each sense, and fill our hearts with love;
And grant our flesh, so weak and frail,
The strength of Thine which cannot fail.
Drive far away our deadly foe,
And grant us Thy true peace to know;
So we, led by Thy guidance still,
May safely pass through every ill.
To us, through Thee, the grace be shown
To know the Father and the Son;
And Spirit of Them both, may we
Forever rest our faith in Thee.
To Sire and Son be praises meet,
And to the Holy Paraclete;
And may Christ send us from above
That Holy Spirit's gift of love. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,123 @@
# The Sacred Heart's own Vespers hymn ("En, ut supérba críminum") —
# distinct from Matins' own ("Auctor beáte sǽculi") and Lauds' own
# ("Cor, arca legem cóntinens"). Live-verified against Divinum Officium
# (Divino Afflatu - 1954), Vespers live query, 2026-06-12 (the Sacred
# Heart itself) — see matins-hymn-sacred-heart.yml's own header on why
# this track. Self-contained — its own final stanza is the hymn's
# natural theological close, not a separate swappable doxology.
#
# This day's own Vespers genuinely has no responsory in the source at
# all (straight from chapter to hymn), same as its own Lauds — see
# hours/vespers.ts's own resolveOffice, which omits the responsory part
# entirely rather than rendering an empty one.
id: vespers-hymn-sacred-heart
text:
la: >-
En, ut supérba críminum
Et sæva nostrórum cohors
Cor sauciávit ínnocens
Meréntis haud tale Dei!
Vibrántis hastam mílitis
Peccáta nostra dírigunt,
Ferrúmque diræ cúspidis
Mortále crimen ácuit.
Ex Corde scisso Ecclésia,
Christo jugáta, náscitur:
Hoc óstium arcæ in látere est
Genti ad salútem pósitum.
Ex hoc perénnis grátia,
Ceu septifórmis flúvius,
Stolas ut illic sórdidas
Lavémus Agni in sánguine.
Turpe est redíre ad crímina,
Quæ Cor beátum lácerent:
Sed æmulémur córdibus
Flammas amóris índices.
Jesu, tibi sit glória,
Qui Corde fundis grátiam,
Cum Patre, et almo Spíritu,
In sempitérna sǽcula. Amen.
en: >-
Lo, how the savage crew
Of our proud sins hath rent
The heart of our all-gracious God,
That heart so innocent.
The soldier's quivering lance
Our guilt it was that drave,
Our wicked deeds that to its point
Such cruel sharpness gave.
O wounded heart, whence sprang
The Church, the Saviour's bride;
Thou door of our salvation's ark
Set in its mystic side.
Thou holy fount, whence flows
The sacred sevenfold flood,
Where we our filthy robes may cleanse
In the Lamb's saving blood:
By sorrowful relapse,
thee will we rend no more;
But like the flames, those types of love,
Strive heavenward to soar.
Father and Son supreme
And Spirit, hear our cry;
Whose is the kingdom, praise and power,
Through all eternity. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,7 @@
id: vespers-hymn-saturday-doxology-per-annum
text:
la: "Deo Patri sit glória,\nEjúsque soli Fílio,\nCum Spíritu Paráclito,\nEt nunc, et in perpétuum.\nAmen."
en: "All laud to God the Father be;\nall praise, Eternal Son, to Thee;\nall glory, as is ever meet,\nto God the Holy Paraclete.\nAmen."
status:
la: draft
en: draft
@@ -16,12 +16,6 @@ text:
Te deprecémur véspere: Te deprecémur véspere:
Te nostra supplex glória Te nostra supplex glória
Per cuncta laudet sǽcula. Per cuncta laudet sǽcula.
Deo Patri sit glória,
Ejúsque soli Fílio,
Cum Spíritu Paráclito,
Et nunc, et in perpétuum.
Amen.
en: | en: |
O Trinity of blessed Light, O Trinity of blessed Light,
O Unity of sovereign might, O Unity of sovereign might,
@@ -32,12 +26,6 @@ text:
to Thee our evening prayer we raise; to Thee our evening prayer we raise;
Thee may our glory evermore Thee may our glory evermore
in lowly reverence adore. in lowly reverence adore.
All laud to God the Father be;
all praise, Eternal Son, to Thee;
all glory, as is ever meet,
to God the Holy Paraclete.
Amen.
status: status:
la: draft la: draft
en: draft en: draft
@@ -0,0 +1,17 @@
# Sunday Vespers' own natural doxology ending ("Lucis Creator", split out
# of vespers-hymn-sunday.yml so hours/vespers.ts can swap it seasonally via
# hymn-doxology.ts — the reference source carries a real "*" substitution
# marker here, live-checked in Psalterium/Special/Major Special.txt's
# "[Hymnus Day0 Vespera]", which the Monastic "[HymnusM Day0 Vespera]"
# inherits unchanged (its own two `s///` substitutions don't touch the
# doxology line) — unlike the weekday (Day1-6) and Paschaltide Vespers
# hymns, whose Monastic forms are each a separate, fixed, non-swapping
# text with no such marker. Text/status carried over unchanged from the
# original file.
id: vespers-hymn-sunday-doxology-per-annum
text:
la: "Præsta, Pater piíssime,\nPatríque compar Únice,\nCum Spíritu Paráclito\nRegnans per omne sǽculum.\nAmen."
en: "O Father, that we ask be done,\nThrough Jesus Christ, thine only Son;\nWho, with the Holy Ghost and thee,\nDoth live and reign eternally.\nAmen."
status:
la: draft
en: draft

Some files were not shown because too many files have changed in this diff Show More