From 09cf0c1aa04bb013b1774334ccf2c013cce7df04 Mon Sep 17 00:00:00 2001 From: Will Estes Date: Fri, 28 Aug 2026 05:20:13 -0400 Subject: [PATCH] Alias Virgin/Confessor-Doctor/Confessor-Pope to existing Matins Common schemes Read the reference engine's CommuneM/*.txt templates directly (C6a, C4a, C4b), rather than trial-and-error live queries, to confirm each whole-file-inherits its parent Common's Matins nocturn psalmody with no override. Live-verified byte-identical against St. Scholastica (Virgin -> Virgin-Martyr) and St. Ambrose (Confessor-Doctor -> Confessor-Bishop); Confessor-Pope -> Confessor-Bishop aliased on the source redirect chain alone, since none of vu's three Pope-Confessor saints exist on the Monastic-1617 calendar at all (matching the convention their own files already use for every other hour). Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01PhysogLP9eCeKS7JEwRi6y --- .../common-of-a-confessor-bishop.yml | 36 +++++++++++++++++++ .../categories/common-of-a-virgin-martyr.yml | 23 +++++++++--- 2 files changed, 54 insertions(+), 5 deletions(-) diff --git a/src/data/hours/matins-psalmody-overrides/categories/common-of-a-confessor-bishop.yml b/src/data/hours/matins-psalmody-overrides/categories/common-of-a-confessor-bishop.yml index a14dd5c..695f560 100644 --- a/src/data/hours/matins-psalmody-overrides/categories/common-of-a-confessor-bishop.yml +++ b/src/data/hours/matins-psalmody-overrides/categories/common-of-a-confessor-bishop.yml @@ -18,7 +18,43 @@ # doesn't support "same groups, different versicles" as a partial # override -- see matins-psalmody-overrides.ts's own doc comment on # category files being standalone, not diffed/merged. +# +# `aliases` also registers `common-of-a-confessor-doctor` and +# `common-of-a-confessor-pope` here (2026-08-28), both genuine full +# redirects (unlike the Confessor/Confessor-Bishop split above, these +# really are zero-difference, versicles included): +# +# - Confessor-Doctor (`C4a`): `CommuneM/C4a.txt` whole-file inherits +# `@CommuneM/C4` (this file) with no `[AntMatutinumM]`/`[Ant +# Matutinum]`/versicle override anywhere -- its own `[Ant 1]`/`[Ant 3]` +# blocks are Lauds antiphon tags (same bare naming as `Commune/C4.txt`'s +# own `[Ant 3]`/`[Ant 3 summi Pontificis]` pair, confirmed Lauds-only by +# cross-reference), not Matins Nocturn 3. Live-verified against St. +# Ambrose (2026-12-07, `vide C4a`, real Duplex day): every antiphon, +# psalm number, AND all three versicles (`Amávit eum Dóminus...` / +# `Elégit eum Dóminus sacerdótem sibi...` / `Tu es sacérdos in +# ætérnum...`) reproduce this file exactly. Independently corroborated +# by St. Basil the Great's own case above (also `vide C4a`, also +# byte-identical) -- two saints, same finding. +# - Confessor-Pope (`C4b`): `CommuneM/C4b.txt` whole-file inherits +# `@CommuneM/C4` and only overrides Oratio variants, Lectio9-12 +# (redirected to `@SanctiM/03-12`, St. Gregory the Great's own +# lessons -- irrelevant to this psalmody-only module), and a Lauds +# `[Ant 3]` cross-reference into secular `Commune/C4:Ant 3 summi +# Pontificis` -- again no Matins-nocturn-psalmody override at all. +# Not live-verifiable against a real Monastic-calendar saint: all +# three vu saints carrying this Common (`st-leo-ii`, `st-pius-v`, +# `st-pius-x`) turn out to have no `SanctiM/*.txt` file at all -- none +# of them are observed under the Monastic-1617 track vu's structure +# otherwise follows, only under the secular/Divino-Afflatu tracks vu's +# calendar also draws from (per this repo's own CLAUDE.md). Aliased on +# the strength of the source redirect chain alone, consistent with the +# convention already established in all three of those saints' own +# files, which already fall back to this same Common for their +# Benedictus/minor-hours content for the identical reason (no +# Pope-specific content exists to fall back to instead). id: common-of-a-confessor-bishop +aliases: [common-of-a-confessor-doctor, common-of-a-confessor-pope] nocturn1: groups: - psalms: [1] diff --git a/src/data/hours/matins-psalmody-overrides/categories/common-of-a-virgin-martyr.yml b/src/data/hours/matins-psalmody-overrides/categories/common-of-a-virgin-martyr.yml index 485bd18..2b9fccf 100644 --- a/src/data/hours/matins-psalmody-overrides/categories/common-of-a-virgin-martyr.yml +++ b/src/data/hours/matins-psalmody-overrides/categories/common-of-a-virgin-martyr.yml @@ -21,12 +21,25 @@ # All 6 Nocturn 1/2 antiphons draw on the Song of Songs (bridal imagery); # Nocturn 3's canticle is Sirach 39 + Isaiah 61-62 (garment-of-salvation/ # bridal-adornment imagery), distinct from Common-of-a-Confessor's Sirach/ -# Jeremiah canticle set. Genuinely different from Common-of-a-Virgin -# (`common-of-a-virgin.yml`, votive C6a "Unius Virginis tantum" -- a -# different votive number, not the same scheme) -- not verified -# byte-identical, kept as separate files by design (the reference index -# itself lists them as separate Commons). +# Jeremiah canticle set. +# +# `aliases` also registers `common-of-a-virgin` (2026-08-28), corrected +# from an earlier note here claiming it was a separate, unverified +# scheme under its own votive number (C6a, "Unius Virginis tantum"). +# Reading `CommuneM/C6a.txt` directly settles it: the whole file is a +# top-level inherit from `@CommuneM/C6` (this file) with no `[Ant +# Matutinum]`/`[Ant Matutinum 3N]` override of its own anywhere -- C6a +# only overrides Officium(secular)/Oratio/Hymn/Responsory1/Capitulum/ +# Lectio-Prima, none of which is Matins nocturn psalmody. Confirmed live +# against St. Scholastica (2029-02-10, `common: common-of-a-virgin`, +# `vide C6a` in her own `[Rank]`): her rendered psalm numbers and all +# three nocturn-closing versicles are byte-identical to this file's own +# (8,18,23,44,45,47 / 84,86,95,96,97,98 / same Nocturn 3 canticle refs +# and versicle) -- only her antiphon *text* differs, and that's because +# she carries real proper antiphons of her own (see +# `saints/st-scholastica.yml`), not because the Common itself differs. id: common-of-a-virgin-martyr +aliases: [common-of-a-virgin] nocturn1: groups: - psalms: [8]