Split ferial Matins nocturn antiphons to one per psalm

Every cross-psalm pair previously shared one antiphon under just the
first psalm, which read inconsistently once psalter-distribution.yml's
reslice left some pairs intact and split others. Each pair is now two
single-psalm groups: the psalm whose own words the shared antiphon
actually quoted keeps it, and its former partner gets a real antiphon
borrowed from elsewhere in the reference corpus where one exists, else
one composed fresh from its own opening verse.
This commit is contained in:
2026-09-01 07:30:35 -04:00
parent 8919497d24
commit afff77f75a
2 changed files with 107 additions and 21 deletions
+3 -3
View File
@@ -53,10 +53,10 @@ describe('resolveOrdo("matins", ...) ferial (1-nocturn) branch', () => {
antiphon?: { text: Record<string, string> };
}[];
expect(nocturnPsalms.map((p) => p.psalmNumber)).toEqual([43, 44, 47, 48, 49, 54, 55, 58, 59]);
// Groups: [43,44] [47,48] [49] [54,55] [58] [59] — antiphon only on
// each group's first psalm.
// Every psalm gets its own antiphon now (2026-09-01) — no more
// cross-psalm pairs sharing one antiphon under just the first psalm.
const withAntiphon = nocturnPsalms.filter((p) => p.antiphon !== undefined).map((p) => p.psalmNumber);
expect(withAntiphon).toEqual([43, 47, 49, 54, 58, 59]);
expect(withAntiphon).toEqual([43, 44, 47, 48, 49, 54, 55, 58, 59]);
for (const p of nocturnPsalms) {
if (p.antiphon) {
expect(p.antiphon.text.la).toBeTruthy();