propers: add octave Matins readings, starting with St. Lawrence's
Deploy / deploy (push) Successful in 46s
Deploy / deploy (push) Successful in 46s
Adds propers/octave-readings.ts: a day-indexed lookup
(getOctaveReading(octaveId, dayNumber), id convention
"${octaveId}-octave-day-${dayNumber}") since readings genuinely vary day
to day within a single octave (confirmed: the Assumption's own octave
gives different patristic excerpts on day 2 vs. day 5) -- the singular
OctaveConfig.readingId field from the previous commit didn't fit that
reality and is removed.
Sourced via a different query command (prayMatutinum, not prayTertia)
than every other proper this pull has pulled -- the raw per-date
Sancti/MM-DD.txt files for octave-continuation days are occupied by
unrelated later-calendar saints (same trap as everywhere else), but the
real content lives in MM-DDoct.txt/MM-DDbmv.txt-style variant files the
live engine resolves correctly.
Per project convention (2026-08 discussion): the historical 3 (or 9-12,
on a day's own higher-rank office) Lectios are collapsed into one
continuous reading rather than kept broken up, and only the first
responsory is kept (which one to use when several collapse into one is
still an open question). A caught bug along the way: several readings
have no English translation in the source at all -- its own English page
silently falls back to showing the Latin text under the "Reading"
header, which an early pass mistakenly stored as a duplicate before the
mismatch was caught; now left honestly missing instead.
St. Lawrence's octave: real readings for days 2-5 and 8 (day 8, "In
Octava S. Laurentii," is a fuller distinct office); days 6-7 (Aug 15-16)
belong entirely to the Assumption's feast and octave instead -- day 7's
query, redirected, became assumption-octave-day-2's reading. The other
five octaves (Assumption's remaining days, Nativity BVM, Immaculate
Conception, All Saints, the Christmas trio, Pentecost) are follow-up
work, not done in this pass.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -116,6 +116,14 @@ export interface SanctoralIdentity {
|
||||
* satisfying the "turned on but no octave data authored yet" case —
|
||||
* calendar/octaves.ts is the "generic way to commemorate an octave" that
|
||||
* makes that minimal declaration meaningful on its own.
|
||||
*
|
||||
* Matins readings, where sourced, are looked up separately by convention
|
||||
* (propers/octave-readings.ts's `getOctaveReading(octaveId, dayNumber)`,
|
||||
* id `${octaveId}-octave-day-${dayNumber}`) rather than declared here —
|
||||
* they vary day to day within a single octave (confirmed: the Assumption's
|
||||
* own octave gives different patristic sermon excerpts on day 2 vs. day
|
||||
* 5), so there's no single id to put on this config, and it's normal for
|
||||
* some days to have none authored at all.
|
||||
*/
|
||||
export interface OctaveConfig {
|
||||
enabled: boolean;
|
||||
@@ -129,9 +137,6 @@ export interface OctaveConfig {
|
||||
* data/calendar/temporal-feasts/pentecost-sunday.yml), which is
|
||||
* stricter (`duplex`). */
|
||||
wins?: FeastClass;
|
||||
/** Matins reading proper id, if one has been sourced. Absent by default
|
||||
* — most octaves checked so far have none. */
|
||||
readingId?: string;
|
||||
}
|
||||
|
||||
export type DayWinner =
|
||||
|
||||
Reference in New Issue
Block a user