Author Common-of-a-Martyr(-Bishop) Lauds/Vespers chapter/responsory/hymn/versicle
Deploy / deploy (push) Successful in 1m18s
Deploy / deploy (push) Successful in 1m18s
St. Zephyrinus (Aug 26, common-of-a-martyr-bishop, Simplex) claims First Vespers over St. Louis's Aug 25, but that evening was showing the plain ferial hymn instead of a real Common-of-a-Martyr hymn: no content had been authored yet for this Common category's Lauds/Vespers bundle, so resolveOfficeBundle's chapter lookup came back missing and the whole bundle fell through to the ferial default. Live-verified against Divinum Officium (Monastic Tridentinum 1617) votive=C2b: chapter Jac 1:12, Lauds hymn "Martyr Dei, qui unicum," Vespers hymn "Deus tuorum militum," shared versicle "Justus ut palma florebit." Used the votive-office view rather than a real saint's own day for the same structural reason as the earlier Confessor-Not-Bishop fix: every real Common-of-a-Martyr-Bishop saint either has proper content of his own (St. Lawrence, St. Stephen) or never reaches the rank needed to keep his own Vespers (St. Zephyrinus, St. Callistus). Cross-checked votive=C2/C2a/ C2b/C2-1 all render identical text, so the same 7 files were duplicated under the plain common-of-a-martyr id too (St. Hadrian, St. Hermes, St. Fidelis of Sigmaringen). Updates one existing Vespers test whose date (2026-03-03) turned out to also anticipate St. Lucius I's First Vespers, previously masked by this same content gap; adds two new proof tests and a TODO.md entry. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014axryJBrRswYh2niA7WCUc
This commit is contained in:
@@ -157,6 +157,19 @@ describe('resolveOrdo("lauds", ...)', () => {
|
||||
expect(canticle?.kind === 'canticle' ? canticle.antiphon?.text.la : undefined).toContain('In cratícula');
|
||||
});
|
||||
|
||||
it("uses Common-of-a-Martyr-Bishop's real office bundle on St. Zephyrinus's own day, not the ferial default", () => {
|
||||
// St. Zephyrinus (Aug 26, Simplex, common-of-a-martyr-bishop) has no
|
||||
// proper Lauds content of his own; before this Common's Lauds bundle
|
||||
// was authored, the missing chapter made the whole bundle resolve to
|
||||
// undefined and fall through to the plain ferial default -- see
|
||||
// lauds-hymn-common-of-a-martyr-bishop.yml's header.
|
||||
const ordo = resolveOrdo('lauds', '2026-08-26');
|
||||
const chapter = ordo.parts.find((p) => p.kind === 'chapter');
|
||||
expect(chapter?.kind === 'chapter' ? chapter.text.citation?.en : undefined).toBe('Jas 1:12');
|
||||
const hymn = ordo.parts.find((p) => p.kind === 'hymn');
|
||||
expect(hymn?.kind === 'hymn' ? hymn.text.text.la : undefined).toContain('Martyr Dei, qui únicum');
|
||||
});
|
||||
|
||||
it('includes the Kyrie + Our Father lead-in right after the Benedictus, before the day collect (either form)', () => {
|
||||
const ordo = resolveOrdo('lauds', FERIAL_TUESDAY);
|
||||
const litanyIndex = ordo.parts.findIndex((p) => p.kind === 'preces' && p.text.text.la?.includes('Kýrie, eléison'));
|
||||
|
||||
Reference in New Issue
Block a user