hours: build Terce, Sext, and None
Deploy / deploy (push) Successful in 39s

Three separate resolver files (terce.ts/sext.ts/none.ts), not a shared
little-hour module — they're structurally identical but kept independent
by choice. Ordo verified against Divinum Officium (Monastic Tridentinum
1617): opening versicle, self-contained hymn, one antiphon framing three
psalms (no closing repeat, unlike Prime), a capitulum with its own
embedded short versicle/response, the day's own collect, and a closing
identical across all three hours.

Also fills in psalter-distribution.yml's previously-missing Sunday/
Monday/Tuesday psalm entries (Ps 118 sections for Sunday/Monday; Tuesday
turns out to share Wednesday/Thursday's native gradual-psalm set, not a
distinct one). Friday/Saturday's antiphons are derived from each day's
first psalm rather than reusing the native gradual antiphons, since
those two days already use a redistributed, non-native psalm set.

hours/types.ts gains a 'day-collect' part kind — the first ordo to use
the day's own Proper collect rather than a fixed text.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-10 13:51:08 -04:00
parent 7a932b40be
commit 813d173f5c
20 changed files with 526 additions and 29 deletions
+33 -6
View File
@@ -78,9 +78,9 @@ prime:
#
# Sunday, Monday, and Tuesday's Terce/Sext/None are untouched by any of
# this (still whatever Divinum Officium gives natively — Ps 118 sections
# for Sunday/Monday, 119-127 for Tuesday) and so aren't recorded here;
# source them from the reference engine directly when those hours are
# built, the same as Wednesday/Thursday's unchanged 119-127 below.
# for Sunday/Monday, 119-127 for Tuesday) — now recorded below, verified
# against clean per-annum runs with no sanctoral override (2026-08-09 Sun,
# 2026-08-31 Mon, 2026-10-13 Tue).
matins:
monday:
- { number: 32 }
@@ -147,10 +147,19 @@ matins:
# redistribution; source it directly from the reference engine.
terce:
wednesday: &gradual-terce
sunday:
- { number: 118, verses: "33-40" }
- { number: 118, verses: "41-48" }
- { number: 118, verses: "49-56" }
monday:
- { number: 118, verses: "105-112" }
- { number: 118, verses: "113-120" }
- { number: 118, verses: "121-128" }
tuesday: &gradual-terce
- { number: 119 }
- { number: 120 }
- { number: 121 }
wednesday: *gradual-terce
thursday: *gradual-terce
friday:
- { number: 41 }
@@ -162,10 +171,19 @@ terce:
- { number: 81 }
sext:
wednesday: &gradual-sext
sunday:
- { number: 118, verses: "57-64" }
- { number: 118, verses: "65-72" }
- { number: 118, verses: "73-80" }
monday:
- { number: 118, verses: "129-136" }
- { number: 118, verses: "137-144" }
- { number: 118, verses: "145-152" }
tuesday: &gradual-sext
- { number: 122 }
- { number: 123 }
- { number: 124 }
wednesday: *gradual-sext
thursday: *gradual-sext
friday:
- { number: 51 }
@@ -177,10 +195,19 @@ sext:
- { number: 97 }
none:
wednesday: &gradual-none
sunday:
- { number: 118, verses: "81-88" }
- { number: 118, verses: "89-96" }
- { number: 118, verses: "97-104" }
monday:
- { number: 118, verses: "153-160" }
- { number: 118, verses: "161-168" }
- { number: 118, verses: "169-176" }
tuesday: &gradual-none
- { number: 125 }
- { number: 126 }
- { number: 127 }
wednesday: *gradual-none
thursday: *gradual-none
friday:
- { number: 57 }