Compare commits

..

53 Commits

Author SHA1 Message Date
will 8f70a7e5b7 Correct stale "no Requiem/funeral rite" claim, log All Souls' Day work
Deploy / deploy (push) Successful in 1m55s
An earlier comment in sanctoral-calendar.yml claimed this app
deliberately avoids modeling the Requiem/funeral rite as a genre at
all. That was wrong — confirmed not sourced from CLAUDE.md, and
corrected per direct instruction: a reusable Office-for-the-Dead
mechanism (funerals, anniversaries, not just Nov 2) is real wanted
future scope. Updates the November sanctoral-calendar.yml header
accordingly and logs the All Souls' Day build + same-day
generalization into office-of-the-dead.ts as a dated TODO.md entry.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LGsATZvfnpQ81HQuoF5JuL
2026-09-05 22:35:48 -04:00
will a462464f7c Build All Souls' Day (Nov 2) as a reusable Office of the Dead
Adds the full 8-hour Office of the Dead for All Souls' Day: Matins (3
nocturns, Job/Augustine/1 Cor lessons and their own 9 responsories, no
Te Deum), Lauds, Vespers (Second Vespers only — Nov 1 evening stays
First Vespers of All Saints), and reduced special psalmody at
Prime/Terce/Sext/None/Compline. The "Requiem gloria" rubric substitutes
"Réquiem ætérnam/Et lux perpétua" for the ordinary Gloria Patri all day,
wired centrally into resolve-common.ts's resolveGloriaPatri alongside
its existing Triduum omission.

Content is split into a reusable src/hours/office-of-the-dead.ts engine
(Commune C9's own generic psalmody/lessons/collects, usable for any
future occasion this office is said) and a thin src/hours/all-souls.ts
supplying only what's genuinely Nov 2-specific (the date trigger, the
Augustine + 1 Cor lesson substitution, the Martyrology introduction,
and two day-specific collects). No new calendar trigger, route, or
per-day override table is added — Nov 2 remains the only caller today.

Live-verified hour-by-hour against the reference engine's own
rendering, which caught two things the raw static source alone would
have gotten wrong: Lauds' "Ps 222" is the Canticle of Ezechias, not a
numbered psalm, and Compline's would-be 4th special psalm never
actually renders under any selectable rubric version, so it's dropped
rather than invented.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LGsATZvfnpQ81HQuoF5JuL
2026-09-05 22:35:39 -04:00
will 5cd4fb69a9 Add regression tests for the Common-category commemoration fallback
Cover the mechanism fix (next commit) end to end via resolveOrdo, one
representative propers:null saint per new category, including the
reported St. Lawrence Justinian bug itself (2026-09-05 Vespers).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016CEDsGWWCEHkZnkNzhX3TD
2026-09-05 22:22:46 -04:00
will 7bc8aeee79 Author Common-category commemoration antiphon+versicle content
Add one *-commemoration-antiphon.yml per Common category (14 total,
covering every category used by a propers:null saint) plus two missing
lauds-versicle-common-of-* files (dedication, several women martyrs),
sourced directly from the reference engine's Commune [Ant 2]/[Versum 2]
tags. This is the content half of closing the gap where commemorations
for saints without their own proper file (e.g. St. Lawrence Justinian)
rendered with no antiphon at all.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016CEDsGWWCEHkZnkNzhX3TD
2026-09-05 22:22:18 -04:00
will 2d33a0815b Add plural common-of-apostles Matins hymn/invitatory files
Deploy / deploy (push) Successful in 1m56s
The Octave Day of Ss. Peter and Paul (Jul 6) uses common:
common-of-apostles (the plural id, distinct from the singular
common-of-an-apostle most single-apostle feasts use), but no
matins-hymn-common-of-apostles.yml or matins-invitatory-common-of-
apostles.yml existed, so it fell through to the plain ferial default for
both. Duplicated the singular Common's identical source text under the
plural id, matching the existing convention already used for that
Common's Lauds hymn/capitulum/responsory/versicle files.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LGsATZvfnpQ81HQuoF5JuL
2026-09-05 21:39:47 -04:00
will a1df6ee4c6 Author 5 more wholly-proper feasts' own Matins invitatory antiphons
Same gap as All Saints: Finding of the Holy Cross, Exaltation of the
Holy Cross, Most Precious Blood, Transfiguration, and Visitation of the
BVM are all duplex-majus+ feasts with a fake "proper-to-*" common and no
matins-invitatory-<id>.yml of their own, so each fell through to the
plain ferial default. Sourced from each one's own Sancti/MM-DD.txt
[Invit] block (none has a Monastic override).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LGsATZvfnpQ81HQuoF5JuL
2026-09-05 21:39:41 -04:00
will e7d66df3d4 Add octave tier to Matins invitatory resolution, close Nov 8/13 gaps
The Octave Day of All Saints (Nov 8) and All Saints of the Benedictine
Order (Nov 13) are each their own separate sanctoral record with a fake
"proper-to-*" common, cross-referencing All Saints' own proper text in
the reference source. resolveMatinsInvitatoryText had no octave tier
(unlike resolveMatinsHymn, which already had one), so Nov 8 fell through
to the plain ferial default instead of reusing All Saints' own text.
Restored the tier to match resolveMatinsHymn's, and authored Nov 13's
own file directly since its source cross-references All Saints outright.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LGsATZvfnpQ81HQuoF5JuL
2026-09-05 21:39:34 -04:00
will 104c07f8aa Author All Saints' own proper Matins invitatory antiphon
Nov 1 fell through to the generic ferial invitatory antiphon instead of
its own proper text, since neither a matins-invitatory-all-saints.yml
override nor a real Common category existed to catch it. Sourced from
the reference engine's secular Sancti/11-01.txt [Invit] (the Monastic
SanctiM file has no override of its own here).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LGsATZvfnpQ81HQuoF5JuL
2026-09-05 21:39:27 -04:00
will ea719cf19a Fix Septuagesima-tide Sundays all showing the same label
Deploy / deploy (push) Successful in 1m50s
temporalLabel's season-fallback branch used day.season, which lumps
Septuagesima/Sexagesima/Quinquagesima into one coarse 'septuagesima'
bucket — so all three Sundays rendered as "Septuagesima Sunday". Now
distinguishes them via resolveTemporalId, the same governing-Sunday id
the content layer already keys collects/propers off of.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LGsATZvfnpQ81HQuoF5JuL
2026-09-05 20:51:06 -04:00
will f0f93354f7 Label resumed post-Epiphany Sundays/weeks distinctly from ordinary ones
Deploy / deploy (push) Successful in 1m53s
A resumed post-Epiphany Sunday/week (overflow years, e.g. 11/8/2026)
read as plain "after Epiphany", indistinguishable from an ordinary
in-season post-Epiphany Sunday. Append ", resumed" / ", resumpta" so
the label reflects that it's the overflow case.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LGsATZvfnpQ81HQuoF5JuL
2026-09-05 20:40:44 -04:00
will 165d94f8f5 Move an active octave's Matins reading ahead of homily content
Deploy / deploy (push) Successful in 1m50s
An active octave's own reading (data/propers/octave-readings/*.yml) is
a direct Scripture excerpt, not patristic homily commentary -- the same
kind of content as the bible-plan readings, not the winner's/
commemorations' own homiletic pool. It was being appended at the very
end of buildReadingPool unconditionally, landing after every other
reading regardless of who won the day or how many commemorations
piled on. Moved to right after the bible-plan block instead, so it
groups with other Scripture-type content rather than trailing behind
patristic homilies.

Live case: Nov 8, 2026 (All Saints' octave closing day) previously
read [1 Tim 1, St. Cyprian, Gospel, St. Augustine, St. Athanasius,
Gospel, Ezekiel] -- Ezekiel now sits right after 1 Tim 1, ahead of
everything else, per direct instruction.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LGsATZvfnpQ81HQuoF5JuL
2026-09-05 20:25:05 -04:00
will 48c1972037 Sweep remaining duplex-majus+ saints for missing Matins Gospel/homily
Deploy / deploy (push) Successful in 1m57s
Follow-up to All Saints' own fix: audited every duplex-majus+ saint's
nocturn-readings file for a missing Nocturn 3 Gospel entry and checked
each of the 14 gaps found against the real historical source
(Divinum Officium, Monastic Tridentinum 1617 track).

Real Gospel+homily authored (4): Apparition of St. Michael (Matt
18:1-10 + St. Hilary of Poitiers), St. Barnabas (Matt 10:16-22 + St.
John Chrysostom), St. Bartholomew (Luke 6:12-19 + St. Ambrose).

Homily-only, Gospel citation is a bare incipit with no full text
recoverable anywhere in the reference source (2): St. Maurus, St.
Patrick.

Confirmed genuinely absent in the source, header comments corrected to
say so explicitly (8): Conversion of St. Paul, Our Lady of Mount Carmel,
Our Lady of Ransom, Ss. Placid and Companions, St. Ignatius of Loyola,
St. Luke, St. Mark, St. Scholastica.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LGsATZvfnpQ81HQuoF5JuL
2026-09-05 20:09:05 -04:00
will 128dcb1b7a Author All Saints' missing Matins/Vespers content, fix wrong hymn recension
Nov 1's own content had several real gaps and one transcription bug,
found live-verifying against Divinum Officium (Monastic Tridentinum
1617, 2026-11-01, clean year):

- Matins Nocturn 3 had no Gospel (Matt 5:1-12, the Beatitudes) or St.
  Augustine's homily on it -- a 2026-09-05 pass had wrongly assumed a
  duplex-1-classis feast like this one shouldn't carry its own
  Gospel/homily pairing. Authored with the full canonical text (chased
  down via the Mass propers' own Evangelium, since Matins' own lesson
  gives only a bare "Et réliqua" incipit) rather than just the incipit.
- Vespers had no Magnificat antiphon at all ("O quam gloriósum est
  regnum...").
- Vespers had no proper psalmody override, so it fell back to the plain
  4-psalm Sunday default; the real office uses 5 psalms (109/110/111/
  112/115), each with its own proper antiphon.
- Both the Lauds and Vespers hymn files had the right English translation
  paired with the WRONG Latin recension (the 1631 Urban VIII revision,
  "Jesu Salvátor sæculi"/"Christe Redémptor ómnium") -- the live Monastic
  engine actually renders the older pre-Urban VIII text ("Salútis ætérnæ
  dator" for Lauds, "Placáre, Christe, sérvulis" for Vespers/Matins,
  confirmed identical between those two hours). Corrected both, and
  authored Matins' own hymn file (previously missing entirely, silently
  falling back to the plain ferial hymn).
- St. Raphael the Archangel's own Nocturn 3 Gospel (John 5:1-4) was
  previously left as homily-only because Matins' own lesson gives only a
  bare incipit -- same fix as All Saints, full text recovered from the
  Mass propers instead.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LGsATZvfnpQ81HQuoF5JuL
2026-09-05 20:08:44 -04:00
will a9e7d717b8 Let a sanctoral winner's proper Matins psalmody win over a Sunday's
resolveOrdo's Sunday-nocturn branch fired unconditionally whenever
day.weekday === 'sunday', regardless of who actually won the day --
silently making any saint's own proper Matins psalmody override
(getMatinsSaintOverride) unreachable on a Sunday, even when authored.
The source's own "Psalmi Dominica" rubric line reads as if the plain
Sunday psalm cursus always applies whenever a Duplex+ feast wins over a
Sunday, but live-querying All Saints (Nov 1, 2026, a Sunday that year)
shows it actually has its own distinct proper psalms (Ps 1/4/8, 14/23/
31, 33/60/96, each its own antiphon) -- not the plain Sunday Nocturn
psalms this app was falling back to. Checks for a sanctoral proper
override before the Sunday branch now.

That override's own Nocturn 3 is psalms, not the 3-OT-canticle shape
every other saint/category file uses -- added renderOverrideNocturn3 to
dispatch on which field is actually populated instead of assuming
canticles unconditionally (which produced a silently empty antiphon and
no content).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LGsATZvfnpQ81HQuoF5JuL
2026-09-05 20:08:21 -04:00
will 3e7af0b0a4 Show a commemorated Sunday's name in the day label
collectCommemorations dropped the plain temporal commemoration name
unconditionally whenever anything else won the day, treating a
commemorated Sunday the same as a commemorated ferial weekday. But a
Sunday isn't "just an ordinary weekday" the way a ferial Tuesday is --
it's real information a reader can't infer from the winner+rank alone,
and it's exactly why a bare commemoration collect (now a full bundle,
previous commit) is being said in the first place. Divino Afflatu
1954's own commemoration line for a comparable case (St. Joachim
winning a Sunday, Aug 16 2026) confirms this: it names the Sunday, no
octave -- restoring that instead of a 2026-09-05 change that had
over-corrected past the actual rule.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LGsATZvfnpQ81HQuoF5JuL
2026-09-05 20:07:30 -04:00
will 7f97934282 Give temporal commemorations at Lauds/Vespers a real Ant+V/R+collect bundle
getDayCollects previously rendered a commemorated Sunday/privileged
feria (calendar/commemorations.ts's ordinary-sunday/privileged-sunday/
privileged-feria-minor branches) as a bare, unlabeled collect -- no
antiphon, no versicle, no indication it was even a commemoration. Only
sanctoral commemorations had gotten the fuller bundle treatment
(2026-08-30 pass). Adds temporalCommemorationPart, reusing the temporal
day's own benedictus/magnificat antiphon and weekday-keyed versicle (the
same content it would use had it won outright), falling back to a
labeled bare collect or honest "missing" block when no antiphon is
authored for that id.

Verified live for Nov 1, 2026 (All Saints on a Sunday): both Lauds and
Vespers now show "Commemoration of The 22nd Sunday after Trinity" with
real antiphon and versicle instead of a silent bare prayer.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LGsATZvfnpQ81HQuoF5JuL
2026-09-05 20:07:05 -04:00
will a095ed8e31 Fix Matins occasion label reusing winner-centric day label
occasionName's fallback reused getDayLabel(day), which is winner-centric
-- when a sanctoral feast wins the day, it returns the winner's own full
label including rank (e.g. "All Saints (Duplex I Class)"), so a reading
tagged with the governing Sunday's temporal id got wrapped as "(for All
Saints (Duplex I Class))" instead of naming the Sunday. Exports
day-label.ts's existing temporalLabel helper (the plain ordinal Sunday/
feria name, independent of who won) and uses it instead whenever a
saint has won the day.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LGsATZvfnpQ81HQuoF5JuL
2026-09-05 20:06:45 -04:00
will 1cdb9f9822 Trim TODO.md's Open Work section down to actual open items
Deploy / deploy (push) Successful in 1m53s
Cut the intro/priority blurb, dropped the epilogue prose after
"none currently open" (that detail lives in the dated log below),
stripped New Features down to just the features, and removed the
Known Simplifications list entirely since it isn't open work — that
detail already lives as comments in temporal-categories.yml.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LGsATZvfnpQ81HQuoF5JuL
2026-09-05 17:41:41 -04:00
will 9963a9b72e Correct stale "Canticum Ieremiæ" premise, update TODO.md backlog
Deploy / deploy (push) Successful in 2m0s
The 2026-08-28 note blocking Lauds' Common-of-a-Dedication file was
based on a mis-targeted live query (plain ferial Thursday's own output,
not actually votive=C8) rather than a real content gap. Fix the
Vespers file's header comment and close out the corresponding TODO.md
backlog entries with a dated log entry.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LGsATZvfnpQ81HQuoF5JuL
2026-09-05 16:22:12 -04:00
will 989a63c05e Author Common-of-a-Dedication Lauds psalmody, closing 10/10 sweep
Live-verified the real scheme against Divinum Officium (Monastic
Tridentinum 1617, votive=C8) across all 7 weekdays: proper antiphons on
Ps 50/5/35, plus a canticle slot whose antiphon is fixed to this Common
but whose underlying text follows the plain ferial weekday rotation
(all 7 already authored). Required making
LaudsPsalmodyOverride.canticle.id optional and having resolvePsalmody
splice in the day's own ferial canticle when a category omits it.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LGsATZvfnpQ81HQuoF5JuL
2026-09-05 16:22:02 -04:00
will cf0ecdf4c5 Close latent Matins Gospel-homily dedup gap
Deploy / deploy (push) Successful in 2m24s
When a Gospel+homily pair is folded into one pool entry, the homily's
own text was never registered in seenReadingText -- only the Gospel
pericope's text was. Not live for any date today, but the same
structural mistake already fixed once for two ids pooling the same
Gregory the Great excerpt: a later pooled id whose solo lesson happens
to share a homily's exact text would render as a visible duplicate.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T6rG4RTNqLFYcyjbCGkPFs
2026-09-05 14:08:36 -04:00
will 9d671751d9 Annotate Matins octave readings with their occasion too
The octave-reading branch never called withOccasion/occasionName at
all, so an active octave's own reading always showed a bare source
even when pooled alongside other content on the same day -- the same
missing-annotation gap just fixed for plain-Sunday and saint/temporal
readings, in a fourth branch that predates that helper. octave-readings'
source is bilingual ({la, en}), unlike nocturn-readings' plain string,
so the occasion suffix is appended to both language slots directly
rather than routed through withOccasion itself.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T6rG4RTNqLFYcyjbCGkPFs
2026-09-05 14:08:03 -04:00
will ff94000f48 Annotate plain-Sunday-sourced Matins readings with their occasion
occasionName() only recognized saints, named temporal feasts, and Ember
days, so any reading pooled under a plain governing-Sunday id
(post-pentecost-15, month-week-092, etc.) -- the most common id shape
in the whole pool -- silently got no "(for ...)" annotation. This is
why Sept 6's Gregory the Great homily and its paired Augustine Gospel
homily showed up with no indication of why they were present. Falls
back to the same getDayLabel() the day's own heading already uses.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T6rG4RTNqLFYcyjbCGkPFs
2026-09-05 14:07:27 -04:00
will 28b29c71d2 Author the remaining 6 Matins Nocturn 3 gaps found last commit
Deploy / deploy (push) Successful in 2m17s
Unlike the ~110 files fixed previously (a homily present with no
paired Gospel), these 6 had no Nocturn 3 at all: nativity-bvm.yml
(Matt 1:1-16 + St. Jerome), ss-cletus-and-marcellinus.yml/
ss-soter-and-caius.yml (Common-of-Popes, Matt 16:13-19 + Leo's Sermon
2 on his own Election, reused from st-martin-i.yml), ss-cornelius-and-
cyprian.yml (Common-of-Martyrs, Luke 21:9-19 + Gregory's Homily 35),
ss-seven-brothers-rufina-and-secunda.yml (a proper override, Matt
12:46-50 + Gregory's Homily 3), and st-anacletus.yml (an alternate
"rubrica 1570 aut rubrica 1617" variant carrying real content the
file's modern-rubric default lacks entirely -- Luke 14:26-33 +
Gregory's Homily 37, English composed directly from the Latin where
no reference-engine translation lines up with this Lectio split).

npm test (2029 passed) and tsc --noEmit both pass; live-verified via
resolveOrdo on all 6 saints' real dates.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MKC2QQGLYo2UTiDjDyWEkW
2026-09-05 12:33:03 -04:00
will 4bd05e68f0 Author missing Matins Gospel pericopes across nocturn-readings store
Deploy / deploy (push) Successful in 1m56s
~110 of 355 nocturn-readings files had a patristic homily with no
paired Gospel-pericope text -- the homily discussing a Gospel that was
never itself transcribed into the file. Closed in two waves (the first
pass's source-string regex missed many real cases where the citation
lived only in a header comment or wasn't named at all), each entry
sourced from divinum-officium-reference's own Missale files (following
Sancti/Commune redirects where a feast reuses another's Gospel) and
verified per file rather than assumed -- several candidates turned out
to be genuine Nocturn 2 content or Common-of-saints cross-references
with no proper Gospel of their own, correctly left untouched.

Includes both live-reported gaps: St. Joseph of Cupertino's own Bk. II
Homily 38 (Matt 22:1-14) and the Vigil of St. Matthew's Ambrose homily
(Luke 5:27-32).

TODO.md logs the closed item plus a new, distinct follow-up: a handful
of files with no Nocturn 3 content authored at all (not just an
unpaired Gospel), found along the way.

npm test (2029 passed) and tsc --noEmit both pass.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MKC2QQGLYo2UTiDjDyWEkW
2026-09-05 12:13:55 -04:00
will 65a1f359e6 Fix Matins reading-pool ordering/leak bugs and redundant day-label commemoration
- nocturnReadingIds no longer lets a demoted commemoration's temporal id
  (equal to the plain governing-Sunday temporalId) sneak a Sunday's own
  homily into an unrelated weekday's pool via the commemorations loop —
  a second code path than the one a prior fix gated, affecting 18
  days/year.
- Reading pool order now follows id priority (winner first, then every
  temporal commemoration, then every sanctoral commemoration) instead of
  raw nocturn-tag/array order, matching the day label's own
  temporal-then-sanctoral convention.
- gospelReadingPart now falls back to the paired homily's own responsory
  when the Gospel entry has none of its own, instead of silently
  dropping it.
- Patristic source labels now show "(for <occasion>)" so a reader can
  tell which occasion a pooled reading belongs to on a multi-reading day.
- collectCommemorations no longer restates the plain generic temporal
  label (e.g. "Saturday in the 15th week after Trinity") once anything
  else is already being celebrated — general, not Ember-specific.
  Updated 4 day-label tests that encoded the old behavior.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MKC2QQGLYo2UTiDjDyWEkW
2026-09-05 12:13:41 -04:00
will f8bd7f3140 Dedupe Matins nocturn readings pooled from two ids on the same day
Deploy / deploy (push) Successful in 2m12s
post-pentecost-15 and month-week-092 land on the same Sunday
(2026-09-06) and independently reuse the identical Gregory the Great
Moralia in Job excerpt -- a real duplication in the reference engine's
own Tempora files, not a vu authoring error. buildReadingPool pooled
both ids and rendered the reading twice; now dedupes by text.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MKC2QQGLYo2UTiDjDyWEkW
2026-09-05 07:22:53 -04:00
will 6ecd1485c4 Add jdc (Judges) responsory, composed from Gideon's cry at Jdc 7:17-20
Deploy / deploy (push) Successful in 1m52s
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MKC2QQGLYo2UTiDjDyWEkW
2026-09-05 07:14:07 -04:00
will 9e66ad10e4 Add josue (Joshua) responsory, composed from Josue 24:15-16
Deploy / deploy (push) Successful in 1m56s
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MKC2QQGLYo2UTiDjDyWEkW
2026-09-05 07:04:25 -04:00
will dcea19015f Add 1esdr (Ezra) responsory, composed from 1 Esdr 8:21-23
Deploy / deploy (push) Successful in 1m56s
No liturgical precedent exists for this book; the verse's antithesis
("the hand of our God is upon all them that seek him in goodness: and
his power and strength, and wrath upon all them that forsake him") is
reordered so the hopeful clause repeats after the V., not the wrath
clause. Closes the per-book pool at 68/72 -- the last 4 have no
sourceable material at all.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ALE7phKTAnmRWvWMU9dZa7
2026-09-05 06:39:18 -04:00
will c98abaebb9 Drop parenthetical gloss from Nehemiah responsory V.
Deploy / deploy (push) Successful in 2m12s
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ALE7phKTAnmRWvWMU9dZa7
2026-09-05 06:24:21 -04:00
will 1d566ec6e0 Add 2esdr (Nehemiah), correcting a prior mis-diagnosis
Deploy / deploy (push) Successful in 2m2s
Nehemiah was wrongly bundled in with ezra's "ambiguous, not acted on"
reasoning and left unseeded. It actually has a real, unambiguous
citation in the Missa (Ember Wednesday of September's Lectio/Communio,
Neh 8:1-10) that a prior pass never checked. R. from v.3, V. from v.9,
both from that accented Missa Lectio.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ALE7phKTAnmRWvWMU9dZa7
2026-09-05 06:14:20 -04:00
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
202 changed files with 10084 additions and 654 deletions
+802 -59
View File
@@ -1,73 +1,27 @@
# Open work # Open work
A real backlog, not scattered code comments. Update this file when something Backlog for this repo. Update when something here gets done; add when a new gap turns up.
here gets done, and add to it when new gaps turn up — don't let it drift back
into "only findable by reading commit messages."
## Priority ## Priority
Work in this file follows one methodology, repeated every time a new hour or content type Mechanism first, then a minimal live-verified proof, then bulk content. A section marked
gets built: **mechanism first, then a minimal live-verified proof (1-2 clean dates/entries "mechanism built" but not "full sweep"/"all N done" is mid-pipeline: its next work is more
authored fully, end-to-end) to confirm the mechanism is right, then bulk content content in the same shape, not a design change. The dated log below is that pipeline's record.
authoring/import against the whole calendar once it's trusted.** A section marked "mechanism
built" but not yet "full sweep" or "all N done" is mid-pipeline, not stalled — its next work
is more content in the same already-proven shape, not a design change. This file's dated
build log (below "Open work, in priority order") is the record of that pipeline running
across every hour and content type in this app.
## Open work, in priority order ## Open work, in priority order
1. **Mechanism gaps**a real design/code piece not built yet, blocking any content pass on 1. **Mechanism gaps**none currently open.
it from starting:
- Paschaltide should substitute the ordinary suffrages/ferial-Preces set with a single
alleluia-form "Suffragium Paschale" — not modeled; the ordinary set is shown unchanged
throughout Paschaltide instead.
2. **Minimal-proof-done, bulk content pending**mechanism is built and trusted (a proof 2. **Minimal-proof-done, bulk content pending**none currently open.
date/entry already resolves correctly end-to-end); what's left is authoring/importing more
content in that same shape across the rest of the calendar:
- Matins sanctoral-side readings: the per-book Matins responsory pool has only one book
seeded (`isa`) — needs expanding. Bible-plan TSV content also isn't yet in a test table
(see "Bible-plan TSV — bulk conversion done" below).
- Lauds/Vespers duplex-majus+ Common-category psalmody: all 24 `SaintRecord.common`
categories are resolved (Vespers 10/10 real category files, Lauds 9/10 — see
"Lauds/Vespers duplex-majus+ Common-category psalmody" below and its follow-up entry) with
one genuine gap left: `common-of-a-dedication`'s **Lauds** file specifically (Vespers'
is done) — blocked on a real content gap, not a mechanism gap: its OT canticle ("Canticum
Ieremiæ") has never been transcribed anywhere in this app (the 7 existing Lauds canticles,
`hours/lauds-canticles.ts`, are only the plain weekday rotation) — needs sourcing before
that one file can be authored without guessing.
- Lent's own seasonal office bundle: Lauds' capitulum/responsory/versicle are now verified
(2026-09-04), but its own hymn (`lauds-hymn-lent.yml`) and Vespers' whole bundle
(`vespers-capitulum-lent.yml`/`vespers-responsory-lent.yml`/`vespers-hymn-lent.yml`/
`vespers-versicle-lent.yml`) plus both hours' `-doxology-per-annum` files are all still
`draft` — real content already present, just never live-query-verified. Noticed in passing
while fixing the Lauds side; not fixed itself.
3. **New features (not content mechanism)** — genuinely new product surface, not something a 3. **New features**
content pass is blocked on; each needs its own design pass, not just implementation: - Date picker: `day-nav.ts` only steps a day at a time; no way to jump to an arbitrary
- Date picker: `day-nav.ts` currently only steps a day at a time (prev/next); there's no date without walking there or editing the URL. Needs a calendar-grid picker UI.
way to jump to an arbitrary date without walking there one day at a time or editing the - Audio ("read it to me"): a button per hour/text that plays the office aloud, e.g. via
URL. Needs a calendar-grid picker UI — open, not started. the Web Speech API (stays offline-first). Open questions: bilingual (La/En) voice
- Audio ("read it to me") interface: a button per hour/text that plays the office aloud selection, Latin pronunciation quality. Needs its own design pass first.
instead of requiring reading — e.g. via the Web Speech API (`SpeechSynthesis`), which
would keep this offline-first (no server-side TTS call, no added deploy dependency) but
needs bilingual voice selection (La/En) worked out, and quality for Latin pronunciation
is an open question. Open, not started — needs its own design pass before content/UI work
begins.
4. **Known, deliberate simplifications** — intentional, not bugs, no plan to revisit unless Everything below is the dated build log this priority list is drawn from.
priorities change:
- `temporal-categories.yml`'s `bySeason` mapping is fully live-verified (2026-09-01 sweep);
what's still not independently re-verified is the *privileged-period tier* classification
for a handful of specific stretches: Ash Wednesday and Holy Week are `privileged-feria-
major` on strong prior knowledge, not directly re-checked; the Vigil of Christmas and
Pentecost's own Ember days default to that same major tier as a guess pending
verification; Pentecost's Ember days' actual precedence is flagged in-file as a genuinely
unverified gap, not a guess dressed up as one (Lent's own Ember days *are* verified).
Everything from here down is the dated build log this priority list is drawn from — kept for
the sourcing/verification detail behind each decision, not itself in priority order.
## Content gaps — mechanism built, data incomplete ## Content gaps — mechanism built, data incomplete
@@ -5636,3 +5590,792 @@ its own "outranks an active octave" test (previously asserted "Duplex I Class",
now live-verified rank is Duplex II Class); `tests/calendar/transfer.test.ts`'s St. Felix I test now live-verified rank is Duplex II Class); `tests/calendar/transfer.test.ts`'s St. Felix I test
(Trinity Sunday now the real winner on 2026-05-31, Queenship/post-pentecost-01/Pentecost's octave (Trinity Sunday now the real winner on 2026-05-31, Queenship/post-pentecost-01/Pentecost's octave
all commemorated in return). `npm test` (2025 passed) and `tsc --noEmit` both pass. all commemorated in return). `npm test` (2025 passed) and `tsc --noEmit` both pass.
### Lent's remaining Vespers/Lauds draft content, verified (2026-09-04)
Closed the rest of the "Lent's own seasonal office bundle" gap flagged in the entry above the same
day: `vespers-{capitulum,responsory,hymn,versicle}-lent.yml` and both hours' own
`-doxology-per-annum` files were all real content, just never marked verified. Live-verified
Vespers' own bundle against a plain Lenten Wednesday (2026-03-04) — Joel 2:17 chapter, "Scápulis
suis obumbrábit tibi" responsory, "Audi, benígne Cónditor" hymn (including its own claimed Monastic
word-swap, confirmed live), shared "Ángelis suis" versicle. `lauds-hymn-lent.yml`'s own content
("Jam Christe sol justítiæ") and its doxology were already seen live earlier the same session (while
checking `lauds-hymn-saturday.yml`'s real content against the same 2026-02-28 Lenten Ember Saturday
date) — byte-identical, just needed the status flipped. All 8 files now `verified`; no more draft
Lent content anywhere in this app. `npm test` (2025 passed) and `tsc --noEmit` both pass.
### Paschaltide's "Suffragium Paschale" mechanism (2026-09-04)
Closed the highest-priority remaining mechanism gap. Live-verified against Divinum Officium (both
Monastic Tridentinum 1617 and Tridentine 1906, byte-identical between the two tracks — the source's
own `[Suffragium]` macro literally has a `(sed tempore paschali) @:Suffragium Paschale` override,
2026-04-20, a plain Eastertide feria): throughout the whole Paschaltide window (`eastertide`/
`ascensiontide`/`pentecost` — the same boundary `PASCHALTIDE_SEASONS` already governs elsewhere in
this store), two things happen whenever they'd otherwise show at all:
1. The ordinary 5-suffrage set (Cross/BVM/Joseph/Apostles/Peace) collapses into one single
alleluia-form "Suffragium Paschale" block — one antiphon (different at Lauds, "Crucifíxus
surréxit a mórtuis...", vs. Vespers, "Crucem sanctam súbiit...", unlike the ordinary 4/5
suffrages, which share identical text at both hours), one shared versicle, one shared collect.
2. The ferial-Preces litany (`lauds-preces-feriales`/`vespers-preces-feriales`, sourced from
Tridentine 1906/1910 since Monastic 1617 has none at all — see that file's own header) drops
entirely rather than being replaced by anything ("Preces Feriales{omittitur}" live) — a
Sunday/feast's own short litany (`lauds-short-litany`) is untouched, a separate, universal
collect-opening dialogue unrelated to this ferial-specific one.
Exported a new `isPaschaltide(season)` helper from `hours/resolve-common.ts` (wraps the existing
`PASCHALTIDE_SEASONS` set, previously private to that file) and used it in both
`resolveSuffrages` (gated after the pre-existing "omit suffrages entirely" checks — Double+/active
octave/Advent-Christmastide-Passiontide already drop suffrages regardless of season, unaffected)
and a new check in `hours/lauds.ts`'s/`hours/vespers.ts`'s own `'lauds-preces'`/`'vespers-preces'`
cases (gated on `isFerialOrVigil(day)`, matching the existing predicate that already selects the
ferial litany in the first place). `resolveSuffrages` gained a third `hourId: 'lauds' | 'vespers'`
parameter (both call sites updated) to pick the right antiphon.
Authored `lauds-suffrage-paschale.yml` and `vespers-suffrage-paschale.yml` — English on the Vespers
antiphon is this project's own translation and left `draft` (the reference engine's own English
render leaves that one antiphon untranslated, Latin-only); everything else `verified`.
Verified end-to-end via `resolveOrdo` on real dates for Lauds (both the suffrage collapse and the
Preces omission fire together correctly on a clean Eastertide feria, 2026-04-20) and via a direct
`resolveSuffrages` unit call plus a separately-found clean Vespers evening (2026-04-15, since this
particular stretch of Eastertide 2026 is otherwise densely packed with First-Vespers anticipations
and octaves — Easter's own, the Patronage of St. Joseph's, Ascension's, Pentecost's — that already
correctly suppress suffrages for other, pre-existing reasons and would have made a false negative
look like a false positive). `npm test` (2025 passed, no pre-existing tests exercised this path at
all) and `tsc --noEmit` both pass.
### Matins responsory pools: per-book expansion + new per-Common-category pool (2026-09-04)
User request: real Matins responsories for each Bible book (sourced from the reference engine),
and for the patristic (Nocturn 2/3 homiletic) readings too. Investigation found the patristic side
was a much bigger, previously-untracked gap than the per-book pool's own "expand beyond `isa`" item
already on this list: 272 of 355 `data/propers/nocturn-readings/*.yml` files have no `responsory`
field at all — most of the calendar, not a handful of stragglers.
**Per-book pool** (`data/hours/matins-responsories-by-book.yml`): added `gen` (2 entries, Latin/
Tempora/Quadp1-1.txt — Monday of Septuagesima week, the historical start of the Genesis "Historia"
cycle, a plain ferial with no overriding feast; only 2 entries because the source's own English
translation is missing a 3rd) and `jer` (3 entries, Latin/Tempora/Quad6-2.txt — Tuesday of Holy
Week, "Feria privilegiata," genuine ferial Jeremiah/Lamentations content). Deliberately did *not*
seed `jer` from Pent02-5.txt despite it citing Jeremiah too — that day's Rank is Sacred Heart
(Duplex I classis), so its Responsory1-3 are the feast's own proper text, not genuine ferial-book
content, even though its Lectio verses are borrowed from Jeremiah. Still only 3 of 72 books used
in the user's own bible-plan seeded (`isa`, `gen`, `jer`) — the rest is deferred bulk content, one
real live-sourced query per book, same pattern.
**New per-Common-category pool** (`data/hours/matins-responsories-by-common.yml` +
`getResponsoryForCommon` in `src/propers/matins-responsories.ts`, sibling to the existing
`getResponsoryForBook`): keyed by `SaintRecord.common` instead of a scripture book, same "loose
match, cycle by index" design. Unlike the per-book pool (scattered one query per book, across the
whole liturgical year), a Commune category's responsories live in one static file each
(`divinum-officium-reference`'s `web/www/horas/{Latin,English}/Commune/CN.txt`) — 9 files
(`C1`-`C8`, `C11`) transcribed directly, cover all 19 of vu's real `common:` category ids (several
are genuine aliases, confirmed by reading each candidate file's own `@Commune/CX` inheritance line
rather than guessed — e.g. `common-of-a-confessor-doctor`/`-pope` inherit C4 unchanged, same pool
as `common-of-a-confessor-bishop`; `common-of-an-abbot`/`-not-bishop`/`several-confessors` inherit
C5 unchanged; `common-of-a-martyr` inherits C2 unchanged; `common-of-a-virgin` inherits C6
unchanged; `common-of-a-widow`/`several-women-martyrs` inherit C7 unchanged — see the data file's
own header for the full mapping). Not seeded: `common-of-an-angel`/`-an-evangelist`/`-a-vigil` and
the `proper-to-*` ids — none of these are real Commune categories with a responsory file to source
from (angels/evangelists have their own proper content instead).
Wired into `hours/matins.ts`'s `nocturnReadingPart`/`gospelReadingPart`: when a reading's own
`responsory` field is absent, falls back to `getResponsoryForCommon(getSaintRecord(id)?.common,
index)` — `index` is the reading's position within that same id's own file (a new `commonPoolIndex`
counter in `buildReadingPool`'s assembly loop), so a saint with several undated readings still gets
distinct responsories across them rather than the pool's first entry repeated. A temporal/octave id
(no `common` category) still correctly gets `undefined` — an honest absence, not a wrong guess.
Live-verified end-to-end via `resolveOrdo`: St. Francis de Sales (2026-01-29, `common-of-a-
confessor-bishop`, previously responsory-less) now resolves a real Nocturn 3 responsory; Ss.
Cornelius and Cyprian plus Ss. Euphemia, Lucy, and Geminianus (both on 2026-09-16, both `common-
of-several-martyrs`) each resolve their own responsory from the same pool, confirming the
per-saint-file cycling index doesn't leak across different saints sharing a day. `npm test` (2025
passed) and `tsc --noEmit` both pass.
### Matins responsory pools: 8 more books seeded (2026-09-04)
Follow-up to the same-day entry above, continuing the per-book pool's bulk-content pass — same
"one real source per book" method, no mechanism changes. Added `exod` (Latin/Tempora/Quad4-0.txt,
Sunday IV in Lent, its own ordinary rank — the burning bush through the Song of the Sea), `prov`
(081-1.txt, August week 1's own ferial), `tob` (093-0.txt, September week 3's own Sunday), `ezek`
(111-1.txt, November week 1's own ferial), and `1macc` (101-1.txt, October week 1's own ferial) —
all bilingual, all genuinely their own book's content, no overriding rank.
Also added `sir` and `sap` (identical to `prov`'s own entries) and `dan` (identical to `ezek`'s) —
not guessed reuse, confirmed by reading each week's own reference-engine file: the August "Wisdom
literature" weeks (081 Prov, 083 Sap, 084-085 Sir) and the November "prophetic" weeks (111 Ezek,
113 Dan) `@`-reference *the same* underlying responsory set regardless of which specific book that
week's Lectio actually reads that day — a real confirmation, from the reference engine's own data,
that this app's "loose, book-level match, not exact-citation" responsory design (see the pool's own
header, and the 2026-08 user direction it's sourced from) matches how these responsories genuinely
worked historically, not an invention to paper over a smaller pool.
Skipped, deliberately: `1sam` (1 Reg) — every Pent01 week file's responsories are macro references
(`@:Responsory1_ (sed rubrica cisterciensis) ...`, `[Rule] Initia cum responsory`) rather than
literal text, needing the base macro template resolved with per-file substitutions to get real
text; not worth the complexity for one book this pass. `2sam`/`1kgs`/`2kgs`/`2macc` (2/3/4 Reg, 2
Mac) — real Latin responsories exist in every week's own file, but the reference engine's own
English translation is entirely absent for all of them (checked every Post-Pentecost week each book
appears in); left unseeded rather than guessing a translation, consistent with only seeding books
that have real bilingual source text. `zach`/`amos`/`agg` (minor prophets) — same English-translation
gap, but Latin is real and available (Latin/Tempora/114-4.txt, 115-4.txt, 115-5.txt) if a future
pass wants to add an own-translation draft English side (see `vu-prefer-text-over-missing` memory
for the precedent).
Now 11 of 72 bible-plan books seeded: `isa`, `gen`, `jer`, `exod`, `prov`, `sir`, `sap`, `tob`,
`ezek`, `dan`, `1macc`. `npm test` (2025 passed) and `tsc --noEmit` both pass; live-verified via
`getResponsoryForBook` resolving real text for every new key.
### Matins responsory pools: a real extraction bug found, 8 more books unblocked (2026-09-04)
User pushback on the previous entry's "5 books skipped, no English available" claim ("look at the
secular office for most of the books") — right call: re-checking found a genuine bug, not a real
source gap. The extraction script's Responsory-block regex only matched a bare `[ResponsoryN]` tag;
it missed the reference engine's own `[ResponsoryN_]` convention (an underscore-suffixed literal
template tag holding the real text, which a plain `[ResponsoryN]` often just `@:`-references
alongside a Cistercian-rubric variant) — so every file using that convention looked like it had no
English translation when the real text was sitting right there under a different tag name. Fixed
the script to prefer the `_`-suffixed tag's literal body over a bare `@:`-reference.
This unblocked `1sam` (Latin/Tempora/Pent01-1.txt, its own genuine 3-entry set — the young Samuel's
call and consecration) outright. Chasing the `@Tempora/X:ResponsoryN` cross-file references (not
resolved by the extraction script, hand-followed instead) also unblocked:
- `2sam`/`1kgs`/`2kgs` (2/3/4 Reg) — all three books' own week files `@`-reference the *same*
single entry, Tempora/Pent03-1Feria's Responsory1 (2 Samuel 24's census/plague narrative,
"Recordáre, Dómine, testaménti tui") — read directly, not guessed, same "loose match" reuse
pattern already established for the Wisdom-literature and Ezekiel/Daniel weeks. One entry only;
Responsory2/3 chain further references not followed this pass.
- `2macc` — reuses `1macc`'s own 3-entry set outright (Tempora/104-1 `@`-references Tempora/101-1).
- `zach` (Tempora/115-5, itself referencing 111-0's Responsory4-6 — Ezekiel's own Sunday, distinct
from `ezek`/`dan`'s own Monday-sourced entries) and `amos`/`agg` (both referencing Tempora/
Pent01-0's Responsory1 — Isaiah's throne-vision — plus 111-0's Responsory2-3) — all three
minor-prophet books previously assumed to have no reference-engine English at all; that was true
of their *own* week files in isolation, but false once their `@`-references were actually
followed.
19 of 72 bible-plan books now seeded (added this pass: `1sam`, `2sam`, `1kgs`, `2kgs`, `2macc`,
`zach`, `amos`, `agg`). `npm test` (2025 passed) and `tsc --noEmit` both pass; live-verified via
`getResponsoryForBook` resolving real text for every new key, at every pool index (not just index
0) for the 3-entry sets.
Still genuinely unseeded after this pass — real gaps, re-confirmed: books with no reference-engine
citation anywhere in Tempora at all (Josue, Judices, Ruth, Paralipomenon/Chronicles, Esdras/
Nehemias, Canticles — the historic secular/monastic Historia cycle apparently never assigns these
their own continuous reading), and the remaining ~45 New Testament epistle/Acts/Apocalypse books
plus minor books not yet attempted.
### Matins responsory pools: 12 more OT books, and 2 real process misses caught (2026-09-04)
User caught two things this pass, neither of them a source gap:
1. Directly pointed at `web/www/horas/English/Tempora/094-3.txt` and asked why Judith ("jdt") was
listed as unseeded when it plainly has real responsory content. Checking confirmed it — worse,
`jdt` and `esth` (Esther) had *both* already surfaced in this same day's own full-citation dump
of Tempora (`!Jdt`, `!Esth` were right there in the list) and were simply never followed up on.
Not a search-methodology gap this time, an attention gap: the data was already in hand.
2. Self-audit prompted by that catch found a second, independent miss: `job` — one of the
heaviest-used books in the bible-plan (42 rows) — had been extracted early in this same day's
session (Latin/Tempora/091-1.txt, the classic "Job Responsories," also used in the Requiem) but
never actually committed to the pool file at all. Sourced, verified, then silently dropped.
Fixed both, then used the same "reused across a whole prophetic-literature week" pattern already
established for `ezek`/`dan`/`zach` to sweep the rest of November's minor prophets efficiently by
following each book's own `@Tempora/X:ResponsoryN` reference rather than re-querying from scratch:
`obad` (reuses `zach`'s own R1), `jonah`/`mal` (share one entry, Tempora/111-0:R7), `hos`/`nah`
(reuse `ezek`/`dan`'s own R1), `mic` (reuses `amos`/`agg`'s own R1), `hab`/`joel` (share one entry,
Tempora/111-2:R1), `zeph` (Tempora/111-3:R1, its own). Also added `eccl` (Tempora/081-2:R1, the
same August "Wisdom literature" week cluster as `prov`/`sir`/`sap`, a different entry than
`prov`'s own) and `lam` (Latin/Tempora/Quad6-4.txt — Maundy Thursday's own Tenebrae Matins, the
classic "In monte Oliveti"/"Tristis est anima mea"/"Ecce vidimus eum" responsories; unlike the
Sacred Heart/Jeremiah override case above, Holy Week's own high rank isn't an unrelated feast
displacing ordinary content here — Tenebrae's Lamentations reading is intrinsically Holy Week's
own, so no override caution applied).
33 of 72 bible-plan books now seeded (added this pass: `jdt`, `esth`, `job`, `eccl`, `hab`, `joel`,
`zeph`, `obad`, `jonah`, `mal`, `hos`, `mic`, `nah`, `lam` — 14 new). `npm test` (2025 passed) and
`tsc --noEmit` both pass; live-verified via `getResponsoryForBook` resolving real text for every
new key.
Confirmed still genuinely absent (re-checked directly, not just re-asserted): `bar` (Baruch),
Josue, Judices, Ruth, Paralipomenon/Chronicles, Esdras/Nehemias, Canticles — no citation anywhere
in Tempora. 39 remaining books not yet attempted: Leviticus/Numbers/Deuteronomy, the four Gospels,
Acts, Apocalypse, and the NT epistles.
### Matins responsory pools: real key-alias bug found and fixed (2026-09-04)
A serious correctness bug, found by re-verifying through the *real* pipeline rather than trusting
the earlier direct-function-call "live verification": `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 TSV's
own raw book code, whenever the two differ. 12 of this same day's 33 seeded keys used the raw form
instead: `1macc`/`2macc` (canonical `1mach`/`2mach`), `1sam`/`2sam`/`1kgs`/`2kgs` (`1reg`/`2reg`/
`3reg`/`4reg`), `jdt` (`jdth`), `zeph` (`soph`), `obad` (`abd`), `jonah` (`jon`), `hos` (`osee`),
`mic` (`mich`) — every one of these would have silently resolved to `undefined` in the real app
despite passing this same day's own "live-verified" test, because that test called
`getResponsoryForBook` directly with the raw code, bypassing the normalization the real call site
always applies. Renamed all 12 keys (and their own header comments) to the canonical form.
Re-verified this time through the actual `getBiblePlanReadings` call site (not a direct
`getResponsoryForBook` call) on a real date (2026-06-04, `post-pentecost-01`/Thursday, `1sam 9-10`)
— confirms a real responsory now resolves where it silently wouldn't have before this fix. `npm
test` (2025 passed) and `tsc --noEmit` both pass.
**Lesson for future sourcing passes**: when a book has a `BOOK_ALIASES` entry, the pool key is the
*alias target*, not the bible-plan YAML's own book code — check `scripture/index.ts`'s
`BOOK_ALIASES` map before choosing a key, and verify through `getBiblePlanReadings`/`resolveOrdo`
(the real call chain), not a direct, unnormalized call to `getResponsoryForBook`.
### Matins responsory pools: NT books (Acts, Apocalypse, James, Hebrews, the 4 Gospels) (2026-09-04)
Continuing the same bulk-sourcing pass, applying the previous entry's own lesson from the start
this time (canonical keys, pipeline-verified). Surveyed the whole reference engine's own citation
set precisely (an `awk` one-liner reading the line *after* every `[LectioN]` tag, following two
lines deep for Gospel entries whose citation sits below a "Léctio sancti Evangélii secúndum..."
line) rather than grepping loosely for a book prefix — the loose approach had already produced one
false positive this session (`Rom` matching a Lauds Capitulum, not a real Matins Lectio).
Added, all bilingual, all real Nocturn responsories:
- `act` (Ascension Day's own Matins, Latin/Tempora/Pasc5-4.txt) and `marc` (Easter Sunday's own
Matins, Pasc0-0.txt) — both high-ranked feast days, but genuinely proper content (Ascension's
own Nocturn 1 *is* Acts 1; Easter's *is* Mark 16), not an unrelated override like the Sacred
Heart/Jeremiah case — same reasoning already used for `lam`.
- `heb` (Good Friday's own Tenebrae Matins, Quad6-5.txt) — same reasoning again, Passion-narrative
responsories ("Omnes amici mei," "Velum templi scissum est").
- `apoc` (Easter III Sunday, its own ordinary rank, Pasc3-0.txt) and `jas` (Easter IV Sunday,
Pasc4-0.txt) — genuine Paschaltide Sunday responsory sets, not thematically tied to Apocalypse/
James specifically (a generic Alleluia-form psalm-based set), same "loose match" convention as
everywhere else in this pool.
- `luc`/`matt`/`joan` (Advent I/II/III Sundays, Adv1-0/Adv2-0/Adv3-0.txt) — each Gospel's own
reading week, generic Advent-themed responsories, only 1 entry each (a second Sunday's own set
wasn't chased down this pass).
41 of 72 bible-plan books now seeded. `npm test` (2025 passed) and `tsc --noEmit` both pass;
live-verified through the real `getBiblePlanReadings` call chain this time (not a direct
`getResponsoryForBook` call) — `easter-3`/Monday (`act`, `joan` via the `john``joan` alias),
`post-pentecost-01`/Saturday (`1sam` via alias, `prov`, `matt`), and a calendar-dated Jan 10 row
(`heb`) all resolve real responsory text; `Deut` correctly still resolves `undefined` (genuinely
unseeded, confirmed absent from Tempora entirely).
Confirmed no English exists anywhere in the reference engine for Galatians/Ephesians/Philippians/
Colossians/Titus/Philemon (the whole post-Epiphany reading season) or Romans (the Christmas-Octave
season) — real Latin text exists for all of these, just no bilingual source; left unseeded rather
than own-translating six-plus books in one pass. 32 books remain (9 of them the already-confirmed-
genuinely-absent `bar`/Josue/Judices/Ruth/Chronicles/Esdras-Nehemias/Canticles): Leviticus/
Numbers/Deuteronomy, Romans, 1-2 Corinthians, Galatians, Ephesians, Philippians, Colossians, 1-2
Thessalonians, 1-2 Timothy, Titus, Philemon, 1-2 Peter, 1-3 John, Jude not yet attempted.
### Matins responsory pools: last real batch (1 Cor, 2 Cor, 1 Peter, 1 John), a repeated key bug (2026-09-04)
Confirmed Leviticus/Numbers/Deuteronomy genuinely absent from Tempora (re-checked precisely with
the `awk`-based Lectio-citation survey, not a loose grep — no hit under any Latin form of the
book's name). Added `1cor` (Maundy Thursday's own Nocturn 3, Latin/Tempora/Quad6-4.txt
Responsory7-9 — the Institution narrative, distinct from that same file's Responsory1-3 already
used for `lam`), `2cor` (Epiphany II Sunday, its own ordinary rank, Epi2-0.txt), `1pet` (1 Peter's
own reading week `@`-references the ordinary Paschaltide Sunday psalm-set already used for `jac`
below — R4-6 of that same Pasc4-0.txt), and `1joan` (Sunday within the Ascension Octave, Pasc6-0.txt,
the Paraclete responsory, only 1 entry).
**A repeated mistake, caught by self-audit this time**: the previous entry's `jas` key was wrong —
same bug as the 12-key fix two entries up. `BOOK_ALIASES` maps bible-plan's `jas` to canonical
`jac`; the pool needed `jac:`, not `jas:`. Fixed, and re-verified through `getBiblePlanReadings`
(not a direct call) on `easter-6`/Monday, 2026-05-11 (`Jas 2` now resolves a real responsory).
**Ran a full audit this time**: checked every single current pool key against `BOOK_ALIASES`
programmatically (not just the ones touched this pass) — confirmed clean, zero raw-alias-source
keys remain anywhere in the file.
45 of 72 bible-plan books now seeded. `npm test` (2025 passed) and `tsc --noEmit` both pass.
Remaining 27, none easily gettable this pass: 12 confirmed genuinely absent from the reference
source (`bar`, Canticles, Joshua, Judges, Ruth, 1-2 Chronicles, Ezra, Nehemiah, Leviticus, Numbers,
Deuteronomy); 15 with real Latin but no reference-engine English anywhere (Romans, Galatians,
Ephesians, Philippians, Colossians, Titus, Philemon, 2 Thessalonians, 2 Timothy, 2 Peter, 2-3 John,
Jude). Own-translating any of these would be the next step, if wanted — not attempted here per the
established "only seed real bilingual source" pattern.
### Matins responsory pools: the "untranslated 15" turned out mostly already bilingual (2026-09-04)
Asked to translate the 15 "real Latin, no English" books. Before translating anything, re-checked
each one's own `@Tempora/X:ResponsoryN` reference chain (the same technique that unblocked 8 books
earlier the same day) — and found the whole post-Epiphany "ordinary time" reading season (weeks
3-5, covering Galatians/Ephesians/Philippians/Colossians/1-2 Timothy/Titus/Philemon/2
Thessalonians) doesn't have its own distinct responsory content at all: every one of its 21 feria
files `@`-references 2 Corinthians' own week (Epi2-0 through Epi2-6, already fully bilingual from
earlier this same day) by weekday position. Confirmed by reading every week-3/4/5 feria file's own
`@`-line directly, not guessed. Same story for 2 Peter, 2-3 John, and Jude — all four `@`-reference
Ascension Day's own responsories (already seeded as `act`). **None of these 12 books needed any
translation at all** — added `gal`/`phil`/`1tim` (share Epi2-1), `col`/`2tim` (share Epi2-2),
`eph` (Epi2-3), `1thess`/`tit` (share Epi2-4), `2thess`/`phlm` (share Epi2-6), `2pet`/`2joan`/
`3joan` (share `act`'s R1), `jud` (`act`'s R7) — all real, already-transcribed bilingual text.
Also fixed a real, separate bug the user caught by eye in the rendered app: `getResponsoryForBook`'s
`joinResponsory` concatenated the pool's `r`/`v` text with a bare newline and no "R."/"V." labels
at all — every other responsory source in the app (`octave-readings.ts`'s own `responsory` field,
every `nocturn-readings/*.yml`'s inline `responsory`, and the new per-Common-category pool) uses
the full "R. ...\n* ...\nV. ...\nR. ..." convention. Fixed by computing the repeat line from the
`*` marker already present in the pool's own `r` text (a separate commit, `1867f73`, before this
content pass).
**Only `rom` (Romans) turned out to have no content to translate at all**, on inspection — re-
checked every one of its 15 citing files (all in the Christmas-Octave `Nat0X` range): every single
one `@`-references an unrelated feast's own proper responsory (Circumcision, Christmas Day, or a
January 7 saint), never anything Romans-specific, standalone or borrowed. There's no genuine
"Romans content" anywhere in this reference source to translate, sourced or original — using one of
these borrowed responsories would repeat the Sacred Heart/Jeremiah mismatch this file already
avoids elsewhere. Left `rom` unseeded; it would need an entirely original composition, not a
translation, if ever wanted.
59 of 72 bible-plan books now seeded — every book with any genuinely usable Latin at all. The
remaining 13 (`rom` plus the 12 already-confirmed-absent books) are the real, final gap: `rom` has
no book-specific content anywhere in this source; the other 12 have no citation anywhere at all.
Ran the full canonical-key audit again (programmatic check against `BOOK_ALIASES`, per the
established lesson) — confirmed clean. `npm test` (2025 passed) and `tsc --noEmit` both pass;
live-verified through `getBiblePlanReadings` (`post-epiphany-3`/Wednesday `Gal`, `post-epiphany-5`/
Monday `1tim`, `sunday-after-ascension`/Saturday `Jude` all resolve real responsory text; `Ruth`
correctly still resolves `undefined`).
### Matins responsory pools: `cant` (Canticles) found in the Sancti files, not Tempora (2026-09-05)
User pushback on `cant` being listed "confirmed genuinely absent": right instinct to check the
Commune files specifically — Canticles/Song of Songs imagery is heavily used in Marian propers.
Checked `Latin/Commune/C12.txt` (the Little Office of the BVM) directly: it does cite `!Cant 6:8`,
but only as a Lauds Capitulum, not a Matins Nocturn lesson — Capitula don't carry their own
9-Responsory structure, and C12's actual Lectio1-3 are Sirach 24, not Canticles (matching this
pool's existing `common-of-the-bvm` sourcing). So the Commune search itself came up empty for a
genuine Matins responsory — but it redirected the search productively: checked `Sancti/` (individual
saint/feast files) with the same `awk` Lectio-citation survey used for Tempora, and found real
`!Cant` Nocturn lessons on the Visitation (July 2) and throughout the Assumption Octave
(Sancti/08-15t through 08-22t) — the historic BVM feasts that read straight through the Song of
Songs. Only the Visitation's own file (`07-02.txt`) has both languages; the Assumption Octave days
have real Latin but no English anywhere.
Added `cant`, sourced from `Sancti/07-02.txt` — genuinely Canticles-sourced responsories that
directly blend Song of Songs verses with the Visitation narrative itself ("Surge, própera, amíca
mea... Intrávit María in domum Zacharíæ"), not a borrowed-unrelated-feast mismatch.
60 of 72 bible-plan books now seeded. `npm test` (2025 passed) and `tsc --noEmit` both pass;
live-verified through `getBiblePlanReadings` (a Dec 27 calendar-dated row resolves real `Cant 3`
responsory text). Canonical-key audit re-run, clean (`cant` has no `BOOK_ALIASES` entry).
Prompted by finding `cant` in Sancti, re-checked the other 11 already-confirmed-absent books
against Sancti too (not just Tempora) — found 2 more: `lev` (Leviticus, `Sancti/02-02.txt`, the
Purification of the BVM — its own Leviticus purification-law reading is the feast's actual reason
for being) and `num` (Numbers, `Sancti/09-14.txt`, the Exaltation of the Holy Cross — the
bronze-serpent/Cross typology, Num 21:6-9, only 1 entry). Both genuine thematic matches, not
borrowed-unrelated content. The other 9 (`bar`, Josue, Judices, Ruth, 1-2 Chronicles, Ezra,
Nehemiah, Deuteronomy) checked against the reference engine's own full Sancti citation list —
confirmed still absent, no alternate abbreviation missed.
62 of 72 bible-plan books now seeded — the real final count. `npm test` (2025 passed) and
`tsc --noEmit` both pass; live-verified through `getBiblePlanReadings` (`lent-3`/Sunday resolves
real `Lev 1` responsory text, `palm-sunday`/Sunday resolves real `Num 25-27` text). Canonical-key
audit re-run, clean. Remaining 10, the true final gap: `rom` plus 9 books with no citation
anywhere in Tempora or Sancti (`bar`, Josue, Judices, Ruth, 1-2 Chronicles, Ezra, Nehemiah,
Deuteronomy).
### Advent reading-plan carryover into Christmastide (2026-09-05)
User-flagged wrinkle in `data/hours/bible-plan/*.yml`'s own Isaiah plan: it's authored as a full
4-week Advent (`advent-1-sunday` through `advent-4-saturday`, 28 rows), but real Advent is never
that long. Advent's last real day is always Dec 23 (Dec 24 is the Vigil of Christmas's own
temporal id, `calendar/temporal-id.ts`), while Advent 1 Sunday itself — the Sunday nearest Nov 30
— falls anywhere from Nov 27 to Dec 3. Even the *longest* possible Advent (Nov 27, 27 real days)
is one short of the full 28-row plan; the *shortest* (Dec 3, 21 real days) is a whole week short.
Every single year, at least the plan's last row never lands on its own natural date — not just
"most years," as the request first put it.
Fixed in `propers/bible-plan.ts`'s new `adventCarryoverReadings`: whatever doesn't land on its own
natural date now carries forward one reading per day starting Christmas Day itself, pooled
alongside whatever Christmastide's own calendar-dated rows already have for that day (never
replacing them) — same "every contributing source pools, none override" design already used
throughout this file and `hours/matins.ts`'s own reading-pool assembly. Computed live from
`calendar/temporal.ts`'s `adventStart(year)` for each date's own year (the one place in this file
that needs real calendar-year awareness, since every other lookup here is year-independent); no
new content authoring needed, since the Isaiah rows were already there, just never reachable on
their own natural date in a short year.
User's own framing accepted as the trade-off: "for advent only, we need to show all of those
chapters" — i.e. every planned reading should surface somewhere, even if that means spilling into
Christmastide, rather than silently dropping the tail end of a short year's Advent plan.
Live-verified across the full spread of possible Advent-1-Sunday dates (`adventStart` for
2020-2035 spans exactly the Nov 27 - Dec 3 range): 2028 (Advent 1 Sunday = Dec 3, the latest/
shortest case) carries all 7 of week 4's Isaiah readings forward across Dec 25-31 in order; 2027/
2032 (Advent 1 Sunday = Nov 28, near-earliest/longest) carry only the last 2. Added 4 permanent
tests to `tests/propers/bible-plan.test.ts` covering both extremes, the pooling-not-replacing
behavior, and that nothing carries over before Christmas Day itself. `npm test` (2029 passed,
+4 new) and `tsc --noEmit` both pass.
### Matins responsory pools: `deut` — the first genuine original composition, not a transcription (2026-09-05)
User found a real lead while reading a patristic homily (`English/Sancti/01-02.txt`, on Matt
23:37 "O Jerusalem, Jerusalem"): it quotes Deut 32:11's eagle image in passing ("as also it is
written... an eagle stirreth up her nest... spreadeth abroad her wings"). Confirmed the verse
number against `data/scripture/deut-32.yml`'s own `n: 11` — genuinely Deut 32:11 in standard
citation, not the breviary's own internal chant-verse-numbering for the same text (which splits
it as 32:15-16 in `Latin/Psalterium/Psalmorum/Psalm226.txt`, the real Canticle of Moses sung at
Lauds — that file supplied real, properly accented liturgical Latin and its English counterpart
gave the matching translation, so no accentuation had to be guessed).
Unlike every other entry in this pool, Deuteronomy genuinely has no historical Matins responsory
anywhere in the reference source (confirmed absent from both Tempora and Sancti in the two prior
entries) — so this one is composed, not transcribed: a real R./V. pairing built entirely from
that same canticle's own genuine verses (32:15's eagle image as the R., 32:13-14's "apple of his
eye" as the V.), verbatim text, not paraphrased or invented, just newly paired. Documented plainly
in the data file's own header comment as vu's own composition rather than presented as a
historically-attested responsory, matching this project's "not a reconstruction" ethos.
63 of 72 bible-plan books now seeded (`deut` added). `npm test` (2029 passed) and `tsc --noEmit`
both pass; live-verified through `getBiblePlanReadings` (`easter-3`/Saturday resolves the real,
properly R./V.-formatted text for `Deut 33-34`). Canonical-key audit re-run, clean (`deut` has no
`BOOK_ALIASES` entry).
### Matins responsory pools: `rom` — the second (and last) original composition (2026-09-05)
Asked directly for thoughts on Romans, the one book with real citations but no usable Matins
content anywhere (every citing file borrows an unrelated feast's own proper responsory — Christmas
Day, Circumcision, or a January 7 saint). Same approach as `deut`: composed rather than
transcribed, but built from real, already-liturgical text rather than invented — 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") is the standing year-round ferial Lauds Capitulum
(`Latin/Psalterium/Special/Major Special.txt`'s own "Feria Laudes") and is used again at Advent
I's own Capitulum (`Tempora/Adv1-0.txt`) — genuine accented Vulgate/Douay-Rheims text, just never
combined into its own 9-lesson Matins responsory set the way every other book in this pool was.
User-confirmed before adding.
**64 of 72 bible-plan books now seeded — every book actually used in the user's own bible-plan has
a real responsory, whether transcribed (62) or composed from genuine liturgical text (`deut`,
`rom`).** The remaining 8 are the true, final, unclosable gap: books with no citation anywhere in
Tempora or Sancti at all (`bar`, Josue, Judices, Ruth, 1-2 Chronicles, Ezra, Nehemiah) — there's no
comparable "already-liturgical, just never assembled into a responsory" text to build from for any
of these, since they're never quoted or read in the Office at all, historically. `npm test` (2029
passed) and `tsc --noEmit` both pass; live-verified through `getBiblePlanReadings` (a Jan 1
calendar-dated row resolves real, correctly R./V.-formatted text for `Rom 7-8`). Canonical-key
audit re-run, clean.
### Matins responsory pools: `bar` found in the Missa, not the Horas (2026-09-05)
The "closes the pool" claim above turned out premature by one book. 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, Israël, mandáta
vitæ") is genuine, real, accented liturgical Latin — just never part of the Office's own Matins at
all, in either directory tree. Composed `bar` the same way as `deut`/`rom`: built from that
prophecy's own climactic close ("Hic est Deus noster... Post hæc in terris visus est, et cum
homínibus conversátus est" — read at the Vigil because early exegetes saw "seen upon earth, and
conversed with men" as a prophecy of the Incarnation), genuine text, not invented.
**65 of 72 bible-plan books now seeded.** `npm test` (2029 passed) and `tsc --noEmit` both pass;
live-verified through `getBiblePlanReadings` (`palm-sunday`/Thursday resolves real, correctly
R./V.-formatted text for `Bar 1-2`). Canonical-key audit re-run, clean (`bar` has no `BOOK_ALIASES`
entry).
**This closes the per-book responsory pool as a project** (see "Matins responsory pools" and its
eleven follow-up entries, 2026-09-04/05) — the per-Common-category pool (19/19 real categories) is
also done; see that same first entry. Extended the Missa check to the other 6 already-absent books
too (Josue, Judices, Ruth, 1-2 Chronicles) — genuinely zero citations anywhere, Horas or Missa.
Ezra came up with one thin, ambiguous lead not acted on: `missa/Latin/Tempora/Pasc7-2.txt`'s
Introit cites `!Esdr 2:36 2:37`, but the actual Vulgate text there (checked against
`data/scripture/1esdr-2.yml`) is a plain census list that doesn't match the Introit's own text at
all ("Accípite jucunditátem glóriæ vestræ... qui vos ad cœléstia regna vocávit"). User's own
explanation (2026-09-05), plausible and probably right, though unprovable without a text we don't
have: Vulgate numbering is genuinely ambiguous here — "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 entirely
that this project has never digitized. The reference engine's own citation never disambiguates
("Esdr" bare, no "3" anywhere else in the source to compare against), so this can't be confirmed
outright, but it cleanly explains why the citation doesn't match our canonical Ezra text. Left
both `ezra` and `neh` unseeded rather than force an uncertain match. One small, unrelated loose end
noted along the way
and not addressed here: the bible-plan TSV's own content still isn't covered by a table-driven
test the way other bulk-imported content stores are (see "Bible-plan TSV — bulk conversion done"
below) — `tests/propers/bible-plan.test.ts` tests specific real dates ad hoc, not the full imported
set.
### Matins responsory pools: `ruth` — the first composition with no liturgical precedent at all (2026-09-05)
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, even though — unlike `deut`/`rom`/`bar` — this text
has *no* liturgical precedent anywhere in the reference source at all (no Nuptial Mass file even
exists there to check against). Flagged that distinction directly before proceeding; user confirmed
it explicitly, aware of the difference from the three prior compositions (all of which recombined
text already used liturgically elsewhere, just never in Matins).
Since the project's usual bulk-imported `data/scripture/ruth-1.yml` 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 reference corpus (`quocúmque`, `pópulus tuus`,
`páriter`, `ábeam`, `relínquam`, `moráta`, `morábor`, `móriar`, `moriéntem`, `suscéperit`,
`sepultúræ`) rather than guessed freehand from scratch.
66 of 72 bible-plan books now seeded. `npm test` (2029 passed) and `tsc --noEmit` both pass;
live-verified through `getBiblePlanReadings` (`sunday-after-ascension`/Saturday resolves real,
correctly R./V.-formatted text in both languages for `Ruth 3-4`). Canonical-key audit re-run, clean
(`ruth` has no `BOOK_ALIASES` entry). Remaining 6: Josue, Judices, 1-2 Chronicles, Nehemiah (no
citation anywhere at all) plus `ezra` (one thin, ambiguous near-miss, deliberately left unseeded —
see the entry above).
### Matins responsory pools: `2esdr` (Nehemiah) — correcting a mis-diagnosis (2026-09-05)
The entry above's "Nehemiah: no citation anywhere at all" was wrong — Nehemiah had been bundled in
with `ezra`'s "one thin, ambiguous near-miss" reasoning without ever getting its own Missa check, the
same check that had already found and closed `bar` a few entries earlier. It has a real, unambiguous
citation: Ember Wednesday of September's own Lectio and Communio both quote Neh 8
(`missa/Latin/Tempora/093-3.txt`, `!Neh 8:1-10` / `!Neh 8:10`), genuine accented Latin, matching
English in the sibling `English/Tempora/093-3.txt`.
User-directed: R. from v.3 ("Et legit in eo apérte in platéa... et aures omnis pópuli erant eréctæ
ad librum" — Esdras reading the law plainly, all ears attentive), V. from v.9 ("Dies sanctificátus
est Dómino, Deo nostro: nolíte lugére et nolíte flere" — user's pick, offered against v.6's "Amen,
Amen" and v.10's "Ite, comédite pínguia," for the contrast between the plain reading and the
proclaimed holy day of no mourning). Both Latin lines taken verbatim from the same accented Missa
Lectio; English from the project's own verified `src/data/scripture/2esdr-8.yml`, not retranslated.
Keyed `2esdr:` in the pool (not `neh:`) since that's what `BOOK_ALIASES` maps `neh` to.
67 of 72 seeded. Remaining 5: Josue, Judices, 1-2 Chronicles (no citation anywhere at all) plus
`ezra` (one thin, ambiguous near-miss, deliberately left unseeded — see the entry above).
### Matins responsory pools: `1esdr` (Ezra) — composed, no liturgical precedent (2026-09-05)
User-directed: compose Ezra's own responsory from 1 Esdras 8:21-23, on the verse's own merit — like
`ruth`, not like `bar`/`2esdr`, since the one candidate lead for this book (`Pasc7-2.txt`'s Introit,
see the earlier `ezra`/`neh` entry) turned out to be a text mismatch, not a real match to build from.
v.22's antithesis ("the hand of our God is upon all them that seek him in goodness: and his power and
strength, and wrath upon all them that forsake him") is the strongest material, but the Vulgate's own
clause order puts the wrath half last — a sour note to end the repeated (`*`) clause on, especially
right before v.23's "it fell out prosperously." Edited: swapped the two halves of v.22 so the hopeful
clause is the one repeated after V. — same words, no invention, just reordered for the R./V./R. shape.
V. is v.23 unaltered.
Source (`1esdr-8.yml`) has no accents, like `ruth-1.yml`; Latin hand-accented, cross-checked
word-by-word against already-accented occurrences elsewhere in the corpus (`impérium`, `fortitúdo`,
`derelínquunt`, `bonitáte`, `jejunávimus`, `próspere`). Keyed `1esdr:` (`BOOK_ALIASES` maps `ezra` to
it). `npm test` (2029 passed) and `tsc --noEmit` both pass; live-verified through
`getBiblePlanReadings` (`easter-sunday`/Monday resolves real, correctly R./V.-formatted text in both
languages for `Ezra 3-4`).
68 of 72 seeded. This closes every book with any real sourceable material — the remaining 3 (Josue,
Judices, 1-2 Chronicles) have no citation anywhere, Horas or Missa, and no scripture text of their
own has been composed from on its own merit the way `ruth`/`ezra` were, since that hasn't been
directed for them yet (Josue itself got exactly this treatment shortly after — see the dated entry
below).
### Matins responsory pools: `jos` (Josue) — composed, no liturgical precedent (2026-09-05)
User-directed: compose Josue's own responsory from Josue 24:15-16, on the verse's own merit — like
`ruth`/`1esdr`, since Josue has no citation anywhere in the reference source at all, Horas or Missa
(re-confirmed live: every "Josue" hit in the corpus is an incidental mention of the person inside
unrelated books' readings — Ambrose's *De Officiis* homily, 1-2 Kings — never the Book of Josue's
own text).
The verse pair is already a two-voice exchange — Joshua's challenge to Israel ("choose you this day
... but as for me and my house, we will serve the Lord") and the people's reply — mapping directly
onto R./V. form with no invented content, just split at the natural seam. Asterisk placed before
"Ego autem", so the full choice-clause is R. and the famous declaration is the repeated close; V. is
v.16 kept whole, including "Respondítque pópulus, et ait" (not trimmed for the change of speaker,
since R./V. form doesn't make that redundant here — the narrative frame still matters).
Source (`jos-24.yml`) has no accents, like `ruth-1.yml`/`1esdr-8.yml`; Latin hand-accented,
cross-checked word-by-word against already-accented occurrences elsewhere in the corpus (`vidétur`,
`Dómino`, `elígite`, `hódie`, `potíssimum`, `servíre`, `debeátis`, `serviérunt`, `Mesopotámia`,
`habitátis`, `serviémus`, `Respondítque`, `pópulus`, `relinquámus`, `serviámus`, `aliénis`); `óptio`
left unaccented (2 syllables, no precedent either way, but this project's own accenting convention
never marks a 2-syllable word). `Amorreorum` kept in the spelling `jos-24.yml`'s own bulk import
uses (no `h`, single `r`) rather than the Clementine `Amorrhæórum` spelling found elsewhere in the
corpus (Ps 134/135), since that's this book's own source-text tradition, not a typo to "fix" toward
the more familiar spelling.
Keyed `jos:` (`BOOK_ALIASES` maps `josh` to this canonical id) — not `josue`, which would silently
miss every lookup. `npm test` (2029 passed) and `tsc --noEmit` both pass; live-verified through
`getBiblePlanReadings` (`easter-4`/Sunday resolves real, correctly R./V.-formatted text in both
languages for `Josh 1`).
69 of 72 seeded. Remaining 3 (Judices, 1-2 Chronicles) have no citation anywhere, Horas or Missa,
and no scripture text of their own has been composed on its own merit yet.
### Matins responsory pools: `jdc` (Judges) — composed, no liturgical precedent (2026-09-05)
User-directed: compose Judges' own responsory from Gideon's trumpet-and-pitchers stratagem at the
camp of Madian (Jdc 7:17-20), on the verse's own merit — like `jos`, since Judges has no citation
anywhere in the reference source at all, Horas or Missa.
Considered and set aside: the Song of Deborah's closing benediction (Jdc 5:31) has no natural second
verse to pair with it without inventing one; Samson's dying prayer (Jdc 16:28-30) was set aside as an
uncomfortable emphasis for a Matins responsory (a prayer for strength to kill himself with his
enemies). Gideon's cry won out as the single most recognizable line in the book, and — like
`ruth`/`jos` before it — the passage is already a command/fulfillment structure that maps directly
onto R./V. form: R. is v.17-18 (Gideon's command to the three hundred men); V. is v.19-20's
fulfillment, trimmed to its own core clause (dropped v.20's "in tribus locis... hydrias
confregissent" middle as restating what "conplodere lagoenas" already said), landing the versicle
directly on the iconic cry itself: "Gladius Domini, et Gedeonis."
Source (`jdc-7.yml`) has no accents, like `jos-24.yml`; Latin hand-accented, cross-checked
word-by-word against already-accented occurrences elsewhere in the corpus (`vidéritis`, `fácite`
— matching the "Hoc fácite" idiom's own established accenting — `ingrédiar`, `sectámini`,
`personáverit`, `castrórum`, `circúitum`, `clángite`, `conclamáte`, `tenuérunt`, `mánibus`,
`sonántes`, `clamaverúntque`, `Gládius`, `Gedeónis`, `Gedeóni`); `sinistris`/`dextris` left
unaccented, matching this corpus's own consistent practice for those two specific words even where
the general accenting rule would suggest otherwise. Also caught: the source's own English for v.18
is incomplete (drops "et conclamate, Domino et Gedeoni" entirely, ending mid-sentence) — supplied
the missing clause from the standard Douay-Rheims wording rather than reproducing that gap.
Keyed `jdc:` (`BOOK_ALIASES` maps `judg` to this canonical id). `npm test` (2029 passed) and
`tsc --noEmit` both pass; live-verified through `getBiblePlanReadings` (`easter-6`/Wednesday
resolves real, correctly R./V.-formatted text in both languages for `Judg 7`).
70 of 72 seeded. Remaining 2 (1-2 Paralipomenon/Chronicles) have no citation anywhere, Horas or
Missa, and no scripture text of their own has been composed on its own merit yet.
### Matins Nocturn 3 Gospel pericope — closed (2026-09-05)
Systemic gap found while reviewing the Ember-Friday/9-18 fix: a huge number of `nocturn-readings/
*.yml` files had an authored patristic homily (`isGospel: false`, a `source` field naming the
author/work) with no paired `isGospel: true` Gospel pericope — the homily discussing a Gospel text
that was never itself transcribed into the file. Nocturn 3 in this office is always a homily on
that day's own Mass Gospel; leaving the pericope unauthored meant the homily read with no context
for what it was actually commenting on.
Closed in two waves, since the first pass's detection method was itself too narrow (a regex over
the `source` field looking for an explicit citation) and missed real cases — either because the
citation was only in the file's header comment, phrased in a way the regex didn't match (a Latin
abbreviation, a parenthetical, a bare "Commentary on Luke" with no verse number), or not named
anywhere in the file at all:
- **Wave 1** (regex-detected, 64 files): every file where `source` itself named a Gospel
book+chapter.
- **Wave 2** (structural re-scan — any `isGospel: false` + `source` entry in a file with zero
`isGospel: true` entries, no regex): found 75 more candidates. Required real per-file
verification against `../divinum-officium-reference` (checking the actual Lectio7-9/
`[Evangelium]` structure), since several turned out to be Nocturn 2 content or Common-of-saints
cross-references with no proper Gospel of the saint's own — ~46 authored, ~29 correctly left
alone. A handful more (`st-aloysius-gonzaga.yml`, `st-francis-xavier.yml`,
`st-john-baptist-de-la-salle.yml`, `st-joseph-calasanctius.yml`) were dropped from the wave-2
task list by mistake and fixed directly during final verification.
Along the way, two more real bugs surfaced and were fixed in `src/hours/matins.ts`/
`src/calendar/day-label.ts`:
- A demoted temporal commemoration (e.g. a "Commemoratio Feriæ") was leaking a governing Sunday's
own homily into an unrelated weekday's reading pool through a separate code path than the one a
2026-09-03 fix had gated — affected 18 days/year.
- Reading pool order didn't match the day label's own commemoration order (temporal-then-
sanctoral) — fixed to follow the same convention.
- A plain generic temporal commemoration (e.g. "Saturday in the 15th week after Trinity") was
shown in the day label even when something else was already being celebrated, redundant with
either an Ember day's own name or simply unnecessary noise alongside any winner — dropped
unconditionally, not just for Ember days.
- A homily's own authored responsory (when distinct from its paired Gospel's) was never actually
read by `gospelReadingPart` — silently dropped for every Gospel+homily pair with a responsory on
the homily specifically (e.g. `post-pentecost-16.yml`'s Ambrose homily).
A handful of files were found to have **no Nocturn 3 content authored at all** (not just an
unpaired Gospel) — logged separately above under "Minimal-proof-done, bulk content pending", not
part of this closed item.
`npm test` (2029 passed) and `tsc --noEmit` both pass; live-verified on 2026-09-16/18/19 (the
Ember-September-into-saint cluster that originally surfaced this).
### Matins Nocturn 3 entirely unauthored — closed (2026-09-05)
6 files were missing Nocturn 3 entirely (not just an unpaired Gospel on an existing homily),
found while closing the Gospel-pericope gap above: `nativity-bvm.yml` (Matt 1:1-16 + St. Jerome,
Commentary on Matthew Bk. 1), `ss-cletus-and-marcellinus.yml`/`ss-soter-and-caius.yml`
(Common-of-Popes Nocturn 3, Matt 16:13-19 + Pope St. Leo the Great's Sermon 2 on the Anniversary
of his Election — reused verbatim from `st-martin-i.yml`, already authored this session with the
identical Common-of-Popes text), `ss-cornelius-and-cyprian.yml` (Common-of-Martyrs Nocturn 3,
Luke 21:9-19 + Pope St. Gregory's Homily 35), `ss-seven-brothers-rufina-and-secunda.yml` (a
proper override on top of its own Common, Matt 12:46-50 + Gregory's Homily 3, "Who is my
mother?"), and `st-anacletus.yml` (an alternate "rubrica 1570 aut rubrica 1617" variant of
`Sancti/07-13.txt`, carrying a real Nocturn 3 — Luke 14:26-33 + Gregory's Homily 37 — distinct
from the file's own modern-rubric default, which has none at all; of particular interest given
this app's own Monastic 1617 structural default). All sourced from `../divinum-officium-reference`
(the Common-of-Popes Gospel pericope again only found under `obsolete/missa/`, same pattern
as `st-isidore-of-seville.yml` above); `st-anacletus.yml`'s homily English has no reference-engine
translation for this specific Lectio7-9 split, so it was composed directly from the Latin and
marked draft.
`npm test` (2029 passed) and `tsc --noEmit` both pass; live-verified via `resolveOrdo` on all 6
saints' real dates.
### Common-of-a-Dedication Lauds — closed (2026-09-05)
The last open Lauds Common-category gap (9/10 -> 10/10). A 2026-08-28 note on this Common's
Vespers file claimed Lauds needed an OT canticle ("Canticum Ieremiæ") never transcribed anywhere
in this app — re-verified fresh against the live engine (Monastic Tridentinum 1617,
`command=prayLaudes`, `votive=C8`) across all 7 weekdays (11-09 through 11-15-2026) and found that
premise was wrong: no such canticle appears anywhere in the real scheme on any weekday. The
original note's numbers ("Ps 50/87/89 + Exodus canticle") match plain ferial Thursday's own Lauds
exactly (`Psalmi major.txt`'s `[Monastic Laudes] (feria 5)`) — the 2026-08-28 session evidently
captured that instead of actually passing `votive=C8`.
The real scheme: 3 proper-antiphon groups (Ps 50/5/35, this Common's own text) plus a canticle
slot whose *antiphon* is fixed to this Common ("Bene fundáta est...") but whose underlying
canticle *text* simply follows the plain ferial weekday rotation — Isaiah/Ezechias/Anna/
Moses-Exodus/Habacuc/Moses-Deuteronomy-split/Three-Young-Men — all 7 already authored
(`hours/lauds-canticles.ts`). Required a small mechanism change since this is the first Common
whose canticle id isn't fixed: `LaudsPsalmodyOverride.canticle.id` (`hours/lauds-psalmody-
overrides.ts`) is now optional, and `hours/lauds.ts`'s `resolvePsalmody` splices in the day's own
ferial canticle id/split when an override omits it, keeping the override's own antiphon. No other
category is affected (all author a fixed id already).
`npm test` and `tsc --noEmit` both pass.
### All Souls' Day (Nov 2) — Office of the Dead built (2026-09-05)
Closed the long-standing exclusion noted in `sanctoral-calendar.yml`'s November header ("a
fundamentally different liturgical genre... not a saint's feast at all"). This first pass is a
one-off hardcoded day, not a reusable mechanism — **correction, 2026-09-05**: an earlier version
of this entry and of that YAML comment both claimed the app deliberately avoids modeling the
Requiem/funeral rite as a genre at all; the user explicitly corrected this after reading the
initial report — a real, reusable Office-for-the-Dead mechanism (funerals, anniversaries, not
just Nov 2) is wanted future scope, not out of bounds. Today's `hours/all-souls.ts`
exports `isAllSouls(date)` (true only for `MM-DD === '11-02'`, every year, never impeded) plus a
`build{Matins,Lauds,Vespers,Prime,Terce,Sext,None,Compline}Parts()` per hour, and each of the 8
hour files' own `resolveOrdo` branches to it before any of the normal season/winner/psalmody
machinery runs. `resolveGloriaPatri` (`hours/resolve-common.ts`) now also special-cases
`isAllSouls` the same way it already special-cases the Triduum, substituting "Réquiem
ætérnam/Et lux perpétua" for the ordinary Gloria Patri after every psalm/canticle all day (the
"Requiem gloria" rubric) — centralized there rather than per-part.
Content sourced from the reference engine's `Commune/C9.txt` ("Officium Defunctorum" — the
Vespers/Matins/Lauds skeleton: 9 Job/Augustine/1-Corinthians lessons and their own 9
responsories, the 5 Vespers psalms, Lauds' 5 psalms including the Canticle of Ezechias in place
of a numbered psalm) plus `Sancti/11-02.txt`'s own specifics (the day's two extra
Prime/Compline collects, the special Martyrology introduction, the special reduced form of the
minor hours). Live-verified hour-by-hour against the reference engine's own rendering
(`command=pray{Hora}`, `version=Rubrics 1960 - 1960`, 2026-11-02) rather than trusting the raw
per-rubric-conditional source text blind — this caught two things the static files alone would
have gotten wrong: (1) Lauds' "Ps 222" tag isn't a psalm at all but the reference engine's own
internal id for the Canticle of Ezechias (Isa 38:10-24, confirmed by live-rendering its actual
text); (2) Compline's raw `&psalm(233)` 4th special psalm never actually renders under any
selectable version of the engine (every version either keeps Compline's ordinary Nunc Dimittis
outright, per genuine Divino Afflatu/Tridentine-1906 rubric, or — under the one version that does
apply the special reduced Compline — substitutes Nunc Dimittis for that 4th psalm instead) —
dropped from this app's own content as apparently-dead/unreachable in the source itself, rather
than invented. (An unrelated false alarm along the way: querying `date=11-2` under the
"Tridentine 1910"/"Monastic Tridentinum 1617"/"Divino Afflatu - 1954" version strings resolved to
day 2/3 of the All Saints octave instead of All Souls' Day at all — a reference-engine
calendar-computation quirk for those specific tracks, not a real liturgical fact; the correctly-
resolving "Rubrics 1960" render was used as the source of truth for content instead, since the
actual antiphon/psalm/lesson texts are rubric-track-independent.)
Per user's explicit 2026-09-05 scope decision: all 8 hours get genuinely special content
(Prime/Terce/Sext/None/Compline included, not just Vespers/Matins/Lauds — confirmed for real via
the live-verification above, not just assumed), and only Nov 2's own Second Vespers is the
Office of the Dead (Nov 1 evening stays First Vespers of All Saints, untouched — All Souls' Day
has no First Vespers of its own). Vespers' Magnificat antiphon reuse of Lauds' own Benedictus
antiphon ("Ego sum resurrectio et vita") is the one text not independently live-re-verified —
it's the well-known standard convention for this office's Second Vespers, and the source only
defines this text once, but flagged here as an inference rather than a direct citation.
New test file `tests/hours/all-souls.test.ts` (all 8 hours, two different years, plus confirming
Nov 1 First Vespers is unaffected). `npm test` (2046 passed) and `tsc --noEmit` both pass.
**Generalized same day**, per direct user instruction: split into `hours/office-of-the-dead.ts`
(the reusable engine — Commune C9's own generic content: Vespers/Matins/Lauds psalmody, Nocturn
1's fixed Job lessons + all 9 responsories, Terce/Sext/None/Compline's bare psalms, the two
generic collects, `REQUIEM_GLORIA_PATRI`/`CONCLUSIO`; nothing here references a date, so it's
usable for a future funeral/anniversary occasion) and a thinned `hours/all-souls.ts` (only Nov
2's own specifics: Matins' Augustine/1-Cor Lessons 4-9 override, the Martyrology introduction,
Prime/Compline's own day-specific collects). No new calendar trigger added — still only Nov 2
exercises this. All 8 hour files' wiring unchanged; full suite (2051 passed) and `tsc --noEmit`
both still pass with no behavior change.
+78 -16
View File
@@ -78,7 +78,7 @@ const EMBER_DAY_NAMES: Record<string, Bi> = {
'ember-advent-saturday': bi('Ember Saturday in Advent', 'Sabbato Quattuor Temporum in Adventu'), 'ember-advent-saturday': bi('Ember Saturday in Advent', 'Sabbato Quattuor Temporum in Adventu'),
}; };
function emberDayLabel(id: string): Bi | undefined { export function emberDayLabel(id: string): Bi | undefined {
return EMBER_DAY_NAMES[id]; return EMBER_DAY_NAMES[id];
} }
@@ -271,6 +271,15 @@ function anchorDayName(day: LiturgicalDay, withRank = true): Bi | undefined {
* Trinity" calculation would produce. */ * Trinity" calculation would produce. */
const FIXED_LAST_SUNDAY_ORDINAL = 23; const FIXED_LAST_SUNDAY_ORDINAL = 23;
/** The three named Sundays/weeks of Septuagesima-tide, keyed by
* `resolveTemporalId`'s own governing-Sunday id — see `temporalLabel`'s
* `!config` fallback for why this is needed at all. */
const SEPTUAGESIMATIDE_NAMES: Record<string, Bi> = {
septuagesima: bi('Septuagesima', 'Septuagesima'),
sexagesima: bi('Sexagesima', 'Sexagesima'),
quinquagesima: bi('Quinquagesima', 'Quinquagesima'),
};
/** /**
* Trinitytide's ordinal display can't be pure "weeks since Trinity's own * Trinitytide's ordinal display can't be pure "weeks since Trinity's own
* first Sunday" arithmetic once the season gets late enough — see * first Sunday" arithmetic once the season gets late enough — see
@@ -280,8 +289,10 @@ const FIXED_LAST_SUNDAY_ORDINAL = 23;
* a second time, so the label can never disagree with what's actually * a second time, so the label can never disagree with what's actually
* rendered underneath): * rendered underneath):
* - A resumed post-Epiphany Sunday/week (an overflow year's skipped * - A resumed post-Epiphany Sunday/week (an overflow year's skipped
* Epiphany Sundays, reappearing here) — reads "after Epiphany", not * Epiphany Sundays, reappearing here) — reads "after Epiphany,
* the next Trinity-counted number in line. * resumed", not the next Trinity-counted number in line and not a
* bare "after Epiphany" (which would look identical to an ordinary,
* in-season post-Epiphany Sunday).
* - The fixed final Sunday/week of the year itself — always the fixed * - The fixed final Sunday/week of the year itself — always the fixed
* 23rd-after-Trinity ordinal (see FIXED_LAST_SUNDAY_ORDINAL above), * 23rd-after-Trinity ordinal (see FIXED_LAST_SUNDAY_ORDINAL above),
* every year, not just overflow ones. * every year, not just overflow ones.
@@ -301,8 +312,11 @@ function trinitytideOverrideLabel(day: LiturgicalDay): Bi | undefined {
if (epiphanyMatch) { if (epiphanyMatch) {
const n = Number(epiphanyMatch[1]); const n = Number(epiphanyMatch[1]);
return day.weekday === 'sunday' return day.weekday === 'sunday'
? bi(`The ${ordinal(n)} Sunday after Epiphany`, `Dominica ${ordinalLa(n)} post Epiphaniam`) ? bi(`The ${ordinal(n)} Sunday after Epiphany, resumed`, `Dominica ${ordinalLa(n)} post Epiphaniam, resumpta`)
: bi(`${weekdayName.en} in the ${ordinal(n)} week after Epiphany`, `${weekdayName.la} in hebdomada ${ordinalLa(n)} post Epiphaniam`); : bi(
`${weekdayName.en} in the ${ordinal(n)} week after Epiphany, resumed`,
`${weekdayName.la} in hebdomada ${ordinalLa(n)} post Epiphaniam, resumpta`,
);
} }
if (id === 'post-pentecost-24') { if (id === 'post-pentecost-24') {
@@ -320,7 +334,14 @@ function trinitytideOverrideLabel(day: LiturgicalDay): Bi | undefined {
return undefined; return undefined;
} }
function temporalLabel(day: LiturgicalDay): Bi { /** The plain temporal/Sunday-or-feria name only (ordinal week/season
* phrasing, e.g. "The Twenty-fourth Sunday after Pentecost"), independent of
* who actually won the day — i.e. what the day would be called if the
* temporal cycle were the winner. Exported for callers (e.g.
* `hours/matins.ts`'s `occasionName`) that want to name the governing
* Sunday/feria without repeating a sanctoral winner's own rank-qualified
* label from `getDayLabel`. */
export function temporalLabel(day: LiturgicalDay): Bi {
const trinitytideOverride = trinitytideOverrideLabel(day); const trinitytideOverride = trinitytideOverrideLabel(day);
if (trinitytideOverride) { if (trinitytideOverride) {
return trinitytideOverride; return trinitytideOverride;
@@ -329,13 +350,30 @@ function temporalLabel(day: LiturgicalDay): Bi {
const weekdayName = weekdayLabel(day); const weekdayName = weekdayLabel(day);
const config = ORDINAL_SEASONS[day.season]; const config = ORDINAL_SEASONS[day.season];
if (!config) { if (!config) {
// No ordinal convention modeled for this season (Septuagesima-tide, // Septuagesima-tide's own three named Sundays/weeks (Septuagesima,
// Passiontide, Ascensiontide, Pentecost, Christmastide, the // Sexagesima, Quinquagesima) all share the single coarse `septuagesima`
// Corpus-Christi/Sacred-Heart single-day seasons) — their few days // `Season` bucket (easter-offsets.yml's ranges only change at Lent), so
// mostly have their own proper names rather than ordinal counting, so // `day.season` alone can't tell them apart — falling through to the
// this fallback is expected to be seen, not a gap to fill later. No // generic seasonName branch below named every one of them
// authored Latin season name exists for these yet, so `la` falls back // "Septuagesima" regardless of which week it actually was. Distinguish
// to the same English season word. // them via `resolveTemporalId`, the same governing-Sunday-offset id the
// content layer already keys off, so this can never disagree with what
// collect/propers are actually in effect that week.
if (day.season === 'septuagesima') {
const name = SEPTUAGESIMATIDE_NAMES[resolveTemporalId(day.date)];
if (name) {
return day.weekday === 'sunday'
? bi(`${name.en} Sunday`, `Dominica in ${name.la}`)
: bi(`${weekdayName.en} in ${name.en} week`, `${weekdayName.la} in ${name.la}`);
}
}
// No ordinal convention modeled for this season (Passiontide,
// Ascensiontide, Pentecost, Christmastide, the Corpus-Christi/Sacred-
// Heart single-day seasons) — their few days mostly have their own
// proper names rather than ordinal counting, so this fallback is
// expected to be seen, not a gap to fill later. No authored Latin
// season name exists for these yet, so `la` falls back to the same
// English season word.
const seasonName = capitalize(day.season.replace(/-/g, ' ')); const seasonName = capitalize(day.season.replace(/-/g, ' '));
return bi(`${weekdayName.en} in ${seasonName}`, `${weekdayName.la} in ${seasonName}`); return bi(`${weekdayName.en} in ${seasonName}`, `${weekdayName.la} in ${seasonName}`);
} }
@@ -488,13 +526,37 @@ function collectCommemorations(
sanctoral.push(name); sanctoral.push(name);
} }
} else if (c.kind === 'temporal') { } else if (c.kind === 'temporal') {
if (c.id === temporalId) { // `c.id === temporalId` (the plain governing weekday, e.g. "Saturday
temporal.push(anchorDayName(day, false) ?? temporalLabel(day)); // in the 15th week after Trinity") is deliberately never shown here:
} else { // this function only ever runs to list *secondary* identities
// alongside an already-displayed primary winner (a plain temporal
// day that wins outright never reaches `day.commemorations` at all —
// its own name is the header itself, via a different branch of
// `getDayLabel`). Once something else is already being celebrated,
// restating "this is also just the Nth ordinary weekday" tells the
// reader nothing they don't already know from the winner+rank shown
// — unlike a *named* temporal identity (an Ember day, a vigil), which
// genuinely adds information. Not Ember-specific (a 2026-09-05 first
// pass wrongly scoped this to "only when an Ember commemoration is
// also present" — user, 2026-09-05: "it has nothing to do with
// ember-ness"); this plain generic label is dropped unconditionally
// whenever it shows up as a mere commemoration on an ordinary
// ferial weekday, Ember day or not.
//
// A commemorated *Sunday* is the one exception (user, 2026-09-05):
// unlike a plain ferial Tuesday, "this is also a Sunday" is real
// information a reader can't infer from the winner+rank alone — it's
// why the Sunday's own collect is being said at all (getDayCollects'
// temporalCommemorationPart), and nothing else in the header hints
// at it. Shown via the same plain, rank-free `temporalLabel` a
// winning Sunday would use for itself.
if (c.id !== temporalId) {
const emberName = emberDayLabel(c.id); const emberName = emberDayLabel(c.id);
if (emberName) { if (emberName) {
temporal.push(emberName); temporal.push(emberName);
} }
} else if (day.weekday === 'sunday') {
temporal.push(temporalLabel(day));
} }
} 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);
+13 -6
View File
@@ -372,12 +372,19 @@ days:
"10-28": [ss-simon-and-jude] "10-28": [ss-simon-and-jude]
"10-31": [vigil-of-all-saints] "10-31": [vigil-of-all-saints]
# November — 11/12 of the pre-1955 pull. All Saints' own propers were # November — 11/12 of the pre-1955 pull. All Saints' own propers were
# backfilled this month (see all-saints-collect.yml). New exclusion # backfilled this month (see all-saints-collect.yml). All Souls' Day
# categories this month: All Souls' Day (Nov 2) is a fundamentally # (Nov 2) a fundamentally different liturgical genre, the Office of
# different liturgical genre -- the Office of the Dead, not a saint's # the Dead, not a saint's feast at all — is not modeled through this
# feast at all, no Common-of-Saints structure to fall back on -- out of # sanctoral-calendar/Common-of-Saints table, but is built as a one-off,
# scope the same way this app doesn't model the Requiem/funeral rite # hardcoded day: see hours/all-souls.ts, wired into every one of the 8
# anywhere else. Nov 3-7 are pure All-Saints-octave continuations (no # hours directly (bypassing this file and the whole calendar/
# resolve-common machinery for that one date). This is NOT a statement
# that the app avoids the Office of the Dead as a genre generally — a
# reusable Office-for-the-Dead mechanism (for funerals/anniversaries
# beyond just Nov 2) is real wanted future scope, corrected 2026-09-05
# after an earlier, wrong assumption to the contrary; see TODO.md and
# the vu_office_of_the_dead_scope memory. Nov 3-7 are pure
# All-Saints-octave continuations (no
# named saint). Ss. Four Crowned Martyrs (Nov 8, the octave's own final # named saint). Ss. Four Crowned Martyrs (Nov 8, the octave's own final
# day) hit the same unmodeled-octave gap as several saints in August/ # day) hit the same unmodeled-octave gap as several saints in August/
# September. The Dedication of the Basilica of the Most Holy Savior # September. The Dedication of the Basilica of the Most Holy Savior
@@ -0,0 +1,44 @@
# Generic Common-of-a-Dedication (of a Church) Lauds psalmody, live-
# verified against Divinum Officium (Monastic Tridentinum 1617, command=
# prayLaudes, votive=C8, 2026-09-05 — all 7 weekdays checked, 11-09 through
# 11-15-2026). Genuinely its own scheme, unlike most Commons: proper psalms
# 50/5/35 (not the usual 92/99/62), same "own numbers, not the standard
# duplex-majus set" pattern already noted in this Common's own Vespers file
# (109/110/111/147).
#
# The canticle slot is unusual again, in a different way: its *antiphon* is
# this Common's own fixed text ("Bene fundáta est...", confirmed identical
# on every weekday tested), but the underlying canticle *text* is not
# proper to Dedication at all -- it's simply whichever plain ferial
# weekday canticle the day already uses (Isaiah Mon, Ezechias Tue, Anna
# Wed, Moses/Exodus Thu, Habacuc Fri, Moses/Deuteronomy split Sat, Three
# Young Men Sun) -- all 7 already authored, hours/lauds-canticles.ts. This
# supersedes the earlier (2026-08-28) note on this file's Vespers sibling
# claiming a "Canticum Ieremiæ" was needed and never transcribed -- that
# was a live-verify session that captured a plain ferial Thursday's output
# instead of actually passing votive=C8; no such canticle appears anywhere
# in the real Dedication scheme on any weekday. `canticle.id` is
# intentionally omitted here -- see hours/lauds.ts's resolvePsalmody and
# hours/lauds-psalmody-overrides.ts's own doc comment for the fallback.
id: common-of-a-dedication
groups:
- psalms: [50]
antiphon:
la: "Domum tuam, Dómine, * decet sanctitúdo in longitúdinem diérum."
en: "Holiness becometh thine house, * O Lord, for ever."
- psalms: [5]
antiphon:
la: "Domus mea, * domus oratiónis vocábitur."
en: "My house * shall be called the house of prayer."
- psalms: [35]
antiphon:
la: "Hæc est domus Dómini * fírmiter ædificáta, bene fundáta est supra firmam petram."
en: "This is the Lord's house * stoutly builded, well founded upon a sure rock."
canticle:
antiphon:
la: "Bene fundáta est * domus Dómini supra firmam petram."
en: "The Lord's house is well founded * upon a sure rock."
laudate:
antiphon:
la: "Lápides pretiósi * omnes muri tui, et turres Ierúsalem gemmis ædificabúntur."
en: "All thy walls are of stones most precious, * and the towers of Jerusalem shall be built up with jewels."
@@ -0,0 +1,73 @@
# Live-verified against Divinum Officium (Monastic Tridentinum 1617,
# command=prayMatutinum, 2026-11-01, clean year). The source file's own
# [Rule] line ("Psalmi Dominica") reads as if the plain Sunday psalm
# cursus applies, but that's misleading -- the live render shows a real,
# distinct proper set (Ps 1/4/8, 14/23/31, 33/60/96, each psalm its own
# All-Saints-themed antiphon, not one antiphon shared per nocturn), not
# the plain Sunday Nocturn psalms this app was falling back to before
# this file existed. Versicles read directly from the live render,
# immediately before each Nocturn's own Pater Noster.
id: all-saints
nocturn1:
groups:
- psalms: [1]
antiphon:
la: "Novit Dóminus * viam iustórum, qui in lege ejus meditántur die ac nocte."
en: "The Lord knoweth the way of the righteous, * who in His Law do meditate day and night."
- psalms: [4]
antiphon:
la: "Mirificávit * Dóminus Sanctos suos, et exaudívit eos clamántes ad se."
en: "The Lord hath set apart for Himself them that are holy, * and when they called, He hath heard them."
- psalms: [8]
antiphon:
la: "Admirábile est * nomen tuum, Dómine: quia glória et honóre coronásti Sanctos tuos, et constituísti eos super ópera mánuum tuárum."
en: "How excellent is thy Name, O Lord, Who hast crowned thy Saints with glory and honour, * and madest them to have dominion over the works of thy hands."
versicle:
v:
la: "Lætámini in Dómino, et exsultáte justi."
en: "Be glad in the Lord, and rejoice, ye righteous."
r:
la: "Et gloriámini omnes recti corde."
en: "And glory, all ye that are upright in heart."
nocturn2:
groups:
- psalms: [14]
antiphon:
la: "Dómine, * qui operáti sunt justítiam, habitábunt in tabernáculo tuo, et requiéscent in monte sancto tuo."
en: "They that work righteousness, * O Lord, even they, shall abide in thy tabernacle, and dwell in thy holy Hill."
- psalms: [23]
antiphon:
la: "Hæc est generátio * quæréntium Dóminum, quæréntium fáciem Dei Iacob."
en: "This is the generation of them that seek the Lord, * that seek the face of the God of Jacob."
- psalms: [31]
antiphon:
la: "Lætámini in Dómino, * et exsultáte justi, et gloriámini omnes recti corde."
en: "Be glad in the Lord, and rejoice, ye righteous, * and shout for joy, all ye that are upright in heart."
versicle:
v:
la: "Exsúltent justi in conspéctu Dei."
en: "Let the righteous rejoice before God."
r:
la: "Et delecténtur in lætítia."
en: "Yea, let them exceedingly rejoice."
nocturn3:
groups:
- psalms: [33]
antiphon:
la: "Timéte Dóminum * omnes Sancti ejus, quóniam nihil deest timéntibus eum: ecce óculi Dómini super justos, et aures ejus ad preces eórum."
en: "O fear the Lord, all ye His Saints, * for there is no want to them that fear Him. Behold, the eyes of the Lord are upon the righteous, and His ears are open unto their cry."
- psalms: [60]
antiphon:
la: "Dómine, spes Sanctórum * et turris fortitúdinis eórum, dedísti hereditátem timéntibus nomen tuum, et habitábunt in tabernáculo tuo in sǽcula."
en: "O Lord, Thou hast been a shelter for thy Saints, * a strong tower from the enemy. Thou hast given the heritage to those that fear thy Name, and they shall abide in thy tabernacle for ever."
- psalms: [96]
antiphon:
la: "Qui dilígitis Dóminum, * lætámini in Dómino, et confitémini memóriæ sanctitátis ejus."
en: "Ye that love the Lord, rejoice in the Lord, * and give thanks at the remembrance of His holiness."
versicle:
v:
la: "Justi autem in perpétuum vivent."
en: "The righteous live for evermore."
r:
la: "Et apud Dóminum est merces eórum."
en: "Their reward also is with the Lord."
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."
@@ -4,12 +4,13 @@
# every other Common authored so far: 109/110/111/147 (Ps 147, not the # every other Common authored so far: 109/110/111/147 (Ps 147, not the
# expected next-in-sequence 112, for the 4th slot). # expected next-in-sequence 112, for the 4th slot).
# #
# NOTE: no matching Lauds category file exists yet -- Lauds' own # Lauds' own category file (lauds-psalmody-overrides/categories/common-of-
# Dedication scheme (votive=C8, live-verified the same session) uses Ps # a-dedication.yml) is now authored too. An earlier note here claimed
# 50/87/89 plus a "Canticum Ieremiæ" this app has never transcribed (the # Lauds needed an untranscribed "Canticum Ieremiæ" and was left open --
# 7 existing Lauds OT canticles, hours/lauds-canticles.ts, are only the # that was based on a mis-targeted live query (a plain ferial Thursday's
# plain weekday rotation) -- a real content gap, not an oversight, left # output, not actually votive=C8); a fresh 7-weekday live-verify
# open rather than guessed at. See TODO.md. # (2026-09-05) found no such canticle anywhere in the real scheme, see
# that file's own header comment for the corrected detail.
id: common-of-a-dedication id: common-of-a-dedication
groups: groups:
- psalms: [109] - psalms: [109]
@@ -0,0 +1,31 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), Vespers
# live query, 2026-11-01, clean year (command=prayVespera). Second
# Vespers uses 5 psalms here, not the 4-slot plain-Sunday scheme
# (contrast nativity-of-st-john-the-baptist.yml's own live-verified 4
# slots) -- a duplex-1-classis feast's own real standing, confirmed by
# the live render rather than assumed from the secular Sancti/11-01.txt's
# analogous "Psalm5 Vespera=116" note (which names a different psalm,
# 116, for the same 5th slot -- the live Monastic render is authoritative
# here, not the secular static file).
id: all-saints
groups:
- psalms: [109]
antiphon:
la: "Vidi turbam magnam, * quam dinumeráre nemo póterat, ex ómnibus géntibus, stantes ante thronum."
en: "I beheld, and, lo, great multitude, which no man could number, * of all nations, (and kindreds, and people, and tongues,) stood before the throne."
- psalms: [110]
antiphon:
la: "Et omnes Ángeli * stabant in circúitu throni, et cecidérunt in conspéctu throni in fácies suas, et adoravérunt Deum."
en: "And all the Angels stood round about the throne, * (and about the Elders, and the four living creatures,) and fell before the throne on their faces, and worshipped God."
- psalms: [111]
antiphon:
la: "Redemísti nos, * Dómine Deus, in sánguine tuo ex omni tribu, et lingua, et pópulo, et natióne, et fecísti nos Deo nostro regnum."
en: "Thou, O Lord God, hast redeemed us by thy Blood, * out of every kindred, and tongue, and people, and nation, and hast made us a kingdom unto our God."
- psalms: [112]
antiphon:
la: "Benedícite Dóminum * omnes elécti ejus: ágite dies lætítiæ, et confitémini illi."
en: "Bless the Lord, all ye His chosen, * keep holiday, and extol Him."
- psalms: [115]
antiphon:
la: "Hymnus * ómnibus Sanctis ejus: fíliis Israël, pópulo appropinquánti sibi: glória hæc est ómnibus sanctis ejus."
en: "The praise of all His Saints, * even of the children of Israel, a people near unto Him; this honour have all His Saints."
@@ -0,0 +1,14 @@
# All Saints (Nov 1), Second Vespers Magnificat antiphon — Divino Afflatu
# 1954 track, "[Ant 3]" in web/www/horas/Latin/Sancti/11-01.txt,
# English/Sancti/11-01.txt. (First Vespers has its own distinct "[Ant 1]"
# text, "Ángeli, Archángeli...", not modeled separately here — no saint
# in this codebase yet splits First/Second Vespers into two Magnificat
# antiphon files; this one text is used for both, same convention as
# every other single-antiphon saint file.)
id: all-saints-magnificat-antiphon
text:
la: "O quam gloriósum est regnum, * in quo cum Christo gaudent omnes Sancti, amícti stolis albis sequúntur Agnum quocúmque íerit!"
en: "Oh, how glorious is the kingdom * where all the Saints rejoice with Christ; clothed in white robes, they follow the Lamb whithersoever He goeth!"
status:
la: verified
en: verified
@@ -0,0 +1,10 @@
# Commune Confessoris Pontificis (C4), [Ant 2] -- identical text already verified elsewhere in this Common (benedictus-antiphon-common-of-a-confessor-bishop.yml), confirmed against Latin/Commune/C4.txt, English/Commune/C4.txt.
id: common-of-a-confessor-bishop-commemoration-antiphon
text:
la: |
Euge, serve bone * et fidélis, quia in pauca fuísti fidélis, supra multa te constítuam, dicit Dóminus.
en: |
Well done, thou good and faithful servant * thou hast been faithful over a few things, I will make thee ruler over many things, saith the Lord.
status:
la: verified
en: verified
@@ -0,0 +1,10 @@
# Commune Confessoris non Pontificis (C5) carries its own [Ant 2] in Latin/Commune/C5.txt, identical to C4's -- same text already verified elsewhere (magnificat-antiphon-common-of-a-confessor.yml uses C5's Ant 3, this is its Ant 2 sibling), matching the shared lauds-versicle-common-of-a-confessor.yml.
id: common-of-a-confessor-commemoration-antiphon
text:
la: |
Euge, serve bone * et fidélis, quia in pauca fuísti fidélis, supra multa te constítuam, dicit Dóminus.
en: |
Well done, thou good and faithful servant * thou hast been faithful over a few things, I will make thee ruler over many things, saith the Lord.
status:
la: verified
en: verified
@@ -0,0 +1,10 @@
# Same Commune Confessoris non Pontificis (C5) as common-of-a-confessor-commemoration-antiphon.yml -- vu splits this into a separate Common category from common-of-a-confessor, but the underlying C5 text is identical, matching the shared lauds-versicle-common-of-a-confessor-not-bishop.yml.
id: common-of-a-confessor-not-bishop-commemoration-antiphon
text:
la: |
Euge, serve bone * et fidélis, quia in pauca fuísti fidélis, supra multa te constítuam, dicit Dóminus.
en: |
Well done, thou good and faithful servant * thou hast been faithful over a few things, I will make thee ruler over many things, saith the Lord.
status:
la: verified
en: verified
@@ -0,0 +1,10 @@
# Commune Dedicationis Ecclesiae (C8), [Ant 2] -- read directly from the reference engine (Latin/Commune/C8.txt, English/Commune/C8.txt); this Common had no lauds-versicle file yet either, see the new lauds-versicle-common-of-a-dedication.yml (Versum 2 there aliases Versum 1).
id: common-of-a-dedication-commemoration-antiphon
text:
la: |
Zachǽe, * festínans descénde, quia hódie in domo tua opórtet me manére. At ille festínans descéndit, et suscépit illum gaudens in domum suam. Hódie huic dómui salus a Deo facta est, allelúja.
en: |
Zacchaeus, make haste and come down, for today I must abide at thy house. * And he made haste and came down, and received Him joyfully into his house. This day is salvation come from God to this house. Alleluia.
status:
la: verified
en: verified
@@ -0,0 +1,10 @@
# Same C6a family as common-of-a-virgin-commemoration-antiphon.yml (this category's own collectCommon is collect-c6a) -- matching the shared lauds-versicle-common-of-a-holy-woman.yml.
id: common-of-a-holy-woman-commemoration-antiphon
text:
la: |
Símile est regnum cælórum * hómini negotiatóri quærénti bonas margarítas: invénta una pretiósa, dedit ómnia sua, et comparávit eam.
en: |
The kingdom of heaven is like unto a merchantman * seeking goodly pearls, who, when he had found one pearl of great price, went and sold all that he had, and bought it.
status:
la: verified
en: verified
@@ -0,0 +1,10 @@
# Commune Martyris Pontificis (C2), [Ant 2] -- read directly from the reference engine (Latin/Commune/C2.txt, English/Commune/C2.txt), same source as the already-verified lauds-versicle-common-of-a-martyr-bishop.yml's Versum 2 pairing.
id: common-of-a-martyr-bishop-commemoration-antiphon
text:
la: |
Qui odit * ánimam suam in hoc mundo, in vitam ætérnam custódit eam.
en: |
He that hateth his life * in this world, shall keep it unto life eternal.
status:
la: verified
en: verified
@@ -0,0 +1,10 @@
# Commune Martyris non Pontificis (C2a) is a bare alias of C2 (no own [Ant 2]/[Versum 2] override in Latin/Commune/C2a.txt) -- same Ant 2 as the Martyr-Bishop Common, matching the already-shared lauds-versicle-common-of-a-martyr.yml text.
id: common-of-a-martyr-commemoration-antiphon
text:
la: |
Qui odit * ánimam suam in hoc mundo, in vitam ætérnam custódit eam.
en: |
He that hateth his life * in this world, shall keep it unto life eternal.
status:
la: verified
en: verified
@@ -0,0 +1,10 @@
# Commune Virginum tantum (C6a) is a bare alias of C6 (no own [Ant 2]/[Versum 2] override in Latin/Commune/C6a.txt) -- same text as the Virgin Martyr Common, matching the shared lauds-versicle-common-of-a-virgin.yml.
id: common-of-a-virgin-commemoration-antiphon
text:
la: |
Símile est regnum cælórum * hómini negotiatóri quærénti bonas margarítas: invénta una pretiósa, dedit ómnia sua, et comparávit eam.
en: |
The kingdom of heaven is like unto a merchantman * seeking goodly pearls, who, when he had found one pearl of great price, went and sold all that he had, and bought it.
status:
la: verified
en: verified
@@ -0,0 +1,10 @@
# Commune Virginis Martyris (C6), [Ant 2] -- read directly from the reference engine (Latin/Commune/C6.txt, English/Commune/C6.txt), pairing with the already-verified lauds-versicle-common-of-a-virgin-martyr.yml's Versum 2.
id: common-of-a-virgin-martyr-commemoration-antiphon
text:
la: |
Símile est regnum cælórum * hómini negotiatóri quærénti bonas margarítas: invénta una pretiósa, dedit ómnia sua, et comparávit eam.
en: |
The kingdom of heaven is like unto a merchantman * seeking goodly pearls, who, when he had found one pearl of great price, went and sold all that he had, and bought it.
status:
la: verified
en: verified
@@ -0,0 +1,10 @@
# Commune Abbatis aliases Commune Confessoris (C5/C4 family, no own [Ant 2] override) -- same text already verified elsewhere (magnificat-antiphon-common-of-an-abbot.yml uses this family's Ant 3), matching the shared lauds-versicle-common-of-an-abbot.yml.
id: common-of-an-abbot-commemoration-antiphon
text:
la: |
Euge, serve bone * et fidélis, quia in pauca fuísti fidélis, supra multa te constítuam, dicit Dóminus.
en: |
Well done, thou good and faithful servant * thou hast been faithful over a few things, I will make thee ruler over many things, saith the Lord.
status:
la: verified
en: verified
@@ -0,0 +1,10 @@
# Commune Apostolorum (C1), [Ant 2] -- read directly from the reference engine (Latin/Commune/C1.txt, English/Commune/C1.txt), pairing with the already-verified lauds-versicle-common-of-an-apostle.yml's Versum 2.
id: common-of-an-apostle-commemoration-antiphon
text:
la: |
Vos qui reliquístis * ómnia, et secúti estis me, céntuplum accipiétis, et vitam ætérnam possidébitis.
en: |
You who left all * and follow me, you will receive hundredfolds, and you will have eternal life.
status:
la: verified
en: verified
@@ -0,0 +1,10 @@
# Commune Plurimorum Martyrum (C3), [Ant 2] -- read directly from the reference engine (Latin/Commune/C3.txt, English/Commune/C3.txt), pairing with the already-verified lauds-versicle-common-of-several-martyrs.yml's Versum 2.
id: common-of-several-martyrs-commemoration-antiphon
text:
la: |
Vestri capílli cápitis * omnes numeráti sunt: nolíte timére: multis passéribus melióres estis vos.
en: |
Even the very hairs of your head are all numbered: * fear not therefore; ye are of more value than many sparrows.
status:
la: verified
en: verified
@@ -0,0 +1,10 @@
# Commune Plurimarum non Virginum Martyrum (C7b) aliases its own Ant 1/Versum 1 for Ant 2/Versum 2 -- identical text already verified elsewhere (magnificat-antiphon-common-of-several-women-martyrs.yml, which is this Common's Ant 3, itself aliased to Ant 1).
id: common-of-several-women-martyrs-commemoration-antiphon
text:
la: |
Istárum est enim * regnum cælórum, quæ contempsérunt vitam mundi, et pervenérunt ad prǽmia regni, et lavérunt stolas suas in sánguine Agni.
en: |
For theirs is * the Kingdom of heaven who love not their lives in this world, and have attained unto the reward of the Kingdom, and have washed their robes in the blood of the Lamb.
status:
la: verified
en: verified
@@ -0,0 +1,10 @@
# Commune Festorum BVM (C11), [Ant 2] -- read directly from the reference engine (Latin/Commune/C11.txt, English/Commune/C11.txt); Versum 2 there is itself an alias to C6's, matching the already-verified lauds-versicle-common-of-the-bvm.yml.
id: common-of-the-bvm-commemoration-antiphon
text:
la: |
Beáta es, * María, quæ credidísti: perficiéntur in te, quæ dicta sunt tibi a Dómino, allelúja.
en: |
O Mary * blessed art thou that didst believe! for there shall be a performance of those things which were told thee from the Lord. Alleluia.
status:
la: verified
en: verified
@@ -1,19 +1,49 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds # Re-verified against Divinum Officium (Monastic Tridentinum 1617),
# live query, 2026-11-01, clean year. # Lauds live query, 2026-11-01, clean year -- correcting a real
# transcription bug found 2026-09-05: this file's own English text was
# already correct (matches the live render stanza-for-stanza), but the
# Latin paired with it was the wrong recension entirely -- "Jesu Salvátor
# sǽculi" is the 1631 Urban VIII revision, while the live Monastic engine
# actually renders the older pre-Urban VIII text, "Salútis ætérnæ dator"
# (see CLAUDE.md's own standing preference for that older recension —
# a happy coincidence here, not the reason for the fix: the live engine
# itself settles it). Distinct from Vespers/Matins' own hymn (also
# corrected the same day, "Placáre, Christe, sérvulis") -- Lauds
# genuinely has its own separate hymn text, not a shared one, confirmed
# by the source's own distinct [Hymnus Laudes] vs. [Hymnus Vespera] tags.
id: lauds-hymn-all-saints id: lauds-hymn-all-saints
text: text:
la: | la: |
Jesu Salvátor sǽculi, Redémptis ope súbveni: Et pia Dei Génitrix, Salútem posce míseris. Salútis ætérnæ dator,
Jesu, redémptis súbveni:
Virgo, Parens cleméntiæ
Dona salútem sérvulis.
Cœtus omnes angélici, Patriarchárum cúnei, Et Prophetárum mérita Nobis precéntur véniam. Vos, Angelórum míllia,
Patrúmque cœtus, ágmina
Canóra Vatum; vos, reis
Precámini indulgéntiam.
Baptísta Christi prǽvius, Et Cláviger æthéreus, Cum céteris Apóstolis, Nos solvant nexu críminis. Baptísta Christi prǽvius,
Summíque cæli Cláviger,
Cum céteris Apóstolis
Nexus resólvant críminum.
Chorus sacrátus Mártyrum, Conféssio Sacerdótum, Et virginális cástitas Nos a peccátis ábluant. Cohors triúmphans Mártyrum,
Almus Sacerdótum chorus,
Et virginális cástitas
Nostros reátus ábluant.
Monachórum suffrágia, Omnésque cives cǽlici Annuant votis súpplicum, Et vitæ poscant prǽmium. Quicúmque in alta síderum
Regnátis aula príncipes,
Favéte votis súpplicum,
Qui dona cæli flágitant.
Laus, honor, virtus, glória Deo Patri, et Fílio, Sancto simul Paráclito, In sæculórum sǽcula. Amen. Virtus, honor, laus, glória
Deo Patri cum Fílio,
Sancto simul Paráclito,
In sæculórum sǽcula.
Amen.
en: | en: |
Giver of life, eternal Lord! thy own redeemed defend; Mother of grace! thy children save, And help them to the end. Giver of life, eternal Lord! thy own redeemed defend; Mother of grace! thy children save, And help them to the end.
@@ -1,7 +1,8 @@
# Live-verified 2026-09-04 — see lauds-hymn-lent.yml's own header.
id: lauds-hymn-lent-doxology-per-annum id: lauds-hymn-lent-doxology-per-annum
text: text:
la: "Te rerum univérsitas,\nClemens, adóret, Trínitas,\nEt nos novi per véniam,\nNovum canámus cánticum.\nAmen." 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." 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: status:
la: draft la: verified
en: draft en: verified
+6 -4
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: |
@@ -46,5 +48,5 @@ text:
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.
status: status:
la: draft la: verified
en: draft 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,16 @@
# Read directly from the reference engine (Latin/Commune/C8.txt,
# English/Commune/C8.txt): Commune Dedicationis Ecclesiae's Versum 2
# aliases its own Versum 1 (no distinct text). No lauds-versicle file
# existed for this Common before -- needed now for
# common-of-a-dedication-commemoration-antiphon.yml's Ant 2 pairing.
id: lauds-versicle-common-of-a-dedication
text:
la: |
V. Hæc est domus Dómini fírmiter ædificáta.
R. Bene fundáta est supra firmam petram.
en: |
V. This is the house of God, stoutly builded.
R. Well founded upon a sure rock.
status:
la: verified
en: verified
@@ -0,0 +1,17 @@
# Read directly from the reference engine (Latin/Commune/C7b.txt,
# English/Commune/C7b.txt): Commune Plurimarum non Virginum Martyrum's
# Versum 2 aliases its own Versum 1 (no distinct text). No lauds-versicle
# file existed for this Common before -- needed now for
# common-of-several-women-martyrs-commemoration-antiphon.yml's Ant 2
# pairing.
id: lauds-versicle-common-of-several-women-martyrs
text:
la: |
V. Glória et honóre coronásti eas, Dómine.
R. Et constituísti eas super ópera mánuum tuárum.
en: |
V. Thou hast crowned them with glory and honour, O Lord.
R. And madest them to have dominion over the works of thy hands.
status:
la: verified
en: verified
@@ -0,0 +1,96 @@
# All Saints' own Matins hymn was falling through all the way to the
# plain Sunday/ferial default ("Nocte surgéntes vigilémus omnes") because
# this file didn't exist -- a real content gap, not a design choice.
# Live-verified against the Monastic Tridentinum 1617 engine (command=
# prayMatutinum, 2026-11-01, clean year): "Placáre, Christe, sérvulis" --
# the pre-Urban VIII recension of this hymn (see CLAUDE.md's own standing
# preference for that older text), textually distinct from Vespers' own
# "Christe Redémptor ómnium, Consérva tuos fámulos" (the 1631 Urban VIII
# revision, already authored in vespers-hymn-all-saints.yml and confirmed
# correct there) -- NOT a reuse of the Vespers text despite the secular
# Sancti/11-01.txt's own [Hymnus Matutinum] tag reading as if it were
# ("@Sancti/11-01:Hymnus Vespera"); that redirect is a secular-track-only
# convention and doesn't hold for the Monastic engine actually running
# here, confirmed by the live render itself. English translation as
# given on the live page is the same classic "O Christ, thy guilty
# people spare" rendering D.O. reuses across both Latin recensions of
# this hymn family; checked stanza-by-stanza against this text's own
# imagery (the "nine circling choirs of angels", "one shepherd, one
# fold") and it holds up, not just carried over blind.
id: matins-hymn-all-saints
text:
la: |
Placáre, Christe, sérvulis,
Quibus Patris cleméntiam
Tuæ ad tribúnal grátiæ
Patróna Virgo póstulat.
Et vos beáta, per novem
Distíncta gyros ágmina,
Antíqua cum præséntibus,
Futúra damna péllite.
Apóstoli cum Vátibus,
Apud sevérum Júdicem,
Veris reórum flétibus
Expóscite indulgéntiam.
Vos, purpuráti mártyres,
Vos candidáti prǽmio
Confessiónis, éxsules
Vocáte nos in pátriam.
Choréa casta vírginum,
Et quos erémus íncolas
Transmísit astris, cǽlitum
Locáte nos in sédibus.
Auférte gentem pérfidam
Credéntium de fínibus,
Ut unus omnes únicum
Ovíle nos Pastor regat.
Deo Patri sit glória,
Natóque Patris único,
Sancto simul Paráclito,
In sempitérna sǽcula.
Amen.
en: |
O Christ, thy guilty people spare!
Lo, kneeling at thy gracious throne,
thy Virgin-Mother pours her prayer,
Imploring pardon for her own.
Ye angels, happy evermore!
Who in your circles nine ascend,
As ye have guarded us before,
So still from harm our steps defend.
Ye prophets and Apostles high!
Behold our penitential tears;
And plead for us when death is nigh,
our all-searching judge appears.
Ye martyrs all! a purple band,
And confessors, a white-robed train;
Oh, call us to our native land,
From this our exile, back again.
And ye, O choirs of virgins chaste!
Receive us to your seats on high;
With hermits whom the desert waste
Sent up of old into the sky.
Drive from the flock, O Spirit blest!
The false and faithless race away;
That all within one fold may rest,
Secure beneath one shepherd's sway.
To God the Father glory be,
And to his sole-begotten Son;
And glory, Holy Ghost, to thee,
While everlasting ages run.
Amen.
status:
la: verified
en: verified
@@ -0,0 +1,101 @@
# Same source text as matins-hymn-common-of-an-apostle.yml (Commune/
# C1.txt's own [Hymnus Matutinum] is identical whether one or several
# apostles are being commemorated) -- duplicated under the plural id
# because `common: common-of-apostles` (distinct from `common-of-an-
# apostle`, see calendar/feasts.ts's SaintRecord.common) is what
# octave-of-ss-peter-and-paul.yml actually carries, mirroring the
# existing lauds-hymn/capitulum/responsory/versicle-common-of-apostles
# duplicate-under-plural-id convention.
id: matins-hymn-common-of-apostles
text:
la: >-
Ætérna Christi múnera,
Apostolórum glóriam,
Palmas et hymnos débitos
Lætis canámus méntibus.
Ecclesiárum Príncipes,
Belli triumpháles duces,
Cæléstis aulæ mílites,
Et vera mundi lúmina.
Devóta Sanctórum fides,
Invícta spes credéntium,
Perfécta Christi cáritas
Mundi tyránnum cónterit.
In his Patérna glória,
In his triúmphat Fílius,
In his volúntas Spíritus,
Cælum replétur gáudio.
Patri, simúlque Fílio,
Tibíque Sancte Spíritus,
Sicut fuit, sit júgiter
Sæclum per omne glória. Amen.
en: >-
Th' eternal gifts of Christ the King,
The Apostles' glory, let us sing;
And all with hearts of gladness raise
Due hymns of thankful love and praise.
For they the Church's princes are,
Triumphant leaders in the war,
The heavenly King's own warrior band,
True lights to lighten every land.
Theirs was the steadfast faith of saints,
The hope that never yields nor faints,
The love of Christ in perfect glow,
That lay the prince of this world low.
In them the Father's glory shone,
In them the Spirit's will was done,
The Son himself exults in them;
Joy fills the new Jerusalem.
Praise to the Father, with the Son,
And Holy Spirit, Three in One;
As ever was in ages past,
And so shall be while ages last. Amen.
status:
la: verified
en: verified
@@ -0,0 +1,11 @@
# web/www/horas/Latin/SanctiM/11-13M.txt's own [Invit] is a direct
# cross-reference to @Sancti/11-01 (All Saints' own text) -- authored
# here directly since it's the actual text this feast uses, not a
# private duplicate (same reasoning as matins-invitatory-all-saints.yml).
id: matins-invitatory-all-saints-of-the-benedictine-order
text:
la: "Regem regum Dóminum veníte adorémus: * Quia ipse est coróna Sanctórum ómnium."
en: "O come, let us worship the Lord, the King of kings, * for He is Himself the Crown of all the Saints."
status:
la: verified
en: verified
@@ -0,0 +1,10 @@
# Read from web/www/horas/Latin/Sancti/11-01.txt's own [Invit] (the
# Monastic SanctiM/11-01.txt has no override of its own, so the secular
# Sancti text is what actually governs here) and English/Sancti/11-01.txt.
id: matins-invitatory-all-saints
text:
la: "Regem regum Dóminum veníte adorémus: * Quia ipse est coróna Sanctórum ómnium."
en: "O come, let us worship the Lord, the King of kings, * for He is Himself the Crown of all the Saints."
status:
la: verified
en: verified
@@ -0,0 +1,15 @@
# Same source text as matins-invitatory-common-of-an-apostle.yml
# (Commune/C1.txt's own [Invit] is identical whether one or several
# apostles are being commemorated) -- duplicated under the plural id
# because `common: common-of-apostles` (distinct from `common-of-an-
# apostle`, see calendar/feasts.ts's SaintRecord.common) is what
# octave-of-ss-peter-and-paul.yml actually carries, mirroring the
# existing lauds-hymn/capitulum/responsory/versicle-common-of-apostles
# duplicate-under-plural-id convention.
id: matins-invitatory-common-of-apostles
text:
la: "Regem Apostolórum Dóminum, * Veníte, adorémus."
en: "The Lord, the King of Apostles, * O come, let us adore."
status:
la: verified
en: verified
@@ -0,0 +1,9 @@
# Read from web/www/horas/Latin/Sancti/09-14.txt's own [Invit] (no
# Monastic override exists) and its English counterpart.
id: matins-invitatory-exaltation-of-the-holy-cross
text:
la: "Christum Regem pro nobis in Cruce exaltátum, * Veníte, adorémus."
en: "Come adore * Christ the King who was exalted to the cross for us."
status:
la: verified
en: verified
@@ -0,0 +1,9 @@
# Read from web/www/horas/Latin/Sancti/05-03.txt's own [Invit] (no
# Monastic override exists) and its English counterpart.
id: matins-invitatory-finding-of-the-holy-cross
text:
la: "Christum Regem crucifíxum, * Veníte, adorémus. (Allelúja.)"
en: "Christ crucified is our King. * O come, let us worship Him. (Alleluia.)"
status:
la: verified
en: verified
@@ -0,0 +1,9 @@
# Read from web/www/horas/Latin/Sancti/07-01.txt's own [Invit] (no
# Monastic override exists) and its English counterpart.
id: matins-invitatory-most-precious-blood
text:
la: "Christum Dei Fílium, qui suo nos redémit sánguine, * Veníte, adorémus."
en: "Christ, the Son of God, hath redeemed us by His Own Blood, * O come, let us worship Him."
status:
la: verified
en: verified
@@ -0,0 +1,9 @@
# Read from web/www/horas/Latin/Sancti/08-06.txt's own [Invit] (no
# Monastic override exists) and its English counterpart.
id: matins-invitatory-transfiguration
text:
la: "Summum Regem glóriæ, * Christum adorémus."
en: "The Most High King, the King of glory, even Christ, * Him let us worship."
status:
la: verified
en: verified
@@ -0,0 +1,9 @@
# Read from web/www/horas/Latin/Sancti/07-02.txt's own [Invit] (no
# Monastic override exists) and its English counterpart.
id: matins-invitatory-visitation-of-the-bvm
text:
la: "Visitatiónem Vírginis Maríæ celebrémus: * Christum ejus Fílium adorémus Dóminum."
en: "Let us keep holiday for the Visitation of the Virgin Mary. * Let us worship Christ, her Son, and her Lord and ours."
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
@@ -1,41 +1,53 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), Vespers # Re-verified against Divinum Officium (Monastic Tridentinum 1617),
# live query, 2026-11-01, the same clean date already used for lauds-capitulum-all-saints.yml. # Vespers live query, 2026-11-01, clean year -- correcting a real
# transcription bug found 2026-09-05: the Latin text here was the 1631
# Urban VIII revision ("Christe Redémptor ómnium, Consérva tuos
# fámulos"), but the live Monastic engine actually renders the older
# pre-Urban VIII text, "Placáre, Christe, sérvulis" (see CLAUDE.md's own
# standing preference for that older recension -- a happy coincidence
# here, not the reason for the fix: the live engine itself settles it).
# Same hymn, word-for-word, as Matins' own (matins-hymn-all-saints.yml,
# corrected the same day) -- confirmed by both live renders. The English
# translation already on file is the same classic "O Christ, thy guilty
# people spare" rendering D.O. reuses across both Latin recensions of
# this hymn family; kept as-is, checked against this text's own imagery
# and it holds up.
id: vespers-hymn-all-saints id: vespers-hymn-all-saints
text: text:
la: | la: |
Christe Redémptor ómnium, Placáre, Christe, sérvulis,
Consérva tuos fámulos, Quibus Patris cleméntiam
Beátæ semper Vírginis Tuæ ad tribúnal grátiæ
Placátus sanctis précibus. Patróna Virgo póstulat.
Beáta quoque ágmina Et vos beáta, per novem
Cæléstium Spirítuum, Distíncta gyros ágmina,
Prætérita, præséntia, Antíqua cum præséntibus,
Futúra mala péllite. Futúra damna péllite.
Vates ætérni Júdicis, Apóstoli cum Vátibus,
Apostolíque Dómini, Apud sevérum Júdicem,
Supplíciter expóscimus Veris reórum flétibus
Salvári vestris précibus. Expóscite indulgéntiam.
Mártyres Dei ínclyti, Vos, purpuráti mártyres,
Confessorésque lúcidi, Vos candidáti prǽmio
Vestris oratiónibus Confessiónis, éxsules
Nos ferte in cæléstibus. Vocáte nos in pátriam.
Chorus sanctárum Vírginum, Choréa casta vírginum,
Monachorúmque ómnium, Et quos erémus íncolas
Simul cum Sanctis ómnibus, Transmísit astris, cǽlitum
Consórtes Christi fácite. Locáte nos in sédibus.
Gentem auférte pérfidam Auférte gentem pérfidam
Credéntium de fínibus, Credéntium de fínibus,
Ut Christo laudes débitas Ut unus omnes únicum
Persolvámus alácriter. Ovíle nos Pastor regat.
Glória Patri ingénito, Deo Patri sit glória,
Ejúsque Unigénito, Natóque Patris único,
Una cum Sancto Spíritu, Sancto simul Paráclito,
In sempitérna sǽcula. In sempitérna sǽcula.
Amen. Amen.
en: | en: |
@@ -1,7 +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 id: vespers-hymn-lent-doxology-per-annum
text: text:
la: "Præsta, beáta Trínitas,\nConcéde, simplex Únitas;\nUt fructuósa sint tuis\nJejuniórum múnera.\nAmen." 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." en: "We pray thee, Holy Trinity,\nOne God, unchanging Unity,\nThat we from this our abstinence\nMay reap the fruits of penitence.\nAmen."
status: status:
la: draft la: verified
en: draft en: verified
@@ -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: |
@@ -47,5 +48,5 @@ text:
That fasting inward secretly That fasting inward secretly
The soul may purely dwell with thee. The soul may purely dwell with thee.
status: status:
la: draft la: verified
en: draft en: verified
@@ -1,6 +1,6 @@
# Sourced from Divinum Officium's Monastic block ("[Responsory Quad # Sourced from Divinum Officium's Monastic block ("[Responsory Quad
# Vespera]", Psalterium/Special/Major Special.txt). Not # Vespera]", Psalterium/Special/Major Special.txt). Live-verified
# live-query-verified (see TODO.md) — read directly from source. # 2026-09-04 against a plain Lenten Wednesday (2026-03-04).
id: vespers-responsory-lent id: vespers-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. He will overshadow * thee with his shoulders. R. He will overshadow * thee with his shoulders.
status: status:
la: draft la: verified
en: draft en: verified
@@ -0,0 +1,30 @@
# Vespers' own antiphon for the same "Suffragium Paschale" substitution
# described in lauds-suffrage-paschale.yml's own header — shares that
# file's versicle/response and collect, but its own distinct antiphon
# ("Crucem sanctam súbiit..."), live-verified against Divinum Officium
# (Monastic Tridentinum 1617), Vespers live query, 2026-04-20 (a plain
# Eastertide feria). English antiphon translation is this project's own
# (the reference engine's own English-language render leaves this
# particular antiphon untranslated, Latin-only) — status left `draft`
# for the English text specifically pending a better-sourced translation.
id: vespers-suffrage-paschale
text:
la: |
Ant. Crucem sanctam súbiit, qui inférnum confrégit; accínctus est poténtia, surréxit die tértia, 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 bore the holy Cross, who broke the gates of hell; he was girded with power, and rose again on the third day, 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: draft
@@ -2,8 +2,8 @@
# Officium's Monastic block ("[Quad Versum 3]", Psalterium/Special/Major # Officium's Monastic block ("[Quad Versum 3]", Psalterium/Special/Major
# Special.txt) — "[Quad Versum 2]" (Lauds' own) is a bare alias to this # Special.txt) — "[Quad Versum 2]" (Lauds' own) is a bare alias to this
# same text, so Lauds and Vespers share it here too (see # same text, so Lauds and Vespers share it here too (see
# lauds-versicle-lent.yml). Not live-query-verified (see TODO.md) — read # lauds-versicle-lent.yml). Live-verified 2026-09-04 against a plain
# directly from source. # Lenten Wednesday (2026-03-04).
id: vespers-versicle-lent id: vespers-versicle-lent
text: text:
la: | la: |
@@ -13,5 +13,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
@@ -14,11 +14,15 @@
# Latin source ("exsultࢱtio") silently corrected to "exsultátio" in # Latin source ("exsultࢱtio") silently corrected to "exsultátio" in
# transcription. # transcription.
# Nocturn 3: Lectio9's Gospel citation (Matt 19:27-29) is a bare # Nocturn 3: Lectio9's Gospel citation (Matt 19:27-29) is a bare
# incipit ("Et réliqua") with no full pericope text given, so — per # incipit ("Et réliqua") in this saint's own file, so the homily
# the pre-1955 pass's convention of not transcribing bare incipits — # portion (combined with Lectio10-12 as one continuous excerpt of St.
# only the homily portion is authored (not marked isGospel), combined # Bernard's own sermon on St. Benedict) was originally authored alone.
# with Lectio10-12 as one continuous excerpt of St. Bernard's own #
# sermon on St. Benedict. No responsory given for either reading. # Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before the homily) — the citation
# resolves (via the Rule's Common of Several Confessors, `@Commune/
# C5b`, the same Common this feast's own Nocturn 1 falls back to) to
# horas/Latin/Commune/C5b.txt's own [Evangelium], not guessed at.
id: all-saints-of-the-benedictine-order id: all-saints-of-the-benedictine-order
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -89,6 +93,26 @@ readings:
the incorruption given us by holy baptism. the incorruption given us by holy baptism.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Matt 19:27-29", en: "Matt 19:27-29" }
text:
la: >-
In illo témpore: Dixit Petrus ad Jesum: Ecce, nos relíquimus ómnia, et secúti sumus te:
quid ergo erit nobis? Jesus autem dixit illis: Amen, dico vobis, quod vos, qui secúti
estis me, in regeneratióne, cum séderit Fílius hóminis in sede majestátis suæ, sedébitis
et vos super sedes duódecim, judicántes duódecim tribus Israël. Et omnis, qui relíquerit
domum, vel fratres, aut soróres, aut patrem, aut matrem, aut uxórem, aut fílios, aut
agros, propter nomen meum, céntuplum accípiet, et vitam ætérnam possidébit.
en: >-
At that time, Peter said to Jesus, "Behold, we have left all and followed You; what then
shall we have?" And Jesus said to them, "Amen I say to you that you who have followed Me,
in the regeneration when the Son of Man shall sit on the throne of His glory, shall also
sit on twelve thrones, judging the twelve tribes of Israel. And everyone who has left
house, or brothers, or sisters, or father, or mother, or wife, or children, or lands, for
My name's sake, shall receive a hundredfold, and shall possess life everlasting."
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Bernard of Clairvaux, Abbot, Sermon on St. Benedict (on Matt 19:27-29)" source: "St. Bernard of Clairvaux, Abbot, Sermon on St. Benedict (on Matt 19:27-29)"
@@ -7,6 +7,26 @@
# Lectio4-6 combined into one reading, one continuous excerpt of the # Lectio4-6 combined into one reading, one continuous excerpt of the
# Venerable Bede's sermon. No responsory given in the source for these # Venerable Bede's sermon. No responsory given in the source for these
# lessons. # lessons.
#
# Update (2026-09-05, corrected): the 2026-09-05 note above was itself
# the gap -- Nocturn 3's own Gospel (Matt 5:1-12, the Beatitudes) and
# St. Augustine's homily on it (Lib. 1 De Sermone Domini in Monte,
# Lectio7-9 combined into one continuous excerpt, same "combine the
# split lessons" treatment Lectio4-6/Nocturn 2 already got above) were
# left unauthored on the mistaken assumption that a duplex-1-classis
# feast like this one shouldn't carry its own Gospel/homily pairing.
# Per direct instruction (user, 2026-09-05): a duplex-majus+ feast's
# own real scripture reading -- which may well be a Gospel -- is fine
# to include, so it's added here now. Homily sourced directly from
# horas/Latin/Sancti/11-01.txt:212-230, English/Sancti/11-01.txt:120-132.
# The Gospel pericope itself is Matins' own Lectio7 gives only the bare
# incipit ("Et réliqua") -- same pattern as annunciation.yml's own
# 2026-09-05 update -- so the full Matt 5:1-12 text is instead pulled
# from the Mass propers, which give it in full: Latin from
# missa/Latin/Sancti/06-05.txt:42 (All Saints' own
# missa/Latin/Sancti/11-01.txt's [Evangelium] redirects there,
# `@Sancti/06-05`), English from missa/English/Sancti/11-01.txt:27-30
# (given directly, not by redirect).
id: all-saints id: all-saints
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -77,3 +97,111 @@ readings:
Paul, where he saith: The sufferings of this present time are not worthy to be compared Paul, where he saith: The sufferings of this present time are not worthy to be compared
with the glory which shall be revealed in us. with the glory which shall be revealed in us.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Matt 5:1-12", en: "Matt 5:1-12" }
text:
la: >-
In illo témpore: Videns Jesus turbas, ascéndit in montem, et cum sedísset,
accessérunt ad eum discípuli ejus, et apériens os suum, docébat eos, dicens:
Beáti páuperes spíritu: quóniam ipsórum est regnum cœlórum. Beáti mites:
quóniam ipsi possidébunt terram. Beáti, qui lugent: quóniam ipsi
consolabúntur. Beáti, qui esúriunt et sítiunt justítiam: quóniam ipsi
saturabúntur. Beáti misericórdes: quóniam ipsi misericórdiam consequántur.
Beáti mundo corde: quóniam ipsi Deum vidébunt. Beáti pacífici: quóniam fílii
Dei vocabúntur. Beáti, qui persecutiónem patiúntur propter justítiam: quóniam
ipsórum est regnum cœlórum. Beáti estis, cum maledíxerint vobis et persecúti
vos fúerint, et díxerint omne malum advérsum vos, mentiéntes, propter me:
gaudete et exsultáte, quóniam merces vestra copiósa est in cœlis.
en: >-
At that time, Jesus seeing the crowds, went up the mountain. And when He was
seated, His disciples came to Him. And opening His mouth He taught them,
saying, Blessed are the poor in spirit, for theirs is the kingdom of heaven.
Blessed are the meek, for they shall possess the earth. Blessed are they who
mourn, for they shall be comforted. Blessed are they who hunger and thirst for
justice, for they shall be satisfied. Blessed are the merciful, for they shall
obtain mercy. Blessed are the clean of heart, for they shall see God. Blessed
are the peacemakers, for they shall be called children of God. Blessed are
they who suffer persecution for justice' sake, for theirs is the kingdom of
heaven. Blessed are you when men reproach you, and persecute you, and,
speaking falsely, say all manner of evil against you, for My sake. Rejoice
and exult, because your reward is great in heaven.
status: { la: verified, en: verified }
- nocturn: 3
isGospel: false
source: "St. Augustine, Bishop, Book 1 on the Lord's Sermon on the Mount"
text:
la: >-
Si quǽritur quid signíficet mons, bene intellégitur significáre majóra præcépta
justítiæ, quia minóra erant quæ Judǽis data sunt. Unus tamen Deus per sanctos
prophétas et fámulos suos, secúndum ordinatíssimam distributiónem témporum,
dedit minóra præcépta pópulo, quem adhuc timóre alligári oportébat: et per
Fílium suum majóra pópulo, quem caritáte jam liberári convénerat. Cum autem
minóra minóribus, majóra majóribus dantur, ab eo dantur, qui solus novit
congruéntem suis tempóribus géneri humáno exhibére medicínam.
Nec mirum est, quod dantur præcépta majóra propter regnum cælórum, et minóra
data sunt propter regnum terrénum, ab eódem uno Deo, qui fecit cælum et terram.
De hac ergo justítia, quæ major est, per prophétam dícitur: Justítia tua sicut
montes Dei: et hoc bene signíficat, quod ab uno magístro, solo docéndis tantis
rebus idóneo, docétur in monte. Sedens autem docet, quod pértinet ad dignitátem
magistérii. Et accédunt ad eum discípuli ejus, ut audiéndis illíus verbis hi
essent étiam córpore vicinióres, qui præcéptis adimpléndis étiam ánimo
propinquábant. Et apériens os suum docébat eos, dicens. Ista circumlocútio, qua
scríbitur, Et apériens os suum, fortássis ipsa mora comméndat aliquánto
longiórem futúrum esse sermónem. Nisi forte non vacet, quod nunc eum dictum est
aperuísse os suum, quod ipse in lege véteri aperíre soléret ora prophetárum.
Quid ergo dicit? Beáti páuperes spíritu: quóniam ipsórum est regnum cælórum.
Légimus scriptum de appetitióne rerum temporálium: Omnia vánitas, et præsúmptio
spíritus. Præsúmptio autem spíritus, audáciam et supérbiam signíficat. Vulgo
étiam magnos spíritus supérbi habére dicúntur: et recte, quandóquidem spíritus
étiam ventus vocátur. Unde scriptum est: Ignis, grando, nix, glácies, spíritus
procellárum. Quis vero nésciat supérbos inflátos dici, tamquam vento disténtos?
Unde est étiam illud Apóstoli: Sciéntia inflat, cáritas vero ædíficat.
Quaprópter recte hic intellegúntur páuperes spíritu, húmiles et timéntes Deum,
id est, non habéntes inflántem spíritum.
en: >-
If it be asked what is signified by the mountain, the said mountain may well
be understood to figure the higher and greater commandments of righteousness,
since those that have been given to the Jews are the lesser. The one God, in
an excellent order of times, gave, by His holy Prophets and servants, His
lesser commandments unto the people whom it still behoved to be bound by fear,
but by His Son He gave the greater unto the people whom it now beseemed to set
free by love. But whether it be the lesser to the lesser, or the greater to
the greater, all are alike the gift of Him Who alone knoweth what is in each
epoch the seasonable medicine of mankind.
Neither is it marvel that the greater commandments be given touching the
kingdom of heaven, and the lesser touching a commonwealth upon earth, since
both are alike the gifts of that one God Who is the Maker alike of heaven and
of earth. The higher and greater righteousness, then, is that whereof the
Prophet saith: Thy righteousness is like the mountains of God. Thus is that
Teacher, Who alone can give such teaching, mystically represented as teaching
upon a mountain. And when He was set. The attitude of sitting while teaching
appertaineth to the majesty of His instruction. His disciples came unto Him
nearer in the body, to hear those precepts, by the fulfillment of which they
should be nearer in spirit. And He opened His Mouth, and taught them, saying
these words appear redundant to the sense. It may possibly be that this more
pompous introduction is adopted on account of the exceptional length of the
discourse to follow. But it may also be that these words are not really
redundant, but the pointed declaration that He now opened His Own Mouth, Who,
under the Old Law, had been used to open the mouths of the Prophets.
And now, what saith He? Blessed are the poor in spirit, for theirs is the
kingdom of heaven. We have read where it is written concerning the lusting
after temporal things: The wandering of the desire is vanity and presumption
of spirit. Presumption of spirit signifieth rashness and pride. We are used to
say of proud people that they are men of high spirit, and we say well, since
spirit is only one of the Latin names for wind. Who hath not heard the proud
spoken of as puffed up, as if they were blown out with wind? Hence, alas, the
Apostle saith: Knowledge puffeth up, but charity edifieth. By the poor in
spirit, who are here called blessed, are rightly to be understood such as are
lowly and fear God, that is, have not got minds puffed up with windy vanity.
status: { la: verified, en: verified }
@@ -6,8 +6,15 @@
# Nocturn 2: Lectio4-6 combined into one reading, Pope St. Leo the # Nocturn 2: Lectio4-6 combined into one reading, Pope St. Leo the
# Great's sermon. # Great's sermon.
# Nocturn 3: Lectio7's Gospel citation (Luke 1:26-38) is a bare incipit # Nocturn 3: Lectio7's Gospel citation (Luke 1:26-38) is a bare incipit
# ("Et réliqua"), so only the homily is authored (not marked isGospel), # ("Et réliqua"), so only the homily was originally authored (not marked
# St. Ambrose's homily (Lectio7's homily + Lectio8-9 combined). # isGospel), St. Ambrose's homily (Lectio7's homily + Lectio8-9 combined).
#
# Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before the homily) — this feast's own
# [Evangelium] redirects `@Commune/C10a`, which itself redirects
# `@Tempora/Adv3-3` (Advent Ember Wednesday's Mass Gospel), sourced from
# missa/Latin/Tempora/Adv3-3.txt, English/Tempora/Adv3-3.txt, not
# guessed at.
id: annunciation id: annunciation
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -76,6 +83,44 @@ readings:
suffering; and the Immortal laid Himself under the laws of death. suffering; and the Immortal laid Himself under the laws of death.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Luc 1:26-38", en: "Luke 1:26-38" }
text:
la: >-
In illo témpore: Missus est Angelus Gábriel a Deo in civitátem Galilǽæ, cui nomen
Názareth, ad Vírginem desponsátam viro, cui nomen erat Joseph, de domo David, et nomen
Vírginis María. Et ingréssus Angelus ad eam, dixit: Ave, grátia plena; Dóminus tecum:
benedícta tu in muliéribus. Quæ cum audísset, turbáta est in sermóne ejus: et cogitábat,
qualis esset ista salutátio. Et ait Angelus ei: Ne tímeas, María, invenísti enim grátiam
apud Deum: ecce, concípies in útero, et páries fílium, et vocábis nomen ejus Jesum. Hic
erit magnus, et Fílius Altíssimi vocábitur, et dabit illi Dóminus Deus sedem David, patris
ejus: et regnábit in domo Jacob in ætérnum, et regni ejus non erit finis. Dixit autem
María ad Angelum: Quómodo fiet istud, quóniam virum non cognósco? Et respóndens Angelus,
dixit ei: Spíritus Sanctus supervéniet in te, et virtus Altíssimi obumbrábit tibi. Ideóque
et quod nascétur ex te Sanctum, vocábitur Fílius Dei. Et ecce, Elísabeth, cognáta tua, et
ipsa concépit fílium in senectúte sua: et hic mensis sextus est illi, quæ vocátur stérilis:
quia non erit impossíbile apud Deum omne verbum. Dixit autem María: Ecce ancílla Dómini,
fiat mihi secúndum verbum tuum.
en: >-
At that time, the angel Gabriel was sent from God to a town of Galilee called Nazareth,
to a virgin betrothed to a man named Joseph, of the house of David, and the virgin's name
was Mary. And when the angel had come to her, he said, "Hail, full of grace, the Lord is
with you. Blessed are you among women." When she had heard him she was troubled at his
word, and kept pondering what manner of greeting this might be. And the angel said to her,
"Do not be afraid, Mary, for you have found grace with God. Behold, you shall conceive in
your womb and shall bring forth a son; and you shall call His name Jesus. He shall be
great, and shall be called the Son of the most High; and the Lord God will give Him the
throne of David His father, and He shall be king over the house of Jacob forever; and of
His kingdom there shall be no end." But Mary said to the angel, "How shall this happen,
since I do not know man?" And the angel answered and said to her, "The Holy Spirit shall
come upon you, and the power of the Most High shall overshadow you, and therefore the Holy
One to be born shall be called the Son of God. And, behold, Elizabeth your kinswoman also
has conceived a son in her old age, and she who was called barren is now in her sixth
month; for nothing shall be impossible with God." But Mary said: "Behold the handmaid of
the Lord; be it done to me according to your word."
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Ambrose, Commentary on Luke, Book II (on Luke 1:26-38)" source: "St. Ambrose, Commentary on Luke, Book II (on Luke 1:26-38)"
@@ -7,6 +7,14 @@
# source; per this project's established "first one, when several # source; per this project's established "first one, when several
# collapse" convention (see octave-readings.ts), only Responsory4 is # collapse" convention (see octave-readings.ts), only Responsory4 is
# kept. # kept.
#
# Update (2026-09-05): this 9-lesson duplex-majus feast also has its
# own Nocturn 3 Gospel + homily, added below — Lectio7 (Matt 18:1-10,
# on becoming as little children) with St. Hilary of Poitiers'
# homily on it, and Lectio8-9 continuing that same homily (combined
# into one reading, same "recombine split lessons" convention as
# elsewhere). Source: web/www/horas/Latin/Sancti/05-08.txt Lectio7-9,
# English/Sancti/05-08.txt Lectio7-9.
id: apparition-of-st-michael id: apparition-of-st-michael
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -70,3 +78,75 @@ readings:
la: "R. Hic est Míchaël Archángelus, princeps milítiæ Angelórum, * Cujus honor præstat benefícia populórum, et orátio perdúcit ad regna cælórum.\nV. Archángelus Míchaël præpósitus paradísi, quem honoríficant Angelórum cives.\nR. Cujus honor præstat benefícia populórum, et orátio perdúcit ad regna cælórum." la: "R. Hic est Míchaël Archángelus, princeps milítiæ Angelórum, * Cujus honor præstat benefícia populórum, et orátio perdúcit ad regna cælórum.\nV. Archángelus Míchaël præpósitus paradísi, quem honoríficant Angelórum cives.\nR. Cujus honor præstat benefícia populórum, et orátio perdúcit ad regna cælórum."
en: "R. This is Michael, who to battle leads the armies of the skies; * Whosoever on him calleth blessed within his wardship lies, his a prayer whose voice availing aids from earth toward heaven to rise.\nV. The Archangel Michael is the Vice-Roy of Paradise, and the Angels that are the dwellers therein, do hold him in worship.\nR. Whosoever on him calleth blessed within his wardship lies, his a prayer whose voice availing aids from earth toward heaven to rise." en: "R. This is Michael, who to battle leads the armies of the skies; * Whosoever on him calleth blessed within his wardship lies, his a prayer whose voice availing aids from earth toward heaven to rise.\nV. The Archangel Michael is the Vice-Roy of Paradise, and the Angels that are the dwellers therein, do hold him in worship.\nR. Whosoever on him calleth blessed within his wardship lies, his a prayer whose voice availing aids from earth toward heaven to rise."
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Matt 18:1-10", en: "Matthew 18:1-10" }
text:
la: >-
In illo témpore: Accessérunt discípuli ad Jesum, dicéntes: Quis, putas, major est in regno
cælórum? Et réliqua.
en: >-
At that time came the disciples unto Jesus, saying: Who is the greatest in the kingdom of
heaven? And so on.
status: { la: verified, en: verified }
- nocturn: 3
isGospel: false
source: "St. Hilary, Bishop of Poitiers, Commentary on Matthew, ch. 18"
text:
la: >-
Nónnisi revérsos in natúram puerórum introíre regnum cælórum Dóminus docet: id est, per
simplicitátem puerílem vítia córporum nostrórum animǽque revocánda. Púeros autem,
credéntes omnes per audiéntiæ fidem nuncupávit. Hi enim patrem sequúntur, matrem amant,
próximo velle malum nésciunt, curam opum négligunt; non insoléscunt, non odérunt, non
mentiúntur, dictis credunt, et quod áudiunt, verum habent. Reverténdum ígitur est ad
simplicitátem infántium; quia, in ea collocáti, spéciem humilitátis Domínicæ circumferémus.
Væ huic mundo ab scándalis. Humílitas passiónis scándalum mundo est. In hoc enim máxime
ignorántia detinétur humána, quod sub deformitáte crucis, ætérnæ glóriæ Dóminum nóluit
accípere. Et quid mundo tam periculósum, quam non recepísse Christum? Ideo vero necésse
esse ait veníre scándala; quia, ad sacraméntum reddéndæ nobis æternitátis, omnis in eo
passiónis humílitas esset explénda.
Vidéte ne contemnátis unum de pusíllis istis, qui credunt in me. Aptíssimum vínculum mútui
amóris impósuit, ad eos præcípue qui vere in Dómino credidíssent. Pusillórum enim Angeli
quotídie Deum vident: quia Fílius hóminis venit salváre quæ pérdita sunt. Ergo et Fílius
hóminis salvat, et Deum Angeli vident, et Angeli pusillórum præsunt fidélium oratiónibus.
Præésse Angelos absolúta auctóritas est. Salvatórum ígitur per Christum oratiónes Angeli
quotídie Deo ófferunt. Ergo periculóse ille contémnitur, cujus desidéria ac postulatiónes
ad ætérnum et invisíbilem Deum, ambitióso Angelórum famulátu ac ministério, pervehúntur.
en: >-
Unless ye become as little children,” saith the Lord, “ye shall not enter into the kingdom
of heaven,” that is, unless by the uprooting of bodily and mental depravity, we bring our
souls to the innocency of childhood. But He giveth the name of children to all such as
believe by the hearing of faith. Children follow their father, love their mother, know not
how to wish evil to their neighbours, are not careful for earthly riches they insult not,
they hate not, they lie not, they believe what they are told, and take for truth what they
hear. Us then it behoveth to return to the simpleness of little children, for when we are
well rooted therein, we shall so far bear about in ourselves an image of the sublime
simpleness of the Lord Jesus.
Woe unto the world because of offences. The lowliness of the Passion is an offence unto the
world. Such is the state of stupidity to which man's ignorance hath reduced itself, that it
turneth away from the Lord of Eternal Glory, because of the unsightliness of the Cross. And
what is so certain to bring woe unto the world as to turn away from Christ. And therefore He
saith: "It must needs be that offences come," because His fulfilling the lowliness of the
Passion was the predestined mean whereby He was to give us eternal life.
Make heed that ye despise not one of these little ones that believe in Me. He hath laid on
us a most meet tie to constrain us to love one another, especially such as indeed believe in
the Lord. For I say unto you that in heaven their Angels do always behold the face of My
Father Which is in heaven. For the Son of Man is come to save that which was lost. From
these words we see, first, that the Son of Man saveth secondly, that the Angels do see God
and thirdly, that the Angels of these little ones have the wardship over the prayers of the
faithful. That the Angels have this wardship is taught us absolutely. The Angels therefore
do every day offer to God the prayers which they which are saved do make to Him in the Name
of Christ. Therefore it is dangerous for a man to despise them, seeing that these are they by
whose watchful service and ministry, his wishes and requests are presented before the throne
of the eternal and unseen God.
status: { la: verified, en: verified }
@@ -8,9 +8,15 @@
# Nocturn 2: Lectio4-6 combined into one reading — the Bernadette # Nocturn 2: Lectio4-6 combined into one reading — the Bernadette
# apparition narrative, one continuous piece. # apparition narrative, one continuous piece.
# Nocturn 3: Lectio7's Gospel citation (Luke 1:26-28) is a bare incipit # Nocturn 3: Lectio7's Gospel citation (Luke 1:26-28) is a bare incipit
# ("Et réliqua"), so only the homily is authored (not marked isGospel), # ("Et réliqua"), so only the homily was originally authored (not marked
# St. Bernard of Clairvaux's homily (Lectio7's homily + Lectio8-9 # isGospel), St. Bernard of Clairvaux's homily (Lectio7's homily +
# combined). # Lectio8-9 combined).
#
# Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before the homily) — sourced from
# Sancti/12-08.txt's own [Evangelium] (the Immaculate Conception's own
# Mass Gospel, this Octave day's `vide Sancti/12-08` Rule pulling its
# content wholesale, per that file's own comment above), not guessed at.
id: apparition-of-the-immaculate-bvm id: apparition-of-the-immaculate-bvm
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -118,6 +124,22 @@ readings:
supreme Pontiff Pius the tenth extended the same feast to the universal Church. supreme Pontiff Pius the tenth extended the same feast to the universal Church.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Luc 1:26-28", en: "Luke 1:26-28" }
text:
la: >-
In illo témpore: Missus est Angelus Gábriël a Deo in civitátem Galilææ, cui nomen
Názareth, ad Vírginem desponsátam viro, cui nomen erat Joseph, de domo David, et nomen
Vírginis María. Et ingréssus Angelus ad eam, dixit: Ave, grátia plena; Dóminus tecum:
benedícta tu in muliéribus.
en: >-
At that time, the angel Gabriel was sent from God to a town of Galilee called Nazareth,
to a virgin betrothed to a man named Joseph, of the house of David, and the virgin's name
was Mary. And when the angel came to her, he said, "Hail, full of grace, the Lord is with
you. Blessed are you among women."
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Bernard of Clairvaux, Homily 2 on the text \"Missus est\" (on Luke 1:26-28)" source: "St. Bernard of Clairvaux, Homily 2 on the text \"Missus est\" (on Luke 1:26-28)"
@@ -15,11 +15,18 @@
# Martha-and-Mary pericope as `st-martha.yml`'s own Nocturn 3, read # Martha-and-Mary pericope as `st-martha.yml`'s own Nocturn 3, read
# here for its traditional allegorical link to Mary's "better part") # here for its traditional allegorical link to Mary's "better part")
# is a bare incipit ("Et réliqua") with no full pericope text given, # is a bare incipit ("Et réliqua") with no full pericope text given,
# so — per the pre-1955 pass's convention of not transcribing bare # so only the homily portion was originally authored (not marked
# incipits — only the homily portion is authored (not marked
# isGospel), combined with Lectio8-9 as one continuous excerpt of St. # isGospel), combined with Lectio8-9 as one continuous excerpt of St.
# Augustine's own (different) sermon on the same passage. No # Augustine's own (different) sermon on the same passage. No
# responsory given for either reading. # responsory given for either reading.
#
# Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before the homily) — sourced from
# Sancti/07-29.txt's own [Evangelium] (St. Martha's own Mass Gospel,
# this feast's own `@Sancti/08-15t` -> `@SanctiM/08-15t` chain resolving
# back to `@Sancti/08-15t`, which itself in turn shares this same
# Nocturn 3 Gospel — cross-checked against `st-martha.yml`'s own
# citation), not guessed at.
id: assumption id: assumption
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -87,6 +94,28 @@ readings:
with Him? with Him?
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Luc 10:38-42", en: "Luke 10:38-42" }
text:
la: >-
In illo témpore: Intrávit Jesus in quoddam castéllum: et múlier quædam, Martha nómine,
excépit illum in domum suam et huic erat soror nómine María quæ étiam sedens secus pedes
Dómini audiébat verbum illíus. Martha autem satagébat circa frequens ministérium quæ
stetit, et ait: Dómine non est tibi curæ quod soror mea relíquit me solam ministráre dic
ergo illi ut me adjúvet et respóndens dixit illi Dóminus: Martha, Martha, sollícita es, et
turbáris erga plúrima: porro unum est necessárium. María óptimam partem elégit, quæ non
auferétur ab ea.
en: >-
At that time, Jesus entered a certain village; and a woman named Martha welcomed Him to
her house. And she had a sister called Mary, who also seated herself at the Lord's feet,
and listened to His word. But Martha was busy about much serving. And she came up and
said, "Lord, is it not concern of Yours that my sister has left me to serve alone? Tell
her therefore to help me." But the Lord answered and said to her, "Martha, Martha, you
are anxious and troubled about many things; and yet only one thing is needful. Mary has
chosen the best part, and it will not be taken away from her."
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Augustine, Bishop of Hippo, Sermon 27 on the Words of the Lord (on Luke 10:38-42)" source: "St. Augustine, Bishop of Hippo, Sermon 27 on the Words of the Lord (on Luke 10:38-42)"
@@ -11,11 +11,15 @@
# Nocturn 2: Lectio4-6 (St. Augustine's sermon on the feast) combined # Nocturn 2: Lectio4-6 (St. Augustine's sermon on the feast) combined
# into one reading, one continuous excerpt. # into one reading, one continuous excerpt.
# Nocturn 3: Lectio7's Gospel citation (Matt 16:13-19) is a bare # Nocturn 3: Lectio7's Gospel citation (Matt 16:13-19) is a bare
# incipit ("Et réliqua") with no full pericope text given, so — per the # incipit ("Et réliqua") with no full pericope text given, so only the
# pre-1955 pass's convention of not transcribing bare incipits — only # homily portion was originally authored (not marked isGospel), combined
# the homily portion is authored (not marked isGospel), combined with # with Lectio8-9 as one continuous excerpt of Pope St. Leo's sermon.
# Lectio8-9 as one continuous excerpt of Pope St. Leo's sermon. No #
# responsory given for either. # Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before the homily) — this feast's own
# [Evangelium] redirects `@Commune/Coronatio`, sourced from
# missa/Latin/Commune/Coronatio.txt, English/Commune/Coronatio.txt, not
# guessed at.
id: chair-of-st-peter-at-antioch id: chair-of-st-peter-at-antioch
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -69,6 +73,35 @@ readings:
body had any longer any need of bodily refreshment. body had any longer any need of bodily refreshment.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Matt 16:13-19", en: "Matt 16:13-19" }
text:
la: >-
In illo témpore: Venit Jesus in partes Cæsaréæ Philíppi, et interrogábat discípulos suos,
dicens: Quem dicunt hómines esse Fílium hóminis? At illi dixérunt: Alii Joánnem
Baptístam, alii autem Elíam, álii vero Jeremíam, aut unum ex prophétis. Dicit illis
Jesus: Vos autem quem me esse dícitis? Respóndens Simon Petrus, dixit: Tu es Christus,
Fílius Dei vivi. Respóndens autem Jesus, dixit ei: Beátus es, Simon Bar Jona: quia caro
et sanguis non revelávit tibi, sed Pater meus, qui in cœlis est. Et ego dico tibi, quia
tu es Petrus, et super hanc petram ædificábo Ecclésiam meam, et portæ ínferi non
prævalébunt advérsus eam. Et tibi dabo claves regni cœlórum. Et quodcúmque ligáveris
super terram, erit ligátum et in cœlis: et quodcúmque sólveris super terram, erit
solútum et in cœlis.
en: >-
At that time, Jesus came into the quarters of Caesarea Philippi: and he asked his
disciples, saying, "Whom do men say that the Son of man is?" But they said, "Some John
the Baptist, and other some Elias, and others Jeremias, or one of the prophets." Jesus
saith to them, "But whom do you say that I am?" Simon Peter answered and said, "Thou art
Christ, the Son of the living God." And Jesus answering, said to him, "Blessed art thou,
Simon Bar-Jona: because flesh and blood hath not revealed it to thee, but my Father who
is in heaven. And I say to thee, that thou art Peter; and upon this rock I will build My
Church, and the gates of hell shall not prevail against it. And I will give to thee the
keys of the kingdom of heaven. And whatsoever thou shalt bind upon earth, it shall be
bound also in heaven: and whatsoever thou shalt loose upon earth, it shall be loosed also
in heaven."
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "Pope St. Leo the Great, Sermon 3, on the Anniversary of his own Election (on Matt 16:13-19)" source: "Pope St. Leo the Great, Sermon 3, on the Anniversary of his own Election (on Matt 16:13-19)"
@@ -5,10 +5,18 @@
# (this feast's own [Rule] reuses Christmas's own backbone, "ex # (this feast's own [Rule] reuses Christmas's own backbone, "ex
# Sancti/12-25" — this is that same sermon), combined into one reading # Sancti/12-25" — this is that same sermon), combined into one reading
# per this project's own condensed-Matins convention (see nearby # per this project's own condensed-Matins convention (see nearby
# immaculate-heart-of-mary.yml). Nocturn 3: the Gospel citation ends # immaculate-heart-of-mary.yml). Nocturn 3: Lectio7-9, St. Ambrose's
# "Et réliqua"/"And so on" with no full pericope given — per the # homily on the Circumcision itself.
# bare-incipit convention, only the homily (Lectio7-9, St. Ambrose) is #
# authored, isGospel: false, no citation field. # Update (2026-09-05): the Gospel pericope itself (Luke 2:21, this
# feast's own Gospel — the whole verse; the reference's own "Et réliqua"
# bare incipit is not a truncation here, the Missale's own full
# [Evangelium] text for this same pericope is exactly this one sentence)
# is now authored too (isGospel: true, immediately before the homily) —
# sourced from missa/Latin/Tempora/Nat2-0.txt (the Circumcision Mass's
# own [Evangelium] redirects here) and its English parallel, not guessed
# at. The same text is reused verbatim by holy-name-of-jesus.yml (Jan
# 2), whose own Nocturn 3 Gospel is this identical pericope.
id: circumcision id: circumcision
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -91,6 +99,18 @@ readings:
God and Man, he is not two, but One Christ. God and Man, he is not two, but One Christ.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Luc 2:21", en: "Luke 2:21" }
text:
la: >-
In illo témpore: Postquam consummáti sunt dies octo, ut circumciderétur Puer: vocátum est
nomen ejus Jesus, quod vocátum est ab Angelo, priúsquam in útero conciperétur.
en: >-
At that time, when eight days were fulfilled for the circumcision of the Child, His name
was called Jesus, the name given Him by the angel before He was conceived in the womb.
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Ambrose, Commentary on Luke, Book II" source: "St. Ambrose, Commentary on Luke, Book II"
@@ -9,11 +9,16 @@
# Nocturn 2: Lectio4-6 (St. Augustine's treatise On Grace and Free # Nocturn 2: Lectio4-6 (St. Augustine's treatise On Grace and Free
# Will) combined into one reading, one continuous excerpt. # Will) combined into one reading, one continuous excerpt.
# Nocturn 3: Lectio7's Gospel citation (Matt 10:16-22) is a bare # Nocturn 3: Lectio7's Gospel citation (Matt 10:16-22) is a bare
# incipit ("Et réliqua") with no full pericope text given, so — per # incipit ("Et réliqua") with no full pericope text given, so only the
# the pre-1955 pass's convention of not transcribing bare incipits — # homily portion was originally authored (not marked isGospel), combined
# only the homily portion is authored (not marked isGospel), combined
# with Lectio8-9 as one continuous excerpt of St. John Chrysostom's # with Lectio8-9 as one continuous excerpt of St. John Chrysostom's
# homily. No responsory given for either reading. # homily.
#
# Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before the homily) — this feast's own
# [Evangelium] redirects `@Sancti/06-11:Evangelium` (St. Barnabas's own
# Mass Gospel), sourced from missa/Latin/Sancti/06-11.txt,
# English/Sancti/06-11.txt, not guessed at.
id: commemoration-of-st-paul id: commemoration-of-st-paul
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -84,6 +89,33 @@ readings:
Which giveth us the victory, through our Lord Jesus Christ! Which giveth us the victory, through our Lord Jesus Christ!
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Matt 10:16-22", en: "Matt 10:16-22" }
text:
la: >-
In illo témpore: Dixit Jesus discípulis suis: Ecce, ego mitto vos sicut oves in médio
lupórum. Estóte ergo prudéntes sicut serpéntes, et símplices sicut colúmbæ. Cavéte autem
ab homínibus. Tradent enim vos in concíliis, et in synagógis suis flagellábunt vos: et
ad præsides et ad reges ducémini propter me in testimónium illis et géntibus. Cum autem
tradent vos, nolíte cogitáre, quómodo aut quid loquámini: dábitur enim vobis in illa hora,
quid loquámini. Non enim vos estis, qui loquímini, sed Spíritus Patris vestri, qui
lóquitur in vobis. Tradet autem frater fratrem in mortem, et pater fílium: et insúrgent
fílii in paréntes, et morte eos affícient: et éritis ódio ómnibus propter nomen meum: qui
autem perseveráverit usque in finem, hic salvus erit.
en: >-
At that time, Jesus said to His disciples, "Behold, I am sending you forth like sheep in
the midst of wolves. Be therefore wise as serpents, and guileless as doves. But beware of
men; for they will deliver you up to councils, and scourge you in their synagogues, and
you will be brought before governors and kings for My sake, for a witness to them and to
the Gentiles. But when they deliver you up, do not be anxious how or what you are to
speak; for what you are to speak will be given you in that hour. For it is not you who
are speaking, but the Spirit of your Father Who speaks through you. And brother will hand
over brother to death, and the father his child; children will rise up against parents
and put them to death. And you will be hated by all for My name's sake; but he who has
persevered to the end will be saved."
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. John Chrysostom, Homily 34 on Matthew (on Matt 10:16-22)" source: "St. John Chrysostom, Homily 34 on Matthew (on Matt 10:16-22)"
@@ -12,6 +12,13 @@
# one reading, one continuous excerpt — Lectio7-9 fall back to Common # one reading, one continuous excerpt — Lectio7-9 fall back to Common
# of an Apostle (`Commune/C1`), not proper text, so not authored here. # of an Apostle (`Commune/C1`), not proper text, so not authored here.
# No responsory given in the source for these lessons. # No responsory given in the source for these lessons.
#
# Checked 2026-09-05 for a missing Gospel pairing: confirmed via
# horas/Latin/Sancti/01-25.txt directly — Augustine's Sermon 14 is
# genuinely Nocturn 2, not Gospel-tied; this feast's own Nocturn 3
# (Lectio7-9) isn't proper text at all (falls to Commune/C1, an
# Apostle's Common), so there is no proper Gospel pericope of this
# feast's own to pair against. No pairing added.
id: conversion-of-st-paul id: conversion-of-st-paul
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -11,10 +11,16 @@
# ([Responsory6], marked &Gloria) is genuine proper text, not a # ([Responsory6], marked &Gloria) is genuine proper text, not a
# Commune reference, so it's authored below. # Commune reference, so it's authored below.
# Nocturn 3: Lectio7's Gospel citation (Mark 6:17-29) is a bare # Nocturn 3: Lectio7's Gospel citation (Mark 6:17-29) is a bare
# incipit ("Et réliqua") with no full pericope text given, so — per # incipit ("Et réliqua") with no full pericope text given in this
# the pre-1955 pass's convention of not transcribing bare incipits — # saint's own file, so only the homily portion was originally authored
# only the homily portion is authored (not marked isGospel), combined # (not marked isGospel), combined with Lectio8 as one continuous
# with Lectio8 as one continuous excerpt of St. Augustine's sermon. # excerpt of St. Augustine's sermon.
#
# Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before the homily) — this feast's own
# [Evangelium] carries the full pericope directly (not a redirect),
# sourced from missa/Latin/Sancti/08-29.txt, English/Sancti/08-29.txt,
# not guessed at.
# [Responsory4], [Responsory7], [Responsory8] are all genuine Commune # [Responsory4], [Responsory7], [Responsory8] are all genuine Commune
# references (@Commune/C2a:Responsory2/5/6 -- Common of a Martyr, per # references (@Commune/C2a:Responsory2/5/6 -- Common of a Martyr, per
# decollation-of-st-john-baptist.yml's own `common` field), so Nocturn # decollation-of-st-john-baptist.yml's own `common` field), so Nocturn
@@ -91,6 +97,48 @@ readings:
la: "R. Honéstum fecit illum Dóminus, et custodívit eum ab inimícis, et a seductóribus tutávit illum: * 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." la: "R. Honéstum fecit illum Dóminus, et custodívit eum ab inimícis, et a seductóribus tutávit illum: * 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 kept him from his enemies, and defended him from seducers: * and gave him everlasting glory.\nV. He went down with him into the pit, and left him not in bonds.\nR. And gave him everlasting glory." en: "R. The Lord made him honourable, and kept him from his enemies, and defended him from seducers: * and gave him everlasting glory.\nV. He went down with him into the pit, and left him not in bonds.\nR. And gave him everlasting glory."
- nocturn: 3
isGospel: true
citation: { la: "Marc 6:17-29", en: "Mark 6:17-29" }
text:
la: >-
In illo témpore: Misit Heródes, ac ténuit Joánnem, et vinxit eum in cárcere propter
Herodíadem, uxórem Philíppi fratris sui, quia dúxerat eam. Dicébat enim Joánnes Heródi:
Non licet tibi habére uxórem fratris tui. Heródias autem insidiabátur illi, et volébat
occídere eum, nec póterat. Heródes enim metuébat Joánnem, sciens eum virum justum et
sanctum: et custodiébat eum, et audíto eo multa faciébat, et libénter eum audiébat. Et
cum dies opportúnus accidísset, Heródes natális sui cœnam fecit princípibus et tribúnis
et primis Galilææ. Cumque introísset fília ipsíus Herodíadis, et saltásset, et
placuísset Heródi simúlque recumbéntibus; rex ait puéllæ: Pete a me, quod vis, et dabo
tibi. Et jurávit illi: Quia quidquid petiéris dabo tibi, licet dimídium regni mei. Quæ
cum exiísset, dixit matri suæ: Quid petam? At illa dixit: Caput Joánnis Baptístæ.
Cumque introísset statim cum festinatióne ad regem, petívit dicens: Volo, ut protínus
des mihi in disco caput Joánnis Baptístæ. Et contristátus est rex: propter jusjurándum
et propter simul discumbéntes nóluit eam contristáre: sed misso spiculatóre, præcépit
afférri caput ejus in disco. Et decollávit eum in cárcere. Et áttulit caput ejus in
disco: et dedit illud puéllæ, et puella dedit matri suæ. Quo audíto, discípuli ejus
venérunt et tulérunt corpus ejus: et posuérunt illud in monuménto.
en: >-
At that time, Herod had sent and taken John, and bound him in prison, because of
Herodias, his brother Philip's wife, whom he had married. For John had said to Herod,
"It is not lawful for you to have your brother's wife." But Herodias laid snares for
him, and would have liked to put him to death, but she could not. For Herod feared
John, knowing that he was a just and holy man, and protected him; and when he heard him
talk, he did many things, and he liked to hear him. And a favorable day came when Herod
on his birthday gave a banquet to the officials, tribunes and chief men of Galilee. And
Herodias' own daughter having come in and danced, she pleased Herod and his guests. And
the king said to the girl, "Ask of me what you will, and I will give it to you." And he
swore to her, "Whatever you ask, I will give you, even though it be the half of my
kingdom." Then she went out and said to her mother, "What am I to ask for?" And she
said, "The head of John the Baptist." And she came in at once with haste to the king,
and asked, saying, "I want you right away to give me on a dish the head of John the
Baptist." And grieved as he was, the king because of his oath and his guests, was
unwilling to displease her. But sending an executioner, he commanded that his head be
brought on a dish. Then he beheaded him in the prison, and brought his head on a dish,
and gave it to the girl, and the girl gave it to her mother. His disciples, hearing of
it, came and took away his body, and laid it in a tomb.
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Augustine, Bishop of Hippo, New Sermons (on Mark 6:17-29)" source: "St. Augustine, Bishop of Hippo, New Sermons (on Mark 6:17-29)"
@@ -12,15 +12,22 @@
# Lectio1-6a + a Commemoratio block) -- her `ex C8` Rule means these come # Lectio1-6a + a Commemoratio block) -- her `ex C8` Rule means these come
# straight from the Common of a Dedication (Commune/C8.txt) instead. # straight from the Common of a Dedication (Commune/C8.txt) instead.
# Lectio7's Gospel citation (Luke 19:1-10) is a bare incipit ("Et # Lectio7's Gospel citation (Luke 19:1-10) is a bare incipit ("Et
# réliqua") with no full pericope text given, so — per the established # réliqua") with no full pericope text given, so only the homily portion
# convention of not transcribing bare incipits — only the homily portion # was originally authored (not marked isGospel), St. Ambrose's homily on
# is authored (not marked isGospel), St. Ambrose's homily on Zacchaeus # Zacchaeus (Lectio7's homily + Lectio8-9 combined, one continuous
# (Lectio7's homily + Lectio8-9 combined, one continuous piece). This is # piece). This is the *plain* C8 homily (Ambrose) — distinct from
# the *plain* C8 homily (Ambrose) — distinct from
# dedication-of-the-basilicas-of-ss-peter-and-paul.yml's own Nocturn 3, # dedication-of-the-basilicas-of-ss-peter-and-paul.yml's own Nocturn 3,
# which overrides with a different homilist (Gregory's Moralia) in its # which overrides with a different homilist (Gregory's Moralia) in its
# own file; the Lateran has no such override, so it gets the Common's # own file; the Lateran has no such override, so it gets the Common's
# own default instead. # own default instead.
#
# Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before the homily) — this feast's `ex C8`
# Rule means the Gospel, like the homily, falls to the Common of a
# Dedication; sourced from horas/Latin/Commune/C8.txt's own
# [Evangelium] (missa/Latin/Commune has no C8 file — the Common of a
# Dedication only exists in the horas/office track), English/Commune/
# C8.txt, not guessed at.
id: dedication-of-the-basilica-of-the-most-holy-savior id: dedication-of-the-basilica-of-the-most-holy-savior
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -126,6 +133,37 @@ readings:
buildings. buildings.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Luc 19:1-10", en: "Luke 19:1-10" }
text:
la: >-
In illo témpore: Ingréssus Jesus perambulábat Jéricho. Et ecce, vir nómine Zachǽus: et
hic princeps erat publicanórum, et ipse dives: et quærébat vidére Jesum, quis esset: et
non póterat præ turba, quia statúra pusíllus erat. Et præcúrrens ascéndit in árborem
sycómorum, ut vidéret eum; quia inde erat transitúrus. Et cum venísset ad locum,
suspíciens Jesus vidit illum, et dixit ad eum: Zachǽe, festínans descénde; quia hódie in
domo tua opórtet me manére. Et festínans descéndit, et excépit illum gaudens. Et cum
vidérent omnes, murmurábant, dicéntes, quod ad hóminem peccatórem divertísset. Stans
autem Zachǽus, dixit ad Dóminum: Ecce, dimídium bonórum meórum, Dómine, do paupéribus:
et si quid áliquem defraudávi, reddo quádruplum. Ait Jesus ad eum: Quia hódie salus
dómui huic facta est: eo quod et ipse fílius sit Abrahæ. Venit enim Fílius hóminis
quǽrere et salvum fácere, quod períerat.
en: >-
At that time, Jesus entered and was passing through Jericho. And behold there was a man
named Zacchaeus; and he was a leading publican, and he was rich. And he was trying to
see Jesus, Who He was, but could not, on account of the crowd, because he was small of
stature. So he ran on ahead and climbed up into a sycamore tree to see Him, for He was
going to pass that way. And when Jesus came to the place, He looked up and saw him, and
said to him, "Zacchaeus, make haste and come down; for I must stay in your house today."
And he made haste and came down, and welcomed Him joyfully. And upon seeing it all began
to murmur, saying, "He has gone to be the guest of a man who is a sinner." But Zacchaeus
stood and said to the Lord, "Behold, Lord, I give one-half of my possessions to the
poor, and if I have defrauded anyone of anything, I restore it fourfold." Jesus said to
him, "Today salvation has come to this house, since he, too, is a son of Abraham. For
the Son of Man came to seek and to save what was lost."
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Ambrose, Commentary on Luke, Book VIII (on Luke 19:1-10)" source: "St. Ambrose, Commentary on Luke, Book VIII (on Luke 19:1-10)"
@@ -16,11 +16,17 @@
# translation, marked `draft`; the rest is the source's own # translation, marked `draft`; the rest is the source's own
# translation, `verified`. # translation, `verified`.
# Nocturn 3: Lectio7's Gospel citation (Luke 19:1-10) is a bare # Nocturn 3: Lectio7's Gospel citation (Luke 19:1-10) is a bare
# incipit ("Et réliqua") with no full pericope text given, so — per # incipit ("Et réliqua") with no full pericope text given, so only the
# the pre-1955 pass's convention of not transcribing bare incipits — # homily portion was originally authored (not marked isGospel), combined
# only the homily portion is authored (not marked isGospel), combined
# with Lectio8-9 as one continuous excerpt of Pope St. Gregory the # with Lectio8-9 as one continuous excerpt of Pope St. Gregory the
# Great's Moralia. # Great's Moralia.
#
# Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before the homily) — same underlying
# Common of a Dedication Gospel as
# dedication-of-the-basilica-of-the-most-holy-savior.yml's own Nocturn 3
# (this feast's own `ex C8` Rule), sourced from horas/Latin/Commune/
# C8.txt's own [Evangelium], English/Commune/C8.txt, not guessed at.
id: dedication-of-the-basilicas-of-ss-peter-and-paul id: dedication-of-the-basilicas-of-ss-peter-and-paul
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -86,6 +92,37 @@ readings:
very many others. very many others.
status: { la: verified, en: draft } status: { la: verified, en: draft }
- nocturn: 3
isGospel: true
citation: { la: "Luc 19:1-10", en: "Luke 19:1-10" }
text:
la: >-
In illo témpore: Ingréssus Jesus perambulábat Jéricho. Et ecce, vir nómine Zachǽus: et
hic princeps erat publicanórum, et ipse dives: et quærébat vidére Jesum, quis esset: et
non póterat præ turba, quia statúra pusíllus erat. Et præcúrrens ascéndit in árborem
sycómorum, ut vidéret eum; quia inde erat transitúrus. Et cum venísset ad locum,
suspíciens Jesus vidit illum, et dixit ad eum: Zachǽe, festínans descénde; quia hódie in
domo tua opórtet me manére. Et festínans descéndit, et excépit illum gaudens. Et cum
vidérent omnes, murmurábant, dicéntes, quod ad hóminem peccatórem divertísset. Stans
autem Zachǽus, dixit ad Dóminum: Ecce, dimídium bonórum meórum, Dómine, do paupéribus:
et si quid áliquem defraudávi, reddo quádruplum. Ait Jesus ad eum: Quia hódie salus
dómui huic facta est: eo quod et ipse fílius sit Abrahæ. Venit enim Fílius hóminis
quǽrere et salvum fácere, quod períerat.
en: >-
At that time, Jesus entered and was passing through Jericho. And behold there was a man
named Zacchaeus; and he was a leading publican, and he was rich. And he was trying to
see Jesus, Who He was, but could not, on account of the crowd, because he was small of
stature. So he ran on ahead and climbed up into a sycamore tree to see Him, for He was
going to pass that way. And when Jesus came to the place, He looked up and saw him, and
said to him, "Zacchaeus, make haste and come down; for I must stay in your house today."
And he made haste and came down, and welcomed Him joyfully. And upon seeing it all began
to murmur, saying, "He has gone to be the guest of a man who is a sinner." But Zacchaeus
stood and said to the Lord, "Behold, Lord, I give one-half of my possessions to the
poor, and if I have defrauded anyone of anything, I restore it fourfold." Jesus said to
him, "Today salvation has come to this house, since he, too, is a son of Abraham. For
the Son of Man came to seek and to save what was lost."
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "Pope St. Gregory the Great, Moralia in Job, Bk. 28, ch. 27 (on Luke 19:1-10)" source: "Pope St. Gregory the Great, Moralia in Job, Bk. 28, ch. 27 (on Luke 19:1-10)"
@@ -25,8 +25,39 @@
# "Angelus Dómini descéndit de cælo") — the only nocturn-proper responsory # "Angelus Dómini descéndit de cælo") — the only nocturn-proper responsory
# transcribed in the source (Responsory2 exists but Responsory3 does not; # transcribed in the source (Responsory2 exists but Responsory3 does not;
# the office runs straight to the Te Deum). # the office runs straight to the Te Deum).
#
# Update (2026-09-05): the Gospel pericope itself (Mark 16:1-7) is now
# authored too (isGospel: true, immediately before the homily) — sourced
# from missa/Latin/Tempora/Pasc0-0.txt's own [Evangelium] (Easter
# Sunday's own Mass Gospel, the same pericope Lectio1's incipit points
# to) and its English parallel, not guessed at.
id: easter-sunday id: easter-sunday
readings: readings:
- nocturn: 1
isGospel: true
citation: { la: "Marc 16:1-7", en: "Mark 16:1-7" }
text:
la: >-
In illo témpore: María Magdaléne et María Jacóbi et Salóme emérunt arómata, ut veniéntes
úngerent Jesum. Et valde mane una sabbatórum, véniunt ad monuméntum, orto jam sole. Et
dicébant ad ínvicem: Quis revólvet nobis lápidem ab óstio monuménti? Et respiciéntes
vidérunt revolútum lápidem. Erat quippe magnus valde. Et introëúntes in monuméntum vidérunt
júvenem sedéntem in dextris, coopértum stola cándida, et obstupuérunt. Qui dicit illis:
Nolíte expavéscere: Jesum quǽritis Nazarénum, crucifíxum: surréxit, non est hic, ecce locus,
ubi posuérunt eum. Sed ite, dícite discípulis ejus et Petro, quia præcédit vos in Galilǽam:
ibi eum vidébitis, sicut dixit vobis.
en: >-
At that time, Mary Magdalen, and Mary the mother of James, and Salome bought sweet spices,
that coming they might anoint Jesus. And very early in the morning, the first day of the
week, they came to the sepulchre, the sun being now risen. And they said one to another:
Who shall roll us back the stone from the door of the sepulchre? And looking, they saw the
stone rolled back. For it was very great. And entering into the sepulchre, they saw a young
man sitting on the right side, clothed with a white robe, and they were astonished. Who
saith to them, Be not affrighted; ye seek Jesus of Nazareth, who was crucified: He is risen,
He is not here; behold the place where they laid Him. But go, tell His disciples, and Peter,
that He goeth before you into Galilee; there you shall see Him, as He told you.
status: { la: verified, en: verified }
- nocturn: 1 - nocturn: 1
isGospel: false isGospel: false
source: "Pope St. Gregory the Great, Homily 21 on the Gospels" source: "Pope St. Gregory the Great, Homily 21 on the Gospels"
@@ -5,8 +5,16 @@
# Monastic 1617 track uses this same text. # Monastic 1617 track uses this same text.
# #
# Lectio1's Gospel citation (Luke 1:39-47, the Visitation) is a bare # Lectio1's Gospel citation (Luke 1:39-47, the Visitation) is a bare
# incipit with no full pericope text given, so only the homily portion is # incipit with no full pericope text given in this day's own file, so
# authored, same convention as the September Ember days. # only the homily portion was originally authored, same convention as
# the September Ember days.
#
# Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before the homily), matching the
# convention set by ember-september-friday.yml — this day's own
# [Evangelium] carries the full pericope directly (not a redirect),
# sourced from missa/Latin/Tempora/Adv3-5.txt, English/Tempora/
# Adv3-5.txt, not guessed at.
# #
# Recombined into one reading 2026-09-04 (previously kept as 3 separate # Recombined into one reading 2026-09-04 (previously kept as 3 separate
# readings): Lectio1-3 are one continuous, unbroken Ambrose excerpt, # readings): Lectio1-3 are one continuous, unbroken Ambrose excerpt,
@@ -18,6 +26,32 @@
# in this store. # in this store.
id: ember-advent-friday id: ember-advent-friday
readings: readings:
- nocturn: 1
isGospel: true
citation: { la: "Luc 1:39-47", en: "Luke 1:39-47" }
text:
la: >-
In illo témpore: Exsúrgens María ábiit in montána cum festinatióne in civitátem Juda: et
intrávit in domum Zacharíæ et salutávit Elísabeth. Et factum est, ut audivit
salutatiónem Maríæ Elísabeth, exsultávit infans in útero ejus: et repléta est Spíritu
Sancto Elísabeth, et exclamávit voce magna et dixit: Benedícta tu inter mulíeres, et
benedíctus fructus ventris tui. Et unde hoc mihi, ut véniat Mater Dómini mei ad me? Ecce
enim, ut facta est vox salutatiónis tuæ in áuribus meis, exsultávit in gáudio infans in
útero meo. Et beáta, quæ credidísti, quóniam perficiéntur ea, quæ dicta sunt tibi a
Dómino. Et ait María: Magníficat ánima mea Dóminum: et exsultávit spíritus meus in Deo,
salutári meo.
en: >-
At that time, Mary arose and went with haste into the hill country, to a town of Juda.
And she entered the house of Zachary and saluted Elizabeth. And it came to pass, when
Elizabeth heard the greeting of Mary, that the babe in her womb leapt. And Elizabeth was
filled with the Holy Spirit, and cried out with a loud voice, saying, "Blessed are you
among women and blessed is the fruit of your womb! And how have I deserved that the
Mother of my Lord should come to me? For behold, the moment that the sound of your
greeting came to my ears, the babe in my womb leapt for joy. And blessed is she who has
believed, because the things promised her by the Lord shall be accomplished." And Mary
said, "My soul magnifies the Lord, and my spirit rejoices in God my Saviour."
status: { la: verified, en: verified }
- nocturn: 1 - nocturn: 1
isGospel: false isGospel: false
source: "St. Ambrose, Bishop of Milan, Commentary on Luke, Book 2, on Luke 1:39-47" source: "St. Ambrose, Bishop of Milan, Commentary on Luke, Book 2, on Luke 1:39-47"
@@ -5,9 +5,16 @@
# Monastic 1617 track uses this same text. # Monastic 1617 track uses this same text.
# #
# Lectio1's Gospel citation (Luke 3:1-6, the preaching of St. John the # Lectio1's Gospel citation (Luke 3:1-6, the preaching of St. John the
# Baptist) is a bare incipit with no full pericope text given, so only # Baptist) is a bare incipit with no full pericope text given in this
# the homily portion is authored, same convention as the other Ember # day's own file, so only the homily portion was originally authored,
# days. # same convention as the other Ember days.
#
# Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before the homily), matching the
# convention set by ember-september-friday.yml — this day's own
# [Evangelium] carries the full pericope directly (not a redirect),
# sourced from missa/Latin/Tempora/Adv3-6.txt, English/Tempora/
# Adv3-6.txt, not guessed at.
# #
# Recombined into one reading 2026-09-04 (previously kept as 3 separate # Recombined into one reading 2026-09-04 (previously kept as 3 separate
# readings): Lectio1-3 are one continuous, unbroken Gregory homily, split # readings): Lectio1-3 are one continuous, unbroken Gregory homily, split
@@ -18,6 +25,33 @@
# dropped, same as every other collapsed-reading case in this store. # dropped, same as every other collapsed-reading case in this store.
id: ember-advent-saturday id: ember-advent-saturday
readings: readings:
- nocturn: 1
isGospel: true
citation: { la: "Luc 3:1-6", en: "Luke 3:1-6" }
text:
la: >-
Anno quintodécimo impérii Tibérii Cæsaris, procuránte Póntio Piláto Judǽam, tetrárcha
autem Galilǽæ Heróde, Philíppo autem fratre ejus tetrárcha Iturǽæ et Trachonítidis
regiónis, et Lysánia Abilínæ tetrárcha, sub princípibus sacerdótum Anna et Cáipha:
factum est verbum Dómini super Joánnem, Zacharíæ fílium, in desérto. Et venit in omnem
regiónem Jordánis, prǽdicans baptísmum pæniténtiæ in remissiónem peccatórum, sicut
scriptum est in libro sermónum Isaíæ Prophétæ: Vox clamántis in desérto: Paráte viam
Dómini: rectas fácite sémitas ejus: omnis vallis implébitur: et omnis mons et collis
humiliábitur: et erunt prava in dirécta, et áspera in vias planas: et vidébit omnis caro
salutáre Dei.
en: >-
Now in the fifteenth year of the reign of Tiberius Caesar, when Pontius Pilate was
procurator of Judea, and Herod tetrarch of Galilee, and Philip his brother tetrarch of
the district of Abilene, during the high priesthood of Annas and Caiphas, the word of
God came to John, the son of Zachary, in the desert. And he went into all the region
about the Jordan, preaching a baptism of repentance for the forgiveness of sins, as it
is written in the book of the words of Isaias the prophet, "The voice of one crying in
the desert, 'Make ready the way of the Lord, make straight His paths. Every valley shall
be filled, and every mountain and hill shall be brought low, and the crooked ways shall
be made straight, and the rough ways smooth; and all mankind shall see the salvation of
God.'"
status: { la: verified, en: verified }
- nocturn: 1 - nocturn: 1
isGospel: false isGospel: false
source: "Pope St. Gregory the Great, Homily 20 on the Gospels, on Luke 3:1-6" source: "Pope St. Gregory the Great, Homily 20 on the Gospels, on Luke 3:1-6"
@@ -9,6 +9,12 @@
# St. Ambrose's homily on Luke 1:26-38, not a Gospel-pericope-plus-homily # St. Ambrose's homily on Luke 1:26-38, not a Gospel-pericope-plus-homily
# pattern of its own. # pattern of its own.
# #
# Update (2026-09-05): the Gospel pericope itself (Luke 1:26-38) is now
# authored too (isGospel: true, immediately before the homily) — this
# same pericope is already authored verbatim in annunciation.yml (whose
# own Gospel redirects back to this very Ember Wednesday, per that
# file's own header), so reused from there rather than re-derived.
#
# Recombined into one reading 2026-09-04 (previously kept as 3 separate # Recombined into one reading 2026-09-04 (previously kept as 3 separate
# readings): checked the reference source directly (Sancti/03-25.txt's # readings): checked the reference source directly (Sancti/03-25.txt's
# own Lectio7-9) and confirmed this is one continuous, unbroken Ambrose # own Lectio7-9) and confirmed this is one continuous, unbroken Ambrose
@@ -20,6 +26,44 @@
# reading case in this store. # reading case in this store.
id: ember-advent-wednesday id: ember-advent-wednesday
readings: readings:
- nocturn: 1
isGospel: true
citation: { la: "Luc 1:26-38", en: "Luke 1:26-38" }
text:
la: >-
In illo témpore: Missus est Angelus Gábriel a Deo in civitátem Galilǽæ, cui nomen
Názareth, ad Vírginem desponsátam viro, cui nomen erat Joseph, de domo David, et nomen
Vírginis María. Et ingréssus Angelus ad eam, dixit: Ave, grátia plena; Dóminus tecum:
benedícta tu in muliéribus. Quæ cum audísset, turbáta est in sermóne ejus: et cogitábat,
qualis esset ista salutátio. Et ait Angelus ei: Ne tímeas, María, invenísti enim grátiam
apud Deum: ecce, concípies in útero, et páries fílium, et vocábis nomen ejus Jesum. Hic
erit magnus, et Fílius Altíssimi vocábitur, et dabit illi Dóminus Deus sedem David, patris
ejus: et regnábit in domo Jacob in ætérnum, et regni ejus non erit finis. Dixit autem
María ad Angelum: Quómodo fiet istud, quóniam virum non cognósco? Et respóndens Angelus,
dixit ei: Spíritus Sanctus supervéniet in te, et virtus Altíssimi obumbrábit tibi. Ideóque
et quod nascétur ex te Sanctum, vocábitur Fílius Dei. Et ecce, Elísabeth, cognáta tua, et
ipsa concépit fílium in senectúte sua: et hic mensis sextus est illi, quæ vocátur stérilis:
quia non erit impossíbile apud Deum omne verbum. Dixit autem María: Ecce ancílla Dómini,
fiat mihi secúndum verbum tuum.
en: >-
At that time, the angel Gabriel was sent from God to a town of Galilee called Nazareth,
to a virgin betrothed to a man named Joseph, of the house of David, and the virgin's name
was Mary. And when the angel had come to her, he said, "Hail, full of grace, the Lord is
with you. Blessed are you among women." When she had heard him she was troubled at his
word, and kept pondering what manner of greeting this might be. And the angel said to her,
"Do not be afraid, Mary, for you have found grace with God. Behold, you shall conceive in
your womb and shall bring forth a son; and you shall call His name Jesus. He shall be
great, and shall be called the Son of the most High; and the Lord God will give Him the
throne of David His father, and He shall be king over the house of Jacob forever; and of
His kingdom there shall be no end." But Mary said to the angel, "How shall this happen,
since I do not know man?" And the angel answered and said to her, "The Holy Spirit shall
come upon you, and the power of the Most High shall overshadow you, and therefore the Holy
One to be born shall be called the Son of God. And, behold, Elizabeth your kinswoman also
has conceived a son in her old age, and she who was called barren is now in her sixth
month; for nothing shall be impossible with God." But Mary said: "Behold the handmaid of
the Lord; be it done to me according to your word."
status: { la: verified, en: verified }
- nocturn: 1 - nocturn: 1
isGospel: false isGospel: false
source: "St. Ambrose, Bishop of Milan, Commentary on Luke, Book 2 (from the Annunciation's own Common)" source: "St. Ambrose, Bishop of Milan, Commentary on Luke, Book 2 (from the Annunciation's own Common)"
@@ -4,9 +4,15 @@
# No Monastic-track override exists for this day's responsories (unlike # No Monastic-track override exists for this day's responsories (unlike
# Wednesday/Saturday) — identical in both tracks. # Wednesday/Saturday) — identical in both tracks.
# #
# Lectio1's Gospel citation (Luke 7:36-50) is a bare incipit with no full # Update (2026-09-05): the Gospel pericope itself (Luke 7:36-50, the
# pericope text given, so only the homily portion is authored, same # sinful woman anointing Christ's feet) is now authored too (isGospel:
# convention as ember-september-wednesday.yml. # true, immediately before the homily), matching the newer convention set
# by post-pentecost-16.yml — previously left as a bare incipit per the
# "skip it" convention this file's own older comment described (still
# the case for ember-september-wednesday.yml, not yet revisited).
# web/www/missa/Latin/Tempora/093-5.txt's own [Evangelium] is `@Sancti/
# 07-22` (St. Mary Magdalene's Missale Gospel is reused verbatim for this
# day) — sourced from that file, not guessed at.
# #
# Recombined into one reading 2026-09-04 (previously kept as 3 separate # Recombined into one reading 2026-09-04 (previously kept as 3 separate
# readings): the user flagged this on the live app (`/2026-09-18/matins`, # readings): the user flagged this on the live app (`/2026-09-18/matins`,
@@ -29,6 +35,54 @@
# are dropped, same as every other collapsed-reading case in this store. # are dropped, same as every other collapsed-reading case in this store.
id: ember-september-friday id: ember-september-friday
readings: readings:
- nocturn: 1
isGospel: true
citation: { la: "Luc 7:36-50", en: "Luke 7:36-50" }
text:
la: >-
In illo témpore: Rogábat Jesum quidam de pharisǽis, ut manducáret cum illo. Et ingréssus
domum pharisǽi, discúbuit. Et ecce múlier, quæ erat in civitáte peccátrix, ut cognóvit,
quod accubuísset in domo pharisǽi, áttulit alabástrum unguénti: et stans retro secus pedes
ejus, lácrimis cœpit rigáre pedes ejus, et capíllis cápitis sui tergébat, et osculabátur
pedes ejus, et unguénto ungébat. Videns autem pharisǽus, qui vocáverat eum, ait intra se,
dicens: Hic si esset Prophéta, sciret útique, quæ et qualis est múlier, quæ tangit eum:
quia peccátrix est. Et respóndens Jesus, dixit ad illum: Simon, hábeo tibi áliquid dícere.
At ille ait: Magíster, dic. Duo debitóres erant cuidam fœneratóri: unus debébat denários
quingéntos, et álius quinquagínta. Non habéntibus illis, unde rédderent, donávit
utrísque. Quis ergo eum plus díligit? Respóndens Simon, dixit: Æstimo, quia is, cui plus
donávit. At ille dixit ei: Recte judicásti. Et convérsus ad mulíerem, dixit Simóni: Vides
hanc mulíerem? Intrávi in domum tuam, aquam pédibus meis non dedísti: hæc autem lácrimis
rigávit pedes meos et capíllis suis tersit. Osculum mihi non dedísti: hæc autem, ex quo
intrávit, non cessávit osculári pedes meos. Oleo caput meum non unxísti: hæc autem
unguénto unxit pedes meos. Propter quod dico tibi: Remittúntur ei peccáta multa, quóniam
diléxit multum. Cui autem minus dimíttitur, minus díligit. Dixit autem ad illam:
Remittúntur tibi peccáta. Et cœpérunt, qui simul accumbébant, dícere intra se: Quis est
hic, qui étiam peccáta dimíttit? Dixit autem ad mulíerem: Fides tua te salvam fecit: vade
in pace.
en: >-
At that time, one of the Pharisees asked Jesus to dine with him; so He went into the
house of the Pharisee and reclined at table. And behold, a woman in the town who was a
sinner, upon learning that He was at table in the Pharisee's house, brought an alabaster
jar of ointment; and standing behind Him at His feet, she began to bathe His feet with her
tears, and wiped them with the hair of her head, and kissed His feet, and anointed them
with ointment. Now when the Pharisee, who had invited Him, saw it, he said to himself,
"This man, were He a prophet, would surely know who and what manner of woman this is who
is touching Him, for she is a sinner." And Jesus answered and said to him, "Simon, I have
something to say to you." And he said, "Master, speak." "A certain money-lender had two
debtors; the one owed five hundred denarii, the other fifty. As they had no means of
paying, he forgave them both. Which of them, therefore, will love him more?" Simon
answered and said, "He, I suppose, to whom he forgave more." And He said to him, "You have
judged rightly." And turning to the woman, He said to Simon, "Do you see this woman? I
came into your house; you gave Me no water for My feet; but she has bathed My feet with
her tears, and has wiped them with her hair. You gave Me no kiss; but she, from the moment
she entered, has not ceased to kiss My feet. You did not anoint My head with oil; but she
has anointed My feet with ointment. Wherefore I say to you, her sins, many as they are,
shall be forgiven her, because she has loved much. But he to whom little is forgiven,
loves little." And He said to her, "Your sins are forgiven." And they who were at table
with Him began to say within themselves, "Who is this man, who even forgives sins?" But He
said to the woman, "Your faith has saved you; go in peace."
status: { la: verified, en: verified }
- nocturn: 1 - nocturn: 1
isGospel: false isGospel: false
source: "Pope St. Gregory the Great, Homily 33 on the Gospels, on Luke 7:36-50" source: "Pope St. Gregory the Great, Homily 33 on the Gospels, on Luke 7:36-50"
@@ -9,8 +9,16 @@
# ember-september-wednesday.yml's Responsory1). # ember-september-wednesday.yml's Responsory1).
# #
# Lectio1's Gospel citation (Luke 13:6-17) is a bare incipit with no full # Lectio1's Gospel citation (Luke 13:6-17) is a bare incipit with no full
# pericope text given, so only the homily portion is authored, same # pericope text given in this day's own file, so only the homily portion
# convention as the other two September Ember days. # was originally authored, same convention as the other two September
# Ember days.
#
# Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before the homily), matching the
# convention set by ember-september-friday.yml — this day's own
# [Evangelium] carries the full pericope directly (not a redirect),
# sourced from missa/Latin/Tempora/093-6.txt, English/Tempora/093-6.txt,
# not guessed at.
# #
# Recombined into one reading 2026-09-04 (previously kept as 3 separate # Recombined into one reading 2026-09-04 (previously kept as 3 separate
# readings): Lectio1-3 are one continuous, unbroken Gregory homily, split # readings): Lectio1-3 are one continuous, unbroken Gregory homily, split
@@ -22,6 +30,50 @@
# as every other collapsed-reading case in this store. # as every other collapsed-reading case in this store.
id: ember-september-saturday id: ember-september-saturday
readings: readings:
- nocturn: 1
isGospel: true
citation: { la: "Luc 13:6-17", en: "Luke 13:6-17" }
text:
la: >-
In illo témpore: Dicébat Jesus turbis hanc similitúdinem: Arbórem fici habébat quidam
plantátam in vínea sua, et venit quærens fructum in illa, et non invénit. Dixit autem ad
cultórem víneæ: Ecce, anni tres sunt, ex quo vénio quærens fructum in ficúlnea hac, et
non invénio: succíde ergo illam: ut quid étiam terram óccupat? At ille respóndens, dicit
illi: Dómine, dimítte illam et hoc anno, usque dum fódiam circa illam et mittam
stércora: et si quidem fécerit fructum: sin autem, in futúrum succídes eam. Erat autem
docens in synagóga eórum sábbatis. Et ecce múlier, quæ habébat spíritum infirmitátis
annis decem et octo: et erat inclináta, nec omníno póterat sursum respícere. Quam cum
vidéret Jesus, vocávit eam ad se, et ait illi: Múlier, dimíssa es ab infirmitáte tua. Et
impósuit illi manus, et conféstim erécta est, et glorificábat Deum. Respóndens autem
archisynagógus, indígnans quia sábbato curásset Jesus, dicébat turbæ: Sex dies sunt, in
quibus opórtet operári: in his ergo veníte, et curámini, et non in die sábbati.
Respóndens autem ad illum Dóminus, dixit: Hypócritæ, unusquísque vestrum sábbato non
solvit bovem suum aut ásinum a præsépio, et ducit adaquáre? Hanc autem fíliam Abrahæ,
quam alligávit sátanas, ecce decem et octo annis, non opórtuit solvi a vínculo isto die
sábbati? Et cum hæc díceret, erubescébant omnes adversárii ejus: et omnis pópulus
gaudébat in univérsis, quæ glorióse fiébant ab eo.
en: >-
At that time, Jesus spoke to the multitudes this parable: "A certain man had a fig tree
planted in his vineyard; and he came seeking fruit thereon, and found none. And he said
to the vine-dresser, 'Behold, for three years now I have come seeking fruit on this fig
tree, and I find none. Cut it down, therefore; why does it still encumber the ground?'
But he answered him and said, 'Sir, let it alone this year too, till I dig around it and
manure it. Perhaps it may bear fruit; but if not, then afterwards you shall cut it
down.'" Now He was teaching in one of their synagogues on the Sabbath. And behold, there
was a woman who for eighteen years had had a sickness caused by a spirit; and she was
bent over and utterly unable to look upwards. When Jesus saw her, He called her to Him
and said to her, "Woman, you are delivered from your infirmity." And He laid His hands
upon her, and instantly she was made straight, and glorified God. But the ruler of the
synagogue, indignant that Jesus had cured on the Sabbath, addressed the crowd, saying,
"There are six days in which one ought to work; on these therefore come and be cured,
and not on the Sabbath." But the Lord answered him and said, "Hypocrites! does not each
one of you on the Sabbath loose his ox or ass from the manger, and lead it forth to
water? And this woman, daughter of Abraham as she is, whom Satan has bound, lo, for
eighteen years, ought not she to be loosed from this bond on the Sabbath?" And as He
said these things, all His adversaries were put to shame; and the entire crowd rejoiced
at all the glorious things that were done by Him.
status: { la: verified, en: verified }
- nocturn: 1 - nocturn: 1
isGospel: false isGospel: false
source: "Pope St. Gregory the Great, Homily 31 on the Gospels, on Luke 13:6-17" source: "Pope St. Gregory the Great, Homily 31 on the Gospels, on Luke 13:6-17"
@@ -9,9 +9,18 @@
# tracks). # tracks).
# #
# Lectio1's Gospel citation (Mark 9:16-28) is a bare incipit ("Et # Lectio1's Gospel citation (Mark 9:16-28) is a bare incipit ("Et
# réliqua") with no full pericope text given, so — per this store's own # réliqua") with no full pericope text given in this day's own file, so
# established convention (see st-lawrence.yml/st-andrew.yml) — only the # — per this store's own established convention (see st-lawrence.yml/
# homily portion is authored, not marked isGospel. # st-andrew.yml) — only the homily portion was originally authored, not
# marked isGospel.
#
# Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before the homily) — still an open item
# for ember-september-friday.yml's own header's "not yet revisited"
# note as of that date, now closed here too: this day's own
# [Evangelium] carries the full pericope directly (not a redirect),
# sourced from missa/Latin/Tempora/093-3.txt, English/Tempora/093-3.txt,
# not guessed at.
# #
# Recombined into one reading 2026-09-04 (previously kept as 3 separate # Recombined into one reading 2026-09-04 (previously kept as 3 separate
# readings): Lectio1-3 are one continuous, unbroken Bede homily, split # readings): Lectio1-3 are one continuous, unbroken Bede homily, split
@@ -29,6 +38,50 @@
# texts) are dropped, same as every other collapsed-reading case. # texts) are dropped, same as every other collapsed-reading case.
id: ember-september-wednesday id: ember-september-wednesday
readings: readings:
- nocturn: 1
isGospel: true
citation: { la: "Marc 9:16-28", en: "Mark 9:16-28" }
text:
la: >-
In illo témpore: Respóndens unus de turba, dixit ad Jesum: Magíster, áttuli fílium meum
ad te, habéntem spíritum mutum: qui, ubicúmque eum apprehénderit, allídit illum, et
spumat et stridet déntibus et aréscit: et dixi discípulis tuis, ut ejícerent illum, et
non potúerunt. Qui respóndens eis, dixit: O generátio incrédula, quámdiu apud vos ero?
quámdiu vos pátiar? Afférte illum ad me. Et attúlerunt eum. Et cum vidísset eum, statim
spíritus conturbávit illum: et elísus in terram, volutabátur spumans. Et interrogávit
patrem ejus: Quantum témporis est, ex quo ei hoc áccidit? At ille ait: Ab infántia: et
frequénter eum in ignem et in aquas misit, ut eum pérderet. Sed si quid potes, ádjuva
nos, misértus nostri. Jesus autem ait illi: Si potes crédere, ómnia possibília sunt
credénti. Et contínuo exclámans pater púeri, cum lácrimis ajébat: Credo, Dómine: ádjuva
incredulitátem meam. Et cum vidéret Jesus concurréntem turbam, comminátus est spirítui
immúndo, dicens illi: Surde et mute spíritus, ego præcípio tibi, exi ab eo: et ámplius
ne intróëas in eum. Et exclámans et multum discérpens eum, éxiit ab eo, et factus est
sicut mórtuus, ita ut multi dícerent: Quia mórtuus est. Jesus autem tenens manum ejus,
elevávit eum, et surréxit. Et cum introísset in domum, discípuli ejus secréto
interrogábant eum: Quare nos non potúimus ejícere eum? Et dixit illis: Hoc genus in
nullo potest exíre nisi in oratióne et jejúnio.
en: >-
At that time, one of the crowd answering, said to Jesus, "Master, I have brought to You
my son, who has a dumb spirit; and wherever it seizes him it throws him down, and he
foams and grinds his teeth; and he is wasting away. And I told Your disciples to cast it
out, but they could not." And He answered and said to them, "O unbelieving generation,
how long shall I be with you? How long shall I put up with you? Bring him to Me." And
they brought him to Him; and the spirit, when it saw Jesus, immediately threw the boy
into convulsions, and he fell down on the ground, and rolled about foaming at the mouth.
So He asked his father, "How long is it since this has come upon him?" And he said,
"From his infancy. Oftentimes it has thrown him into the fire and into the waters to
destroy him. But if You can do anything, have compassion on us and help us." But Jesus
said to him, "If you can believe, all things are possible to him who believes." At once
the father of the boy cried out, and said with tears, "I do believe; help my
unbelief." Now when Jesus saw that a crowd was rapidly gathering, He rebuked the unclean
spirit, saying to it, "Deaf and dumb spirit, I command you, go out of him and enter him
no more." And crying out and violently convulsing him, it went out of him, and he became
like one dead, so that many said, "He is dead." But Jesus took him by the hand, and
raised him and he stood up. And when He had come into the house, His disciples asked Him
privately, "Why could not we cast it out?" And He said to them, "This kind can be cast
out in no way except by prayer and fasting."
status: { la: verified, en: verified }
- nocturn: 1 - nocturn: 1
isGospel: false isGospel: false
source: "The Venerable Bede, Priest, homily on Mark 9:16-28" source: "The Venerable Bede, Priest, homily on Mark 9:16-28"
@@ -12,13 +12,21 @@
# Helena's finding of the True Cross, one continuous narrative, no # Helena's finding of the True Cross, one continuous narrative, no
# genuine source break. # genuine source break.
# Nocturn 3: Lectio7's Gospel citation (John 3:1-15) is a bare incipit # Nocturn 3: Lectio7's Gospel citation (John 3:1-15) is a bare incipit
# ("Et réliqua") with no full pericope text given, so — per the # ("Et réliqua") with no full pericope text given, so only the homily
# established convention of not transcribing bare incipits — only the # portion was originally authored (not marked isGospel), St. Augustine's
# homily portion is authored (not marked isGospel), St. Augustine's
# homily on Nicodemus (Lectio7's homily + Lectio8 combined). The source # homily on Nicodemus (Lectio7's homily + Lectio8 combined). The source
# has no Lectio9 at all for this feast (only 8 lessons total, an # has no Lectio9 at all for this feast (only 8 lessons total, an
# unusual but genuine structural feature of this particular office, not # unusual but genuine structural feature of this particular office, not
# an omission here). # an omission here).
#
# Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before the homily) — sourced from
# missa/Latin/Sancti/05-03.txt's own [Evangelium] (this feast's own
# `ex Sancti/05-03` content wholesale, same as the rest of the file),
# English/Sancti/05-03.txt, not guessed at. Identical to
# finding-of-the-holy-cross.yml's own Nocturn 3 Gospel, duplicated here
# deliberately for the same reason the rest of this file is duplicated
# (see this file's own header above).
id: exaltation-of-the-holy-cross id: exaltation-of-the-holy-cross
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -80,6 +88,51 @@ readings:
a hissing and a curse among men, began to be esteemed worshipful and glorious. a hissing and a curse among men, began to be esteemed worshipful and glorious.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Joannes 3:1-15", en: "John 3:1-15" }
text:
la: >-
In illo témpore: Erat homo ex pharisǽis, Nicodémus nómine, princeps Judæórum. Hic venit
ad Jesum nocte et dixit ei: Rabbi, scimus, quia a Deo venísti magíster; nemo enim potest
hæc signa fácere, quæ tu facis, nisi fúerit Deus cum eo. Respóndit Jesus et dixit ei:
Amen, amen, dico tibi, nisi quis renátus fúerit dénuo, non potest vidére regnum Dei.
Dicit ad eum Nicodémus: Quómodo potest homo nasci, cum sit senex? Numquid potest in
ventrem matris suæ iteráto introíre et renásci? Respóndit Jesus: Amen, amen, dico tibi,
nisi quis renátus fúerit ex aqua et Spíritu Sancto, non potest introíre in regnum Dei.
Quod natum est ex carne, caro est: et quod natum est ex spíritu, spíritus est. Non
míreris, quia dixi tibi: opórtet vos nasci dénuo. Spíritus, ubi vult, spirat, et vocem
ejus audis, sed nescis, unde véniat aut quo vadat: sic est omnis, qui natus est ex
spíritu. Respóndit Nicodémus et dixit ei: Quómodo possunt hæc fíeri? Respóndit Jesus et
dixit ei: Tu es magíster in Israël, et hæc ignóras? Amen, amen, dico tibi, quia, quod
scimus, lóquimur, et quod vídimus, testámur, et testimónium nostrum non accípitis. Si
terréna dixi vobis et non créditis: quómodo, si díxero vobis cœléstia, credétis? Et nemo
ascéndit in cœlum, nisi qui descéndit de cœlo, Fílius hóminis, qui est in cœlo. Et sicut
Móyses exaltávit serpéntem in desérto: ita exaltári opórtet Fílium hóminis, ut omnis,
qui credit in ipsum, non péreat, sed hábeat vitam ætérnam.
en: >-
At that time, there was a man of the Pharisees, named Nicodemus, a ruler of the Jews.
This man came to Jesus by night, and said to him, "Rabbi, we know that thou art come a
teacher from God; for no man can do these signs which thou dost, unless God be with
him." Jesus answered, and said to him, "Amen, amen I say to thee, unless a man be born
again, he cannot see the kingdom of God." Nicodemus saith to him, "How can a man be born
when he is old? can he enter a second time into his mother's womb, and be born again?"
Jesus answered, "Amen, amen I say to thee, unless a man be born again of water and the
Holy Ghost, he cannot enter into the kingdom of God. That which is born of the flesh, is
flesh; and that which is born of the Spirit, is spirit. Wonder not, that I said to thee,
you must be born again. The Spirit breatheth where he will; and thou hearest his voice,
but thou knowest not whence he cometh, and whither he goeth: so is every one that is
born of the Spirit." Nicodemus answered, and said to him, "How can these things be
done?" Jesus answered, and said to him, "Art thou a master in Israel, and knowest not
these things? Amen, amen, I say to thee, that we speak what we know, and we testify
what we have seen, and you receive not our testimony. If I have spoken to you earthly
things, and you believe not; how will you believe, if I shall speak to you heavenly
things? And no man hath ascended into heaven, but he that descended from heaven, the
Son of man who is in heaven. And as Moses lifted up the serpent in the desert, so must
the Son of man be lifted up: that whosoever believeth in him, may not perish, but may
have life everlasting."
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Augustine of Hippo, Tractate 11 on John (on John 3:1-15)" source: "St. Augustine of Hippo, Tractate 11 on John (on John 3:1-15)"
@@ -11,6 +11,13 @@
# day's proper is otherwise borrowed wholesale from St. Stephen's Dec 26 # day's proper is otherwise borrowed wholesale from St. Stephen's Dec 26
# feast) — not transcribed here since that source file's own responsory # feast) — not transcribed here since that source file's own responsory
# text wasn't independently pulled for this pass. # text wasn't independently pulled for this pass.
#
# Checked 2026-09-05 for a missing Gospel pairing: confirmed via
# horas/Latin/Sancti/08-03.txt directly — the Augustine excerpt is
# Lectio6, genuinely Nocturn 2, not Gospel-tied. This feast's own
# Nocturn 3 (Lectio7-9) is itself a cross-reference to St. Stephen's
# Dec 26 feast (Matt 23:34-39 + a Jerome homily), a wholly different,
# unauthored pairing — not this file's own content. No pairing added.
id: finding-of-st-stephen id: finding-of-st-stephen
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -7,13 +7,20 @@
# Helena's finding of the True Cross, one continuous narrative, no # Helena's finding of the True Cross, one continuous narrative, no
# genuine source break. # genuine source break.
# Nocturn 3: Lectio7's Gospel citation (John 3:1-15) is a bare incipit # Nocturn 3: Lectio7's Gospel citation (John 3:1-15) is a bare incipit
# ("Et réliqua") with no full pericope text given, so — per the # ("Et réliqua") with no full pericope text given, so only the homily
# established convention of not transcribing bare incipits — only the # portion was originally authored (not marked isGospel), St. Augustine's
# homily portion is authored (not marked isGospel), St. Augustine's
# homily on Nicodemus (Lectio7's homily + Lectio8 combined). The source # homily on Nicodemus (Lectio7's homily + Lectio8 combined). The source
# has no Lectio9 at all for this feast (only 8 lessons total, an # has no Lectio9 at all for this feast (only 8 lessons total, an
# unusual but genuine structural feature of this particular office, not # unusual but genuine structural feature of this particular office, not
# an omission here). # an omission here).
#
# Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before the homily) — sourced from
# missa/Latin/Sancti/05-03.txt's own [Evangelium], English/Sancti/
# 05-03.txt, not guessed at. Identical to exaltation-of-the-holy-cross.yml's
# own Nocturn 3 Gospel (that feast's `ex Sancti/05-03` Rule reuses this
# feast's content wholesale) — the same pericope text is duplicated in
# both files, per this store's established pattern for that pairing.
id: finding-of-the-holy-cross id: finding-of-the-holy-cross
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -75,6 +82,51 @@ readings:
a hissing and a curse among men, began to be esteemed worshipful and glorious. a hissing and a curse among men, began to be esteemed worshipful and glorious.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Joannes 3:1-15", en: "John 3:1-15" }
text:
la: >-
In illo témpore: Erat homo ex pharisǽis, Nicodémus nómine, princeps Judæórum. Hic venit
ad Jesum nocte et dixit ei: Rabbi, scimus, quia a Deo venísti magíster; nemo enim potest
hæc signa fácere, quæ tu facis, nisi fúerit Deus cum eo. Respóndit Jesus et dixit ei:
Amen, amen, dico tibi, nisi quis renátus fúerit dénuo, non potest vidére regnum Dei.
Dicit ad eum Nicodémus: Quómodo potest homo nasci, cum sit senex? Numquid potest in
ventrem matris suæ iteráto introíre et renásci? Respóndit Jesus: Amen, amen, dico tibi,
nisi quis renátus fúerit ex aqua et Spíritu Sancto, non potest introíre in regnum Dei.
Quod natum est ex carne, caro est: et quod natum est ex spíritu, spíritus est. Non
míreris, quia dixi tibi: opórtet vos nasci dénuo. Spíritus, ubi vult, spirat, et vocem
ejus audis, sed nescis, unde véniat aut quo vadat: sic est omnis, qui natus est ex
spíritu. Respóndit Nicodémus et dixit ei: Quómodo possunt hæc fíeri? Respóndit Jesus et
dixit ei: Tu es magíster in Israël, et hæc ignóras? Amen, amen, dico tibi, quia, quod
scimus, lóquimur, et quod vídimus, testámur, et testimónium nostrum non accípitis. Si
terréna dixi vobis et non créditis: quómodo, si díxero vobis cœléstia, credétis? Et nemo
ascéndit in cœlum, nisi qui descéndit de cœlo, Fílius hóminis, qui est in cœlo. Et sicut
Móyses exaltávit serpéntem in desérto: ita exaltári opórtet Fílium hóminis, ut omnis,
qui credit in ipsum, non péreat, sed hábeat vitam ætérnam.
en: >-
At that time, there was a man of the Pharisees, named Nicodemus, a ruler of the Jews.
This man came to Jesus by night, and said to him, "Rabbi, we know that thou art come a
teacher from God; for no man can do these signs which thou dost, unless God be with
him." Jesus answered, and said to him, "Amen, amen I say to thee, unless a man be born
again, he cannot see the kingdom of God." Nicodemus saith to him, "How can a man be born
when he is old? can he enter a second time into his mother's womb, and be born again?"
Jesus answered, "Amen, amen I say to thee, unless a man be born again of water and the
Holy Ghost, he cannot enter into the kingdom of God. That which is born of the flesh, is
flesh; and that which is born of the Spirit, is spirit. Wonder not, that I said to thee,
you must be born again. The Spirit breatheth where he will; and thou hearest his voice,
but thou knowest not whence he cometh, and whither he goeth: so is every one that is
born of the Spirit." Nicodemus answered, and said to him, "How can these things be
done?" Jesus answered, and said to him, "Art thou a master in Israel, and knowest not
these things? Amen, amen, I say to thee, that we speak what we know, and we testify
what we have seen, and you receive not our testimony. If I have spoken to you earthly
things, and you believe not; how will you believe, if I shall speak to you heavenly
things? And no man hath ascended into heaven, but he that descended from heaven, the
Son of man who is in heaven. And as Moses lifted up the serpent in the desert, so must
the Son of man be lifted up: that whosoever believeth in him, may not perish, but may
have life everlasting."
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Augustine of Hippo, Tractate 11 on John (on John 3:1-15)" source: "St. Augustine of Hippo, Tractate 11 on John (on John 3:1-15)"
@@ -2,10 +2,16 @@
# directly from web/www/horas/Latin/Sancti/10-02.txt, # directly from web/www/horas/Latin/Sancti/10-02.txt,
# English/Sancti/10-02.txt. Nocturn 2: Lectio4-6, St. Bernard of # English/Sancti/10-02.txt. Nocturn 2: Lectio4-6, St. Bernard of
# Clairvaux's own homily on Psalm 90 ("Qui habitat"), combined into one # Clairvaux's own homily on Psalm 90 ("Qui habitat"), combined into one
# reading. Nocturn 3: the Gospel citation ends "Et réliqua"/"And so on" # reading -- not Gospel-tied (Bernard's own Nocturn 2 patristic reading,
# with no full pericope given -- per the bare-incipit convention, only # separate from Nocturn 3's Gospel below). Nocturn 3: Lectio7-9, St.
# the homily (Lectio7-9, St. Hilary of Poitiers) is authored, isGospel: # Hilary of Poitiers' Commentary on Matthew ch. 18.
# false, no citation field. #
# Update (2026-09-05): the Gospel pericope itself (Matt 18:1-10) is now
# authored too (isGospel: true, immediately before the Hilary homily) --
# sourced from missa/Latin/Sancti/05-08.txt (St. Michael's Apparition,
# May 8, whose own Mass Gospel is this identical pericope, per a
# `grep -rl "Matt 18:1-10" missa/Latin/` search of the reference tree)
# and its English parallel, not guessed at.
id: guardian-angels id: guardian-angels
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -98,6 +104,44 @@ readings:
trouble, call upon Him, and say: "Lord, save us, we perish." trouble, call upon Him, and say: "Lord, save us, we perish."
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Matt 18:1-10", en: "Matthew 18:1-10" }
text:
la: >-
In illo témpore: Accessérunt discípuli ad Jesum, dicéntes: Quis, putas, major est in regno
cælórum? Et advocáns Jesus párvulum, státuit eum in médio eórum et dixit: Amen, dico vobis,
nisi convérsi fuéritis et efficiámini sicut párvuli, non intrábitis in regnum cælórum.
Quicúmque ergo humiliáverit se sicut párvulus iste, hic est major in regno cælórum. Et qui
suscéperit unum párvulum talem in nómine meo, me súscipit. Qui autem scandalizáverit unum
de pusíllis istis, qui in me credunt, expédit ei, ut suspendátur mola asinária in collo
ejus, et demergátur in profúndum maris. Væ mundo a scándalis! Necésse est enim, ut véniant
scándala: verúmtamen væ hómini illi, per quem scándalum venit! Si autem manus tua vel pes
tuus scandalízat te, abscíde eum et projíce abs te: bonum tibi est ad vitam ingrédi
débilem vel claudum, quam duas manus vel duos pedes habéntem mitti in ignem ætérnum. Et si
óculus tuus scandalízat te, érue eum et projíce abs te: bonum tibi est cum uno óculo in
vitam intráre, quam duos óculos habéntem mitti in gehénnam ignis. Vidéte, ne contemnátis
unum ex his pusíllis: dico enim vobis, quia Angeli eórum in cælis semper vident fáciem
Patris mei, qui in cælis est.
en: >-
At that time, the disciples came to Jesus, saying, "Who thinkest thou is the greater in
the kingdom of heaven?" And Jesus, calling unto him a little child, set him in the midst
of them, and said, "Amen I say to you, unless you be converted, and become as little
children, you shall not enter into the kingdom of heaven. Whosoever therefore shall
humble himself as this little child, he is the greater in the kingdom of heaven. And he
that shall receive one such little child in my name, receiveth me. But he that shall
scandalize one of these little ones that believe in me, it were better for him that a
millstone should be hanged about his neck, and that he should be drowned in the depth of
the sea. Woe to the world because of scandals. For it must needs be that scandals come,
but nevertheless woe to that man by whom the scandal cometh. And if thy hand, or thy foot
scandalize thee, cut it off, and cast it from thee. It is better for thee to go into life
maimed or lame, than having two hands or two feet, to be cast into everlasting fire. And
if thy eye scandalize thee, pluck it out, and cast it from thee. It is better for thee
having one eye to enter into life, than having two eyes to be cast into hell fire. See
that you despise not one of these little ones, for I say to you that their angels in
heaven always see the face of my Father who is in heaven."
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Hilary of Poitiers, Commentary on Matthew, ch. 18" source: "St. Hilary of Poitiers, Commentary on Matthew, ch. 18"
@@ -8,11 +8,16 @@
# Nocturn 2: Lectio4-6 combined into one reading, St. Augustine's # Nocturn 2: Lectio4-6 combined into one reading, St. Augustine's
# sermon — one continuous piece, no genuine source break. # sermon — one continuous piece, no genuine source break.
# Nocturn 3: Lectio7's Gospel citation (Matt 2:13-18) is a bare # Nocturn 3: Lectio7's Gospel citation (Matt 2:13-18) is a bare
# incipit ("Et réliqua") with no full pericope text given, so — per # incipit ("Et réliqua") with no full pericope text given, so only the
# the established convention of not transcribing bare incipits — only # homily portion was originally authored (not marked isGospel), St.
# the homily portion is authored (not marked isGospel), St. Jerome's # Jerome's commentary (Lectio7's homily + Lectio8-9 combined, one
# commentary (Lectio7's homily + Lectio8-9 combined, one continuous # continuous piece).
# piece). #
# Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before the homily) — this feast's own
# [Evangelium] carries the full pericope directly (not a redirect),
# sourced from missa/Latin/Sancti/12-28.txt, English/Sancti/12-28.txt,
# not guessed at.
id: holy-innocents id: holy-innocents
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -69,6 +74,35 @@ readings:
persecution nipped them. persecution nipped them.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Matt 2:13-18", en: "Matt 2:13-18" }
text:
la: >-
In illo témpore: Angelus Dómini appáruit in somnis Joseph, dicens: Surge, et áccipe
Púerum et Matrem ejus, et fuge in Ægýptum, et esto ibi, usque dum dicam tibi. Futúrum
est enim, ut Heródes quærat Púerum ad perdéndum eum. Qui consúrgens accépit Púerum et
Matrem ejus nocte, et secéssit in Ægýptum: et erat ibi usque ad óbitum Heródis: ut
adimplerétur quod dictum est a Dómino per Prophétam dicéntem: Ex Ægýpto vocávi Fílium
meum. Tunc Heródes videns, quóniam illúsus esset a Magis, irátus est valde, et mittens
occídit omnes púeros, qui erant in Béthlehem et in ómnibus fínibus ejus, a bimátu et
infra, secúndum tempus, quod exquisíerat a Magis. Tunc adimplétum est, quod dictum est
per Jeremíam Prophétam dicéntem: Vox in Rama audíta est, plorátus et ululátus multus:
Rachel plorans fílios suos, et nóluit consolári, quia non sunt.
en: >-
At that time, an angel of the Lord appeared in a dream to Joseph, saying, "Arise, and
take the Child and His mother, and flee into Egypt, and remain there until I tell you.
For Herod will seek the Child to destroy Him." So he arose, and took the Child and His
mother by night, and withdrew into Egypt, and remained there until the death of Herod;
that what was spoken by the Lord through the prophet might be fulfilled, "Out of Egypt
I called My Son." Then Herod, seeing that he had been tricked by the Magi, was
exceedingly angry; and he sent and slew all the boys in Bethlehem and all its
neighborhood who were two years old or under, according to the time that he had
carefully ascertained from the Magi. Then was fulfilled what was spoken through
Jeremias the prophet: "A voice was heard in Rama, weeping and loud lamentation; Rachel
weeping for her children, and she would not be comforted, because they are no more."
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Jerome, Commentary on Matthew, Book I, on Matt 2:13-18" source: "St. Jerome, Commentary on Matthew, Book I, on Matt 2:13-18"
@@ -4,11 +4,15 @@
# Nocturn 2: Lectio4-6, a sermon of St. Bernard of Clairvaux on the # Nocturn 2: Lectio4-6, a sermon of St. Bernard of Clairvaux on the
# Song of Songs, combined into one reading per this project's own # Song of Songs, combined into one reading per this project's own
# condensed-Matins convention (see nearby circumcision.yml/ # condensed-Matins convention (see nearby circumcision.yml/
# immaculate-heart-of-mary.yml). Nocturn 3: the Gospel citation ends # immaculate-heart-of-mary.yml). Nocturn 3: Lectio7-9, also St.
# "Et réliqua"/"And so on" with no full pericope given -- per the # Bernard, on the Circumcision.
# bare-incipit convention, only the homily (Lectio7-9, also St. #
# Bernard, on the Circumcision) is authored, isGospel: false, no # Update (2026-09-05): the Gospel pericope itself (Luke 2:21) is now
# citation field. # authored too (isGospel: true, immediately before the homily) --
# web/www/horas/Latin/Tempora/Nat2-0.txt's own Lectio7 carries the
# identical citation and incipit as circumcision.yml's own Nocturn 3
# Gospel (Jan 1's Missale Gospel, per that file's own header) -- same
# pericope, reused verbatim from there rather than re-derived.
id: holy-name-of-jesus id: holy-name-of-jesus
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -104,6 +108,18 @@ readings:
draw the breath of a new life again? draw the breath of a new life again?
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Luc 2:21", en: "Luke 2:21" }
text:
la: >-
In illo témpore: Postquam consummáti sunt dies octo, ut circumciderétur Puer: vocátum est
nomen ejus Jesus, quod vocátum est ab Angelo, priúsquam in útero conciperétur.
en: >-
At that time, when eight days were fulfilled for the circumcision of the Child, His name
was called Jesus, the name given Him by the angel before He was conceived in the womb.
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Bernard of Clairvaux, Sermon 1 on the Circumcision" source: "St. Bernard of Clairvaux, Sermon 1 on the Circumcision"
@@ -7,8 +7,52 @@
# given -- per the bare-incipit convention, only the homily (Lectio7-9, # given -- per the bare-incipit convention, only the homily (Lectio7-9,
# St. Peter Chrysologus) is authored, isGospel: false, no citation # St. Peter Chrysologus) is authored, isGospel: false, no citation
# field. # field.
#
# Update (2026-09-05): Nocturn 2's Gospel pericope (Luke 1:26-38, the
# Annunciation) is now authored too (isGospel: true, immediately before
# St. Bernard's homily) -- the day's own Missale [Evangelium] in
# web/www/missa/Latin/Sancti/09-12.txt (same pericope, full text given
# there, not a redirect), matching the homily's own declared citation.
id: holy-name-of-mary id: holy-name-of-mary
readings: readings:
- nocturn: 2
isGospel: true
citation: { la: "Luc 1:26-38", en: "Luke 1:26-38" }
text:
la: >-
In illo témpore: Missus est Angelus Gábriel a Deo in civitátem Galilææ, cui nomen
Názareth, ad Vírginem desponsátam viro, cui nomen erat Joseph, de domo David, et nomen
Vírginis María. Et ingréssus Angelus ad eam, dixit: Ave, grátia plena; Dóminus tecum:
benedícta tu in muliéribus. Quæ cum audísset, turbáta est in sermóne ejus: et cogitábat,
qualis esset ista salutátio. Et ait Angelus ei: Ne tímeas, María, invenísti enim grátiam
apud Deum: ecce, concípies in útero et páries fílium, et vocábis nomen ejus Jesum. Hic
erit magnus, et Fílius Altíssimi vocábitur, et dabit illi Dóminus Deus sedem David, patris
ejus: et regnábit in domo Jacob in ætérnum, et regni ejus non erit finis. Dixit autem
María ad Angelum: Quómodo fiet istud, quóniam virum non cognósco? Et respóndens Angelus,
dixit ei: Spíritus Sanctus supervéniet in te, et virtus Altíssimi obumbrábit tibi. Ideóque
et quod nascétur ex te Sanctum, vocábitur Fílius Dei. Et ecce, Elísabeth, cognáta tua, et
ipsa concépit fílium in senectúte sua: et hic mensis sextus est illi, quæ vocátur stérilis:
quia non erit impossíbile apud Deum omne verbum. Dixit autem María: Ecce ancílla Dómini,
fiat mihi secúndum verbum tuum.
en: >-
At that time, the angel Gabriel was sent from God to a town of Galilee called Nazareth, to
a virgin betrothed to a man named Joseph, of the house of David, and the virgin's name was
Mary. And when the angel had come to her, he said, "Hail, full of grace, the Lord is with
you. Blessed are you among women." When she had heard him she was troubled at his word,
and kept pondering what manner of greeting this might be. And the angel said to her, "Do
not be afraid, Mary, for you have found grace with God. Behold, you shall conceive in your
womb and shall bring forth a Son; and you shall call His name Jesus. He shall be great, and
shall be called the Son of the Most High; and the Lord God will give Him the throne of
David His father, and He shall be king over the house of Jacob forever; and of His kingdom
there shall be no end." But Mary said to the angel, "How shall this happen, since I do not
know man?" And the angel answered and said to her, "The Holy Spirit shall come upon you and
the power of the Most High shall overshadow you; and therefore the Holy One to be born
shall be called the Son of God. And behold, Elizabeth your kinswoman also has conceived a
son in her old age, and she who was called barren is now in her sixth month; for nothing
shall be impossible with God." But Mary said, "Behold the handmaid of the Lord; be it done
to me according to your word."
status: { la: verified, en: verified }
- nocturn: 2 - nocturn: 2
isGospel: false isGospel: false
source: "St. Bernard of Clairvaux, 2nd Homily on Luke 1:26 (Missus Est)" source: "St. Bernard of Clairvaux, 2nd Homily on Luke 1:26 (Missus Est)"
@@ -10,12 +10,17 @@
# here to the Conception, one continuous piece) and Lectio6 (the Acts # here to the Conception, one continuous piece) and Lectio6 (the Acts
# of Pope Pius IX defining the dogma in 1854) — a real source and # of Pope Pius IX defining the dogma in 1854) — a real source and
# topic change, not a split-for-length case. # topic change, not a split-for-length case.
# Nocturn 3: Lectio7's Gospel citation (Luke 1:26-28) is a bare # Nocturn 3: Lectio7's Gospel citation is Luke 1:26-28 (the
# incipit ("Et réliqua") with no full pericope text given, so — per # Annunciation's opening verses); St. Germain of Constantinople's
# the established convention of not transcribing bare incipits — only # homily on the Presentation (Lectio7's homily + Lectio8-9 combined,
# the homily portion is authored (not marked isGospel), St. Germain of # one continuous piece) follows it.
# Constantinople's homily on the Presentation (Lectio7's homily + #
# Lectio8-9 combined, one continuous piece). # Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before the homily) — this exact text
# (Luke 1:26-28) is already authored verbatim in
# apparition-of-the-immaculate-bvm.yml (that Octave day's own Nocturn 2
# Gospel, wholesale-inherited from this same Dec 8 feast per its own
# header), so reused from there rather than re-derived.
id: immaculate-conception id: immaculate-conception
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -129,6 +134,22 @@ readings:
therefore is to be held by all faithful Christians firmly and constantly. therefore is to be held by all faithful Christians firmly and constantly.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Luc 1:26-28", en: "Luke 1:26-28" }
text:
la: >-
In illo témpore: Missus est Angelus Gábriël a Deo in civitátem Galilææ, cui nomen
Názareth, ad Vírginem desponsátam viro, cui nomen erat Joseph, de domo David, et nomen
Vírginis María. Et ingréssus Angelus ad eam, dixit: Ave, grátia plena; Dóminus tecum:
benedícta tu in muliéribus.
en: >-
At that time, the angel Gabriel was sent from God to a town of Galilee called Nazareth,
to a virgin betrothed to a man named Joseph, of the house of David, and the virgin's name
was Mary. And when the angel came to her, he said, "Hail, full of grace, the Lord is with
you. Blessed are you among women."
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Germain of Constantinople, Homily on the Presentation of the Blessed Virgin" source: "St. Germain of Constantinople, Homily on the Presentation of the Blessed Virgin"
@@ -4,10 +4,15 @@
# Nocturn 2: Lectio4-6, a sermon of St. Bernardine of Siena on the # Nocturn 2: Lectio4-6, a sermon of St. Bernardine of Siena on the
# Visitation and an excerpt from ecclesiastical documents on the # Visitation and an excerpt from ecclesiastical documents on the
# feast's own institution history (Pius VII, 1801; Pius IX; Pius XII, # feast's own institution history (Pius VII, 1801; Pius IX; Pius XII,
# 1942), combined into one reading. Nocturn 3: the Gospel citation ends # 1942), combined into one reading, not Gospel-tied. Nocturn 3:
# "Et réliqua"/"And so on" with no full pericope given -- per the # Lectio7-9, St. Robert Bellarmine's homily on the Seven Words of
# bare-incipit convention, only the homily (Lectio7-9, St. Robert # Christ on the Cross.
# Bellarmine) is authored, isGospel: false, no citation field. #
# Update (2026-09-05): the Gospel pericope itself (John 19:25-27, Our
# Lord entrusting Mary to St. John from the Cross) is now authored too
# (isGospel: true, immediately before the Bellarmine homily) -- sourced
# from missa/Latin/Sancti/08-22.txt's own [Evangelium] (this same
# feast's own Mass Gospel) and its English parallel, not guessed at.
id: immaculate-heart-of-mary id: immaculate-heart-of-mary
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -123,6 +128,23 @@ readings:
Mass. Mass.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Joann 19:25-27", en: "John 19:25-27" }
text:
la: >-
In illo témpore: Stabant juxta crucem Jesu mater ejus, et soror matris ejus María
Cléophæ, et María Magdaléne. Cum vidísset ergo Jesus matrem, et discípulum stantem, quem
diligébat, dicit matri suæ: Múlier, ecce fílius tuus. Deinde dicit discípulo: Ecce mater
tua. Et ex illa hora accépit eam discípulus in sua.
en: >-
At that time, there were standing by the Cross of Jesus, His Mother, and His Mother's
sister, Mary of Cleophas, and Mary Magdalen. When Jesus, therefore, saw His Mother and the
disciple standing by, whom He loved, He said to His Mother, Woman, behold your son. Then He
said to the disciple, Behold, your mother. And from that hour the disciple took her into
his home.
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Robert Bellarmine, On the Seven Words of Christ on the Cross, ch. 12" source: "St. Robert Bellarmine, On the Seven Words of Christ on the Cross, ch. 12"
@@ -4,10 +4,21 @@
# Nocturn 2: Lectio4-5 (two excerpts from Pope St. Leo the Great's own # Nocturn 2: Lectio4-5 (two excerpts from Pope St. Leo the Great's own
# Nativity sermons) plus Lectio6 (Pius XI's own history of this feast's # Nativity sermons) plus Lectio6 (Pius XI's own history of this feast's
# institution, 1931, for the 1500th anniversary of the Council of # institution, 1931, for the 1500th anniversary of the Council of
# Ephesus), combined into one reading. Nocturn 3: the Gospel citation # Ephesus), combined into one reading, not Gospel-tied. Nocturn 3:
# ends "Et réliqua"/"And so on" with no full pericope given -- per the # Lectio7-9, St. Bernard of Clairvaux's Homily 1 in Praise of the
# bare-incipit convention, only the homily (Lectio7-9, St. Bernard of # Virgin Mother (on Luke 2:43-51, the Finding in the Temple -- "Fili,
# Clairvaux) is authored, isGospel: false, no citation field. # quid fecísti nobis sic?" is this homily's own opening line, quoting
# that pericope directly, not the "Missus est"/Annunciation Bernard
# series reused elsewhere in this store).
#
# Update (2026-09-05): the Gospel pericope itself (Luke 2:43-51) is now
# authored too (isGospel: true, immediately before the homily) --
# sourced from missa/Latin/Sancti/10-11.txt's own [Evangelium] (this
# same feast's own Mass Gospel) and its English parallel, not guessed
# at, and not the Annunciation pericope (Luke 1:26-38) initially
# suspected -- this feast's own Nocturn 3 Gospel is genuinely the
# Finding in the Temple, confirmed via horas/Latin/Sancti/10-11.txt's
# own Lectio7.
id: maternity-of-the-bvm id: maternity-of-the-bvm
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -133,6 +144,36 @@ readings:
of a double of the second class. of a double of the second class.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Luc 2:43-51", en: "Luke 2:43-51" }
text:
la: >-
In illo témpore: Cum redírent, remánsit puer Jesus in Jerúsalem, et non cognovérunt
paréntes ejus. Existimántes autem illum esse in comitátu, venérunt iter diei, et
requirébant eum inter cognátos, et notos. Et non inveniéntes, regréssi sunt in Jerúsalem,
requiréntes eum. Et factum est, post tríduum invenérunt illum in templo sedéntem in médio
doctórum, audiéntem illos, et interrogántem eos. Stupébant autem omnes, qui eum
audiébant, super prudéntia et respónsis ejus. Et vidéntes admiráti sunt. Et dixit mater
ejus ad illum: Fili, quid fecísti nobis sic? ecce pater tuus, et ego doléntes
quærebámus te. Et ait ad illos: Quid est quod me quærebátis? nesciebátis quia in his,
quæ Patris mei sunt, opórtet me esse? Et ipsi non intellexérunt verbum, quod locútus est
ad eos. Et descéndit cum eis, et venit Názareth: et erat súbditus illis.
en: >-
At that time, when they were returning, the Boy Jesus remained in Jerusalem, and His
parents did not know it. But thinking that He was in the caravan, they had come a day's
journey before it occurred to them to look for Him among their relatives and
acquaintances. And not finding Him, they returned to Jerusalem in search of Him. And it
came to pass after three days, that they found Him in the temple, sitting in the midst of
the teachers, listening to them and asking them questions. And all who were listening to
Him were amazed at His understanding and His answers. And when they saw Him, they were
astonished. And His Mother said to Him, Son, why have You done so to us? Behold, in
sorrow Your father and I have been seeking You. And He said to them, How is it that you
sought Me? Did you not know that I must be about My Father's business? And they did not
understand the word that He spoke to them. And He went down with them and came to
Nazareth, and was subject to them.
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Bernard of Clairvaux, Homily 1 in Praise of the Virgin Mother" source: "St. Bernard of Clairvaux, Homily 1 in Praise of the Virgin Mother"
@@ -15,6 +15,13 @@
# #
# Combined per the recombine rule: Lectio4-6 are one continuous excerpt # Combined per the recombine rule: Lectio4-6 are one continuous excerpt
# from the same sermon, no real source break between them. # from the same sermon, no real source break between them.
#
# Checked 2026-09-05 for a missing Gospel pairing: confirmed via
# horas/Latin/Tempora/081-0.txt directly — this source file has only
# Lectio1-6 (no Lectio7-9 at all), so there is no Nocturn 3/Gospel slot
# in this particular ordinary week's own office to pair against. Same
# for month-week-082/083/084/085.yml (each checked individually against
# its own Tempora/08N-0.txt). No pairing added to any of the five.
id: month-week-081 id: month-week-081
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -3,6 +3,9 @@
# Responsory: no own Responsory4 in the source; reuses 081's (the "first # Responsory: no own Responsory4 in the source; reuses 081's (the "first
# one when several collapse" convention), per the source's own # one when several collapse" convention), per the source's own
# @Tempora/081-0:Responsory4 cross-reference. # @Tempora/081-0:Responsory4 cross-reference.
# Checked 2026-09-05: horas/Latin/Tempora/082-0.txt has only Lectio1-6
# (no Nocturn 3/Gospel slot) — see month-week-081.yml's header. No
# pairing added.
id: month-week-082 id: month-week-082
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -1,6 +1,9 @@
# Matins Nocturn 2 for "3rd Sunday of August" (Tempora/083-0.txt) — see # Matins Nocturn 2 for "3rd Sunday of August" (Tempora/083-0.txt) — see
# month-week-081.yml's header for the id scheme. Responsory reuses 081's # month-week-081.yml's header for the id scheme. Responsory reuses 081's
# own Responsory4 (source's own cross-reference). # own Responsory4 (source's own cross-reference).
# Checked 2026-09-05: horas/Latin/Tempora/083-0.txt has only Lectio1-6
# (no Nocturn 3/Gospel slot) — see month-week-081.yml's header. No
# pairing added.
id: month-week-083 id: month-week-083
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -1,6 +1,9 @@
# Matins Nocturn 2 for "4th Sunday of August" (Tempora/084-0.txt) — see # Matins Nocturn 2 for "4th Sunday of August" (Tempora/084-0.txt) — see
# month-week-081.yml's header for the id scheme. Responsory reuses 081's # month-week-081.yml's header for the id scheme. Responsory reuses 081's
# own Responsory4 (source's own cross-reference). # own Responsory4 (source's own cross-reference).
# Checked 2026-09-05: horas/Latin/Tempora/084-0.txt has only Lectio1-6
# (no Nocturn 3/Gospel slot) — see month-week-081.yml's header. No
# pairing added.
id: month-week-084 id: month-week-084
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -1,6 +1,9 @@
# Matins Nocturn 2 for "5th Sunday of August" (Tempora/085-0.txt) — see # Matins Nocturn 2 for "5th Sunday of August" (Tempora/085-0.txt) — see
# month-week-081.yml's header for the id scheme. Responsory reuses 081's # month-week-081.yml's header for the id scheme. Responsory reuses 081's
# own Responsory4 (source's own cross-reference). # own Responsory4 (source's own cross-reference).
# Checked 2026-09-05: horas/Latin/Tempora/085-0.txt has only Lectio1-6
# (no Nocturn 3/Gospel slot) — see month-week-081.yml's header. No
# pairing added.
id: month-week-085 id: month-week-085
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -4,10 +4,13 @@
# Nocturn 2: Lectio4-6, St. John Chrysostom's homily on the Blood of # Nocturn 2: Lectio4-6, St. John Chrysostom's homily on the Blood of
# Christ (including the note on Pius XI's 1933 elevation of this feast # Christ (including the note on Pius XI's 1933 elevation of this feast
# to Duplex I Classis for the Jubilee of the Redemption), combined into # to Duplex I Classis for the Jubilee of the Redemption), combined into
# one reading. Nocturn 3: the Gospel citation ends "Et réliqua"/"And so # one reading. Nocturn 3: the Gospel pericope (John 19:30-35, full text)
# on" with no full pericope given -- per the bare-incipit convention, # is now authored too (isGospel: true, immediately before St. Augustine
# only the homily (Lectio7-9, St. Augustine of Hippo) is authored, # of Hippo's homily, Lectio7-9) -- sourced from
# isGospel: false, no citation field. # missa/Latin/Sancti/07-01.txt's own [Evangelium] and
# missa/English/Sancti/07-01.txt, matching the convention set by
# post-pentecost-16.yml (2026-09-05). Nocturn 2's own homily (St. John
# Chrysostom) is not Gospel-paired -- it stays as-is.
id: most-precious-blood id: most-precious-blood
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -126,6 +129,33 @@ readings:
celebrated as such every year by the universal Church. celebrated as such every year by the universal Church.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Joann 19:30-35", en: "John 19:30-35" }
text:
la: >-
In illo témpore: Cum accepísset Jesus acétum, dixit: Consummátum est. Et
inclináto cápite trádidit spíritum. Judæi ergo -- quóniam Parascéve erat --,
ut non remanérent in cruce córpora sábbato -- erat enim magnus dies ille
sábbati --, rogavérunt Pilátum, ut frangeréntur eórum crura et tolleréntur.
Venérunt ergo mílites: et primi quidem fregérunt crura et altérius, qui
crucifíxus est cum eo. Ad Jesum autem cum venissent, ut vidérunt eum jam
mórtuum, non fregérunt ejus crura, sed unus mílitum láncea latus ejus apéruit,
et contínuo exívit sanguis et aqua. Et qui vidit, testimónium perhíbuit; et
verum est testimónium ejus.
en: >-
At that time, when Jesus had taken the wine, He said, It is consummated! And
bowing His head, He gave up His spirit. The Jews therefore, since it was the
Preparation Day, in order that the bodies might not remain upon the cross on
the Sabbath, for that Sabbath was a solemn day, besought Pilate that their
legs might be broken, and that they might be taken away. The soldiers
therefore came and broke the legs of the first, and of the other, who had
been crucified with Him. But when they came to Jesus, and saw that He was
already dead, they did not break His legs; but one of the soldiers opened His
side with a lance, and immediately there came out Blood and water. And he who
saw it has borne witness, and his witness is true.
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Augustine of Hippo, Tractatus 120 on John" source: "St. Augustine of Hippo, Tractatus 120 on John"
@@ -7,6 +7,20 @@
# Lectio4-6 combined into one reading, one continuous excerpt of St. # Lectio4-6 combined into one reading, one continuous excerpt of St.
# Augustine's sermon. No responsory given in the source for these # Augustine's sermon. No responsory given in the source for these
# lessons. # lessons.
#
# Checked 2026-09-05 for a Gospel pairing: this reading (Augustine's
# Sermon 18, Lectio4-6) is Nocturn 2, not Nocturn 3 -- it is a
# panegyric on Mary's nativity generally, not an exegesis of a Gospel
# pericope, so no isGospel pairing applies to it.
#
# Update (2026-09-05, second pass): Nocturn 3 now authored too --
# horas/Latin/Sancti/09-08.txt's own Lectio7-9 (Gospel Matt 1:1-16, the
# genealogy, bare incipit; St. Jerome's Commentary on Matthew Bk. 1 as
# the homily, Lectio7's own portion + Lectio8-9 combined per this
# store's recombine convention). Full Gospel pericope sourced from this
# feast's own Missale [Evangelium] (missa/Latin/Sancti/09-08.txt's own
# `@Sancti/08-16` redirect, St. Hyacinth's date reusing the same
# genealogy text), English the parallel missa/English/Sancti/08-16.txt.
id: nativity-bvm id: nativity-bvm
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -65,3 +79,103 @@ readings:
hath done to me great things. The new miracle of Mary's delivery hath effaced the curse hath done to me great things. The new miracle of Mary's delivery hath effaced the curse
of the frail backslider, and the singing of Mary hath silenced the wailing of Eve. of the frail backslider, and the singing of Mary hath silenced the wailing of Eve.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Matt 1:1-16", en: "Matt 1:1-16" }
text:
la: >-
Liber generatiónis Jesu Christi, fílii David, fílii Abraham. Abraham génuit Isaac. Isaac
autem génuit Jacob. Jacob autem génuit Judam et fratres ejus. Judas autem génuit Phares
et Zaram de Thamar. Phares autem génuit Esron. Esron autem génuit Aram. Aram autem génuit
Amínadab. Amínadab autem génuit Naásson. Naásson autem génuit Salmon. Salmon autem génuit
Booz de Rahab. Booz autem génuit Obed ex Ruth. Obed autem génuit Jesse. Jesse autem
génuit David regem. David autem rex génuit Salomónem ex ea, quæ fuit Uriæ. Sálomon autem
génuit Róboam. Róboam autem génuit Abíam. Abías autem génuit Asa. Asa autem génuit
Jósaphat. Jósaphat autem génuit Joram. Joram autem génuit Ozíam. Ozías autem génuit
Jóatham. Jóatham autem génuit Achaz. Achaz autem génuit Ezechíam. Ezechías autem génuit
Manássen. Manásses autem génuit Amon. Amon autem génuit Josíam. Josías autem génuit
Jechoníam et fratres ejus in transmigratióne Babylónis. Et post transmigratiónem
Babylónis: Jechonías génuit Saláthiel. Saláthiel autem génuit Zoróbabel. Zoróbabel autem
génuit Abiud. Abiud autem génuit Elíacim. Elíacim autem génuit Azor. Azor autem génuit
Sadoc. Sadoc autem génuit Achim. Achim autem génuit Eliud. Eliud autem génuit Eleázar.
Eleázar autem génuit Mathan. Mathan autem génuit Jacob. Jacob autem génuit Joseph, virum
Maríæ, de qua natus est Jesus, qui vocátur Christus.
en: >-
The book of the origin of Jesus Christ, the Son of David, the son of Abraham. Abraham
begot Isaac, Isaac begot Jacob, Jacob begot Judas and his brethren. Judas begot Phares and
Zara of Thamar, Phares begot Esron, Esron begot Aram. And Aram begot Aminadab, Aminadab
begot Naasson, Naasson begot Salmon. Salmon begot Booz of Rahab. Booz begot Obed of Ruth,
Obed begot Jesse, Jesse begot David the King. And David the king begot Solomon of the
former wife of Urias. Solomon begot Roboam, Roboam begot Abia, Abia begot Asa. And Asa
begot Josaphat, Josaphat begot Joram, Joram begot Ozias. And Ozias begot Joatham, Joatham
begot Achaz, Achaz begot Ezechias. And Ezechias begot Manasses, Manasses begot Amon, Amon
begot Josias. And Josias begot Jechonias and his brethren at the time of the carrying
away to Babylon. And after the carrying away to Babylon, Jechonias begot Salathiel,
Salathiel begot Zorobabel. And Zorobabel begot Abiud, Abiud begot Eliachim, Eliachim
begot Azor. And Azor begot Sadoc, Sadoc begot Achim, Achim begot Eliud. And Eliud begot
Eleazar, Eleazar begot Matthan, Matthan begot Jacob. And Jacob begot Joseph, the husband
of Mary, and of her was born Jesus Who is called Christ.
status: { la: verified, en: verified }
- nocturn: 3
isGospel: false
source: "St. Jerome, Priest, Commentary on Matthew, Bk. 1, in initium"
text:
la: >-
In Isaía légimus: Generatiónem ejus quis enarrábit? Non ergo putémus Evangelístam
Prophétæ esse contrárium, ut quod ille impossíbile dixit effátu, hic narráre incípiat:
quia ibi de generatióne Divinitátis, hic de incarnatióne est dictum. A carnálibus autem
cœpit, ut per hóminem, Deum díscere incipiámus. Fílii David, fílii Abraham. Ordo
præpósterus, sed necessário commutátus. Si enim primum posuísset Abraham et póstea David,
rursus ei repeténdus fúerat Abraham, ut generatiónis séries texerétur.
Ideo autem, céteris prætermíssis, horum fílium nuncupávit, quia ad hos tantum facta est
de Christo repromíssio. Ad Abraham: In sémine, inquit, tuo benedicéntur omnes gentes,
quod est Christus. Ad David: De fructu ventris tui ponam super sedem tuam. Judas autem
génuit Phares et Zaram de Thamar. Notándum, in genealogía Salvatóris nullam sanctárum
assúmi mulíerum, sed eas quas Scriptúra reprehéndit; ut, qui propter peccatóres vénerat,
de peccatóribus nascens, ómnium peccáta deléret. Unde et in consequéntibus Ruth Moabítis
pónitur, et Bethsabée uxor Uríæ.
Jacob autem génuit Joseph. Hunc locum objécit nobis Juliánus Augústus de dissonántia
Evangelistárum, cur Evangelísta Matthǽus Joseph díxerit fílium Jacob et Lucas eum fílium
appellárit Heli; non intéllegens consuetúdinem Scripturárum, quod alter secúndum natúram,
alter secúndum legem ei pater sit. Scimus enim hoc per Móysen, Deo jubénte, præcéptum, ut,
si frater aut propínquus absque líberis mórtuus fúerit, álius accípiat uxórem ad
suscitándum semen fratris vel propínqui sui. Joseph virum Maríæ. Cum virum audíeris,
suspício tibi non súbeat nuptiárum; sed recordáre consuetúdinis Scripturárum, quod sponsi
viri, et sponsæ vocéntur uxóres.
en: >-
In Isaiah we read: Who shall declare his generation? Let us not, then, think that the
Evangelist is contrary to the Prophet, so that what the Prophet said was impossible to
utter, the Evangelist should begin to narrate: for there it is spoken of the generation
of His Godhead, here of His Incarnation. He began from the things of the flesh, that
through man we might begin to know God. The son of David, the son of Abraham. The order
is reversed, but of necessity changed. For if he had put Abraham first and David after,
Abraham would have had to be repeated again, that the series of the generation might be
woven together.
Matthew first calleth Christ the son of these twain only, Abraham and David, all others
being passed over, because unto these twain only was the promise concerning Christ made.
To Abraham: In thy seed, saith He, shall all nations be blessed, which is Christ. To
David: Of the fruit of thy body will I set upon thy throne. And Judas begat Phares and
Zara of Thamar. It is to be noted that in the genealogy of the Saviour none of the holy
women is taken, but those whom Scripture reproves; that He Who came for the sake of
sinners, being born of sinners, might blot out the sins of all. Whence also in what
follows is set Ruth the Moabitess, and Bathsheba the wife of Urias.
And Jacob begat Joseph. This passage Julian Augustus objected to us on account of the
seeming disagreement of the Evangelists, why the Evangelist Matthew called Joseph the son
of Jacob, and Luke calls him the son of Heli; not understanding the custom of the
Scriptures, that one is his father according to nature, another according to the law. For
we know this was commanded through Moses, at God's bidding, that if a brother or kinsman
should die without children, another should take his wife to raise up seed to his brother
or kinsman. Joseph the husband of Mary. When you hear the word husband, let no suspicion
of marriage come upon you; but remember the custom of the Scriptures, that betrothed men
and women are called husbands and wives.
status: { la: verified, en: verified }
@@ -11,9 +11,18 @@
# Nocturn 3: Lectio7's Gospel citation (Luke 1:57-69) quotes only the # Nocturn 3: Lectio7's Gospel citation (Luke 1:57-69) quotes only the
# opening sentence before "Et réliqua", not the full pericope, so — # opening sentence before "Et réliqua", not the full pericope, so —
# per the pre-1955 pass's convention of not transcribing bare incipits # per the pre-1955 pass's convention of not transcribing bare incipits
# — only the homily portion is authored (not marked isGospel), # — only the homily portion was originally authored (not marked
# combined with Lectio8-9 as one continuous excerpt of St. Ambrose's # isGospel), combined with Lectio8-9 as one continuous excerpt of
# commentary. # St. Ambrose's commentary.
#
# Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before the homily), sourced from the
# day's own Missale [Evangelium] in web/www/missa/Latin/Sancti/06-24.txt
# (full text given there, not a redirect). That source gives the
# pericope as Luke 1:57-68 (through Zachary's Benedictus opening verse)
# — one verse short of the homily's own declared "on Luke 1:57-69" —
# but is otherwise the same pericope the homily discusses, so it is
# used as found rather than extended by guesswork.
# #
# Both reading entries below carry their closing proper responsory: # Both reading entries below carry their closing proper responsory:
# Nocturn 2's is [Responsory6] (the last of Lectio4-6); Nocturn 3's is # Nocturn 2's is [Responsory6] (the last of Lectio4-6); Nocturn 3's is
@@ -95,6 +104,41 @@ readings:
la: "R. Innuébant patri ejus quem vellet vocári eum: et póstulans pugillárem, scripsit dicens: * Joánnes est nomen ejus.\nV. Apértum est os Zacharíæ, et prophetávit dicens.\nR. Joánnes est nomen ejus." la: "R. Innuébant patri ejus quem vellet vocári eum: et póstulans pugillárem, scripsit dicens: * Joánnes est nomen ejus.\nV. Apértum est os Zacharíæ, et prophetávit dicens.\nR. Joánnes est nomen ejus."
en: "R. They made signs to his father, how he would have him called; and he asked for a writing-table, and wrote, saying: * His name is John.\nV. The mouth of Zacharias was opened, and he prophesied, saying:\nR. His name is John." en: "R. They made signs to his father, how he would have him called; and he asked for a writing-table, and wrote, saying: * His name is John.\nV. The mouth of Zacharias was opened, and he prophesied, saying:\nR. His name is John."
- nocturn: 3
isGospel: true
citation: { la: "Luc 1:57-68", en: "Luke 1:57-68" }
text:
la: >-
Elísabeth implétum est tempus pariéndi, et péperit fílium. Et audiérunt vicíni et cognáti
ejus, quia magnificávit Dóminus misericórdiam suam cum illa, et congratulabántur ei. Et
factum est in die octávo, venérunt circumcídere púerum, et vocábant eum nómine patris sui
Zacharíam. Et respóndens mater ejus, dixit: Nequáquam, sed vocábitur Joánnes. Et
dixérunt ad illam: Quia nemo est in cognatióne tua, qui vocétur hoc nómine. Innuébant
autem patri ejus, quem vellet vocári eum. Et póstulans pugillárem, scripsit, dicens:
Joánnes est nomen ejus. Et miráti sunt univérsi. Apértum est autem illico os ejus et
lingua ejus, et loquebátur benedícens Deum. Et factus est timor super omnes vicínos
eórum: et super ómnia montána Judææ divulgabántur ómnia verba hæc: et posuérunt omnes,
qui audíerant in corde suo, dicéntes: Quis, putas, puer iste erit? Etenim manus Dómini
erat cum illo. Et Zacharías, pater ejus, repletus est Spíritu Sancto, et prophetávit,
dicens: Benedíctus Dóminus, Deus Israël, quia visitávit et fecit redemptiónem plebis
suæ.
en: >-
Elizabeth's time was fulfilled that she should be delivered, and she brought forth a son.
And her neighbors and kinsfolk heard that the Lord had magnified His mercy toward her, and
they rejoiced with her. And it came to pass on the eighth day, that they came to circumcise
the child, and they were going to call him by his father's name, Zachary. And his mother
answered and said, "Not so, but he shall be called John." And they said to her, "There is
none of your kindred that is called by this name." And they kept inquiring by signs of his
father what he would have him called. And asking for a writing-tablet he wrote the words,
"John is his name." And they all marveled. And immediately his mouth was opened and his
tongue loosed, and he began to speak, blessing God. And fear came on all their neighbors;
and all these things were spoken abroad in all the hill country of Judea. And all who
heard them laid them up in their heart, saying, "What then will this child be?" For the
hand of the Lord was with him. And Zachary his father was filled with the Holy Spirit, and
prophesied, saying, "Blessed be the Lord, the God of Israel, because He has visited and
wrought redemption for His people."
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Ambrose, Bishop of Milan, Commentary on Luke, Bk. 2 (on Luke 1:57-69)" source: "St. Ambrose, Bishop of Milan, Commentary on Luke, Bk. 2 (on Luke 1:57-69)"
@@ -1,11 +1,18 @@
# Matins Nocturn 2-3 readings for the Octave Day of All Saints (Nov # Matins Nocturn 2-3 readings for the Octave Day of All Saints (Nov
# 8). Sourced directly from web/www/horas/Latin/Sancti/11-08.txt, # 8). Sourced directly from web/www/horas/Latin/Sancti/11-08.txt,
# English/Sancti/11-08.txt. Nocturn 2: Lectio4-6, St. Cyprian's "De # English/Sancti/11-08.txt. Nocturn 2: Lectio4-6, St. Cyprian's "De
# mortalitate" (in fine), combined into one reading. Nocturn 3: the # mortalitate" (in fine), combined into one reading -- a general
# Gospel citation (Matt 5:1-12) ends "Et réliqua"/"And so on" with no # meditation on death and the communion of saints, not an exegesis of
# full pericope given -- per the bare-incipit convention, only the # any Gospel pericope, so it stays isGospel: false with no pairing.
# homily (Lectio7-8, St. Augustine) is authored, isGospel: false, no # Nocturn 3: the Gospel pericope (Matt 5:1-12, the Beatitudes, full
# citation field. # text) is now authored too (isGospel: true, immediately before St.
# Augustine's homily, Lectio7-8) -- sourced from All Saints' own Mass
# Gospel (missa/Latin/Sancti/06-05.txt's own [Evangelium], reached via
# missa/Latin/Sancti/11-08.txt -> vide Sancti/11-01 -> @Sancti/06-05)
# and missa/English/Sancti/06-05.txt, matching the convention set by
# post-pentecost-16.yml (2026-09-05). all-saints.yml itself does not
# yet carry this pairing either, so it is authored fresh here rather
# than reused.
id: octave-of-all-saints id: octave-of-all-saints
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -85,6 +92,36 @@ readings:
these soon to be, unto Christ soon to come, let us be fain. these soon to be, unto Christ soon to come, let us be fain.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Matt 5:1-12", en: "Matt 5:1-12" }
text:
la: >-
In illo témpore: Videns Jesus turbas, ascéndit in montem, et cum sedísset,
accessérunt ad eum discípuli ejus, et apériens os suum, docébat eos, dicens:
Beáti páuperes spíritu: quóniam ipsórum est regnum cœlórum. Beáti mites:
quóniam ipsi possidébunt terram. Beáti, qui lugent: quóniam ipsi
consolabúntur. Beáti, qui esúriunt et sítiunt justítiam: quóniam ipsi
saturabúntur. Beáti misericórdes: quóniam ipsi misericórdiam consequántur.
Beáti mundo corde: quóniam ipsi Deum vidébunt. Beáti pacífici: quóniam fílii
Dei vocabúntur. Beáti, qui persecutiónem patiúntur propter justítiam: quóniam
ipsórum est regnum cœlórum. Beáti estis, cum maledíxerint vobis et persecúti
vos fúerint, et díxerint omne malum advérsum vos, mentiéntes, propter me:
gaudete et exsultáte, quóniam merces vestra copiósa est in cœlis.
en: >-
At that time, Jesus seeing the crowds, went up the mountain. And when He was
seated, His disciples came to Him. And opening His mouth He taught them,
saying, Blessed are the poor in spirit, for theirs is the kingdom of heaven.
Blessed are the meek, for they shall possess the earth. Blessed are they who
mourn, for they shall be comforted. Blessed are they who hunger and thirst
for justice, for they shall be satisfied. Blessed are the merciful, for they
shall obtain mercy. Blessed are the clean of heart, for they shall see God.
Blessed are the peacemakers, for they shall be called the children of God.
Blessed are you when men reproach you, and persecute you, and, speaking
falsely, say all manner of evil against you, for My sake. Rejoice and exult,
because your reward is great in heaven.
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Augustine, Bk. i. on the Lord's Sermon (Matt 5:1-12)" source: "St. Augustine, Bk. i. on the Lord's Sermon (Matt 5:1-12)"
@@ -1,11 +1,16 @@
# Matins Nocturn 2-3 readings for the Octave Day of Ss. Peter and Paul # Matins Nocturn 2-3 readings for the Octave Day of Ss. Peter and Paul
# (July 6). Sourced directly from web/www/horas/Latin/Sancti/07-06.txt, # (July 6). Sourced directly from web/www/horas/Latin/Sancti/07-06.txt,
# English/Sancti/07-06.txt. Nocturn 2: Lectio4-6, St. John Chrysostom's # English/Sancti/07-06.txt. Nocturn 2: Lectio4-6, St. John Chrysostom's
# sermon on both Apostles, combined into one reading. Nocturn 3: the # sermon on both Apostles, combined into one reading -- a general
# Gospel citation ends "Et réliqua"/"And so on" with no full pericope # panegyric, not tied to a Gospel pericope, so it stays isGospel: false
# given -- per the bare-incipit convention, only the homily (Lectio7-9, # with no pairing. Nocturn 3: the Gospel pericope (Matt 14:22-33, Christ
# St. Jerome on Christ walking on the water) is authored, isGospel: # walking on the water -- confirmed by St. Jerome's homily text itself,
# false, no citation field. # which directly comments on this passage, not Matt 16:13-19/Tu es
# Petrus as might be guessed from the Common of Popes) is now authored
# too (isGospel: true, immediately before St. Jerome's homily,
# Lectio7-9) -- sourced from missa/Latin/Sancti/07-06.txt's own
# [Evangelium] and missa/English/Sancti/07-06.txt, matching the
# convention set by post-pentecost-16.yml (2026-09-05).
id: octave-of-ss-peter-and-paul id: octave-of-ss-peter-and-paul
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -74,6 +79,45 @@ readings:
nails of Peter set therein as the jewels of the diadem. nails of Peter set therein as the jewels of the diadem.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Matt 14:22-33", en: "Matt 14:22-33" }
text:
la: >-
In illo témpore: Cómpulit Jesus discípulos ascéndere in navículam, et
præcédere eum trans fretum, donec dimítteret turbas. Et dimíssa turba,
ascéndit in montem solus oráre. Véspere autem facto, solus erat ibi.
Navícula autem in médio mari jactabátur flúctibus: erat enim contrárius
ventus. Quarta autem vigília noctis venit ad eos ámbulans super mare. Et
vidéntes eum super mare ambulántem, turbáti sunt, dicéntes: Quia phantásma
est. Et præ timóre clamavérunt. Statímque Jesus locútus est eis, dicens:
Habete fidúciam: ego sum, nolíte timére. Respóndens autem Petrus, dixit:
Dómine, si tu es, jube me ad te veníre super aquas. At ipse ait: Veni. Et
descéndens Petrus de navícula, ambulábat super aquam, ut veníret ad Jesum.
Videns vero ventum válidum, tímuit: et cum cœpísset mergi, clamávit dicens:
Dómine, salvum me fac. Et contínuo Jesus exténdens manum, apprehéndit eum, et
ait illi: Módicæ fídei, quare dubitásti? Et cum ascendísset in navículam,
cessávit ventus. Qui autem in navícula erant, venérunt et adoravérunt eum,
dicéntes: Vere Fílius Dei es.
en: >-
And forthwith Jesus obliged his disciples to go up into the boat, and to go
before him over the water, till he dismissed the people. And having
dismissed the multitude, he went into a mountain alone to pray. And when it
was evening, he was there alone. But the boat in the midst of the sea was
tossed with the waves: for the wind was contrary. And in the fourth watch of
the night, he came to them walking upon the sea. And they seeing him walk
upon the sea, were troubled, saying: It is an apparition. And they cried out
for fear. And immediately Jesus spoke to them, saying: Be of good heart: it
is I, fear ye not. And Peter making answer, said: Lord, if it be thou, bid me
come to thee upon the waters. And he said: Come. And Peter going down out of
the boat, walked upon the water to come to Jesus. But seeing the wind
strong, he was afraid: and when he began to sink, he cried out, saying:
Lord, save me. And immediately Jesus stretching forth his hand took hold of
him, and said to him: O thou of little faith, why didst thou doubt? And when
they were come up into the boat, the wind ceased. And they that were in the
boat came and adored him, saying: Indeed thou art the Son of God.
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Jerome, Commentary on Matthew, Bk. II, ch. 14" source: "St. Jerome, Commentary on Matthew, Bk. II, ch. 14"
@@ -4,6 +4,17 @@
# Lectio7-9 in her own file (only a `Responsory7` cross-reference to # Lectio7-9 in her own file (only a `Responsory7` cross-reference to
# `Commune/C11`) -- defers to the Common of the BVM's own Nocturn 3, # `Commune/C11`) -- defers to the Common of the BVM's own Nocturn 3,
# not transcribed here, same as our-lady-of-the-snows.yml's own note. # not transcribed here, same as our-lady-of-the-snows.yml's own note.
#
# Checked 2026-09-05 for a missing Gospel pairing: confirmed via
# horas/Latin/Sancti/07-16.txt directly — the secular file's Rule
# ("ex C11") gives only Lectio4-6 (this file's Nocturn 2) as proper
# text, Lectio7-9 aren't present at all, falling wholesale to
# Commune/C11's own Nocturn 3. horas/Latin/SanctiM/07-16.txt (Monastic
# track) does carry its own Lectio9 Gospel (Luke 11:27-28) + St.
# Bernard homily on it, but that whole Lectio9-12 block is tagged
# "(rubrica cisterciensis)" — a Cistercian-only variant (unsurprising,
# given St. Bernard), not part of the plain Monastic 1617 track vu
# otherwise follows — so it's out of scope here. No pairing added.
id: our-lady-of-mount-carmel id: our-lady-of-mount-carmel
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -4,6 +4,14 @@
# continuous account of the founding of the Order of Our Lady of # continuous account of the founding of the Order of Our Lady of
# Ransom. No Lectio7-9 in her own file -- defers to the Common's own # Ransom. No Lectio7-9 in her own file -- defers to the Common's own
# Nocturn 3, not transcribed here. # Nocturn 3, not transcribed here.
#
# Checked 2026-09-05 for a missing Gospel pairing: confirmed via
# horas/Latin/Sancti/09-24.txt directly — the Rule ("ex C11") gives
# only Lectio4-6 as this feast's own proper text; Lectio7-9 aren't
# present at all, falling wholesale to Commune/C11's own Nocturn 3.
# No SanctiM/09-24*.txt exists either, so there's no Monastic-track
# override to check. No proper Gospel pericope of this feast's own
# exists to pair against. No pairing added.
id: our-lady-of-ransom id: our-lady-of-ransom
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -16,11 +16,20 @@
# Common of Feasts of the BVM's own Nocturn 3 (Commune/C11.txt): a bare # Common of Feasts of the BVM's own Nocturn 3 (Commune/C11.txt): a bare
# Gospel incipit (Luke 11:27-28, "Et réliqua") followed by the Venerable # Gospel incipit (Luke 11:27-28, "Et réliqua") followed by the Venerable
# Bede's homily. Per the established convention of not transcribing # Bede's homily. Per the established convention of not transcribing
# bare incipits, only the homily is authored here (not marked isGospel). # bare incipits, only the homily was originally authored here (not
# marked isGospel).
# Same shared C11 content also used by # Same shared C11 content also used by
# presentation-of-the-bvm.yml's own Nocturn 3 — the Matins mechanism has # presentation-of-the-bvm.yml's own Nocturn 3 — the Matins mechanism has
# no cross-id lookup for nocturn-readings the way collect/antiphon do # no cross-id lookup for nocturn-readings the way collect/antiphon do
# via `propers`, so it's duplicated rather than referenced. # via `propers`, so it's duplicated rather than referenced.
#
# Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before Bede's homily). Though Commune/
# C11.txt's own Nocturn 3 Lectio7 cuts it off at "Et réliqua", the full
# two-verse pericope (Luke 11:27-28) is short enough that C11.txt's own
# Missa [Evangelium] (same file) gives it complete — sourced from there,
# not guessed at or reconstructed from the homily's mid-paragraph
# quotations alone.
id: our-lady-of-the-snows id: our-lady-of-the-snows
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -82,6 +91,21 @@ readings:
place. place.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Luc 11:27-28", en: "Luke 11:27-28" }
text:
la: >-
In illo témpore: Loquénte Jesu ad turbas, extóllens vocem quædam múlier de turba, dixit
illi: Beátus venter, qui te portávit, et úbera, quæ suxísti. At ille dixit: Quinímmo
beáti, qui áudiunt verbum Dei, et custódiunt illud.
en: >-
At that time, as Jesus was speaking to the multitudes, a certain woman from the crowd
lifted up her voice and said to Him, "Blessed is the womb that bore You, and the breasts
that nursed You." But He said, "Rather, blessed are they who hear the word of God and
keep it."
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "The Venerable Bede, Commentary on Luke, Book IV, ch. 49 (on Luke 11:27-28)" source: "The Venerable Bede, Commentary on Luke, Book IV, ch. 49 (on Luke 11:27-28)"
@@ -6,9 +6,11 @@
# left to the bible-plan store, same convention as every other nocturn- # left to the bible-plan store, same convention as every other nocturn-
# readings file. Nocturn 2 (Lectio4-6): one continuous sermon of # readings file. Nocturn 2 (Lectio4-6): one continuous sermon of
# St. Bernardine of Siena on St. Joseph. Nocturn 3 (Lectio7-9): Lectio7's # St. Bernardine of Siena on St. Joseph. Nocturn 3 (Lectio7-9): Lectio7's
# own Gospel pericope (Luke 3:21-23) is a bare "Et réliqua" incipit, # own Gospel pericope (Luke 3:21-23) was a bare "Et réliqua" incipit in
# dropped per the usual rule; St. Augustine's homily on the two # the horas file; the full pericope is this day's own Mass Gospel,
# genealogies (Matthew's and Luke's) follows, isGospel: false. # sourced directly from web/www/missa/Latin+English/Tempora/Pasc2-3.txt's
# [Evangelium] and added 2026-09-05 (isGospel: true) immediately before
# St. Augustine's homily on the two genealogies (Matthew's and Luke's).
id: patronage-of-st-joseph id: patronage-of-st-joseph
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -83,6 +85,27 @@ readings:
Virgin, thy spouse, who is the Mother of Him Who liveth and reigneth with the Father and Virgin, thy spouse, who is the Mother of Him Who liveth and reigneth with the Father and
the Holy Ghost, world without end. Amen. the Holy Ghost, world without end. Amen.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Luc 3:21-23", en: "Luke 3:21-23" }
text:
la: >-
In illo témpore: Factum est autem, cum baptizarétur omnis
pópulus, et Jesu baptizáto et oránte, apértum est cœlum: et
descéndit Spíritus Sanctus corporáli spécie sicut colúmba in
ipsum: et vox de cœlo facta est: Tu es Fílius meus diléctus, in
te complácui mihi. Et ipse Jesus erat incípiens quasi annórum
trigínta, ut putabátur, fílius Joseph.
en: >-
At that time: it came to pass, when all the people were
baptized, that Jesus also being baptized and praying, heaven
was opened; and the Holy Ghost descended in a bodily shape, as
a dove, upon him; and a voice came from heaven: Thou art my
beloved Son; in thee I am well pleased. And Jesus himself was
beginning about the age of thirty years, being -- as it was
supposed -- the son of Joseph.
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
text: text:
@@ -18,8 +18,50 @@
# compleréntur dies Pentecóstes") — the only nocturn-proper responsory # compleréntur dies Pentecóstes") — the only nocturn-proper responsory
# transcribed in the source (Responsory2 exists but Responsory3 does not; # transcribed in the source (Responsory2 exists but Responsory3 does not;
# the office runs straight to the Te Deum). # the office runs straight to the Te Deum).
#
# Update (2026-09-05): the Gospel pericope itself (John 14:23-31, full
# text) is now authored too (isGospel: true, immediately before the
# homily), matching the newer convention set by post-pentecost-16.yml —
# sourced from missa/Latin/Tempora/Pasc7-0.txt's own [Evangelium] and
# missa/English/Tempora/Pasc7-0.txt, not left as a bare incipit.
id: pentecost-sunday id: pentecost-sunday
readings: readings:
- nocturn: 1
isGospel: true
citation: { la: "Joann 14:23-31", en: "John 14:23-31" }
text:
la: >-
In illo témpore: Dixit Jesus discípulis suis: Si quis díligit me, sermónem meum
servábit, et Pater meus díliget eum, et ad eum veniémus et mansiónem apud eum
faciémus: qui non díligit me, sermónes meos non servat. Et sermónem quem
audístis, non est meus: sed ejus, qui misit me, Patris. Hæc locútus sum vobis,
apud vos manens. Paráclitus autem Spíritus Sanctus, quem mittet Pater in nómine
meo, ille vos docébit ómnia et súggeret vobis ómnia, quæcúmque díxero vobis.
Pacem relínquo vobis, pacem meam do vobis: non quómodo mundus dat, ego do
vobis. Non turbétur cor vestrum neque formídet. Audístis, quia ego dixi vobis:
Vado et vénio ad vos. Si diligerétis me, gauderétis útique, quia vado ad
Patrem: quia Pater major me est. Et nunc dixi vobis, priúsquam fiat: ut, cum
factum fúerit, credátis. Jam non multa loquar vobíscum. Venit enim princeps
mundi hujus, et in me non habet quidquam. Sed ut cognóscat mundus, quia díligo
Patrem, et sicut mandátum dedit mihi Pater, sic fácio.
en: >-
At that time, Jesus said to His disciples: If anyone love Me, he will keep My
word, and My Father will love him, and We will come to him and make Our abode
with him. He who does not love Me, does not keep My words. And the word that
you have heard is not Mine, but the Father's Who sent Me. These things I have
spoken to you while yet dwelling with you. But the Advocate, the Holy Spirit,
Whom the Father will send in My Name, He will teach you all things, and bring
to your mind whatever I have said to you. Peace I leave with you, My peace I
give to you; not as the world gives do I give to you. Do not let your heart be
troubled, or be afraid. You have heard Me say to you, "I go away and I am
coming to you." If you loved Me, you would indeed rejoice that I am going to
the Father, for the Father is greater than I. And now I have told you before it
comes to pass, that when it has come to pass you may believe. I will no longer
speak much with you, for the prince of the world is coming and in Me he has
nothing. But he comes that the world may know that I love the Father, and that
I do as the Father has commanded Me.
status: { la: verified, en: verified }
- nocturn: 1 - nocturn: 1
isGospel: false isGospel: false
source: "Pope St. Gregory the Great, Homily 30 on the Gospels" source: "Pope St. Gregory the Great, Homily 30 on the Gospels"
@@ -17,6 +17,12 @@
# our-lady-of-the-snows.yml's own Nocturn 3, duplicated rather than # our-lady-of-the-snows.yml's own Nocturn 3, duplicated rather than
# cross-referenced (the Matins mechanism has no cross-id lookup for # cross-referenced (the Matins mechanism has no cross-id lookup for
# nocturn-readings the way collect/antiphon do via `propers`). # nocturn-readings the way collect/antiphon do via `propers`).
#
# Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before Bede's homily), same text and
# same sourcing note as our-lady-of-the-snows.yml's own fix — Commune/
# C11.txt's own Missa [Evangelium] gives the full two-verse pericope,
# where its Nocturn 3 Lectio7 cuts off at "Et réliqua".
id: presentation-of-the-bvm id: presentation-of-the-bvm
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -91,6 +97,21 @@ readings:
or talking of things projected. or talking of things projected.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Luc 11:27-28", en: "Luke 11:27-28" }
text:
la: >-
In illo témpore: Loquénte Jesu ad turbas, extóllens vocem quædam múlier de turba, dixit
illi: Beátus venter, qui te portávit, et úbera, quæ suxísti. At ille dixit: Quinímmo
beáti, qui áudiunt verbum Dei, et custódiunt illud.
en: >-
At that time, as Jesus was speaking to the multitudes, a certain woman from the crowd
lifted up her voice and said to Him, "Blessed is the womb that bore You, and the breasts
that nursed You." But He said, "Rather, blessed are they who hear the word of God and
keep it."
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "The Venerable Bede, Commentary on Luke, Book IV, ch. 49 (on Luke 11:27-28)" source: "The Venerable Bede, Commentary on Luke, Book IV, ch. 49 (on Luke 11:27-28)"
@@ -6,8 +6,15 @@
# Nocturn 2: Lectio4-6 combined into one reading, St. Augustine's sermon # Nocturn 2: Lectio4-6 combined into one reading, St. Augustine's sermon
# on Simeon — one continuous piece. # on Simeon — one continuous piece.
# Nocturn 3: Lectio7's Gospel citation (Luke 2:22-32) is a bare incipit # Nocturn 3: Lectio7's Gospel citation (Luke 2:22-32) is a bare incipit
# ("Et réliqua"), so only the homily is authored (not marked isGospel), # ("Et réliqua"), so only the homily was originally authored (not marked
# St. Ambrose's commentary (Lectio7's homily + Lectio8-9 combined). # isGospel), St. Ambrose's commentary (Lectio7's homily + Lectio8-9
# combined).
#
# Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before Ambrose's homily) — sourced from
# the day's own Missale [Evangelium] in
# web/www/missa/Latin/Sancti/02-02.txt (full text given there, not a
# redirect).
id: purification id: purification
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -69,6 +76,40 @@ readings:
little Child. little Child.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Luc 2:22-32", en: "Luke 2:22-32" }
text:
la: >-
In illo témpore: Postquam impléti sunt dies purgatiónis Maríæ, secúndum legem Móysi,
tulérunt Jesum in Jerúsalem, ut sísterent eum Dómino, sicut scriptum est in lege Dómini:
Quia omne masculínum adapériens vulvam sanctum Dómino vocábitur. Et ut darent hóstiam,
secúndum quod dictum est in lege Dómini, par túrturum aut duos pullos columbárum. Et
ecce, homo erat in Jerúsalem, cui nomen Símeon, et homo iste justus et timorátus,
exspéctans consolatiónem Israël, et Spíritus Sanctus erat in eo. Et respónsum accéperat a
Spíritu Sancto, non visúrum se mortem, nisi prius vidéret Christum Dómini. Et venit in
spíritu in templum. Et cum indúcerent púerum Jesum paréntes ejus, ut fácerent secúndum
consuetúdinem legis pro eo: et ipse accépit eum in ulnas suas, et benedíxit Deum, et
dixit: Nunc dimíttis servum tuum, Dómine, secúndum verbum tuum in pace: Quia vidérunt
óculi mei salutáre tuum: Quod parásti ante fáciem ómnium populórum: Lumen ad
revelatiónem géntium et glóriam plebis tuæ Israël.
en: >-
At that time, when the days of Mary's purification were fulfilled according to the Law
of Moses, they took Jesus up to Jerusalem to present Him to the Lord — as it is written
in the Law of the Lord, "Every male that opens the womb shall be called holy to the
Lord" — and to offer a sacrifice according to what is said in the Law of the Lord, "a
pair of turtle doves or two young pigeons." And behold, there was in Jerusalem a man
named Simeon, and this man was just and devout, looking for the consolation of Israel,
and the Holy Spirit was upon him. And it had been revealed to him by the Holy Spirit
that he should not see death before he had seen the Christ of the Lord. And he came by
inspiration of the Spirit into the temple. And when His parents brought in the Child
Jesus, to do for Him according to the custom of the Law, he also received Him into his
arms and blessed God, saying, "Now You dismiss Your servant, O Lord, according to Your
word, in peace; because my eyes have seen Your salvation, which You have prepared before
the face of all peoples: a light of revelation to the Gentiles, and a glory for Your
people Israel."
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Ambrose, Commentary on Luke, Book II (on Luke 2:22-32)" source: "St. Ambrose, Commentary on Luke, Book II (on Luke 2:22-32)"
@@ -4,10 +4,18 @@
# Nocturn 2: Lectio4-6, a three-part anthology (St. Peter Canisius on # Nocturn 2: Lectio4-6, a three-part anthology (St. Peter Canisius on
# Mary as Queen; a continuation quoting St. Athanasius; an excerpt from # Mary as Queen; a continuation quoting St. Athanasius; an excerpt from
# Pius XII's own encyclical "Ad cæli Reginam," 1954, which instituted # Pius XII's own encyclical "Ad cæli Reginam," 1954, which instituted
# this feast) -- combined into one reading. Nocturn 3: her own Gospel # this feast) -- combined into one reading. This is an anthology of
# citation ends "Et réliqua"/"And so on" with no full pericope given -- # magisterial/patristic testimonia on Mary's queenship generally, not
# per the bare-incipit convention, only the homily (Lectio7-9, St. # tied to a Gospel pericope, so it stays isGospel: false with no
# Bonaventure) is authored, isGospel: false, no citation field. # pairing. Nocturn 3: the Gospel pericope (Luke 1:26-33, the
# Annunciation -- confirmed by St. Bonaventure's own homily text, which
# opens by quoting this exact passage, "Ecce concípies et páries
# fílium... regnábit in domo Jacob in ætérnum, et regni ejus non erit
# finis") is now authored too (isGospel: true, immediately before St.
# Bonaventure's homily, Lectio7-9) -- sourced from
# missa/Latin/Sancti/05-31.txt's own [Evangelium] and
# missa/English/Sancti/05-31.txt, matching the convention set by
# post-pentecost-16.yml (2026-09-05).
id: queenship-of-the-bvm id: queenship-of-the-bvm
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -100,6 +108,36 @@ readings:
thirty-first day of May throughout the world. thirty-first day of May throughout the world.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Luc 1:26-33", en: "Luke 1:26-33" }
text:
la: >-
In illo témpore: Missus est Angelus Gábriel a Deo in civitátem Galilǽæ, cui
nomen Názareth, ad Vírginem desponsátam viro, cui nomen erat Ioseph, de domo
David, et nomen Vírginis María. Et ingréssus Angelus ad eam, dixit: Ave,
grátia plena: Dóminus tecum: benedícta tu in muliéribus. Quæ cum audísset,
turbáta est in sermóne eius: et cogitábat, qualis esset ista salutátio. Et
ait Angelus ei: Ne tímeas, María, invenísti enim grátiam apud Deum: ecce
concípies in útero, et páries fílium, et vocábis nomen eius Iesum. Hic erit
magnus, et Fílius Altíssimi vocábitur, et dabit illi Dóminus Deus sedem
David patris eius: et regnábit in domo Iacob in ætérnum, et regni eius non
erit finis.
en: >-
At that time, the angel Gabriel was sent from God to a town of Galilee
called Nazareth, to a virgin betrothed to a man named Joseph, of the house
of David, and the virgin's name was Mary. And when the angel had come to
her, he said, Hail, full of grace, the Lord is with you. Blessed are you
among women. When she had heard him she was troubled at his word, and kept
pondering what manner of greeting this might be. And the angel said to her,
Do not be afraid, Mary, for you have found grace with God. Behold, you shall
conceive in your womb and shall bring forth a Son; and you shall call His
name Jesus. He shall be great, and shall be called the Son of the Most High;
and the Lord God will give Him the throne of David His father, and He shall
be king over the house of Jacob forever; and of His kingdom there shall be
no end.
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Bonaventure, Sermon on the Royal Dignity of the Blessed Virgin Mary" source: "St. Bonaventure, Sermon on the Royal Dignity of the Blessed Virgin Mary"
@@ -6,8 +6,34 @@
# reading. Nocturn 2 (Lectio4-6) is a direct `@Tempora/Quad5-5` # reading. Nocturn 2 (Lectio4-6) is a direct `@Tempora/Quad5-5`
# cross-reference (Friday of Passion Week), not this feast's own # cross-reference (Friday of Passion Week), not this feast's own
# content -- not transcribed here. # content -- not transcribed here.
#
# Update (2026-09-05): the Gospel pericope itself (John 19:25-27,
# "Stabant juxta Crucem" -- confirmed by St. Ambrose's own homily text,
# which opens by quoting and glossing this exact passage) is now
# authored too (isGospel: true, immediately before the homily), matching
# the newer convention set by post-pentecost-16.yml -- sourced from
# missa/Latin/Sancti/09-15.txt's own [Evangelium] and
# missa/English/Sancti/09-15.txt.
id: seven-sorrows-of-the-bvm id: seven-sorrows-of-the-bvm
readings: readings:
- nocturn: 3
isGospel: true
citation: { la: "Joann 19:25-27", en: "John 19:25-27" }
text:
la: >-
In illo témpore: Stabant juxta Crucem Jesu Mater ejus, et soror Matris ejus,
María Cléophæ, et María Magdaléne. Cum vidísset ergo Jesus Matrem, et
discípulum stantem, quem diligébat, dicit Matri suæ: Múlier, ecce fílius
tuus. Deinde dicit discípulo: Ecce Mater tua. Et ex illa hora accépit eam
discípulus in sua.
en: >-
At that time, there were standing by the Cross of Jesus His Mother and His
Mother's sister, Mary of Cleophas, and Mary Magdalene. When Jesus,
therefore, saw His Mother and the disciple standing by, whom He loved, He
said to His Mother, Woman, behold your son. Then He said to the disciple,
Behold your Mother. And from that hour the disciple took her into his home.
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "St. Ambrose, On Virgins, Bk. 7; Epistle 25 to the Church of Vercelli" source: "St. Ambrose, On Virgins, Bk. 7; Epistle 25 to the Church of Vercelli"
@@ -14,6 +14,19 @@
# distinct martyr) kept split; Lectio6 (St. Ambrose's sermon on the # distinct martyr) kept split; Lectio6 (St. Ambrose's sermon on the
# Easter-season martyrs generally) is its own distinct source, kept # Easter-season martyrs generally) is its own distinct source, kept
# separate too. No responsory given in the source. # separate too. No responsory given in the source.
#
# Checked 2026-09-05 for a Gospel pairing: all three readings here are
# Nocturn 2 (Lectio4-6). St. Ambrose's Sermon 22 is a generic
# post-Paschaltide "rejoice with the Martyrs" homily reused verbatim
# for several other martyr-Popes (see ss-soter-and-caius.yml), not tied
# to any Gospel pericope -- no isGospel pairing applies.
#
# Update (2026-09-05, second pass): Nocturn 3 now authored too --
# 04-26.txt's own [Rule] ("vide C3b") inherits it wholesale from the
# Common of Popes (C3b -> C4b -> Sancti/03-12: Matt 16:13-19, "Tu es
# Petrus", Pope St. Leo the Great's own Sermon 2 on the Anniversary of
# his Election) -- reused verbatim from `st-martin-i.yml`, already
# authored this session with the identical Common-of-Popes text.
id: ss-cletus-and-marcellinus id: ss-cletus-and-marcellinus
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -90,3 +103,112 @@ readings:
consolation. And again: If we suffer, we shall also reign with Him. He, therefore, that consolation. And again: If we suffer, we shall also reign with Him. He, therefore, that
endureth sorrow for Christ, must needs also have glory with Christ. endureth sorrow for Christ, must needs also have glory with Christ.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Matt 16:13-19", en: "Matt 16:13-19" }
text:
la: >-
In illo témpore: Venit Jesus in partes Cæsaréæ Philíppi, et interrogábat discípulos suos,
dicens: Quem dicunt hómines esse Fílium hóminis? At illi dixérunt: Alii Joánnem Baptístam,
alii autem Elíam, álii vero Jeremíam, aut unum ex prophétis. Dicit illis Jesus: Vos autem
quem me esse dícitis? Respóndens Simon Petrus, dixit: Tu es Christus, Fílius Dei vivi.
Respóndens autem Jesus, dixit ei: Beátus es, Simon Bar Jona: quia caro et sanguis non
revelávit tibi, sed Pater meus, qui in cœlis est. Et ego dico tibi, quia tu es Petrus, et
super hanc petram ædificábo Ecclésiam meam, et portæ ínferi non prævalébunt advérsus eam.
Et tibi dabo claves regni cœlórum. Et quodcúmque ligáveris super terram, erit ligátum et
in cœlis: et quodcúmque sólveris super terram, erit solútum et in cœlis.
en: >-
At that time, Jesus came into the quarters of Cæsarea Philippi, and He asked His
disciples, saying, "Whom do men say that the Son of Man is?" But they said, "Some John
the Baptist, and other some Elias, and others Jeremias, or one of the prophets." Jesus
saith to them, "But whom do you say that I am?" Simon Peter answered and said, "Thou art
Christ, the Son of the living God." And Jesus answering, said to him, "Blessed art thou,
Simon Bar-Jona, because flesh and blood hath not revealed it to thee, but My Father Who
is in heaven. And I say to thee, that thou art Peter, and upon this rock I will build My
Church, and the gates of hell shall not prevail against it. And I will give to thee the
keys of the kingdom of heaven; and whatsoever thou shalt bind upon earth, it shall be
bound also in heaven, and whatsoever thou shalt loose upon earth, it shall be loosed also
in heaven."
status: { la: verified, en: verified }
- nocturn: 3
isGospel: false
source: "Pope St. Leo the Great, Sermon 2 on the Anniversary of his own Election (on Matt 16:13-19)"
text:
la: >-
Cum, sicut evangelica lectióne reserátum est, interrogasset Dóminus discipulos, quem
ipsum (multis diversa opinántibus) crederent; respondissétque beátus Petrus, dicens:
Tu es Christus Fílius Dei vivi; Dóminus ait: Beátus es, Simon Bar-Jona, quia caro et
sanguis non revelávit tibi, sed Pater meus, qui in cælis est: et ego dico tibi, quia
tu es Petrus, et super hanc petram ædificábo Ecclésiam meam, et portæ ínferi non
prævalébunt advérsus eam. Et tibi dabo claves regni cælórum: et quodcúmque ligáveris
super terram, erit ligátum et in cælis: et quodcúmque solveris super terram, erit
solutum et in cælis. Manet ergo disposítio veritátis, et beátus Petrus, in accepta
fortitúdine petræ persevérans, suscepta Ecclésiæ gubernácula non relíquit.
In univérsa namque Ecclésia, Tu es Christus Fílius Dei vivi, quotídie Petrus dicit;
et omnis lingua, quæ confitétur Dóminum, magisterio hujus vocis imbuitur. Hæc fides
diabolum vincit et captivórum ejus víncula dissolvit. Hæc érutos mundo, ínserit
cælo, et portæ ínferi advérsus eam prævalere non possunt. Tanta enim divinitus
soliditate muníta est, ut eam neque hæretica umquam corrumpere pravitas, nec pagána
potúerit superare perfidia. His ítaque modis, dilectíssimi, rationábile obsequio
celebrétur hodiérna festívitas: ut in persona humilitátis meæ ille intelligátur, ille
honorétur, in quo et ómnium pastórum sollicitudo, cum commendatárum sibi óvium
custódia persevérat, et cujus étiam dignitas in indigno heréde non déficit.
Cum ergo cohortatiónes nostras áuribus vestræ sanctitátis adhibemus, ipsum vobis,
cujus vice fungimur, loqui crédite: quia et illíus vos afféctu monémus, et non aliud
vobis, quam quod docuit, prædicámus; obsecrántes, ut succincti lumbos mentis vestræ,
castam et sobriam vitam in Dei timóre ducatis. Corona mea, sicut Apóstolus ait, et
gáudium vos estis, si fides vestra, quæ ab inítio Evangélii in universo mundo
prædicáta est, in dilectióne et sanctitáte permanserit. Nam licet omnem Ecclésiam,
quæ in toto est orbe terrárum, cunctis oporteat florere virtútibus; vos tamen
præcipue inter ceteros pópulos decet meritis pietátis excellere, quos in ipsa
apostolicæ petræ arce fundatos, et Dóminus noster Jesus Christus cum ómnibus redémit,
et beátus Apóstolus Petrus præ ómnibus erudívit.
en: >-
When the Lord, as we read in the Evangelist, asked His disciples: Who did men, amid
their diverse speculations, believe that He, the Son of Man, was; blessed Peter
answered and said: Thou art the Christ, the Son of the living God. And Jesus answered
and said unto him: Blessed art thou, Simon Barjona: for flesh and blood hath not
revealed it unto thee, but My Father, Which is in heaven: and I say also unto thee,
that thou art Peter, and upon this rock I will build My Church, and the gates of hell
shall not prevail against it; and I will give unto thee the keys of the kingdom of
heaven; and whatsoever thou shalt bind on earth shall be bound in heaven; and
whatsoever thou shalt loose on earth shall be loosed in heaven. Thus therefore
standeth the ordinance of the Truth, and blessed Peter, abiding still that firm rock
which God hath made him, hath never lost that right to rule in the Church which God
hath given unto him.
In the universal Church it is Peter that doth still say every day, Thou art the
Christ, the Son of the living God, and every tongue which confesseth that Jesus is
Lord is taught that confession by the teaching of Peter. This is the faith that
overcometh the devil and looseth the bands of his prisoners. This is the faith which
maketh men free of the world and bringeth them to heaven, and the gates of hell are
impotent to prevail against it. With such ramparts of salvation hath God fortified
this rock, that the contagion of heresy will never be able to infect it, nor idolatry
and unbelief to overcome it. This teaching it is, my dearly beloved brethren, which
maketh the keeping of this Feast to-day to be our reasonable service, even the
teaching which maketh you to know and honour in myself, lowly though I be, that Peter
who is still entrusted with the care of all other shepherds and of all the flocks to
them committed, and whose authority I have, albeit unworthy to be his heir.
When therefore, we address our exhortations to your godly ears, believe ye that ye are
hearing him speak whose office we are discharging. Yea, it is with his love for you
that we warn you, and we preach unto you no other thing than that which he taught,
entreating you that ye would gird up the loins of your mind and lead pure and sober
lives in the fear of God. My disciples dearly beloved, ye are to me, as the disciples
of the Apostle Paul were to him, a crown and a joy, if your faith, which, in the first
times of the Gospel, was spoken of throughout the whole world, abide still lovely and
holy. For, albeit it behoveth the whole Church which is spread throughout all the
world, to be strong in righteousness, you it chiefly becometh above all other peoples
to excel in worth and godliness, whose house is built upon the very crown of the Rock
of the Apostle, and whom not only hath our Lord Jesus Christ, as He hath redeemed all
men, but whom also His blessed Apostle Peter hath made the foremost object of his
teaching.
status: { la: verified, en: verified }
@@ -5,6 +5,20 @@
# into one reading, no internal break. Lectio6 (Cyprian's vita, drawn # into one reading, no internal break. Lectio6 (Cyprian's vita, drawn
# from St. Jerome's De Scriptoribus Ecclesiasticis, ch. 67) is a # from St. Jerome's De Scriptoribus Ecclesiasticis, ch. 67) is a
# genuinely distinct source/saint, kept separate. No responsory given. # genuinely distinct source/saint, kept separate. No responsory given.
#
# Checked 2026-09-05 for a Gospel pairing: both readings here are
# Nocturn 2 (Lectio4-6). St. Jerome's De Scriptoribus Ecclesiasticis
# entry on Cyprian is a biographical/bibliographical catalogue excerpt,
# not an exegesis of any Gospel pericope -- no isGospel pairing
# applies.
#
# Update (2026-09-05, second pass): Nocturn 3 now authored too --
# 09-16.txt's own [Rule] ("vide C3") inherits it wholesale from the
# Common of Several Martyrs (horas/Latin/Commune/C3.txt: Luke 21:9-19,
# "Cum audiéritis prǽlia", Pope St. Gregory's Homily 35 on the
# Gospels). Full Gospel pericope from obsolete/missa/Latin+English/
# Commune/C3.txt (no live missa/Commune/C3.txt in this reference-engine
# copy); homily English from horas/English/Commune/C3.txt.
id: ss-cornelius-and-cyprian id: ss-cornelius-and-cyprian
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -66,3 +80,107 @@ readings:
eighth persecution, and upon the same day, though not in the same year, that Cornelius eighth persecution, and upon the same day, though not in the same year, that Cornelius
testified at Rome. testified at Rome.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Luc 21:9-19", en: "Luke 21:9-19" }
text:
la: >-
In illo témpore: Dixit Jesus discípulis suis: Cum audiéritis prǽlia et seditiónes,
nolíte terréri: opórtet primum hæc fíeri, sed nondum statim finis. Tunc dicébat illis:
Surget gens contra gentem, et regnum advérsus regnum. Et terræmótus magni erunt per
loca, et pestiléntiæ, et fames, terrorésque de cœlo, et signa magna erunt. Sed ante hæc
ómnia injícient vobis manus suas, et persequéntur tradéntes in synagógas et custódias,
trahéntes ad reges et præsides propter nomen meum: contínget autem vobis in
testimónium. Pónite ergo in córdibus vestris non præmeditári, quemádmodum respondeátis.
Ego enim dabo vobis os et sapiéntiam, cui non potérunt resístere et contradícere omnes
adversárii vestri. Tradémini autem a paréntibus, et frátribus, et cognátis, et amícis,
et morte affícient ex vobis: et éritis ódio ómnibus propter nomen meum: et capíllus de
cápite vestro non períbit. In patiéntia vestra possidébitis ánimas vestras.
en: >-
At that time, Jesus said to His disciples, When you hear of wars and insurrections, do
not be terrified; these things must first come to pass, but the end will not be at
once. Then He said to them, Nation will rise against nation, and kingdom against
kingdom; and there will be great earthquakes in various places, and pestilences and
famines, and there will be terrors and great signs from heaven. But before all these
things they will arrest you and persecute you, delivering you up to the synagogues and
prisons, dragging you before kings and governors for My name's sake. It shall lead to
your bearing witness. Resolve therefore in your hearts not to meditate beforehand how
you are to make your defense. For I Myself will give you utterance and wisdom, which
all your adversaries will not be able to resist or gainsay. But you will be delivered up
by your parents and brothers and relatives and friends; and some of you they will put to
death. And you will be hated by all for My name's sake; yet not a hair of your head
shall perish. By your patience you will win your souls.
status: { la: verified, en: verified }
- nocturn: 3
isGospel: false
source: "Pope St. Gregory the Great, Homily 35 on the Gospels"
responsory:
la: "R. Propter testaméntum Dómini, et leges patérnas, Sancti Dei perstitérunt in amóre fraternitátis: * 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: * 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."
text:
la: >-
Dóminus ac Redémptor noster peritúri mundi præcurréntia mala denúntiat, ut eo minus
pertúrbent veniéntia, quo fúerint præscíta. Minus enim jácula fériunt, quæ prævidéntur:
et nos tolerabílius mundi mala suscípimus, si contra hæc per præsciéntiæ clípeum
munímur. Ecce enim dicit: Cum audiéritis prǽlia et seditiónes, nolíte terréri: opórtet
enim primum hæc fíeri, sed nondum statim finis. Pensánda sunt verba Redemptóris nostri,
per quæ nos áliud intérius, áliud extérius passúros esse denúntiat; bella quippe ad
hostes pértinent, seditiónes ad cives. Ut ergo nos índicet intérius exteriúsque
turbári, áliud nos fatétur ab hóstibus, áliud a frátribus pérpeti.
Sed his malis præveniéntibus, quia non statim finis sequátur, adjúngit: Surget gens
contra gentem, et regnum advérsus regnum: et terræmótus magni erunt per loca, et
pestiléntiæ, et fames, terrorésque de cælo: et signa magna erunt. Última tribulátio
multis tribulatiónibus prævenítur: et per crebra mala, quæ prævéniunt, indicántur mala
perpétua, quæ subsequéntur. Et ídeo post bella et seditiónes non statim finis: quia
multa debent mala præcúrrere, ut malum váleant sine fine nuntiáre.
Sed cum tot signa perturbatiónis dicta sint, opórtet, ut eórum consideratiónem
bréviter per síngula perstringámus: quia necésse est, ut ália e cælo, ália e terra,
ália ab eleméntis, ália ab homínibus patiámur. Ait enim: Surget gens contra gentem,
ecce perturbátio hóminum: erunt terræmótus magni per loca, ecce respéctus iræ désuper:
erunt pestiléntiæ ecce inæquálitas córporum: erit fames, ecce sterílitas terræ:
terrorésque de cælo et tempestátes, ecce inæquálitas áëris. Quia ergo ómnia
consummánda sunt, ante consummatiónem ómnia perturbántur: et qui in cunctis
delíquimus, in cunctis ferímur: ut impleátur quod dícitur, Et pugnábit pro eo orbis
terrárum contra insensátos.
en: >-
Our Lord and Redeemer willeth us to know what shall be the signs that the end of the
world is at hand, to the end that ye may be the less terrified, when that cometh
whereof ye have already had warning. Darts strike less which are seen coming: and the
plagues of the earth will be to us more bearable, if we are harnessed against them with
the shield of foreknowledge. Behold, how He saith, When ye shall hear of wars and
commotions be not terrified, for these things must first come to pass; but the end is
not by and by. It behoveth us to ponder these words of our Redeemer, wherein He warneth
us of suffering, from without, and from within. Wars are the work of a foreign enemy,
commotions of the citizens. Therefore, that He may let us know that we shall be
troubled from within and from without, He showeth that our wrestling shall be in part
against strangers, and in part against our brethren.
When these woes come, the end is not by and by. And He saith further, Nation shall
rise against nation, and kingdom against kingdom; and great earthquakes shall be in
diverse places, and pestilences, and famines, and fearful sights and great signs shall
there be from heaven. Before the last tribulation cometh, shall come many other
tribulations: and, by the many woes which shall come first, shall be foreshadowed the
everlasting woe which shall come in the end. And therefore, after wars and commotions,
the end is not yet by and by; many woes must come first, to give warning of the woe
that hath no end.
But, forasmuch as the signs and troubles whereof the Lord speaketh are so manifold, we
must needs shortly consider each; for, of necessity, we must suffer some things from
heaven, some from the earth, some from the powers of nature, and some from men. For
where He saith, Nation shall rise against nation, He speaketh concerning the troubling
of men; where, great earthquakes shall be in diverse places, concerning wrath from
above; where, and pestilences, concerning the frailty of the body; where, and famines,
concerning the barrenness of the earth: where, fearful signs from heaven, and tempests,
concerning commotions of the air. As, then, all things shall have an end, so, before
the end, shall all things be troubled; and we, who have sinned and come short in all
things, shall in all things be afflicted, that it may be fulfilled that is written: And
the world shall fight with Him against the unwise.
status: { la: verified, en: verified }
@@ -14,9 +14,15 @@
# Nocturn 3: Lectio7's Gospel citation (Mark 16:15-18) is a bare # Nocturn 3: Lectio7's Gospel citation (Mark 16:15-18) is a bare
# incipit ("Et réliqua") with no full pericope text given, so — per # incipit ("Et réliqua") with no full pericope text given, so — per
# the pre-1955 pass's convention of not transcribing bare incipits — # the pre-1955 pass's convention of not transcribing bare incipits —
# only the homily portion is authored (not marked isGospel), combined # only the homily portion was originally authored (not marked
# with Lectio8-9 as one continuous excerpt of Pope St. Gregory the # isGospel), combined with Lectio8-9 as one continuous excerpt of Pope
# Great's homily. No responsory given for either. # St. Gregory the Great's homily. No responsory given for either.
#
# Update (2026-09-05): the Gospel pericope itself is now authored too
# (isGospel: true, immediately before Gregory's homily) — sourced from
# the day's own Missale [Evangelium] in
# web/www/missa/Latin/Sancti/08-08.txt (full text given there, not a
# redirect).
id: ss-cyriacus-largus-and-smaragdus id: ss-cyriacus-largus-and-smaragdus
readings: readings:
- nocturn: 2 - nocturn: 2
@@ -91,6 +97,25 @@ readings:
without Martyrdom, doth make them joint heirs with the Saints in the kingdom of God. without Martyrdom, doth make them joint heirs with the Saints in the kingdom of God.
status: { la: verified, en: verified } status: { la: verified, en: verified }
- nocturn: 3
isGospel: true
citation: { la: "Marc 16:15-18", en: "Mark 16:15-18" }
text:
la: >-
In illo témpore: Dixit Jesus discípulis suis: Eúntes in mundum univérsum, prædicáte
Evangélium omni creatúræ. Qui credíderit, et baptizátus fúerit, salvus erit: qui vero
non credíderit, condemnábitur. Signa autem eos, qui credíderint, hæc sequéntur: In
nómine meo dæmónia ejícient: linguis loquéntur novis: serpéntes tollent: et si
mortíferum quid bíberint, non eis nocébit: super ægros manus impónent, et bene habébunt.
en: >-
At that time, Jesus said to His disciples, "Go into the whole world and preach the
gospel to every creature. He who believes and is baptized shall be saved, but he who
does not believe shall be condemned. And these signs shall attend those who believe: in
My name they shall cast out devils; they shall speak in new tongues; they shall take up
serpents; and if they drink any deadly thing, it shall not hurt them; they shall lay
hands upon the sick and they shall get well."
status: { la: verified, en: verified }
- nocturn: 3 - nocturn: 3
isGospel: false isGospel: false
source: "Pope St. Gregory the Great, Homily 29 on the Gospels (on Mark 16:15-18)" source: "Pope St. Gregory the Great, Homily 29 on the Gospels (on Mark 16:15-18)"
@@ -5,6 +5,14 @@
# the two saints, combined into one reading. No Lectio7-9 in their own # the two saints, combined into one reading. No Lectio7-9 in their own
# file (a direct `@Commune/C1a:LectioN` cross-reference) -- not # file (a direct `@Commune/C1a:LectioN` cross-reference) -- not
# transcribed, per the bare-cross-reference convention. # transcribed, per the bare-cross-reference convention.
#
# Checked 2026-09-05 for a Gospel pairing: this reading (Leo XIII's
# encyclical, Lectio4-6) is Nocturn 2 -- an institutional/historical
# document about the saints' lives and mission, not an exegesis of any
# Gospel pericope, so no isGospel pairing applies to it. Its own
# Nocturn 3 is the pre-existing, already-documented bare
# `@Commune/C1a` cross-reference (Common of Confessor Bishops), not
# transcribed by design, not a new finding.
id: ss-cyril-and-methodius id: ss-cyril-and-methodius
readings: readings:
- nocturn: 2 - nocturn: 2

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