Add November sanctoral content (5 saints/feasts)
Deploy / deploy (push) Successful in 1m6s

St. Charles Borromeo (11-04), the Octave Day of All Saints (11-08,
own real Cyprian/Augustine Nocturn 2-3 content, collect reused from
All Saints via cross-id propers), St. Albert the Great (11-15),
St. Gertrude (11-16), St. Felix of Valois (11-20). All Souls' Day
(11-02) deliberately skipped -- a Requiem office, not a normal
saint's office, a genuine mechanism gap.

Several new fixed-date Duplex+ saints displaced existing test
fixtures that had assumed particular dates were clean/ferial/
plain-Sunday: prime.test.ts's MONDAY constant, weekday.test.ts's
clean-Sunday case, and day-label.test.ts's post-Epiphany-overflow
and open-octave-day cases. Fixed by finding genuinely clean
alternate dates/years, never by weakening assertions.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-17 17:49:06 -04:00
parent 0955f7cbd1
commit f7af1e7cbf
18 changed files with 971 additions and 30 deletions
+5 -2
View File
@@ -41,8 +41,11 @@ describe('resolveDay', () => {
// 2026-10-04 (moved here from there): since the October pull, that
// date is St. Francis's own day (Duplex), which wins outright even on
// an ordinary Sunday.
const day = resolveDay('2026-11-15');
expect(day.date).toBe('2026-11-15');
// Not 2026-11-15 either (moved here from there): since the November
// pull, that date is St. Albert the Great's own day (Duplex), same
// reason. 2026-09-06 (post-pentecost-15) is genuinely clean.
const day = resolveDay('2026-09-06');
expect(day.date).toBe('2026-09-06');
expect(day.weekday).toBe('sunday');
expect(day.winner.kind).toBe('temporal');
expect(day.commemorations).toEqual([]);