6 collects, 1 antiphon -- including backfilling the pre-existing Nativity of the BVM entry now that the pulling methodology exists. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
# Verified against Divinum Officium (Latin/English Sancti/09-08.txt's own
|
||||
# [Ant 1] — the Lauds-hour antiphon, not Terce's. That file's own
|
||||
# "(rubrica cisterciensis)" alternate is a different text entirely; the
|
||||
# plain default is used here for consistency with every other saint file
|
||||
# in this set.
|
||||
id: nativity-bvm-antiphon
|
||||
text:
|
||||
la: "Gloriósæ * Vírginis Maríæ ortum digníssimum recolámus, quæ et Genitrícis dignitátem obtínuit, et virginálem pudicítiam non amísit."
|
||||
en: "Let us tell again * of the right worthy Birth of the glorious Virgin Mary, who gained the honour of Motherhood without losing the guilelessness of a Maid."
|
||||
status:
|
||||
la: verified
|
||||
en: verified
|
||||
@@ -0,0 +1,17 @@
|
||||
# Verified against Divinum Officium (Monastic Tridentinum 1617) — read
|
||||
# directly from the reference engine's own real-date output (2025-09-08).
|
||||
id: nativity-bvm-collect
|
||||
text:
|
||||
la: |
|
||||
Orémus.
|
||||
Fámulis tuis, quǽsumus, Dómine, cæléstis grátiæ munus impertíre: ut, quibus beátæ Vírginis partus éxstitit salútis exórdium; Nativitátis ejus votíva solémnitas pacis tríbuat increméntum.
|
||||
Per Dóminum nostrum Jesum Christum, Fílium tuum: qui tecum vivit et regnat in unitáte Spíritus Sancti, Deus, per ómnia sǽcula sæculórum.
|
||||
℟. Amen.
|
||||
en: |
|
||||
Let us pray.
|
||||
Grant unto us thy servants, we beseech thee, O Lord, the gift of thy heavenly grace, unto whom Thou didst give the first sight of a Saviour as the offspring of a Blessed Virgin, and grant that this Feast, which they keep in honour of the same Virgin, may avail them unto the increase of peace.
|
||||
Through Jesus Christ, thy Son our Lord, Who liveth and reigneth with thee, in the unity of the Holy Ghost, God, world without end.
|
||||
℟. Amen.
|
||||
status:
|
||||
la: verified
|
||||
en: verified
|
||||
@@ -0,0 +1,17 @@
|
||||
# Verified against Divinum Officium (Monastic Tridentinum 1617) — read
|
||||
# directly from the reference engine's own real-date output (2025-09-27).
|
||||
id: ss-cosmas-and-damian-collect
|
||||
text:
|
||||
la: |
|
||||
Orémus.
|
||||
Præsta, quǽsumus, omnípotens Deus: ut, qui sanctórum Mártyrum tuórum Cosmæ et Damiáni natalícia cólimus, a cunctis malis imminéntibus, eórum intercessiónibus, liberémur.
|
||||
Per Dóminum nostrum Jesum Christum, Fílium tuum: qui tecum vivit et regnat in unitáte Spíritus Sancti, Deus, per ómnia sǽcula sæculórum.
|
||||
℟. Amen.
|
||||
en: |
|
||||
Let us pray.
|
||||
Grant, we beseech thee, O Almighty God, that we who keep the birthday of thine holy Martyrs Cosmas and Damian may at their prayers be delivered from all dangers that presently hang over us.
|
||||
Through Jesus Christ, thy Son our Lord, Who liveth and reigneth with thee, in the unity of the Holy Ghost, God, world without end.
|
||||
℟. Amen.
|
||||
status:
|
||||
la: verified
|
||||
en: verified
|
||||
@@ -0,0 +1,17 @@
|
||||
# Verified against Divinum Officium (Monastic Tridentinum 1617) — read
|
||||
# directly from the reference engine's own real-date output (2025-09-26).
|
||||
id: ss-cyprian-and-justina-collect
|
||||
text:
|
||||
la: |
|
||||
Orémus.
|
||||
Beatórum Mártyrum Cypriáni et Justínæ nos, Dómine, fóveant continuáta præsídia: quia non désinis propítius intuéri, quos tálibus auxíliis concésseris adjuvári.
|
||||
Per Dóminum nostrum Jesum Christum, Fílium tuum: qui tecum vivit et regnat in unitáte Spíritus Sancti, Deus, per ómnia sǽcula sæculórum.
|
||||
℟. Amen.
|
||||
en: |
|
||||
Let us pray.
|
||||
Lord, let the succour of thy blessed martyrs Cyprian and Justina never fail us, since Thou never ceasest to look in mercy upon any unto whom Thou dost grant the stay of such helpers.
|
||||
Through Jesus Christ, thy Son our Lord, Who liveth and reigneth with thee, in the unity of the Holy Ghost, God, world without end.
|
||||
℟. Amen.
|
||||
status:
|
||||
la: verified
|
||||
en: verified
|
||||
@@ -0,0 +1,17 @@
|
||||
# Verified against Divinum Officium (Monastic Tridentinum 1617) — read
|
||||
# directly from the reference engine's own real-date output (2025-09-30).
|
||||
id: st-jerome-collect
|
||||
text:
|
||||
la: |
|
||||
Orémus.
|
||||
Deus, qui Ecclésiæ tuæ in exponéndis sacris Scriptúris beátum Hierónymum, Confessórem tuum, Doctórem máximum providére dignátus es: præsta, quǽsumus; ut, ejus suffragántibus méritis, quod ore simul et ópere dócuit, te adjuvánte, exercére valeámus.
|
||||
Per Dóminum nostrum Jesum Christum, Fílium tuum: qui tecum vivit et regnat in unitáte Spíritus Sancti, Deus, per ómnia sǽcula sæculórum.
|
||||
℟. Amen.
|
||||
en: |
|
||||
Let us pray.
|
||||
O God, Who wast pleased to give unto thy Church thy blessed Confessor Jerome to be unto her a great teacher in the way of expounding thine Holy Scriptures, be entreated, we beseech thee, for that thy servant's sake, and grant unto us the strength to put in practice what he taught both by his doctrine and by his life.
|
||||
Through Jesus Christ, thy Son our Lord, Who liveth and reigneth with thee, in the unity of the Holy Ghost, God, world without end.
|
||||
℟. Amen.
|
||||
status:
|
||||
la: verified
|
||||
en: verified
|
||||
@@ -0,0 +1,17 @@
|
||||
# Verified against Divinum Officium (Monastic Tridentinum 1617) — read
|
||||
# directly from the reference engine's own real-date output (2026-09-21).
|
||||
id: st-matthew-collect
|
||||
text:
|
||||
la: |
|
||||
Orémus.
|
||||
Beáti Apóstoli et Evangelístæ Matthǽi, Dómine, précibus adjuvémur: ut, quod possibílitas nostra non óbtinet, ejus nobis intercessióne donétur.
|
||||
Per Dóminum nostrum Jesum Christum, Fílium tuum: qui tecum vivit et regnat in unitáte Spíritus Sancti, Deus, per ómnia sǽcula sæculórum.
|
||||
℟. Amen.
|
||||
en: |
|
||||
Let us pray.
|
||||
Help us, O Lord, by the prayers of thine holy Apostle and Evangelist Matthew, that what for ourselves we are not able to obtain, may be freely given us at his petition.
|
||||
Through Jesus Christ, thy Son our Lord, Who liveth and reigneth with thee, in the unity of the Holy Ghost, God, world without end.
|
||||
℟. Amen.
|
||||
status:
|
||||
la: verified
|
||||
en: verified
|
||||
@@ -0,0 +1,78 @@
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import { resolveDay } from '../../src/calendar';
|
||||
import { getDayCollect } from '../../src/hours/resolve-common';
|
||||
|
||||
// Clean per-annum years for these dates (no Sunday collision) — see
|
||||
// data/calendar/saints/*.yml for per-saint source detail.
|
||||
describe('September sanctoral pull (first pass)', () => {
|
||||
it('St. Giles wins outright at Simplex over a genuinely unwinnable stub', () => {
|
||||
const day = resolveDay('2025-09-01');
|
||||
expect(day.winner).toEqual({ kind: 'sanctoral', id: 'st-giles', name: 'St. Giles, Abbot', rank: 'simplex' });
|
||||
expect(day.commemorations).toEqual([
|
||||
{ kind: 'sanctoral', id: 'ss-twelve-brothers', name: 'Ss. Twelve Brothers, Martyrs', rank: 'simplex' },
|
||||
]);
|
||||
});
|
||||
|
||||
it('the Nativity of the BVM wins outright with a real proper collect and antiphon, commemorating a real secondary saint blocked by its own day (not its octave)', () => {
|
||||
const day = resolveDay('2025-09-08');
|
||||
expect(day.winner).toEqual({
|
||||
kind: 'sanctoral',
|
||||
id: 'nativity-bvm',
|
||||
name: 'The Nativity of the Blessed Virgin Mary',
|
||||
rank: 'duplex-2-classis',
|
||||
});
|
||||
expect(day.commemorations).toEqual([
|
||||
{ kind: 'sanctoral', id: 'st-hadrian', name: 'St. Hadrian, Martyr', rank: 'simplex' },
|
||||
]);
|
||||
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", () => {
|
||||
const gorgoniusDay = resolveDay('2025-09-09');
|
||||
expect(gorgoniusDay.winner.kind).toBe('temporal');
|
||||
expect(gorgoniusDay.commemorations).toEqual([]);
|
||||
const nicomedesDay = resolveDay('2025-09-15');
|
||||
expect(nicomedesDay.winner.kind).toBe('temporal');
|
||||
expect(nicomedesDay.commemorations).toEqual([]);
|
||||
});
|
||||
|
||||
it('a monastic-calendar-specific reassignment replaces what the base Tridentine table treats as a plain Nativity-octave continuation', () => {
|
||||
const day = resolveDay('2025-09-10');
|
||||
expect(day.winner).toEqual({
|
||||
kind: 'sanctoral',
|
||||
id: 'st-nicholas-of-tolentino',
|
||||
name: 'St. Nicholas of Tolentino, Confessor',
|
||||
rank: 'semiduplex',
|
||||
});
|
||||
});
|
||||
|
||||
it('St. Matthew wins outright at Duplex II. classis with a real proper collect, distinct from his own Vigil the day before', () => {
|
||||
const vigil = resolveDay('2029-09-20');
|
||||
const day = resolveDay('2029-09-21');
|
||||
expect(vigil.winner).toEqual({
|
||||
kind: 'sanctoral',
|
||||
id: 'vigil-of-st-matthew',
|
||||
name: 'Vigil of St. Matthew',
|
||||
rank: 'vigil',
|
||||
});
|
||||
expect(day.winner).toEqual({
|
||||
kind: 'sanctoral',
|
||||
id: 'st-matthew',
|
||||
name: 'St. Matthew, Apostle and Evangelist',
|
||||
rank: 'duplex-2-classis',
|
||||
});
|
||||
expect(getDayCollect(day).status.en).toBe('verified');
|
||||
});
|
||||
|
||||
it('St. Jerome wins outright at Duplex with a real proper collect, alone', () => {
|
||||
const day = resolveDay('2025-09-30');
|
||||
expect(day.winner).toEqual({
|
||||
kind: 'sanctoral',
|
||||
id: 'st-jerome',
|
||||
name: 'St. Jerome, Priest, Confessor and Doctor of the Church',
|
||||
rank: 'duplex',
|
||||
});
|
||||
expect(day.commemorations).toEqual([]);
|
||||
expect(getDayCollect(day).status.en).toBe('verified');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user