From fbb3a2cfc79d6372b1f9e7ff9c06ec735be3bead Mon Sep 17 00:00:00 2001 From: Will Estes Date: Fri, 28 Aug 2026 21:33:05 -0400 Subject: [PATCH] Alias common-of-an-evangelist and -several-women-martyrs, not new schemes St. Mark's and St. Luke's own reference-engine rule files say "ex C1a", byte-identical to plain C1 (Apostles) -- an Evangelist-not-Apostle reuses the Apostles' own scheme, not a separate one. Ss. Perpetua and Felicity's own file says "vide C7b"; C7b returns the same four psalm numbers and group/canticle/Laudate antiphons as plain C7 (Holy Woman) -- its only real difference is the Magnificat/Benedictus antiphon, handled by a separate, already-existing mechanism, not this psalmody table. (First-draft duplicate category files for this id were written and then deleted once this was caught by diffing line-by-line against the live output.) Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01AHXJAWVAabCKX1JgmDh4Rn --- .../categories/common-of-a-holy-woman.yml | 10 +++++++++- .../categories/common-of-an-apostle.yml | 8 +++++++- .../categories/common-of-a-holy-woman.yml | 10 +++++++++- .../categories/common-of-an-apostle.yml | 8 +++++++- 4 files changed, 32 insertions(+), 4 deletions(-) diff --git a/src/data/hours/lauds-psalmody-overrides/categories/common-of-a-holy-woman.yml b/src/data/hours/lauds-psalmody-overrides/categories/common-of-a-holy-woman.yml index 1b8d216..dc8ecab 100644 --- a/src/data/hours/lauds-psalmody-overrides/categories/common-of-a-holy-woman.yml +++ b/src/data/hours/lauds-psalmody-overrides/categories/common-of-a-holy-woman.yml @@ -9,8 +9,16 @@ # votive=C7 is the shared source for both ids' existing matins-hymn-*.yml # office-bundle files (see matins-hymn-common-of-a-widow.yml's own # header). +# +# Also registers `common-of-several-women-martyrs`: Ss. Perpetua and +# Felicity's own reference-engine file says "vide C7b", and `votive=C7b` +# returned these exact same psalm numbers and group/canticle/Laudate +# antiphons (2026-08-28) -- C7b's only real difference from plain C7 is +# its own proper Benedictus antiphon ("Istárum est enim regnum +# cælórum..."), which belongs to a separate mechanism +# (getBenedictusAntiphon/`benedictusCommon`), not this psalmody table. id: common-of-a-holy-woman -aliases: [common-of-a-widow] +aliases: [common-of-a-widow, common-of-several-women-martyrs] groups: - psalms: [92] antiphon: diff --git a/src/data/hours/lauds-psalmody-overrides/categories/common-of-an-apostle.yml b/src/data/hours/lauds-psalmody-overrides/categories/common-of-an-apostle.yml index edacb83..182a9c4 100644 --- a/src/data/hours/lauds-psalmody-overrides/categories/common-of-an-apostle.yml +++ b/src/data/hours/lauds-psalmody-overrides/categories/common-of-an-apostle.yml @@ -9,8 +9,14 @@ # group of Apostles, e.g. Ss. Philip and James) under this same scheme -- # both ids' existing lauds-capitulum-*.yml office-bundle files already # cite the identical `votive=C1` source, so this is one scheme, not two. +# +# Also registers `common-of-an-evangelist`: St. Mark's and St. Luke's own +# reference-engine rule files both say "ex C1a", and `votive=C1a` returned +# byte-identical Lauds/Vespers psalmody to plain `votive=C1` (2026-08-28) +# -- an Evangelist-not-Apostle genuinely reuses the Apostles' own scheme +# in the Monastic tradition, not a separate Evangelist Common. id: common-of-an-apostle -aliases: [common-of-apostles] +aliases: [common-of-apostles, common-of-an-evangelist] groups: - psalms: [92] antiphon: diff --git a/src/data/hours/vespers-psalmody-overrides/categories/common-of-a-holy-woman.yml b/src/data/hours/vespers-psalmody-overrides/categories/common-of-a-holy-woman.yml index 951cc2f..4337e1b 100644 --- a/src/data/hours/vespers-psalmody-overrides/categories/common-of-a-holy-woman.yml +++ b/src/data/hours/vespers-psalmody-overrides/categories/common-of-a-holy-woman.yml @@ -9,8 +9,16 @@ # votive=C7 is the shared source for both ids' existing matins-hymn-*.yml # office-bundle files (see matins-hymn-common-of-a-widow.yml's own # header). +# +# Also registers `common-of-several-women-martyrs`: Ss. Perpetua and +# Felicity's own reference-engine file says "vide C7b", and `votive=C7b` +# returned these exact same four psalm numbers and antiphons (2026-08-28) +# -- C7b's only real difference from plain C7 is its own proper +# Magnificat antiphon ("Istárum est enim regnum cælórum..."), which +# belongs to a separate mechanism (getMagnificatAntiphon), not this +# psalmody table. id: common-of-a-holy-woman -aliases: [common-of-a-widow] +aliases: [common-of-a-widow, common-of-several-women-martyrs] groups: - psalms: [109] antiphon: diff --git a/src/data/hours/vespers-psalmody-overrides/categories/common-of-an-apostle.yml b/src/data/hours/vespers-psalmody-overrides/categories/common-of-an-apostle.yml index d6542b4..cbe0cde 100644 --- a/src/data/hours/vespers-psalmody-overrides/categories/common-of-an-apostle.yml +++ b/src/data/hours/vespers-psalmody-overrides/categories/common-of-an-apostle.yml @@ -6,8 +6,14 @@ # group of Apostles, e.g. Ss. Philip and James) under this same scheme -- # both ids' existing vespers-hymn-*.yml office-bundle files already cite # the identical `votive=C1` source, so this is one scheme, not two. +# +# Also registers `common-of-an-evangelist`: St. Mark's and St. Luke's own +# reference-engine rule files both say "ex C1a", and `votive=C1a` returned +# byte-identical Lauds/Vespers psalmody to plain `votive=C1` (2026-08-28) +# -- an Evangelist-not-Apostle genuinely reuses the Apostles' own scheme +# in the Monastic tradition, not a separate Evangelist Common. id: common-of-an-apostle -aliases: [common-of-apostles] +aliases: [common-of-apostles, common-of-an-evangelist] groups: - psalms: [109] antiphon: