Add St. Rose of Lima (Aug 30), rank deflated for late canonization
Deploy / deploy (push) Successful in 1m37s

She was previously excluded on a mistaken "post-1617, out of scope"
reading that conflated vu's hour-structure track (Monastic 1617) with
its calendar/saints track (Tridentine 1906 + Divino Afflatu 1954,
which has included her since her 1671 canonization). Her source rank
of Duplex is deliberately deflated to semiduplex, correcting for the
rank creep that made "new canonization" and "Duplex" a near-automatic
pairing from the Baroque period on. She wins Aug 30 outright over Ss.
Felix and Adauctus, who keep their existing commemoration.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EwsZQMjALCvy7u9tFDWmuQ
This commit is contained in:
2026-08-31 05:41:16 -04:00
parent efb1717e27
commit 2df1fd0d3b
6 changed files with 191 additions and 10 deletions
+18
View File
@@ -120,4 +120,22 @@ describe('August sanctoral pull (first pass)', () => {
]);
expect(getDayCollect(day).status.en).toBe('verified');
});
it('St. Rose of Lima (rank deliberately deflated to semiduplex, see CLAUDE.md) wins outright over the ancient Ss. Felix and Adauctus, who keep their own commemoration rather than being suppressed', () => {
// On a Saturday this date is instead outranked by the generic
// "Sanctae Mariae Sabbato" votive (see ss-felix-and-adauctus.yml) and
// a Sunday produces a temporal winner instead -- 2027-08-30, a Monday,
// is a clean year for this collision.
const day = resolveDay('2027-08-30');
expect(day.winner).toEqual({
kind: 'sanctoral',
id: 'st-rose-of-lima',
name: 'St. Rose of Lima, Virgin',
rank: 'semiduplex',
});
expect(day.commemorations).toEqual([
{ kind: 'sanctoral', id: 'ss-felix-and-adauctus', name: 'Ss. Felix and Adauctus, Martyrs', rank: 'simplex' },
]);
expect(getDayCollect(day).status.en).toBe('verified');
});
});