Author common-of-a-confessor Lauds/Vespers bundle (= Confessor-Not-Bishop content)
Deploy / deploy (push) Successful in 1m20s

Fixed a real audit-methodology bug first: the bulk gap-audit was sampling
each saint's own date via prayVespera, which reflects whatever saint
claims First Vespers that evening (often a neighboring day's), not the
sampled saint's own category. Redid it via prayLaudes (no anticipation).

That surfaced the real finding: common-of-a-confessor (37 saints, this
app's largest remaining gap) isn't a distinct liturgical Common -- it's
common-of-a-confessor-not-bishop under a different label. St. Joseph's
and St. Thomas Aquinas's chapter is byte-identical to the already-
authored Sir 31:8-9 text, and several of the 37 saints' own file comments
already say "vide C5" (Confessor Not a Bishop) directly. Not relabeled
across the 37 saint files, since matins-hymn-common-of-a-confessor.yml
and benedictus-antiphon-common-of-a-confessor.yml already establish this
plain id as the real, working one for those saints' Matins/Benedictus
content -- duplicated the Lauds/Vespers bundle under this id too, to
match that existing convention.

Updates two existing tests whose dates collided with this fix: the
FERIAL_MONDAY constant (moved off St. Raymond Nonnatus's own day) and a
new Vespers proof on St. Joseph's First Vespers.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014axryJBrRswYh2niA7WCUc
This commit is contained in:
2026-08-26 08:05:31 -04:00
parent 716937b8f9
commit 60f3bcc4db
10 changed files with 373 additions and 1 deletions
@@ -0,0 +1,34 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds
# live query -- St. Louis's own day (2026-08-25) and St. Nicholas of
# Tolentino's own day (2026-09-10, `propers: null`) cross-checked
# byte-identical, confirming this is genuine shared Common content, not
# either saint's own proper. Was falling all the way through to the
# plain ferial default before this (see resolve-common.ts's
# resolveOfficeBundle) -- Lauds' chapter/responsory/hymn/versicle bundle
# was previously gated at duplex-majus+ like the psalmody-override table
# it piggybacked eligibility on, wrongly excluding every lower-ranked
# Common-of-a-Confessor-Not-Bishop saint (e.g. St. Louis, Simplex) from
# their own Common's real content.
#
# Duplicated verbatim under this plain `common-of-a-confessor` id
# (2026-08-26): 37 saints in this app's own data use `common-of-a-
# confessor` rather than `common-of-a-confessor-not-bishop` for this
# bundle, even though several of their own file comments cite "vide C5"
# ("Common of a Confessor Not a Bishop") directly -- confirmed via a
# live St. Joseph (Mar 19) query that this plain id's real content is
# byte-identical to C5's. Not relabeled to the `-not-bishop` id across
# those 37 files because `matins-hymn-common-of-a-confessor.yml` and
# `benedictus-antiphon-common-of-a-confessor.yml` already establish this
# same plain id as the real, working one for those saints' Matins/
# Benedictus content -- duplicating here matches that existing
# convention instead of fighting it.
id: lauds-capitulum-common-of-a-confessor
text:
la: "Beátus vir, qui invéntus est sine mácula, et qui post aurum non ábiit, nec sperávit in pecúnia et thesáuris. Quis est hic, et laudábimus eum? fecit enim mirabília in vita sua."
en: "Blessed is the rich man that is found without blemish: and that hath not gone after gold, nor put his trust in money nor in treasures. Who is he, and we will praise him? for he hath done wonderful things in his life."
citation:
la: "Sir 31:8-9"
en: "Sir 31:8-9"
status:
la: verified
en: verified