From 0142d7349b01c5c14c50cdf80bc5196c918c13a7 Mon Sep 17 00:00:00 2001 From: Will Estes Date: Fri, 28 Aug 2026 19:13:53 -0400 Subject: [PATCH] Merge the two Known-simplifications sections into one, near the top The priority-list stub pointed at a separate list of the same name near the end of the file; consolidated into one concise section under item 3 and tightened the wording. Renamed the now-emptied end-of-file heading to "Recently closed items" to accurately describe the done entries still parked there. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01D1LqodVbQdQVoTGPz9sSw4 --- TODO.md | 57 +++++++++++++++++++++------------------------------------ 1 file changed, 21 insertions(+), 36 deletions(-) diff --git a/TODO.md b/TODO.md index c588a52..693fdc4 100644 --- a/TODO.md +++ b/TODO.md @@ -67,11 +67,25 @@ across every hour and content type in this app. `src/data/scripture/` — long-term project, explicitly deferred; Matins scripture citations resolve to `missing` text until it lands. -3. **Known, deliberate simplifications** — flagged as intentional, not a bug, no plan to - revisit unless priorities change: see "Known, deliberate simplifications" at the end of - this file, plus the Matins "Duo Seraphim" closing-responsory gap and the 5 Vespers hymns - whose seasonal doxology substitution isn't modeled (both flagged in their own sections - below, not repeated here). +3. **Known, deliberate simplifications** — intentional, not bugs, no plan to revisit unless + priorities change: + - `getDayCollects` renders each collect on a multi-collect day as its own full "Let us + pray ... Amen," not the historically compressed form (one "Let us pray," only the last + doxology). + - Suffrage omission is live-verified against Monastic Tridentinum 1617 for every case except + Paschaltide, which should substitute the whole set with a single alleluia-form "Suffragium + Paschale" rather than showing the ordinary set — not modeled. + - Ferial Preces (Lauds, Vespers, Prime) run every ferial-or-vigil day, wider than history's + Advent/Lent/Ember/Vigil-only gating, by explicit choice. Same unmodeled Paschaltide + substitution as the suffrages. + - 5 of 30 Vespers hymns have a seasonally-variable closing doxology in the source; only + the form captured on each hymn's chosen proof date is stored, not a season-aware swap. + - The Matins "Duo Seraphim" responsory (sung after the final lesson, before Te Deum) isn't + modeled — the schema carries one responsory per reading, and this one belongs to none. + - `temporal-categories.yml`'s season→category mapping is from general pre-1955 knowledge, + not source-verified entry by entry. + - St. Michael's Sep 29 date is kept despite the live reference engine showing nothing there + across 6 tested years. 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. @@ -3793,38 +3807,9 @@ Verified end-to-end with a runtime smoke test resolving Matins/Lauds/Vespers for through the real `resolveOrdo` mechanism, confirming the hymn part is no longer `missing` in either language. `npm test` (521 tests), `tsc --noEmit` both pass. -## Known, deliberate simplifications (not bugs — working as designed) +## Recently closed items -- `getDayCollects`: each collect in a multi-collect day renders as its own - complete "Let us pray ... Amen." block, not the more compressed real form - (one "Let us pray," only the last collect's doxology). -- Suffrage omission (`lauds.ts`'s `suffrages` case) now checks: Double-or- - higher rank, Christ the King, Advent/Christmastide/Passiontide season, - any active octave (however low its own rank), Marian Saturday's own - Cross/BVM filter, and the Cross-only ferial-office check — all - confirmed directly against **Monastic Tridentinum 1617** itself, not - just the Tridentine 1906/1910 track the suffrage content and the - Joseph/Cross-gating logic were sourced from (checked Advent 2026-12-03, - Christmastide 2026-12-30, Passiontide 2026-03-23, an active octave via - St. Lawrence's own Aug 11-12, and ordinary Lent 2026-02-20 specifically - *not* excluded, to confirm it's Passiontide-only, not all of Lent). - Still not modeled: the Paschaltide *substitution* (real practice - replaces the whole suffrage set with a single alleluia-form "Suffragium - Paschale" during Eastertide rather than omitting or showing the - ordinary set) — flagged, not built. -- `lauds-preces` (2026-08): real Tridentine 1906/1910 practice restricts - the fuller ferial Preces to Advent/Lent/Ember days plus Vigils, not - every ferial day — widened to every ferial-or-vigil day here by - explicit choice, mirroring Prime's own identical earlier choice (see - `data/hours/prime.yml`'s header). Also doesn't model Paschaltide's own - substitution here either, same gap as the suffrages above. -- `data/calendar/temporal-categories.yml`'s season→category reconstruction - is from general knowledge of the pre-1955 tradition, not independently - verified against a primary source for every entry (flagged inline where - it matters). -- St. Michael's Sep 29 date — kept as a deliberate simplification despite - the live engine showing nothing there across 6 tested years (documented - in `st-michael.yml` and `sanctoral-calendar.yml`). +Done items that didn't have a natural home under one of the sections above. ### St. Hermes dropped from 8/28 (2026-08-28)