Add TODO items: drop St. Hermes commemoration, fix psalm-verse list a11y
Deploy / deploy (push) Successful in 1m23s

Two content/mechanism gaps flagged by the user: St. Hermes (8/28) always
loses to St. Augustine and only ever surfaces as an unwanted commemoration
(fix is a one-line sanctoral-calendar.yml edit, data files untouched); and
psalm verses render as a real <ol>/<li> list, which screen readers announce
disruptively per-verse for content that isn't conceptually a list.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XdfjdTvfwgxyaC8BUTEvWy
This commit is contained in:
2026-08-28 06:28:36 -04:00
parent f735c8c71d
commit 709bf176f7
+16
View File
@@ -42,6 +42,22 @@ across every hour and content type in this app.
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.
- St. Hermes (8/28): drop `st-hermes` from `data/calendar/sanctoral-calendar.yml`'s
`"08-28"` entry (currently `[st-augustine, st-hermes]`) so it's just `[st-augustine]`.
He's a genuinely unwinnable stub who always loses to St. Augustine and, per the
generous-commemoration design, only ever shows up as a commemoration — presence on
that date list and commemoration-eligibility are the same mechanism, so removing him
from the list is the whole fix; no new suppress-mechanism needed. `st-hermes.yml` and
`st-hermes-collect.yml` are untouched by this — deliberately left in place, restorable
by re-adding the one list entry if ever wanted back. Not started.
- Accessibility: psalm verses render as a real `<ol>/<li>` list
(`src/ui/hour-view.ts`'s `'psalm'` case, `.psalm-verses`/`.psalm-verse`) — a screen
reader announces "list, N items" per verse, which is disruptive for continuous
liturgical text that isn't conceptually a list. Needs to render as plain markup that
preserves line breaks (e.g. paragraphs/divs per verse, or `white-space: pre-line`)
instead of `<ol>/<li>`. Audited the rest of `src/ui/**` for the same pattern — the only
other list markup is `hour-list.ts`'s `<ul class="hour-list">`, which is a real
navigational list of hours and should stay a list. Not started.
- ~~Matins: "Te decet laus"~~ — done (2026-08-23). Added as a new common text
(`data/propers/common/te-decet-laus.yml`, sourced from `Psalterium/Common/Prayers.txt`'s
`[Te decet]` block) rendered as a `versicle` part immediately after the Te Deum on every