From c2a15d94dde7d87c7ad518ed8e7eac8db2269233 Mon Sep 17 00:00:00 2001 From: Will Estes Date: Fri, 4 Sep 2026 22:01:15 -0400 Subject: [PATCH] Add ruth -- composed with no liturgical precedent at all 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 Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak --- TODO.md | 22 ++++++++++++++++++ .../hours/matins-responsories-by-book.yml | 23 ++++++++++++++++++- 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/TODO.md b/TODO.md index 2f88b1b..6abf517 100644 --- a/TODO.md +++ b/TODO.md @@ -6127,3 +6127,25 @@ and not addressed here: the bible-plan TSV's own content still isn't covered by 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). diff --git a/src/data/hours/matins-responsories-by-book.yml b/src/data/hours/matins-responsories-by-book.yml index 3ee3935..0875bef 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 — 65 of the 72 books actually used in the user's +# Seeded, not a full pool — 66 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 @@ -1255,3 +1255,24 @@ bar: v: la: "Post hæc in terris visus est, et cum homínibus conversátus est." en: "Afterwards he was seen upon earth, and conversed with men." + +# `ruth` — composed, not transcribed, like `deut`/`rom`/`bar` above, but a +# step further: unlike those three, Ruth 1:16-17 has no liturgical +# precedent anywhere in the reference source at all (no Nuptial Mass file +# even exists there to check) — this is a fresh selection on the verse's +# own merit (Ruth's declaration of loyalty to Naomi, "thy people shall be +# my people, and thy God my God"), not a recombination of text already +# used liturgically elsewhere. User-directed 2026-09-05, aware of and +# accepting that distinction. Accented Latin built by hand (this project's +# usual bulk-imported src/data/scripture/ruth-1.yml has no accents), +# 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. +ruth: + - r: + la: "Ne advérseris mihi, ut relínquam te et ábeam: quocúmque enim perréxeris, pergam: et ubi moráta fúeris, et ego páriter morábor: * Pópulus tuus, pópulus meus: et Deus tuus, Deus meus." + en: "Be not against me, to desire that I should leave thee and depart: for whithersoever thou shalt go, I will go: and where thou shalt dwell, I also will dwell: * Thy people shall be my people, and thy God my God." + v: + la: "Quæ te moriéntem terra suscéperit, in ea móriar: ibíque locum accípiam sepultúræ." + en: "The land that shall receive thee dying, in the same will I die: and there will I be buried."