Close out P/T/S/N: St. Benedict's/All Saints Benedictine's own content, St. Michael redirect bug
Deploy / deploy (push) Successful in 57s
Deploy / deploy (push) Successful in 57s
The last 2 duplex-majus+ saints held back from the original 29-saint P/T/S/N pass (for lacking a collect at the time) get the same individual live-query treatment as their peers: real, unique proper text for both (St. Benedict's own Prime antiphon is the opening line of St. Gregory the Great's Life of St. Benedict; All Saints of the Benedictine Order draws on Matt 13:43, Luke 6:22-23, and a well-known All Saints antiphon) -- 14 new files, English translated throughout since the source rendered none for either. A final calendar-wide sweep (every saint's resolveMinorHourAntiphon/ resolveMinorHourChapter) turned up one more real gap, in the mechanism itself rather than missing data: St. Michael's propers field points at Apparition of St. Michael's own id (the two feasts are word-for-word identical), and getDayCollect/getBenedictusAntiphon both explicitly follow propers when resolving content -- but getMinorHourOverrideId doesn't; it keys off the day's own winner id directly, so resolveMinorHourAntiphon was looking for a file that could never exist. Fixed the same way as Finding of St. Stephen: minorHoursCommon points directly at his delegate's already-authored proper files. Every real saint on this app's calendar now has real P/T/S/N content. The only remaining absence is Ss. Ursula and Companions (no way to verify a category of one) and the example-confessor test placeholder, which was never meant to have any. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -423,7 +423,9 @@ father, Zechariah, first spoke that canticle).
|
|||||||
|
|
||||||
P/T/S/N for these 26 not attempted in this pass — a further layer on
|
P/T/S/N for these 26 not attempted in this pass — a further layer on
|
||||||
top, same as how the original 109 got Benedictus antiphons long before
|
top, same as how the original 109 got Benedictus antiphons long before
|
||||||
their own later, separate P/T/S/N pass (duplex-majus+ subset only).
|
their own later, separate P/T/S/N pass (duplex-majus+ subset only). Done
|
||||||
|
in a later pass, see "`minorHoursCommon` gap swept across the whole
|
||||||
|
calendar" below — it covers these 26 too, not just the original 109.
|
||||||
|
|
||||||
### The 15 "unwinnable" stubs' Benedictus antiphons, resolved from source (2026-08)
|
### The 15 "unwinnable" stubs' Benedictus antiphons, resolved from source (2026-08)
|
||||||
|
|
||||||
@@ -623,6 +625,46 @@ case (Finding of St. Stephen → St. Stephen Protomartyr's own files),
|
|||||||
Gregory's unique content, and a shared-Doctor case, plus 8 more spot
|
Gregory's unique content, and a shared-Doctor case, plus 8 more spot
|
||||||
checks across the newly-wired families during the pass itself.
|
checks across the newly-wired families during the pass itself.
|
||||||
|
|
||||||
|
### The last 2 duplex-majus+ P/T/S/N gaps, and a final-sweep bug (2026-08)
|
||||||
|
|
||||||
|
Closes out `minorHoursCommon`/P/T/S/N entirely: the original 29-saint
|
||||||
|
pass held back 5 saints for lacking a collect at the time (`st-benedict`,
|
||||||
|
`all-saints-of-the-benedictine-order`, `st-michael`, `st-maurus-abbot`,
|
||||||
|
`ss-placid-and-companions`) — the latter two already got Common
|
||||||
|
fallbacks wired in earlier sections above, and St. Michael redirects to
|
||||||
|
Apparition of St. Michael's own content (see below). That left **St.
|
||||||
|
Benedict and All Saints of the Benedictine Order** as the only two
|
||||||
|
duplex-majus+ saints on the whole calendar with no P/T/S/N at all.
|
||||||
|
Live-queried both the same way the original 29 were: real, unique
|
||||||
|
proper text for each (Benedict's own Prime antiphon is the opening line
|
||||||
|
of St. Gregory the Great's *Life of St. Benedict*; All Saints of the
|
||||||
|
Benedictine Order draws on Matt 13:43, Luke 6:22-23, and a well-known
|
||||||
|
All Saints antiphon) — 14 new files total, English translated
|
||||||
|
throughout (`status.en: draft`) since the source rendered none for
|
||||||
|
either saint's own texts.
|
||||||
|
|
||||||
|
**A final calendar-wide sweep** (every saint's `resolveMinorHourAntiphon`/
|
||||||
|
`resolveMinorHourChapter`, synthetic-winner methodology) turned up one
|
||||||
|
more real gap: **St. Michael himself**. His `propers` field points at
|
||||||
|
Apparition of St. Michael's own id (the two feasts are word-for-word
|
||||||
|
identical, already established), and `getDayCollect`/
|
||||||
|
`getBenedictusAntiphon` both explicitly follow `propers` when looking
|
||||||
|
up their own content — but `getMinorHourOverrideId` doesn't; it keys
|
||||||
|
off the day's own winner id directly (`"st-michael"`, not
|
||||||
|
`"apparition-of-st-michael"`), so `resolveMinorHourAntiphon` was looking
|
||||||
|
for a `prime-antiphon-st-michael.yml` that was never going to exist.
|
||||||
|
Fixed the same way as Finding of St. Stephen: `minorHoursCommon:
|
||||||
|
apparition-of-st-michael` on his own record, reusing his delegate's
|
||||||
|
already-authored proper files directly. A real, narrow gap in the
|
||||||
|
mechanism itself (not just missing data) — worth remembering if any
|
||||||
|
other saint's `propers` ever points somewhere other than its own id.
|
||||||
|
|
||||||
|
**Every real saint on this app's calendar now has real P/T/S/N
|
||||||
|
content.** The only remaining absence is Ss. Ursula and Companions
|
||||||
|
(deliberately left unwired, no way to verify a category of one) and
|
||||||
|
the `example-confessor` test placeholder, which was never meant to
|
||||||
|
have any.
|
||||||
|
|
||||||
### Christmas-Octave Sunday content — done (2026-08)
|
### Christmas-Octave Sunday content — done (2026-08)
|
||||||
|
|
||||||
Was: only the Benedictus antiphon existed for `christmas-octave-sunday`
|
Was: only the Benedictus antiphon existed for `christmas-octave-sunday`
|
||||||
@@ -969,9 +1011,11 @@ correction (confirmed Roman-rite sourced), a handful already matched.
|
|||||||
stopped being treated as a content blocker — see that section's own
|
stopped being treated as a content blocker — see that section's own
|
||||||
note) and 5 have real unique text (one, Ss. Euphemia/Lucy/Geminian,
|
note) and 5 have real unique text (one, Ss. Euphemia/Lucy/Geminian,
|
||||||
honestly marked `draft` rather than `verified` since it can never be
|
honestly marked `draft` rather than `verified` since it can never be
|
||||||
checked against a live rendering). P/T/S/N: done for the 66-saint
|
checked against a live rendering). P/T/S/N: done for all 94, and for
|
||||||
batch; the 26 propers-set saints' own P/T/S/N not yet attempted, a
|
the whole rest of the calendar besides — see "`minorHoursCommon` gap
|
||||||
further layer on top (see that section's own note).
|
swept across the whole calendar" and "The last 2 duplex-majus+ P/T/S/N
|
||||||
|
gaps" below; every real saint on this app's calendar has real P/T/S/N
|
||||||
|
content now except Ss. Ursula and Companions, same reason as above.
|
||||||
|
|
||||||
### Bug found and fixed while pulling christmas-octave-sunday's antiphon
|
### Bug found and fixed while pulling christmas-octave-sunday's antiphon
|
||||||
|
|
||||||
|
|||||||
@@ -21,3 +21,12 @@ name: "St. Michael the Archangel"
|
|||||||
rank: duplex-1-classis
|
rank: duplex-1-classis
|
||||||
common: common-of-an-angel
|
common: common-of-an-angel
|
||||||
propers: "apparition-of-st-michael"
|
propers: "apparition-of-st-michael"
|
||||||
|
# P/T/S/N: unlike getDayCollect/getBenedictusAntiphon, resolveMinorHourAntiphon
|
||||||
|
# doesn't follow `propers` -- it keys off the day's own winner id
|
||||||
|
# (getMinorHourOverrideId), which for this feast is "st-michael" itself,
|
||||||
|
# not "apparition-of-st-michael". Since the two are word-for-word
|
||||||
|
# identical (see above) and Apparition's own P/T/S/N is already fully
|
||||||
|
# authored, reuse it directly the same way Finding of St. Stephen reuses
|
||||||
|
# St. Stephen Protomartyr's (see TODO.md's "minor hour content gaps"
|
||||||
|
# section) -- found by a final calendar-wide sweep, 2026-08.
|
||||||
|
minorHoursCommon: apparition-of-st-michael
|
||||||
|
|||||||
@@ -0,0 +1,12 @@
|
|||||||
|
# Verified against Divinum Officium (Monastic Tridentinum 1617), None
|
||||||
|
# live query, this feast's own day (2025-11-13) -- own proper text, a
|
||||||
|
# well-known All Saints antiphon (cf. Apoc 7:9, 7:17), not shared with
|
||||||
|
# any Common. English translated (the source's own English page didn't
|
||||||
|
# render one), so `draft`.
|
||||||
|
id: none-antiphon-all-saints-of-the-benedictine-order
|
||||||
|
text:
|
||||||
|
la: "O quam gloriósum est regnum * in quo cum Christo gaudent omnes Sancti, amícti stolis albis sequúntur Agnum quocúmque íerit!"
|
||||||
|
en: "O how glorious is the kingdom * in which all the Saints rejoice with Christ; clothed in white robes, they follow the Lamb whithersoever He goeth!"
|
||||||
|
status:
|
||||||
|
la: verified
|
||||||
|
en: draft
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
# Verified against Divinum Officium (Monastic Tridentinum 1617), None
|
||||||
|
# live query, St. Benedict's own day (2033-03-21) -- see
|
||||||
|
# prime-antiphon-st-benedict.yml's header for the full provenance note.
|
||||||
|
id: none-antiphon-st-benedict
|
||||||
|
text:
|
||||||
|
la: "Vir Dómini Benedíctus * ómnium justórum spíritu plenus fuit: ipse intercédat pro cunctis monásticæ professiónis."
|
||||||
|
en: "The man of God, Benedict, * was full of the spirit of all the just: may he intercede for all who are of the monastic profession."
|
||||||
|
status:
|
||||||
|
la: verified
|
||||||
|
en: draft
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
# Verified against Divinum Officium (Monastic Tridentinum 1617), None
|
||||||
|
# live query, this feast's own day (2025-11-13). The source's own
|
||||||
|
# English page rendered the closing versicles but not the reading
|
||||||
|
# itself (silently duplicated the Latin); only the reading is
|
||||||
|
# translated here, so `draft`.
|
||||||
|
id: none-capitulum-all-saints-of-the-benedictine-order
|
||||||
|
text:
|
||||||
|
la: "Fílii eórum propter illos usque in ætérnum manent: semen eórum et glória eórum non derelinquétur. R. Deo grátias. V. Justi autem in perpétuum vivent. R. Et apud Dóminum est merces eórum."
|
||||||
|
en: "Their children for their sakes remain for ever: their seed and their glory shall not be forsaken. R. Thanks be to God. V. The righteous shall live for evermore. R. And their reward is with the Lord."
|
||||||
|
citation:
|
||||||
|
la: "Sir 44:13"
|
||||||
|
en: "Sir 44:13"
|
||||||
|
status:
|
||||||
|
la: verified
|
||||||
|
en: draft
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
# Verified against Divinum Officium (Monastic Tridentinum 1617), None
|
||||||
|
# live query, St. Benedict's own day (2033-03-21) -- see
|
||||||
|
# prime-antiphon-st-benedict.yml's header for the full provenance note.
|
||||||
|
# The source's own English page rendered the closing versicles but not
|
||||||
|
# the reading itself (silently duplicated the Latin); only the reading
|
||||||
|
# is translated here, so `draft`.
|
||||||
|
id: none-capitulum-st-benedict
|
||||||
|
text:
|
||||||
|
la: "Quasi vas auri sólidum, ornátum omni lápide pretióso. Quasi olíva púllulans, et cypréssus in altitúdinem se extóllens. Et circa illum coróna fratrum: quasi plantátio cedri in monte Líbano, sic circa illum stetérunt quasi rami palmæ: et omnes fílii Aaron in glória sua. R. Deo grátias. V. Lex Dei ejus in corde ipsíus. R. Et non supplantabúntur gressus ejus."
|
||||||
|
en: "As a golden vessel, solid, and adorned with every precious stone. As an olive tree budding forth, and a cypress tree growing up on high. And around him a crown of brethren: like the planting of a cedar upon Mount Lebanon, so around him stood as it were the branches of palm trees; and all the sons of Aaron in their glory. R. Thanks be to God. V. The law of his God is in his heart. R. None of his steps shall slide."
|
||||||
|
citation:
|
||||||
|
la: "Eccl 50:10-11,13-14"
|
||||||
|
en: "Eccl 50:10-11,13-14"
|
||||||
|
status:
|
||||||
|
la: verified
|
||||||
|
en: draft
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
# Verified against Divinum Officium (Monastic Tridentinum 1617), Prime
|
||||||
|
# live query, this feast's own day (2025-11-13) -- own proper text (Matt
|
||||||
|
# 13:43), not shared with any Common. English translated (the source's
|
||||||
|
# own English page didn't render one -- silently duplicated the Latin),
|
||||||
|
# so `draft`.
|
||||||
|
id: prime-antiphon-all-saints-of-the-benedictine-order
|
||||||
|
text:
|
||||||
|
la: "Fulgébunt justi * sicut sol in regno Patris eórum, dicit Dóminus."
|
||||||
|
en: "The just shall shine * as the sun in the kingdom of their Father, saith the Lord."
|
||||||
|
status:
|
||||||
|
la: verified
|
||||||
|
en: draft
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
# Verified against Divinum Officium (Monastic Tridentinum 1617), Prime
|
||||||
|
# live query, St. Benedict's own day (2033-03-21) -- own proper text (the
|
||||||
|
# opening line of St. Gregory the Great's Life of St. Benedict, Dialogues
|
||||||
|
# II), not shared with any Common. English translated (the source's own
|
||||||
|
# English page didn't render one, same gap as his existing
|
||||||
|
# Benedictus-antiphon file), so `draft`.
|
||||||
|
id: prime-antiphon-st-benedict
|
||||||
|
text:
|
||||||
|
la: "Fuit vir * vitæ venerábilis, grátia Benedíctus et nómine, qui ab ipso puerítiæ suæ témpore cor gerens seníle, ætátem móribus tránsiens, nulli ánimum voluptáti dedit."
|
||||||
|
en: "There was a man * of venerable life, Benedict by grace and by name, who from the time of his boyhood carried the heart of an old man, and surpassing his age by the gravity of his character, gave his soul to no pleasure."
|
||||||
|
status:
|
||||||
|
la: verified
|
||||||
|
en: draft
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
# Verified against Divinum Officium (Monastic Tridentinum 1617), Sext
|
||||||
|
# live query, this feast's own day (2025-11-13) -- byte-identical to the
|
||||||
|
# already-authored (draft) ss-euphemia-lucia-and-geminianus-antiphon.yml,
|
||||||
|
# so translated the same way here for consistency. English translated
|
||||||
|
# (the source's own English page didn't render one), so `draft`.
|
||||||
|
id: sext-antiphon-all-saints-of-the-benedictine-order
|
||||||
|
text:
|
||||||
|
la: "Gaudent in cælis * ánimæ Sanctórum, qui Christi vestígia sunt secúti: et quia pro ejus amóre sánguinem suum fudérunt, ídeo cum Christo exsúltant sine fine."
|
||||||
|
en: "The souls of the Saints rejoice in heaven, * who have followed the footsteps of Christ: and because for love of him they shed their blood, therefore they exult with Christ without end."
|
||||||
|
status:
|
||||||
|
la: verified
|
||||||
|
en: draft
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
# Verified against Divinum Officium (Monastic Tridentinum 1617), Sext
|
||||||
|
# live query, St. Benedict's own day (2033-03-21) -- see
|
||||||
|
# prime-antiphon-st-benedict.yml's header for the full provenance note.
|
||||||
|
id: sext-antiphon-st-benedict
|
||||||
|
text:
|
||||||
|
la: "Gloriósus * Confessor Dómini Benedíctus vitam angélicam gerens in terris, spéculum bonórum óperum factus est mundo: et ídeo cum Christo jam sine fine gaudet in cælis."
|
||||||
|
en: "The glorious * Confessor of the Lord, Benedict, leading an angelic life on earth, became a mirror of good works to the world: and therefore now rejoices with Christ without end in heaven."
|
||||||
|
status:
|
||||||
|
la: verified
|
||||||
|
en: draft
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
# Verified against Divinum Officium (Monastic Tridentinum 1617), Sext
|
||||||
|
# live query, this feast's own day (2025-11-13). The source's own
|
||||||
|
# English page rendered the closing versicles but not the reading
|
||||||
|
# itself (silently duplicated the Latin); only the reading is
|
||||||
|
# translated here, so `draft`.
|
||||||
|
id: sext-capitulum-all-saints-of-the-benedictine-order
|
||||||
|
text:
|
||||||
|
la: "Omnes isti in generatiónibus gentis suæ glóriam adépti sunt, et in diébus suis habéntur in láudibus. R. Deo grátias. V. Exsúltent justi in conspéctu Dei. R. Et delecténtur in lætítia."
|
||||||
|
en: "All these have gained glory in their generations, and are praised in their days. R. Thanks be to God. V. Let the righteous rejoice before God. R. Yea, let them exceedingly rejoice."
|
||||||
|
citation:
|
||||||
|
la: "Sir 44:7"
|
||||||
|
en: "Sir 44:7"
|
||||||
|
status:
|
||||||
|
la: verified
|
||||||
|
en: draft
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
# Verified against Divinum Officium (Monastic Tridentinum 1617), Sext
|
||||||
|
# live query, St. Benedict's own day (2033-03-21) -- see
|
||||||
|
# prime-antiphon-st-benedict.yml's header for the full provenance note.
|
||||||
|
# The source's own English page rendered the closing versicles but not
|
||||||
|
# the reading itself (silently duplicated the Latin); only the reading
|
||||||
|
# is translated here, so `draft`.
|
||||||
|
id: sext-capitulum-st-benedict
|
||||||
|
text:
|
||||||
|
la: "In diébus ipsíus emanavérunt pútei aquárum, et quasi mare adimpléti sunt supra modum. Qui curávit gentem suam, et liberávit eam a perditióne. R. Deo grátias. V. Os justi meditábitur sapiéntiam. R. Et lingua ejus loquétur judícium."
|
||||||
|
en: "In his days wells of water flowed out, and they were filled as it were the sea, above measure. He took care of his nation, and delivered it from destruction. R. Thanks be to God. V. The mouth of the righteous speaketh wisdom. R. And his tongue talketh judgment."
|
||||||
|
citation:
|
||||||
|
la: "Eccl 50:3-4"
|
||||||
|
en: "Eccl 50:3-4"
|
||||||
|
status:
|
||||||
|
la: verified
|
||||||
|
en: draft
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
# Verified against Divinum Officium (Monastic Tridentinum 1617), Terce
|
||||||
|
# live query, this feast's own day (2025-11-13) -- own proper text
|
||||||
|
# (Luke 6:22-23), not shared with any Common. English translated (the
|
||||||
|
# source's own English page didn't render one), so `draft`.
|
||||||
|
id: terce-antiphon-all-saints-of-the-benedictine-order
|
||||||
|
text:
|
||||||
|
la: "Beáti éritis, * cum vos óderint hómines, et cum separáverint vos, et exprobráverint, et ejécerint nomen vestrum tamquam malum propter Fílium hóminis: gaudéte et exsultáte; ecce enim merces vestra multa est in cælis."
|
||||||
|
en: "Blessed shall you be * when men shall hate you, and when they shall separate you, and shall reproach you, and cast out your name as evil, for the Son of Man's sake: be glad and rejoice, for behold your reward is great in heaven."
|
||||||
|
status:
|
||||||
|
la: verified
|
||||||
|
en: draft
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
# Verified against Divinum Officium (Monastic Tridentinum 1617), Terce
|
||||||
|
# live query, St. Benedict's own day (2033-03-21) -- see
|
||||||
|
# prime-antiphon-st-benedict.yml's header for the full provenance note.
|
||||||
|
id: terce-antiphon-st-benedict
|
||||||
|
text:
|
||||||
|
la: "Beátus vir Benedíctus * plus appétiit mala mundi pérpeti, quam laudes; pro Deo labóribus fatigári, quam vitæ hujus favóribus extólli."
|
||||||
|
en: "Blessed Benedict * desired rather to endure the evils of the world than its praises; to be wearied with labors for God rather than to be exalted by the favors of this life."
|
||||||
|
status:
|
||||||
|
la: verified
|
||||||
|
en: draft
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
# Verified against Divinum Officium (Monastic Tridentinum 1617), Terce
|
||||||
|
# live query, this feast's own day (2025-11-13). The source's own
|
||||||
|
# English page rendered the closing versicles but not the reading
|
||||||
|
# itself (silently duplicated the Latin); only the reading is
|
||||||
|
# translated here, so `draft`.
|
||||||
|
id: terce-capitulum-all-saints-of-the-benedictine-order
|
||||||
|
text:
|
||||||
|
la: "Ecce ego et púeri mei quos dedit mihi Dóminus in signum, et in porténtum Israël a Dómino exercítuum, qui hábitat in monte Sion. R. Deo grátias. V. Lætámini in Dómino, et exsultáte justi. R. Et gloriámini omnes recti corde."
|
||||||
|
en: "Behold I and my children, whom the Lord hath given me for a sign, and for a portent in Israel, from the Lord of hosts, who dwelleth in Mount Sion. R. Thanks be to God. V. Be glad in the Lord, and rejoice, ye just. R. And glory, all ye right of heart."
|
||||||
|
citation:
|
||||||
|
la: "Isa 8:18"
|
||||||
|
en: "Isa 8:18"
|
||||||
|
status:
|
||||||
|
la: verified
|
||||||
|
en: draft
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
# Verified against Divinum Officium (Monastic Tridentinum 1617), Terce
|
||||||
|
# live query, St. Benedict's own day (2033-03-21) -- see
|
||||||
|
# prime-antiphon-st-benedict.yml's header for the full provenance note.
|
||||||
|
# The source's own English page rendered the closing versicles but not
|
||||||
|
# the reading itself (silently duplicated the Latin); only the reading
|
||||||
|
# is translated here, so `draft`.
|
||||||
|
id: terce-capitulum-st-benedict
|
||||||
|
text:
|
||||||
|
la: "Ecce Conféssor magnus, quasi stella matutína in médio nébulæ, et quasi luna plena, in diébus suis lucet. Et quasi sol refúlgens, sic ille effúlsit in templo Dei. R. Deo grátias. V. Amávit eum Dóminus, et ornávit eum. R. Stolam glóriæ índuit eum."
|
||||||
|
en: "Behold a great Confessor, who as the morning star in the midst of a cloud, and as the moon at the full, shineth in his days. And as the sun when it shineth, so did he shine in the temple of God. R. Thanks be to God. V. The Lord loved him and beautified him. R. He clothed him with a robe of glory."
|
||||||
|
citation:
|
||||||
|
la: "Eccl 50:6-7"
|
||||||
|
en: "Eccl 50:6-7"
|
||||||
|
status:
|
||||||
|
la: verified
|
||||||
|
en: draft
|
||||||
@@ -134,6 +134,19 @@ describe('minorHoursCommon for the *whole* calendar, not just the 94-saint batch
|
|||||||
expect(prime.text.la).toContain('Ecce sacérdos magnus');
|
expect(prime.text.la).toContain('Ecce sacérdos magnus');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('the last 2 duplex-majus+ saints held back from the original 29-saint P/T/S/N pass now have their own proper content too', () => {
|
||||||
|
// St. Benedict and All Saints of the Benedictine Order were excluded
|
||||||
|
// from that earlier pass for lacking a collect at the time (see
|
||||||
|
// TODO.md); now that they have one, they get the same individual
|
||||||
|
// live-query treatment as their peers -- own real text, not a shared
|
||||||
|
// Common, matching their rank.
|
||||||
|
const day = resolveDay('2033-03-21'); // St. Benedict
|
||||||
|
expect(day.winner).toMatchObject({ kind: 'sanctoral', id: 'st-benedict' });
|
||||||
|
const terce = resolveMinorHourAntiphon('terce', day, {});
|
||||||
|
expect(terce.status).toEqual({ la: 'verified', en: 'draft' });
|
||||||
|
expect(terce.text.la).toContain('Benedíctus');
|
||||||
|
});
|
||||||
|
|
||||||
it("resolves its own file's [Ant 1] as draft, not verified, when it can't be checked against a live rendering", () => {
|
it("resolves its own file's [Ant 1] as draft, not verified, when it can't be checked against a live rendering", () => {
|
||||||
// Ss. Euphemia, Lucy, and Geminian -- her own file *does* have an
|
// Ss. Euphemia, Lucy, and Geminian -- her own file *does* have an
|
||||||
// [Ant 1], but St. Alexius (a winnable saint checked earlier in this
|
// [Ant 1], but St. Alexius (a winnable saint checked earlier in this
|
||||||
@@ -146,6 +159,20 @@ describe('minorHoursCommon for the *whole* calendar, not just the 94-saint batch
|
|||||||
expect(ben.status).toEqual({ la: 'draft', en: 'draft' });
|
expect(ben.status).toEqual({ la: 'draft', en: 'draft' });
|
||||||
expect(ben.text.la).toContain('Gaudent');
|
expect(ben.text.la).toContain('Gaudent');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("follows a saint's own propers-redirect for P/T/S/N too, not just the collect/Benedictus antiphon", () => {
|
||||||
|
// St. Michael's propers points at Apparition of St. Michael's own id
|
||||||
|
// (the two are word-for-word identical, see st-michael.yml), but
|
||||||
|
// getMinorHourOverrideId keys off the day's own winner id
|
||||||
|
// ("st-michael" itself) rather than following propers the way
|
||||||
|
// getDayCollect/getBenedictusAntiphon do -- a real gap a final
|
||||||
|
// calendar-wide sweep caught, fixed the same way as Finding of St.
|
||||||
|
// Stephen: minorHoursCommon points directly at his delegate's id.
|
||||||
|
const day = resolveDay('2028-09-29');
|
||||||
|
expect(day.winner).toMatchObject({ kind: 'sanctoral', id: 'st-michael' });
|
||||||
|
const prime = resolveMinorHourAntiphon('prime', day, {});
|
||||||
|
expect(prime.status.la).toBe('verified');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('minorHoursCommon/benedictusCommon fallback (2026-08, the 94 propers:null saints)', () => {
|
describe('minorHoursCommon/benedictusCommon fallback (2026-08, the 94 propers:null saints)', () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user