From 2b7495fc9163a4cdf8c85bdd293b6ea4c13fbc3d Mon Sep 17 00:00:00 2001 From: Will Estes Date: Fri, 4 Sep 2026 21:14:03 -0400 Subject: [PATCH] Close the Matins per-book responsory pool: rom is the last book 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 Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak --- TODO.md | 50 ++++++++++++------- .../hours/matins-responsories-by-book.yml | 22 +++++++- 2 files changed, 52 insertions(+), 20 deletions(-) diff --git a/TODO.md b/TODO.md index b70614c..3b1b4c8 100644 --- a/TODO.md +++ b/TODO.md @@ -25,23 +25,6 @@ across every hour and content type in this app. 2. **Minimal-proof-done, bulk content pending** — mechanism is built and trusted (a proof 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 nine follow-up entries): - the per-book pool now covers 63 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), plus `deut`/Deuteronomy, this pool's first genuine original composition (a - real R./V. pairing built from the Canticle of Moses' own genuine verses, since Deuteronomy has - no historical Matins responsory anywhere in the source at all). `rom`/Romans is the one - remaining real exception with citations but no usable content: every citing file borrows an - unrelated feast's own responsory. The remaining 9 are `rom` plus 8 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 - 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 @@ -6081,5 +6064,34 @@ historically-attested responsory, matching this project's "not a reconstruction" 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). Remaining 9, all confirmed genuinely absent from both Tempora and Sancti: -`rom` plus `bar`, Josue, Judices, Ruth, 1-2 Chronicles, Ezra, Nehemiah. +`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. + +**This closes the per-book responsory pool as a project** (see "Matins responsory pools" and its +ten follow-up entries, 2026-09-04/05) — the per-Common-category pool (19/19 real categories) is +also done; see that same first entry. 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. diff --git a/src/data/hours/matins-responsories-by-book.yml b/src/data/hours/matins-responsories-by-book.yml index 14e0542..b2f8398 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 — 63 of the 72 books actually used in the user's +# Seeded, not a full pool — 64 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 @@ -1216,3 +1216,23 @@ deut: v: la: "Invénit eum in terra desérta, in loco horróris et vastæ solitúdinis: et custodívit eum quasi pupíllam óculi sui." en: "He found him in a desert land, in a place of horror, and of vast wilderness: and he kept him as the apple of his eye." + +# `rom` (Romans) — like `deut` above, vu's own original composition, not a +# transcribed historical Matins responsory: every genuine Romans citation +# in the reference source (the whole Christmas-Octave `Nat0X` reading +# week) borrows an unrelated feast's own proper responsory (see TODO.md's +# 2026-09-04 entry), so there's no historical Matins responsory for this +# book to transcribe. Built instead from Rom 13:11-12 — "the night is +# past, the day is at hand" — real, already-liturgical Douay-Rheims/ +# Vulgate text used year-round as the standing ferial Lauds Capitulum +# (Latin/Psalterium/Special/Major Special.txt's own "Feria Laudes") and +# again at Advent I's own Capitulum (Tempora/Adv1-0.txt) — genuine +# accented liturgical Latin, just never combined into its own Matins +# responsory historically. User-confirmed 2026-09-05. +rom: + - r: + la: "Nox præcéssit, dies autem appropinquávit: * Abjiciámus ergo ópera tenebrárum, et induámur arma lucis." + en: "The night is past, and the day is at hand: * Let us therefore cast off the works of darkness, and put on the armour of light." + v: + la: "Hora est jam nos de somno súrgere: nunc enim própior est nostra salus, quam cum credídimus." + en: "It is now the hour for us to rise from sleep, for now our salvation is nearer than when we believed."