From be4759d413a5fe2b31f7b9cebdd53f8f4cd5b631 Mon Sep 17 00:00:00 2001 From: Will Estes Date: Thu, 3 Sep 2026 14:10:46 -0400 Subject: [PATCH] Split date picker/audio out of TODO.md's mechanism gaps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit They're new product surface, not something blocking a content pass — give them their own "New features" tier instead of "Mechanism gaps". Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01AGjUyhUZJaSjiniEmnLdak --- TODO.md | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/TODO.md b/TODO.md index cefdea0..310d645 100644 --- a/TODO.md +++ b/TODO.md @@ -19,15 +19,6 @@ across every hour and content type in this app. 1. **Mechanism gaps** — a real design/code piece not built yet, blocking any content pass on it from starting: - - Date picker: `day-nav.ts` currently only steps a day at a time (prev/next); there's no - way to jump to an arbitrary date without walking there one day at a time or editing the - URL. Needs a calendar-grid picker UI — open, not started. - - Audio ("read it to me") interface: a button per hour/text that plays the office aloud - instead of requiring reading — e.g. via the Web Speech API (`SpeechSynthesis`), which - would keep this offline-first (no server-side TTS call, no added deploy dependency) but - needs bilingual voice selection (La/En) worked out, and quality for Latin pronunciation - is an open question. Open, not started — needs its own design pass before content/UI work - begins. - Paschaltide should substitute the ordinary suffrages/ferial-Preces set with a single alleluia-form "Suffragium Paschale" — not modeled; the ordinary set is shown unchanged throughout Paschaltide instead. @@ -58,7 +49,19 @@ across every hour and content type in this app. `hours/lauds-canticles.ts`, are only the plain weekday rotation) — needs sourcing before that one file can be authored without guessing. -3. **Known, deliberate simplifications** — intentional, not bugs, no plan to revisit unless +3. **New features (not content mechanism)** — genuinely new product surface, not something a + content pass is blocked on; each needs its own design pass, not just implementation: + - Date picker: `day-nav.ts` currently only steps a day at a time (prev/next); there's no + way to jump to an arbitrary date without walking there one day at a time or editing the + URL. Needs a calendar-grid picker UI — open, not started. + - Audio ("read it to me") interface: a button per hour/text that plays the office aloud + instead of requiring reading — e.g. via the Web Speech API (`SpeechSynthesis`), which + would keep this offline-first (no server-side TTS call, no added deploy dependency) but + needs bilingual voice selection (La/En) worked out, and quality for Latin pronunciation + is an open question. Open, not started — needs its own design pass before content/UI work + begins. + +4. **Known, deliberate simplifications** — intentional, not bugs, no plan to revisit unless priorities change: - `temporal-categories.yml`'s `bySeason` mapping is fully live-verified (2026-09-01 sweep); what's still not independently re-verified is the *privileged-period tier* classification