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
This commit is contained in:
2026-09-04 16:59:50 -04:00
parent a570266028
commit 91dcc2c972
2 changed files with 232 additions and 7 deletions
+41 -6
View File
@@ -26,12 +26,13 @@ across every hour and content type in this app.
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 Nocturn 2/3 responsory pools (both new, 2026-09-04 — see "Matins responsory pools:
per-book expansion + new per-Common-category pool" below): the per-book pool now covers 3
of ~66 books (`isa`, `gen`, `jer`); the new per-Common-category pool covers 19/19 real
Commune categories (every category actually used by a saint except angel/evangelist/vigil,
which have no Commune responsory file to source from) — this is the one that closes most
of the 272-of-355 nocturn-readings files that had no `responsory` at all. Bible-plan TSV
content also isn't yet in a test table (see "Bible-plan TSV — bulk conversion done" below).
per-book expansion + new per-Common-category pool" below, and its own follow-up entry): the
per-book pool now covers 11 of ~66 books (`isa`, `gen`, `jer`, `exod`, `prov`, `sir`, `sap`,
`tob`, `ezek`, `dan`, `1macc`); the new per-Common-category pool covers 19/19 real Commune
categories (every category actually used by a saint except angel/evangelist/vigil, which
have no Commune responsory file to source from) — this is the one that closes most of the
272-of-355 nocturn-readings files that had no `responsory` at all. 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
@@ -5736,3 +5737,37 @@ Cornelius and Cyprian plus Ss. Euphemia, Lucy, and Geminianus (both on 2026-09-1
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 ~66 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.
+191 -1
View File
@@ -4,7 +4,7 @@
# chapter/verse historically, so a book-level match is the right
# granularity, not a gap to fill in later with exact citations.
#
# Seeded, not a full pool — 3 of the ~66 books actually used in the user's
# Seeded, not a full pool — 11 of the ~66 books actually used in the user's
# own bible-plan (data/hours/bible-plan/*.yml), the rest deferred bulk
# content (see TODO.md). Cycled in order
# per-day when a Nocturn-1 reading's book has more than one candidate
@@ -84,3 +84,193 @@ jer:
v:
la: "Júdica me, Dómine, secúndum justítiam meam, et secúndum innocéntiam meam super me."
en: "Judge me, O Lord, according to my righteousness, and according to mine integrity that is in me."
# `exod` sourced from Latin/Tempora/Quad4-0.txt, English/Tempora/Quad4-0.txt
# (Sunday IV in Lent — its own ordinary Lenten-Sunday rank, not a borrowed
# override; genuine Exodus content, the burning bush through the Song of
# the Sea).
exod:
- r:
la: "Locútus est Dóminus ad Móysen, dicens: Descénde in Ægýptum, et dic Pharaóni: * Ut dimíttat pópulum meum: indurátum est cor Pharaónis: non vult dimíttere pópulum meum, nisi in manu forti."
en: "The Lord spake unto Moses, saying: Go down now into Egypt, and say unto Pharaoh: * Let My people go. And the heart of Pharaoh shall be hardened, that he will not let My people go but by a mighty hand."
v:
la: "Clamor filiórum Israël venit ad me, vidíque afflictiónem eórum: sed veni, mittam te ad Pharaónem."
en: "The cry of the children of Israel is come unto Me, and I have seen their affliction: come now, therefore, and I will send thee unto Pharaoh, and thou shalt say unto him:"
- r:
la: "Stetit Móyses coram Pharaóne, et dixit: Hæc dicit Dóminus: * Dimítte pópulum meum, ut sacríficet mihi in desérto."
en: "Moses stood before Pharaoh, and said: Thus saith the Lord: * Let My people go, that they may hold a feast unto Me in the wilderness."
v:
la: "Dóminus Deus Hebræórum misit me ad te, dicens."
en: "The Lord God of the Hebrews hath sent me unto thee, saying:"
- r:
la: "Cantémus Dómino: glorióse enim honorificátus est, equum et ascensórem projécit in mare: * Adjútor et protéctor factus est mihi Dóminus in salútem."
en: "Let us sing unto the Lord, for He hath triumphed gloriously; the horse and his rider hath He thrown into the sea. * The Lord is my strength and song, and He is become my salvation."
v:
la: "Dóminus quasi vir pugnátor, Omnípotens nomen ejus."
en: "The Lord is a man of war; Almighty is His Name."
# `prov` sourced from Latin/Tempora/081-1.txt, English/Tempora/081-1.txt (the
# reference engine's own August-week-1 "History of Solomon" ferial cycle,
# no overriding rank). Also reused verbatim for `sir` and `sap` below — the
# reference engine's own August weeks (081 Prov, 083 Sap, 084-085 Sir) all
# `@`-reference this same week's responsory set regardless of which Wisdom
# book that particular week's Lectio actually reads, confirming this
# app's own "loose, book-level match" convention is the authentic
# historical one, not an invention.
prov:
- r:
la: "Ne derelínquas me, Dómine, pater et dominátor vitæ meæ, ut non córruam in conspéctu adversariórum meórum: * Ne gáudeat de me inimícus meus."
en: "O Lord, Father and Governor of my life, leave me not, lest I fall before mine adversaries, * and mine enemy rejoice over me."
v:
la: "Apprehénde arma et scutum et exsúrge in adjutórium mihi."
en: "Take hold of shield and buckler, and stand up for mine help."
- r:
la: "Magna enim sunt judícia tua, Dómine, et inenarrabília verba tua: * Magnificásti pópulum tuum et honorásti."
en: "Great are thy judgments, O Lord, and thy words cannot be expressed. * Thou didst make thy people mighty and honourable."
v:
la: "Transtulísti illos per Mare Rubrum et transvexísti eos per aquam nímiam."
en: "Thou broughtest them through the Red Sea, and leddest them through much water."
- r:
la: "Quæ sunt in corde hóminum, óculi tui vident, Dómine, et in libro tuo ómnia scribéntur: * Homo videt in fácie, Deus autem in corde."
en: "Lord, thine eyes behold all that is in the heart of man, and in thy book are they all written. * Man looketh on the outward appearance, but God looketh on the heart."
v:
la: "Omnia enim corda scrutátur, et univérsas méntium cogitatiónes intéllegit."
en: "For He searcheth all hearts, and understandeth all the imaginations of the thoughts."
# `sir` — same source pool as `prov` (see that entry's own header): the
# reference engine's own 084/085 (Sirach) week files `@`-reference 081-1
# (Prov's own week) for their responsories.
sir:
- r:
la: "Ne derelínquas me, Dómine, pater et dominátor vitæ meæ, ut non córruam in conspéctu adversariórum meórum: * Ne gáudeat de me inimícus meus."
en: "O Lord, Father and Governor of my life, leave me not, lest I fall before mine adversaries, * and mine enemy rejoice over me."
v:
la: "Apprehénde arma et scutum et exsúrge in adjutórium mihi."
en: "Take hold of shield and buckler, and stand up for mine help."
- r:
la: "Magna enim sunt judícia tua, Dómine, et inenarrabília verba tua: * Magnificásti pópulum tuum et honorásti."
en: "Great are thy judgments, O Lord, and thy words cannot be expressed. * Thou didst make thy people mighty and honourable."
v:
la: "Transtulísti illos per Mare Rubrum et transvexísti eos per aquam nímiam."
en: "Thou broughtest them through the Red Sea, and leddest them through much water."
- r:
la: "Quæ sunt in corde hóminum, óculi tui vident, Dómine, et in libro tuo ómnia scribéntur: * Homo videt in fácie, Deus autem in corde."
en: "Lord, thine eyes behold all that is in the heart of man, and in thy book are they all written. * Man looketh on the outward appearance, but God looketh on the heart."
v:
la: "Omnia enim corda scrutátur, et univérsas méntium cogitatiónes intéllegit."
en: "For He searcheth all hearts, and understandeth all the imaginations of the thoughts."
# `sap` — same source pool as `prov` (see that entry's own header): the
# reference engine's own 083 (Sap) week file `@`-references 081-1 (Prov's
# own week) for its responsories.
sap:
- r:
la: "Ne derelínquas me, Dómine, pater et dominátor vitæ meæ, ut non córruam in conspéctu adversariórum meórum: * Ne gáudeat de me inimícus meus."
en: "O Lord, Father and Governor of my life, leave me not, lest I fall before mine adversaries, * and mine enemy rejoice over me."
v:
la: "Apprehénde arma et scutum et exsúrge in adjutórium mihi."
en: "Take hold of shield and buckler, and stand up for mine help."
- r:
la: "Magna enim sunt judícia tua, Dómine, et inenarrabília verba tua: * Magnificásti pópulum tuum et honorásti."
en: "Great are thy judgments, O Lord, and thy words cannot be expressed. * Thou didst make thy people mighty and honourable."
v:
la: "Transtulísti illos per Mare Rubrum et transvexísti eos per aquam nímiam."
en: "Thou broughtest them through the Red Sea, and leddest them through much water."
- r:
la: "Quæ sunt in corde hóminum, óculi tui vident, Dómine, et in libro tuo ómnia scribéntur: * Homo videt in fácie, Deus autem in corde."
en: "Lord, thine eyes behold all that is in the heart of man, and in thy book are they all written. * Man looketh on the outward appearance, but God looketh on the heart."
v:
la: "Omnia enim corda scrutátur, et univérsas méntium cogitatiónes intéllegit."
en: "For He searcheth all hearts, and understandeth all the imaginations of the thoughts."
# `tob` sourced from Latin/Tempora/093-0.txt, English/Tempora/093-0.txt
# (September week 3's own Sunday — no overriding rank).
tob:
- r:
la: "Peto, Dómine, ut de vínculo impropérii hujus absólvas me, aut certe désuper terram erípias me: * Ne reminiscáris delícta mea vel paréntum meórum, neque vindíctam sumas de peccátis meis: quia éruis sustinéntes te, Dómine."
en: "I entreat thee, O Lord, that thou wouldest loose me from this reproach, or that thou wouldest take me away from the earth: * Remember not mine offences nor the offences of my forefathers, neither take thou vengeance of my sins; for thou, O Lord, art a Redeemer unto all that hope in thee."
v:
la: "Omnia enim judícia tua justa sunt, et omnes viæ tuæ misericórdia et véritas: et nunc, Dómine, meménto mei."
en: "For all thy judgements are just, and all thy ways are mercy and truth; and now, O Lord, remember me."
- r:
la: "Omni témpore bénedic Deum, et pete ab eo ut vias tuas dírigat, * Et in omni témpore consília tua in ipso permáneant."
en: "In all seasons bless God, and ask of Him to order thy goings; * And in all seasons let thy counsels be steadfastly in Him."
v:
la: "Inquíre ut fácias quæ plácita sunt illi in veritáte, et in tota virtúte tua."
en: "Seek faithfully and with all thy strength to do such things as please Him."
- r:
la: "Memor esto, fili, quóniam páuperem vitam gérimus: * Habébis multa bona, si timúeris Deum."
en: "My son, remember that we have but a frail life. * If thou fear God thou shalt have great goods."
v:
la: "In mente habéto eum, et cave nequándo prætermíttas præcépta ejus."
en: "Be mindful of Him, and beware lest ever thou transgress His commandments."
# `ezek` sourced from Latin/Tempora/111-1.txt, English/Tempora/111-1.txt
# (November week 1's own ferial, no overriding rank). Also reused verbatim
# for `dan` below — the reference engine's own 113 (Daniel) week file
# `@`-references this same week's responsory set, same "loose match"
# convention as the Wisdom-literature August weeks above.
ezek:
- r:
la: "Redémit pópulum suum et liberávit eum, et vénient et exsultábunt in monte Sion et gaudébunt de bonis Dómini super fruménto, vino et óleo, * Et ultra non esúrient."
en: "He hath redeemed His people, and ransomed them therefore they shall come and sing in the height of Zion, and shall rejoice in the goodness of the Lord, for wheat, and for wine, and for oil * And they shall hunger no more."
v:
la: "Erítque ánima eórum quasi hortus irríguus."
en: "And their soul shall be as a watered garden."
- r:
la: "Angústiæ mihi sunt úndique, et quid éligam ignóro; * Mélius est mihi incídere in manus hóminum, quam derelínquere legem Dei mei."
en: "I am straitened on every side, and know not what to choose. * It is better for me to fall into the hands of men, than to sin against the law of my God."
v:
la: "Si enim hoc égero, mors mihi est; si autem non égero, non effúgiam manus vestras."
en: "For if I do this thing, it is death unto me and if I do it not, I cannot escape your hands."
- r:
la: "Misit Dóminus Angelum suum et conclúsit ora leónum, * Et non contaminavérunt, quia coram eo injustítia invénta non est in me."
en: "The Lord hath sent His angel, and hath shut the lions' mouths, that * They have not hurt me forasmuch as before Him innocency was found in me."
v:
la: "Misit Deus misericórdiam suam et veritátem suam: ánimam meam erípuit de médio catulórum leónum."
en: "God hath sent forth His mercy and His truth, (and delivered) my soul from among the lions' whelps."
# `dan` — same source pool as `ezek` (see that entry's own header): the
# reference engine's own 113 (Daniel) week file `@`-references 111-1
# (Ezekiel's own week) for its responsories.
dan:
- r:
la: "Redémit pópulum suum et liberávit eum, et vénient et exsultábunt in monte Sion et gaudébunt de bonis Dómini super fruménto, vino et óleo, * Et ultra non esúrient."
en: "He hath redeemed His people, and ransomed them therefore they shall come and sing in the height of Zion, and shall rejoice in the goodness of the Lord, for wheat, and for wine, and for oil * And they shall hunger no more."
v:
la: "Erítque ánima eórum quasi hortus irríguus."
en: "And their soul shall be as a watered garden."
- r:
la: "Angústiæ mihi sunt úndique, et quid éligam ignóro; * Mélius est mihi incídere in manus hóminum, quam derelínquere legem Dei mei."
en: "I am straitened on every side, and know not what to choose. * It is better for me to fall into the hands of men, than to sin against the law of my God."
v:
la: "Si enim hoc égero, mors mihi est; si autem non égero, non effúgiam manus vestras."
en: "For if I do this thing, it is death unto me and if I do it not, I cannot escape your hands."
- r:
la: "Misit Dóminus Angelum suum et conclúsit ora leónum, * Et non contaminavérunt, quia coram eo injustítia invénta non est in me."
en: "The Lord hath sent His angel, and hath shut the lions' mouths, that * They have not hurt me forasmuch as before Him innocency was found in me."
v:
la: "Misit Deus misericórdiam suam et veritátem suam: ánimam meam erípuit de médio catulórum leónum."
en: "God hath sent forth His mercy and His truth, (and delivered) my soul from among the lions' whelps."
# `1macc` sourced from Latin/Tempora/101-1.txt, English/Tempora/101-1.txt
# (October week 1's own ferial, no overriding rank).
1macc:
- r:
la: "Dixit Judas Simóni fratri suo: Elige tibi viros et vade, líbera fratres tuos in Galilǽam; ego autem et Jónathas frater tuus íbimus in Galaadítim: * Sicut fúerit volúntas in cælo, sic fiat."
en: "Judas said unto Simon his brother: Choose thee out men, and go, and deliver thy brethren that are in Galilee and I, and Jonathan thy brother, will go into the country of Galaad. * As the Will is in heaven, so let it be."
v:
la: "Accingímini, fílii poténtes, et estóte paráti: quóniam mélius est nobis, mori in bello, quam vidére mala gentis nostræ et sanctórum."
en: "Arm yourselves, ye valiant men, and be in readiness for it is better for us to die in battle, than to behold the calamities of our people, and our sanctuary."
- r:
la: "Ornavérunt fáciem templi corónis áureis, et dedicavérunt altáre Dómino: * Et facta est lætítia magna in pópulo."
en: "They decked the fore-front of the Temple with crowns of gold, and dedicated the Altar unto the Lord. * And there was very great gladness among the people."
v:
la: "In hymnis et confessiónibus benedicébant Dóminum."
en: "They praised the Lord with Psalms and thanksgiving."
- r:
la: "In hymnis et confessiónibus benedicébant Dóminum, * Qui magna fecit in Israël, et victóriam dedit illis Dóminus omnípotens."
en: "They praised the Lord with psalms and thanksgiving * Who had done so great things in Israel, and given them the victory the Lord Almighty."
v:
la: "Ornavérunt fáciem templi corónis áureis, et dedicavérunt altáre Dómino."
en: "They decked the fore-front of the Temple with crowns of gold, and dedicated the Altar unto the Lord."