From 93bcee414e6dc71883ae2c049171884e799f9d25 Mon Sep 17 00:00:00 2001 From: Will Estes Date: Tue, 11 Aug 2026 21:02:00 -0400 Subject: [PATCH] propers: Benedictus antiphons for February's sanctoral entries (7/7) 5 authored fresh (Dorothea, Apollonia, Scholastica, Valentine, Matthias), 2 corrected (Agatha, Chair of St. Peter at Antioch -- both confirmed sourced from the Roman rite's raw [Ant 1] rather than a real Monastic 1617 rendering, same pattern as January's corrections). Two needed translation/rewording, not just transcription: Scholastica had no English at all in the source (translated fresh, marked draft); Matthias's own English existed but was jarringly modern next to every other antiphon's archaic register, so reworded to match (the underlying verse's standard Douay-Rheims wording) and marked draft rather than presented as a straight source transcription. Also noted in TODO.md, not fixed: splitNamedAntiphon always marks its output verified regardless of input status, so a draft antiphon currently renders as if fully verified wherever it's actually displayed -- a pre-existing issue across every hour, only now surfaced by content with a real draft status going through it. Co-Authored-By: Claude Sonnet 5 --- TODO.md | 18 ++++++++++++++++- .../chair-of-st-peter-at-antioch-antiphon.yml | 20 ++++++++++--------- .../propers/common/st-agatha-antiphon.yml | 16 +++++++-------- .../propers/common/st-apollonia-antiphon.yml | 10 ++++++++++ .../propers/common/st-dorothea-antiphon.yml | 12 +++++++++++ .../propers/common/st-matthias-antiphon.yml | 14 +++++++++++++ .../common/st-scholastica-antiphon.yml | 15 ++++++++++++++ .../propers/common/st-valentine-antiphon.yml | 11 ++++++++++ 8 files changed, 98 insertions(+), 18 deletions(-) create mode 100644 src/data/propers/common/st-apollonia-antiphon.yml create mode 100644 src/data/propers/common/st-dorothea-antiphon.yml create mode 100644 src/data/propers/common/st-matthias-antiphon.yml create mode 100644 src/data/propers/common/st-scholastica-antiphon.yml create mode 100644 src/data/propers/common/st-valentine-antiphon.yml diff --git a/TODO.md b/TODO.md index 593ecb0..6680fb7 100644 --- a/TODO.md +++ b/TODO.md @@ -111,11 +111,27 @@ saint has the same kind of mismatch. Vincent and Anastasius, Conversion of St. Paul, St. John Chrysostom, and St. Hilary of Poitiers (moved to his real date, Jan 14, per direct correction — see above). -- **February-December (100 saints): not started.** +- **February (7 total): done, all 7.** St. Agatha, St. Dorothea, St. + Apollonia, St. Scholastica (translated, source had no English), + St. Valentine, Chair of St. Peter at Antioch, St. Matthias (source's own + English existed but was jarringly modern next to everything else's + archaic register — reworded to match, marked `draft`). +- **March-December (93 saints): not started.** - **~52 temporal entries: not started.** - **94 `propers: null` saints: not started** — need a collect authored (a bigger, separate task) before an antiphon id even has anywhere to attach. +### Bug found while checking February's results, not yet fixed + +`hours/resolve-common.ts`'s `splitNamedAntiphon` always marks its output +`verified` regardless of the input status (`verifiedText()` hardcodes it) — +so a `draft`-marked antiphon (Scholastica's translation, Matthias's +reworded English) renders as if fully verified everywhere it's actually +displayed, even though the source YAML correctly says `draft`. Affects +every split antiphon across every hour (Prime, Terce, Compline, Lauds), not +just these two — pre-existing, just never surfaced until content with a +real `draft` status went through it. + ## Mechanism not built at all - **Vespers** (`src/hours/vespers.ts` is still a stub). First/Second Vespers diff --git a/src/data/propers/common/chair-of-st-peter-at-antioch-antiphon.yml b/src/data/propers/common/chair-of-st-peter-at-antioch-antiphon.yml index 8f9c8a0..4a2d988 100644 --- a/src/data/propers/common/chair-of-st-peter-at-antioch-antiphon.yml +++ b/src/data/propers/common/chair-of-st-peter-at-antioch-antiphon.yml @@ -1,14 +1,16 @@ -# Verified against Divinum Officium (Latin/English Sancti/02-22.txt's own -# [Ant 1] — this feast's true home; the Chair-of-Peter-at-Rome feast -# (Jan 18) cross-references this same text rather than repeating it, and -# its collect is likewise identical to this feast's own (see -# chair-of-st-peter-at-rome-collect.yml / chair-of-st-peter-at-antioch- -# collect.yml — deliberately duplicated content, not a shared reference, -# matching this project's one-file-per-id convention). +# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds +# live query, the Chair of St. Peter at Antioch's own day (2027-02-22, +# 2026 is governed by Lent I Sunday). The Benedictus antiphon. Corrects +# the previous version of this file, which had been sourced from the +# Roman/secular rite's Sancti/02-22.txt's own [Ant 1] instead: real but +# different text from what Monastic 1617 actually renders at Lauds, same +# mistake as St. Lawrence's earlier fix -- shared word-for-word with the +# Chair of St. Peter at Rome's own (already corrected), confirmed +# independently rather than assumed. id: chair-of-st-peter-at-antioch-antiphon text: - la: "Tu es pastor óvium, * Princeps Apostolórum, tibi tráditæ sunt claves regni cælórum." - en: "Thou art the Shepherd * of the sheep, and the Prince of the Apostles, and unto thee are given the keys of the kingdom of heaven." + la: "Quodcúmque ligáveris super terram, erit ligátum et in cælis; et quodcúmque sólveris super terram, erit solútum et in cælis: dicit Dóminus Simóni Petro." + en: "Thus saith the Lord unto Simon Peter: Whatsoever thou shalt bind on earth, shall be bound in heaven; and whatsoever thou shalt loose on earth, shall be loosed in heaven." status: la: verified en: verified diff --git a/src/data/propers/common/st-agatha-antiphon.yml b/src/data/propers/common/st-agatha-antiphon.yml index 5b0a0a4..e0ea6d2 100644 --- a/src/data/propers/common/st-agatha-antiphon.yml +++ b/src/data/propers/common/st-agatha-antiphon.yml @@ -1,13 +1,13 @@ -# Verified against Divinum Officium (Latin/English Sancti/02-05.txt's own -# [Ant 1] — the Lauds-hour antiphon, not Terce's, which falls back to a -# generic Common text instead). She has no unique collect of her own in -# the source (only Common of a Virgin Martyr) — propers is still set on -# her saint record since this antiphon exists, but her -collect id is -# deliberately not authored, resolving as honestly missing. +# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds +# live query, St. Agatha's own day (2026-02-05) -- the Benedictus +# antiphon. Corrects the previous version of this file, which had been +# sourced from the Roman/secular rite's Sancti/02-05.txt's own [Ant 1] +# instead: real but different text from what Monastic 1617 actually +# renders at Lauds, same mistake as St. Lawrence's earlier fix. id: st-agatha-antiphon text: - la: "Stans beáta Agatha * in médio cárceris, expánsis mánibus orábat ad Dóminum: Dómine Jesu Christe, magíster bone, grátias tibi ago, qui me fecísti víncere torménta carníficum: jube me, Dómine, ad tuam immarcescíbilem glóriam felíciter perveníre." - en: "The blessed Agatha * stood in the midst of the prison, and stretched forth her hands, and prayed unto the Lord, saying: O Lord Jesus Christ, my Good Master, I thank thee because thou hast made me to overcome the cruelty of the executioners; and now, O Lord, may it please thee that I should happily attain unto thy glory, which fadeth not away." + la: "Paganórum * multitúdo fúgiens ad sepúlcrum Vírginis, tulérunt velum ejus contra ignem: ut comprobáret Dóminus, quod a perículis incéndii méritis beátæ Agathæ Mártyris suæ eos liberáret." + en: "The heathen multitude made haste * and came to the grave of the virgin, and took therefrom her veil wherewith to stem the fire; that the Lord might show Himself to be a Deliverer from the burning, for the sake of Agatha, His blessed Martyr." status: la: verified en: verified diff --git a/src/data/propers/common/st-apollonia-antiphon.yml b/src/data/propers/common/st-apollonia-antiphon.yml new file mode 100644 index 0000000..858fb8b --- /dev/null +++ b/src/data/propers/common/st-apollonia-antiphon.yml @@ -0,0 +1,10 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds +# live query, St. Apollonia's own day (2026-02-09). The Benedictus +# antiphon -- see st-dorothea-antiphon.yml's note on the shared text. +id: st-apollonia-antiphon +text: + la: "Símile est regnum cælórum * hómini negotiatóri quærénti bonas margarítas: invénta una pretiósa, dedit ómnia sua, et comparávit eam." + en: "The kingdom of heaven is like unto a merchantman * seeking goodly pearls, who, when he had found one pearl of great price, went and sold all that he had, and bought it." +status: + la: verified + en: verified diff --git a/src/data/propers/common/st-dorothea-antiphon.yml b/src/data/propers/common/st-dorothea-antiphon.yml new file mode 100644 index 0000000..e46a03b --- /dev/null +++ b/src/data/propers/common/st-dorothea-antiphon.yml @@ -0,0 +1,12 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds +# live query, St. Dorothea's own day (2026-02-06). The Benedictus +# antiphon -- shared word-for-word with St. Apollonia's own (both draw on +# the same Common of a Virgin Martyr text, confirmed independently for +# each rather than assumed). +id: st-dorothea-antiphon +text: + la: "Símile est regnum cælórum * hómini negotiatóri quærénti bonas margarítas: invénta una pretiósa, dedit ómnia sua, et comparávit eam." + en: "The kingdom of heaven is like unto a merchantman * seeking goodly pearls, who, when he had found one pearl of great price, went and sold all that he had, and bought it." +status: + la: verified + en: verified diff --git a/src/data/propers/common/st-matthias-antiphon.yml b/src/data/propers/common/st-matthias-antiphon.yml new file mode 100644 index 0000000..77eb634 --- /dev/null +++ b/src/data/propers/common/st-matthias-antiphon.yml @@ -0,0 +1,14 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds +# live query, St. Matthias's own day (2026-02-24) -- the Benedictus +# antiphon (Matt 19:27ff). The source's own English page rendered a real +# but jarringly modern translation ("You who left all... you will have +# eternal life"), out of register with every other antiphon in this +# project -- reworded here to match (the underlying verse's standard +# Douay-Rheims wording), so marked `draft` rather than `verified`. +id: st-matthias-antiphon +text: + la: "Vos qui reliquístis ómnia, et secúti estis me, céntuplum accipiétis, et vitam ætérnam possidébitis." + en: "Ye who have left all things, and have followed me, shall receive an hundredfold, and shall possess life everlasting." +status: + la: verified + en: draft diff --git a/src/data/propers/common/st-scholastica-antiphon.yml b/src/data/propers/common/st-scholastica-antiphon.yml new file mode 100644 index 0000000..cf9d31b --- /dev/null +++ b/src/data/propers/common/st-scholastica-antiphon.yml @@ -0,0 +1,15 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds +# live query, St. Scholastica's own day (2026-02-10) -- the Benedictus +# antiphon. The source's own English page didn't render a translation +# (silently duplicated the Latin); translated here in the same register +# as the rest of this project's antiphons, so marked `draft` rather than +# `verified`. Alludes to the legend of her prayer bringing on the storm +# that kept St. Benedict from leaving her that night (Gregory the Great, +# Dialogues II.33). +id: st-scholastica-antiphon +text: + la: "O quam præclára sunt mérita beátæ Scholásticæ! O quanta virtus lacrimárum, per quas ínclyta Virgo áeris serenitátem ad plúviæ traxit inundatiónem." + en: "O how glorious are the merits of blessed Scholastica! O how great the power of her tears, by which the renowned Virgin turned a clear sky into a flooding rain." +status: + la: verified + en: draft diff --git a/src/data/propers/common/st-valentine-antiphon.yml b/src/data/propers/common/st-valentine-antiphon.yml new file mode 100644 index 0000000..6093a0d --- /dev/null +++ b/src/data/propers/common/st-valentine-antiphon.yml @@ -0,0 +1,11 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), Lauds +# live query, St. Valentine's own day (2028-02-14 -- 2026/2027 are both +# governed by Our Lady's Saturday/Lent I respectively). The Benedictus +# antiphon. +id: st-valentine-antiphon +text: + la: "Qui odit * ánimam suam in hoc mundo, in vitam ætérnam custódit eam." + en: "He that hateth his life * in this world, shall keep it unto life eternal." +status: + la: verified + en: verified