calendar: enable the four remaining real octaves
Deploy / deploy (push) Successful in 44s

Assumption (Aug 15-22), Nativity of the BVM (Sep 8-15), Immaculate
Conception (Dec 8-15), and All Saints (Nov 1-8) now declare octave:
{ enabled: true }, same generic mechanism as St. Lawrence and the
Christmas trio. Every octave this pull has identified is now modeled;
Matins reading content is a separate, larger follow-up (see conversation)
-- these still just commemorate at L/V-equivalent level for now.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-11 08:20:47 -04:00
parent da3b6e893e
commit eec76a1e4e
7 changed files with 36 additions and 7 deletions
+8 -3
View File
@@ -27,13 +27,18 @@ describe('September sanctoral pull (first pass)', () => {
expect(getDayCollect(day).status.en).toBe('verified');
});
it("dates within the Nativity's own octave are excluded entirely, even where the source names a real secondary saint, pending octave support", () => {
it("dates within the Nativity's own octave still exclude the real secondary saints the source names (Ss. Gorgonius, Nicomedes) -- neither is modeled yet -- but the octave itself (now modeled, see calendar/octaves.ts) correctly commemorates through it", () => {
const gorgoniusDay = resolveDay('2025-09-09');
expect(gorgoniusDay.winner.kind).toBe('temporal');
expect(gorgoniusDay.commemorations).toEqual([]);
expect(gorgoniusDay.commemorations).toEqual([
{ kind: 'octave', id: 'nativity-bvm', name: 'The Nativity of the Blessed Virgin Mary' },
]);
// Sep 15 is also day 8 of the Nativity's own octave (started Sep 8).
const nicomedesDay = resolveDay('2025-09-15');
expect(nicomedesDay.winner.kind).toBe('temporal');
expect(nicomedesDay.commemorations).toEqual([]);
expect(nicomedesDay.commemorations).toEqual([
{ kind: 'octave', id: 'nativity-bvm', name: 'The Nativity of the Blessed Virgin Mary' },
]);
});
it('a monastic-calendar-specific reassignment replaces what the base Tridentine table treats as a plain Nativity-octave continuation', () => {