From 52052d737efc465b413d1329e2f36dce1a1624a8 Mon Sep 17 00:00:00 2001 From: Will Estes Date: Fri, 4 Sep 2026 19:03:01 -0400 Subject: [PATCH] Find Canticles, Leviticus, and Numbers in Sancti, not Tempora 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 Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak --- TODO.md | 55 ++++++++++++-- .../hours/matins-responsories-by-book.yml | 73 ++++++++++++++++++- 2 files changed, 120 insertions(+), 8 deletions(-) diff --git a/TODO.md b/TODO.md index 711d45a..753d0e7 100644 --- a/TODO.md +++ b/TODO.md @@ -26,13 +26,15 @@ 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, and its six follow-up entries): - the per-book pool now covers 59 of 72 books — every book with any genuinely usable Latin - content at all (`rom`/Romans is the one exception: every citing file borrows an unrelated - feast's own responsory, no book-specific content anywhere to source, translate, or reuse). - The remaining 13 are `rom` plus 12 already-confirmed-genuinely-absent books (no citation - anywhere in the reference source at all); the new per-Common-category pool covers 19/19 real - Commune categories (every category actually used by a saint except angel/evangelist/vigil, + per-book expansion + new per-Common-category pool" below, and its eight follow-up entries): + the per-book pool now covers 62 of 72 books — every book with any genuinely usable Latin + content anywhere in the reference source (Tempora *or* Sancti — `cant`/Canticles, `lev`, and + `num` all turned up only in individual saints' own Sancti files, not Tempora's continuous + reading cycle). `rom`/Romans is the one real exception: every citing file borrows an unrelated + feast's own responsory, no book-specific content anywhere to source, translate, or reuse. The + remaining 10 are `rom` plus 9 already-confirmed-genuinely-absent books (no citation anywhere + at all, in Tempora or Sancti); 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 @@ -5981,3 +5983,42 @@ established lesson) — confirmed clean. `npm test` (2025 passed) and `tsc --noE 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). diff --git a/src/data/hours/matins-responsories-by-book.yml b/src/data/hours/matins-responsories-by-book.yml index fcfab64..cc50ddd 100644 --- a/src/data/hours/matins-responsories-by-book.yml +++ b/src/data/hours/matins-responsories-by-book.yml @@ -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 — 59 of the 72 books actually used in the user's +# Seeded, not a full pool — 62 of the 72 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 @@ -1120,3 +1120,74 @@ phlm: v: la: "Dies mei sicut umbra declinavérunt, et ego sicut fœnum árui." en: "My days have declined like a shadow, and I am withered like grass." + +# `cant` (Canticles/Song of Songs) sourced from Latin/Sancti/07-02.txt, +# English/Sancti/07-02.txt (the Visitation of the BVM, July 2 — genuinely +# Canticles-sourced Lectio1-3, "De Cánticis canticórum") — user-prompted +# re-check (2026-09-05: "check the commons for passages from Canticles") +# found this after the Commune files themselves turned out to have no +# genuine Nocturn-lesson Canticles content (the Little Office of the BVM, +# C12, cites Cant 6:8 only as a Lauds Capitulum, not a Matins lesson with +# its own responsory — and its actual Lectio1-3 are Sirach 24, not +# Canticles). The Assumption Octave (Sancti/08-15t through 08-22t) also +# has real Canticles Lectio content but no English translation anywhere; +# the Visitation's own file is the one exception with both languages. +# Genuine match, not a borrowed-unrelated-feast mismatch: the Visitation's +# own responsories directly blend Canticles verses with the Visitation +# narrative itself ("Surge, própera, amíca mea... Intrávit María in domum +# Zacharíæ"). +cant: + - r: + la: "Surge, própera, amíca mea, formósa mea, et veni: jam enim hiems tránsiit, imber ábiit et recéssit: * Vox túrturis audíta est in terra nostra." + en: "Rise up, make haste, my love my fair one and come away; For, lo, the winter is past, the rain is over and gone. * The voice of the turtle-dove is heard in our land." + v: + la: "Intrávit María in domum Zacharíæ et salutávit Elísabeth." + en: "Mary entered into the house of Zacharias and saluted Elizabeth." + - r: + la: "Repléta est Spíritu Sancto Elísabeth et exclamávit: 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?" + en: "Elizabeth was filled with the Holy Ghost and she spake out with a loud voice, and said: Blessed art thou among women, and blessed is the Fruit of thy womb; * And whence is this to me, that the mother of my Lord should come to me?" + v: + la: "Ecce enim, ut facta est vox salutatiónis tuæ in áuribus meis, exsultávit in gáudio infans in útero meo." + en: "For, lo, as soon as the voice of thy salutation sounded in mine ears, the babe leaped in my womb for joy." + - r: + la: "Ecce iste venit sáliens in móntibus, transíliens colles: * Símilis est diléctus meus cápreæ hinnulóque cervórum." + en: "Behold, he cometh leaping upon the mountains, skipping upon the hills; * My beloved is like a gazelle or a young roe-buck!" + v: + la: "Exsultávit ut gigas ad curréndam viam, a summo cælo egréssio ejus." + en: "He rejoiceth as a giant to run his course, his going-forth is from the end of the heavens." + +# `lev` (Leviticus) sourced from Latin/Sancti/02-02.txt, English/Sancti/ +# 02-02.txt (the Purification of the BVM, Feb 2 — genuinely Leviticus- +# sourced, the purification law that is the feast's own reason for being). +# Same user-prompted "check Sancti too" pattern that found `cant`. +lev: + - r: + la: "Adórna thálamum tuum, Sion, et súscipe Regem Christum: * Quem virgo concépit, virgo péperit, virgo post partum, quem génuit, adorávit." + en: "Make ready thy chamber, O Zion, to receive Christ thy King * Even that Child Whom a Virgin bore, and remained a Virgin as before the fruit of her womb and the God of her soul." + v: + la: "Accípiens Símeon púerum in mánibus, grátias agens benedíxit Dóminum." + en: "Simeon took the Child up in his arms, and blessed God." + - r: + la: "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." + en: "When the days of Mary's purification according to the law of Moses were accomplished, they brought Jesus to Jerusalem to present Him to the Lord; * As it is written in the law of the Lord: Every male that openeth the womb shall be called holy unto the Lord." + v: + la: "Obtulérunt pro eo Dómino par túrturum aut duos pullos columbárum." + en: "They offered for Him unto the Lord a pair of turtle-doves or two young pigeons." + - r: + la: "Obtulérunt pro eo Dómino par túrturum aut duos pullos columbárum. * Sicut scriptum est in lege Dómini." + en: "They offered for Him unto the Lord a pair of turtle-doves, or two young pigeons * As it is written in the law of the Lord." + v: + la: "Postquam autem impléti sunt dies purgatiónis Maríæ secúndum legem Móysi, tulérunt illum in Jerúsalem, ut sísterent eum Dómino." + en: "And when the days of Mary's purification according to the law of Moses were accomplished, they brought Him to Jerusalem, to present Him to the Lord." + +# `num` (Numbers) sourced from Latin/Sancti/09-14.txt, English/Sancti/ +# 09-14.txt (the Exaltation of the Holy Cross, Sep 14) — the traditional +# bronze-serpent/Cross typology (Num 21:6-9), only 1 entry (the only +# Responsory this file has in both languages). +num: + - r: + la: "Hæc est arbor digníssima, in paradísi médio situáta, * In qua salútis auctor própria morte mortem ómnium superávit." + en: "This is that noble tree, planted in the midst of the garden * Whereon the Author of our salvation did by His Own death openly triumph over the death of all men." + v: + la: "Crux præcellénti decóre fúlgida, quam Heraclíus imperátor concupiscénti ánimo recuperávit." + en: "Even the Cross, whereof the glory is so excellent, and which the Emperor Heraclius did so eagerly rescue."