Author Easter Sunday/Monday/Tuesday's shared proper Matins
Deploy / deploy (push) Successful in 1m29s

Easter Sunday, Monday, and Tuesday of the Octave share winner {kind:
temporal, id: easter-sunday}, and now share one live-verified proper
Matins psalmody: Nocturn 1 (Ps 1,2,8,15,23,27 under one antiphon),
Nocturn 2 (Ps 29,63,65,75,87,107 under one antiphon), Nocturn 3 (the
same 3 canticles already authored for the ordinary-Paschaltide
seasonal override, under its own antiphon) — sourced from
Pofficium.pl (Monastic Tridentinum 1617, prayMatutinum) against
2026-04-05/06/07. All 3 nocturn-closing versicles are byte-identical
to the ones already authored for the Paschaltide override, confirming
those are shared season-wide rather than coincidentally reused. The
12 patristic lessons were already authored in an earlier sweep
(nocturn-readings/easter-sunday.yml) and needed no new work.

Restricted to just these 3 days via the new weekdays field: the
Octave's other 4 weekdays (Wed-Sat) share the same winner id but have
their own different, not-yet-authored antiphons, tracked as a
separate open item in TODO.md.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01X26BkFT3ARbtUGXuBmzUmD
This commit is contained in:
2026-09-02 07:42:39 -04:00
parent c2b24ae77d
commit 57acbeefe9
3 changed files with 185 additions and 6 deletions
@@ -7,6 +7,14 @@
#
# hours/matins.ts's lookup checks this map first (most specific), ahead of
# the season-wide overrides, when `temporalId` matches a key here.
#
# `easter-sunday` (below) is also reused for Easter Monday and Tuesday
# (`hours/matins.ts`'s threeNocturns/Sunday-branch dispatch route any
# temporal winner with a matching entry here through the same rendering as
# a real Sunday, not just `day.weekday === 'sunday'` literally) — the
# reference engine's own content is byte-identical across all three days
# (live-verified 2026-09-02, 2026-04-05/06/07), so one entry covers all
# three rather than three separate near-duplicate ones.
# Sunday within the Octave of Ascension (`sunday-after-ascension`) —
# live-verified against the local reference-engine CGI instance
@@ -32,6 +40,71 @@
# translation of the underlying Mark 16:20 text (a well-known, unambiguous
# formula, not a guess), consistent with how every other antiphon in this
# file is sourced.
# Easter Sunday itself (and Monday/Tuesday of the Octave, which share this
# entry — see the file header above). Live-verified against the local
# reference-engine CGI instance (`prayMatutinum`, Monastic Tridentinum
# 1617, 2026-09-02, proof dates 2026-04-05/06/07). Unlike every other
# Sunday scheme in this file, each nocturn here uses ONE shared antiphon
# over ALL 6 of its psalms (not one antiphon per psalm, nor per pair) —
# confirmed by the live query: a single "Ant." before the first psalm and
# the same antiphon repeated in full after the last, nothing in between.
# Nocturn III reuses the same 3 canticles as the ordinary-Paschaltide
# override (Isa 63:1-5, Osee 6:1-6, Sophonias 3:8-13 — already authored,
# no new scripture files needed) under its own different antiphon; all 3
# nocturn-closing versicles are also byte-identical to the ones already
# authored in matins-sunday-paschaltide-nocturn-overrides.yml, confirming
# those are shared season-wide, not coincidentally reused.
#
# The reference engine's own [Rule] for this day actually reads "1
# nocturn" (the whole night office collapses to a single nocturn of 3
# lessons on this most privileged of feasts) — not modeled that way here;
# this app's own threeNocturns rule renders every Sunday with 3 nocturns
# unconditionally regardless of the historical single-nocturn rubric for
# this particular feast (same convention already noted in
# nocturn-readings/easter-sunday.yml's own header for the reading side).
#
# Explicitly NOT covered by this entry: Wednesday-Saturday of the Octave
# have their own real Paschal-alleluia antiphons layered over (in the
# reference engine) a differently-sized psalm set — live-verified present
# (2026-04-08, Wednesday) but not authored here. A separate, smaller gap
# (4 more days of antiphon-only content, analogous to the existing Advent/
# Paschaltide seasonal-overlay shape) — see TODO.md.
easter-sunday:
# winner.id 'easter-sunday' spans the whole Octave (all 6 weekdays), but
# only these 3 calendar days are live-verified to share this content —
# restricting the entry so Wednesday-Saturday keep falling through to
# their own (not yet authored) path instead of wrongly reusing this one.
weekdays: [sunday, monday, tuesday]
nocturn1:
groups:
- psalms: [1, 2, 8, 15, 23, 27]
antiphon:
la: "Ego sum qui sum, * et consílium meum non est cum ímpiis, sed in lege Dómini volúntas mea est, allelúja."
en: "I am who I am, * and my counsel is not with the ungodly, my will is in the law of God, alleluia."
versicle:
v: { la: "Surréxit Dóminus de sepúlcro, allelúja.", en: "The Lord is risen from the sepulchre, alleluia." }
r: { la: "Qui pro nobis pepéndit in ligno, allelúja.", en: "Who for us was hanged on the tree, alleluia." }
nocturn2:
groups:
- psalms: [29, 63, 65, 75, 87, 107]
antiphon:
la: "Terra * trémuit et quiévit, † dum exsúrgeret in judício Deus, allelúja."
en: "The earth * trembled and was still, when God arose to judgment, alleluia."
versicle:
v: { la: "Surréxit Dóminus vere, allelúja.", en: "The Lord is risen indeed, alleluia." }
r: { la: "Et appáruit Simóni, allelúja.", en: "And hath appeared to Simon, alleluia." }
nocturn3:
canticles:
- refs: [{ book: isa, chapter: 63, verses: "1-5" }]
- refs: [{ book: osee, chapter: 6, verses: "1-6" }]
- refs: [{ book: soph, chapter: 3, verses: "8-13" }]
antiphon:
la: "Nolíte expavéscere: * Jesum quǽritis Nazarénum, crucifíxum: surréxit, non est hic, allelúja."
en: "Be not affrighted; * you seek Jesus of Nazareth, who was crucified: he is risen, he is not here, alleluia."
versicle:
v: { la: "Gavísi sunt discípuli, allelúja.", en: "The disciples were glad, alleluia." }
r: { la: "Viso Dómino, allelúja.", en: "When they saw the Lord, alleluia." }
sunday-after-ascension:
nocturn1:
groups: