Add May sanctoral content: 10 saints plus the Queenship of the BVM
Deploy / deploy (push) Successful in 1m6s
Deploy / deploy (push) Successful in 1m6s
Continues the full-year sanctoral import (see TODO.md/memory for Jan-Apr): St. Pius V, St. Antoninus, St. Robert Bellarmine, St. John Baptist de la Salle, St. Paschal Baylon, St. Venantius, St. Bernardine of Siena, St. John Baptist de Rossi, St. Augustine of Canterbury, St. Mary Magdalene de Pazzi, and the Queenship of the BVM (May 31, Duplex II Classis, instituted by Pius XII's 1954 "Ad cæli Reginam" — full proper content, not a Common fallback). Adding the Queenship to May 31 surfaces a real collision with Trinity Sunday in years where Trinity falls on May 31 (2026): since this app models Trinitytide Sundays as plain ordinary-sunday with no special first-class standing, a Duplex+ sanctoral feast wins outright there per the existing precedence rule. Updated the two tests pinned to that date accordingly, with a third moved to a Trinity Sunday date (2023-06-04) free of any sanctoral entry to keep testing the octave-vs-anchor-day interaction in isolation. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -77,11 +77,23 @@ describe('transfer mechanism (resolveDay integration)', () => {
|
||||
{ kind: 'octave', id: 'pentecost-sunday', name: 'Pentecost' },
|
||||
]);
|
||||
|
||||
// Felix doesn't reach Trinity Sunday at all now -- but Trinity Sunday
|
||||
// is day 8 of Pentecost's own 8-day octave (the default length, not
|
||||
// yet independently confirmed to be right for Pentecost specifically),
|
||||
// so Pentecost's own octave commemoration still persists here.
|
||||
expect(sunday.winner).toEqual({ kind: 'temporal', id: 'post-pentecost-01' });
|
||||
expect(sunday.commemorations).toEqual([{ kind: 'octave', id: 'pentecost-sunday', name: 'Pentecost' }]);
|
||||
// Felix doesn't reach Trinity Sunday at all now. Trinity Sunday 2026
|
||||
// (May 31) is also the Queenship of the Blessed Virgin Mary's own
|
||||
// fixed day (Duplex II Classis) -- since this app models Trinitytide
|
||||
// Sundays as plain `ordinary-sunday` (no special first-class standing
|
||||
// of their own, see temporal-categories.yml), a Duplex+ sanctoral
|
||||
// feast wins outright here per the normal ordinary-Sunday rule, with
|
||||
// both the day's own temporal id and Pentecost's octave commemorated
|
||||
// in return.
|
||||
expect(sunday.winner).toEqual({
|
||||
kind: 'sanctoral',
|
||||
id: 'queenship-of-the-bvm',
|
||||
name: 'The Queenship of the Blessed Virgin Mary',
|
||||
rank: 'duplex-2-classis',
|
||||
});
|
||||
expect(sunday.commemorations).toEqual([
|
||||
{ kind: 'temporal', id: 'post-pentecost-01' },
|
||||
{ kind: 'octave', id: 'pentecost-sunday', name: 'Pentecost' },
|
||||
]);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user