Fix privileged-feria-major: nothing is ever commemorated, any rank
Deploy / deploy (push) Successful in 1m32s
Deploy / deploy (push) Successful in 1m32s
The Easter octave cascade built last commit reused the existing "duplex-majus+ still gets a bare commemoration" branch unchanged, trusting its own citation (St. Mark within the Easter Octave). That citation was a misreading. Live-verified: the Annunciation (Duplex I. classis) transfers with zero commemoration on Holy Thursday itself, and Chair of St. Peter at Antioch does the same on Ash Wednesday - the exception was wrong everywhere this category is used, not just Holy Week. privileged-feria-major now matches privileged-sunday exactly: unconditional transfer, no exceptions, any rank. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017XMSokiTD2Qc5vPP2YQu3Q
This commit is contained in:
@@ -89,22 +89,23 @@ describe('decideOccurrence — privileged-feria', () => {
|
||||
});
|
||||
|
||||
describe('decideOccurrence — privileged-feria-major', () => {
|
||||
it('is never displaced, same as privileged-sunday — duplex-majus and up are commemorated', () => {
|
||||
// Verified: St. Mark, Duplex II. classis, only ever commemorated —
|
||||
// never wins outright — within the Easter Octave.
|
||||
for (const rank of ['duplex-majus', 'duplex-2-classis', 'duplex-1-classis'] as const) {
|
||||
it('is never displaced, and never gives even a bare commemoration to any rank — everything transfers forward', () => {
|
||||
// Corrected 2026-09-01, direct instruction: nothing is ever
|
||||
// commemorated anywhere from Palm Sunday through Low Sunday — the
|
||||
// earlier "duplex-majus+ still gets a nod" claim (citing St. Mark,
|
||||
// Duplex II. classis, within the Easter Octave) was a misreading.
|
||||
// Live-checked two more dates: the Annunciation (Duplex I. classis)
|
||||
// transfers with zero commemoration on Holy Thursday itself in years
|
||||
// it lands there, and Chair of St. Peter at Antioch (Duplex majus)
|
||||
// does the same on Ash Wednesday — so the fix applies to every use
|
||||
// of this category, not just Holy Week.
|
||||
for (const rank of ['duplex-majus', 'duplex-2-classis', 'duplex-1-classis', 'duplex', 'semiduplex', 'simplex'] as const) {
|
||||
const result = decideOccurrence('privileged-feria-major', 'id', saint(rank));
|
||||
expect(result.winner).toEqual({ kind: 'temporal', id: 'id' });
|
||||
expect(result.commemorations).toEqual([{ kind: 'sanctoral', id: 'x', name: 'St. Ereden', rank }]);
|
||||
expect(result.commemorations).toEqual([]);
|
||||
expect(result.transfer).toEqual({ candidate: saint(rank), direction: 'forward' });
|
||||
}
|
||||
});
|
||||
|
||||
it('yields nothing short of duplex-majus — transfers instead', () => {
|
||||
const result = decideOccurrence('privileged-feria-major', 'id', saint('duplex'));
|
||||
expect(result.winner).toEqual({ kind: 'temporal', id: 'id' });
|
||||
expect(result.commemorations).toEqual([]);
|
||||
expect(result.transfer).toEqual({ candidate: saint('duplex'), direction: 'forward' });
|
||||
});
|
||||
});
|
||||
|
||||
describe('decideOccurrence — ordinary-sunday', () => {
|
||||
|
||||
Reference in New Issue
Block a user