Author day collects for all 94 propers:null saints via Kalendaria tables
Deploy / deploy (push) Successful in 59s

Blind per-date source-file reading (Sancti/SanctiM MM-DD.txt) turned out
unreliable for collect authorship: those files are era-merged, carrying
centuries of accumulated saints behind rubric-conditional gating, so a
naive read often returned a saint canonized long after 1617 instead of
the Monastic-Tridentine-era one actually on this calendar (St. Didacus
instead of All Saints of the Benedictine Order, St. Rose of Lima instead
of Ss. Felix and Adauctus, etc).

Fixed by pulling from web/www/Tabulae/Kalendaria/'s own era-specific
calendar tables (1570.txt Tridentine base + M1617.txt's Monastic diffs)
instead, cross-validated against the pre-1955/Divino Afflatu chain
(1888->1906->1939->1954) as a corroborating signal. Cross-referencing all
205 existing saint records against this table confirmed 204/205 were
already correctly placed -- the earlier live-query verification work was
sound, only blind file-reading was flawed -- so no sanctoral-calendar.yml
corrections were needed, just the collect content itself.

Two collect shapes came out of the 94: 34 proper collects (own YAML file,
Latin verified against source, English translated+draft where the source
lacked it) and 60 resolved via a new Common-collect templating mechanism
-- SaintRecord.collectCommon/collectName plus substituteName() in
resolve-common.ts, filling a template's {N} placeholders positionally
from the saint's own declined name, across 21 new common/collect-c*.yml
templates named after the source's own C-numbering.

St. Michael's Sep 29 propers resolved via its whole-file @Sancti/05-08
inheritance (Apparition of St. Michael, May 8). St. Martha's plural-
template default was overridden to the singular collect-c6a since she's
one person, not a pair.

Also fixes a latent bug this surfaced: getDayCollect looked up
`${collectCommon}-collect`, but collect-c*.yml files are id'd as
`collect-c2` etc with no such suffix -- caught by a smoke test where
every one of the 93 non-Michael saints resolved as missing.

4 pre-existing tests updated: they asserted specific saints (St.
Benedict, St. Romanus Abbot, St. Anthony Abbot) had no authored collect,
which is no longer true; resolve-common.test.ts's generic "missing" case
now uses a synthetic day/winner since no real unauthored saint remains
as an example.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-13 08:19:28 -04:00
parent d6ea898e3f
commit 6bb4c6a80f
147 changed files with 1466 additions and 59 deletions
+25
View File
@@ -0,0 +1,25 @@
# Verified against the reference engine's own source data files:
# web/www/horas/Latin/Commune/C5-1.txt, 2026-08. A Common-collect
# template — `{N}` stands for the saint's own name, substituted by
# getDayCollect (hours/resolve-common.ts) via
# SaintRecord.collectCommon/collectName. The source's own English
# ("Be mindful, O Lord, of our humble prayers in this commemoration of
# Your Saints...") doesn't match this Latin closely (wrong number --
# plural "Saints"/"those" for a singular-Confessor prayer -- looks like a
# near-match from a related but different Latin original in that
# database entry), so translated fresh here instead; status: draft.
id: collect-c5-1
text:
la: |
Orémus.
Adésto, Dómine, supplicatiónibus nostris, quas in beáti {N} Confessóris tui sollemnitáte deférimus: ut, qui nostræ justítiæ fidúciam non habémus, ejus, qui tibi plácuit, précibus adjuvémur.
Per Dóminum nostrum Jesum Christum, Fílium tuum: qui tecum vivit et regnat in unitáte Spíritus Sancti, Deus, per ómnia sǽcula sæculórum.
R. Amen.
en: |
Let us pray.
Be near, O Lord, to our humble prayers, which we offer in the solemnity of thy blessed Confessor {N}: that we, who have no confidence in our own righteousness, may be helped by the prayers of him who was pleasing unto thee.
Through Jesus Christ, thy Son our Lord, Who liveth and reigneth with thee, in the unity of the Holy Ghost, God, world without end.
R. Amen.
status:
la: verified
en: draft