propers: Benedictus antiphons for February's sanctoral entries (7/7)
Deploy / deploy (push) Successful in 55s

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 <noreply@anthropic.com>
This commit is contained in:
2026-08-11 21:02:00 -04:00
parent cc0d8cc892
commit 93bcee414e
8 changed files with 98 additions and 18 deletions
+17 -1
View File
@@ -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