Compare commits

..

2 Commits

Author SHA1 Message Date
will c03d6a227d propers: add July's collect and antiphon text
Deploy / deploy (push) Successful in 42s
Real collect text for all 9 July saints that have one, plus St. Mary
Magdalene's own antiphon — same extraction method as prior months.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-10 18:38:50 -04:00
will 7f038cbb06 calendar: pull July's sanctoral calendar (pre-1955 pull, 7/12)
23 saints for July (18 real + 5 stubs). Caught and corrected a real
mistake in this pull's own methodology: an earlier live-query pass
recorded St. Apollinaris under July 24 based on a year where he'd
actually transferred there (his true date, the 23rd, was a Sunday that
year) — cross-checking against the raw calendar text file
(1570.txt) caught it before it went in. His real date is the 23rd, with
St. Liborius as his (permanently unwinnable) secondary; July 24 is
instead the Vigil of St. James with St. Christina as its own secondary.

Five stubs this month are all genuinely unwinnable (fixed-date
competitors) — the most of any month so far.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-10 18:38:41 -04:00
35 changed files with 492 additions and 0 deletions
@@ -0,0 +1,8 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2026-07-30, a year this date isn't a Sunday) -- winner outright,
# Simplex. Own proper collect, no unique antiphon of their own.
id: ss-abdon-and-sennen
name: "Ss. Abdon and Sennen, Martyrs"
rank: simplex
common: common-of-several-martyrs
propers: "ss-abdon-and-sennen"
@@ -0,0 +1,14 @@
# Secondary commemoration on 07-29, pulled from Divinum Officium's
# kalendar headline (Monastic Tridentinum 1617) -- loses the day to
# St. Martha (also a fixed July 29 saint, not movable -- see st-martha.yml), so unlike most other stubs
# in this set, this isn't just an artifact of the specific year
# checked: their competing observance is likewise fixed-date, meaning
# no year exists where they'd win independently. That query doesn't
# expose a secondary entry's own rank, only its name -- simplex here
# is an unverified placeholder, same caveat as every other stub. No
# text pulled at all yet.
id: ss-felix-simplicius-faustinus-and-beatrix
name: "Ss. Felix, Simplicius, Faustinus, and Beatrix, Martyrs"
rank: simplex
common: common-of-several-martyrs
propers: null
@@ -0,0 +1,14 @@
# Secondary commemoration on 07-12, pulled from Divinum Officium's
# kalendar headline (Monastic Tridentinum 1617) -- loses the day to
# St. John Gualbert (also a fixed July 12 saint, not movable -- see st-john-gualbert.yml), so unlike most other stubs
# in this set, this isn't just an artifact of the specific year
# checked: their competing observance is likewise fixed-date, meaning
# no year exists where they'd win independently. That query doesn't
# expose a secondary entry's own rank, only its name -- simplex here
# is an unverified placeholder, same caveat as every other stub. No
# text pulled at all yet.
id: ss-nabor-and-felix
name: "Ss. Nabor and Felix, Martyrs"
rank: simplex
common: common-of-several-martyrs
propers: null
@@ -0,0 +1,11 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2028-07-28, no Sunday collision) -- winner outright, Semiduplex.
# Four saints sharing one feast day, including one (Innocent I) who was a
# confessor rather than a martyr -- "common-of-several-martyrs" is a loose
# fit but the closest existing category. Own proper collect, no unique
# antiphon of their own.
id: ss-nazarius-celsus-victor-and-innocent
name: "Ss. Nazarius and Celsus, Martyrs, St. Victor I, Pope and Martyr, and St. Innocent I, Pope and Confessor"
rank: semiduplex
common: common-of-several-martyrs
propers: "ss-nazarius-celsus-victor-and-innocent"
@@ -0,0 +1,8 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2028-07-10, no Sunday collision) -- winner outright, Semiduplex.
# Own proper collect, no unique antiphon of their own.
id: ss-seven-brothers-rufina-and-secunda
name: "Ss. Seven Brothers, Martyrs, and Ss. Rufina and Secunda, Virgins and Martyrs"
rank: semiduplex
common: common-of-several-martyrs
propers: "ss-seven-brothers-rufina-and-secunda"
@@ -0,0 +1,8 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2028-07-18, no Sunday collision) -- winner outright, Simplex. Own
# proper collect, no unique antiphon of their own.
id: ss-symphorosa-and-seven-sons
name: "Ss. Symphorosa and Her Seven Sons, Martyrs"
rank: simplex
common: common-of-several-martyrs
propers: "ss-symphorosa-and-seven-sons"
+10
View File
@@ -0,0 +1,10 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2028-07-17, no Sunday collision) -- winner outright, Simplex. His
# only [Ant 1] is tagged for a much later rubric ("rubrica 1951") and is
# itself just a cross-reference to a Cistercian-specific Common template,
# so no antiphon is recorded -- Common of a Confessor only.
id: st-alexius
name: "St. Alexius, Confessor"
rank: simplex
common: common-of-a-confessor
propers: null
@@ -0,0 +1,9 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2028-07-13, no Sunday collision) -- winner outright, Semiduplex.
# No unique Oratio/Antiphon in the source -- Common of a Martyr Bishop
# only.
id: st-anacletus
name: "St. Anacletus, Pope and Martyr"
rank: semiduplex
common: common-of-a-martyr-bishop
propers: null
+10
View File
@@ -0,0 +1,10 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2028-07-26, no Sunday collision) -- winner outright, Duplex.
# About St. Anne herself, kept in the sanctoral store like St. Joseph
# rather than treated as a feast of the Lord/BVM. Own proper collect, no
# unique antiphon of her own.
id: st-anne
name: "St. Anne, Mother of the Blessed Virgin Mary"
rank: duplex
common: common-of-a-holy-woman
propers: "st-anne"
@@ -0,0 +1,14 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2026-07-23 and again 2029-07-23) -- winner outright, Semiduplex,
# over St. Liborius (see st-liborius.yml). His own genuine fixed date is
# the 23rd, not the 24th -- an earlier live-query pass on a year he'd
# transferred (Jul 23 fell on a Sunday that year) initially mis-recorded
# him under the 24th; the raw calendar text file
# (divinum-officium-reference/web/www/Tabulae/Kalendaria/1570.txt) was
# what caught and corrected this. Own proper collect, no unique antiphon
# of his own.
id: st-apollinaris
name: "St. Apollinaris, Bishop and Martyr"
rank: semiduplex
common: common-of-a-martyr-bishop
propers: "st-apollinaris"
@@ -0,0 +1,9 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2028-07-14, no Sunday collision) -- winner outright, Duplex. No
# unique Oratio/Antiphon in the source -- Common of a Confessor Bishop
# only, despite being a Doctor of the Church.
id: st-bonaventure
name: "St. Bonaventure, Bishop, Confessor and Doctor of the Church"
rank: duplex
common: common-of-a-confessor-bishop
propers: null
+14
View File
@@ -0,0 +1,14 @@
# Secondary commemoration on 07-24, pulled from Divinum Officium's
# kalendar headline (Monastic Tridentinum 1617) -- loses the day to
# the Vigil of St. James (or, in years that Vigil is itself displaced by a Sunday, the Sunday) — see vigil-of-st-james.yml, so unlike most other stubs
# in this set, this isn't just an artifact of the specific year
# checked: their competing observance is likewise fixed-date, meaning
# no year exists where they'd win independently. That query doesn't
# expose a secondary entry's own rank, only its name -- simplex here
# is an unverified placeholder, same caveat as every other stub. No
# text pulled at all yet.
id: st-christina
name: "St. Christina, Virgin and Martyr"
rank: simplex
common: common-of-a-virgin-martyr
propers: null
@@ -0,0 +1,14 @@
# Secondary commemoration on 07-25, pulled from Divinum Officium's
# kalendar headline (Monastic Tridentinum 1617) -- loses the day to
# St. James the Greater (also a fixed July 25 saint, not movable -- see st-james-the-greater.yml), so unlike most other stubs
# in this set, this isn't just an artifact of the specific year
# checked: their competing observance is likewise fixed-date, meaning
# no year exists where they'd win independently. That query doesn't
# expose a secondary entry's own rank, only its name -- simplex here
# is an unverified placeholder, same caveat as every other stub. No
# text pulled at all yet.
id: st-christopher
name: "St. Christopher, Martyr"
rank: simplex
common: common-of-a-martyr
propers: null
@@ -0,0 +1,9 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2028-07-25, no Sunday collision) -- winner outright, Duplex II.
# classis, over St. Christopher (see st-christopher.yml). Own proper
# collect, no unique antiphon of his own.
id: st-james-the-greater
name: "St. James the Greater, Apostle"
rank: duplex-2-classis
common: common-of-an-apostle
propers: "st-james-the-greater"
@@ -0,0 +1,10 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2028-07-12 and again 2029-07-12, confirming this is a fixed
# same-day precedence, not year-dependent) -- winner outright, Duplex,
# over Ss. Nabor and Felix (see ss-nabor-and-felix.yml). No unique
# Oratio/Antiphon in the source -- Common of an Abbot only.
id: st-john-gualbert
name: "St. John Gualbert, Abbot"
rank: duplex
common: common-of-an-abbot
propers: null
+14
View File
@@ -0,0 +1,14 @@
# Secondary commemoration on 07-23, pulled from Divinum Officium's
# kalendar headline (Monastic Tridentinum 1617) -- loses the day to
# St. Apollinaris (also a fixed July 23 saint, not movable -- see st-apollinaris.yml), so unlike most other stubs
# in this set, this isn't just an artifact of the specific year
# checked: their competing observance is likewise fixed-date, meaning
# no year exists where they'd win independently. That query doesn't
# expose a secondary entry's own rank, only its name -- simplex here
# is an unverified placeholder, same caveat as every other stub. No
# text pulled at all yet.
id: st-liborius
name: "St. Liborius, Bishop and Confessor"
rank: simplex
common: common-of-a-confessor-bishop
propers: null
@@ -0,0 +1,8 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2028-07-20, no Sunday collision) -- winner outright, Simplex. Own
# proper collect, no unique antiphon of her own.
id: st-margaret-of-antioch
name: "St. Margaret of Antioch, Virgin and Martyr"
rank: simplex
common: common-of-a-virgin-martyr
propers: "st-margaret-of-antioch"
+10
View File
@@ -0,0 +1,10 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2028-07-29, no Sunday collision) -- winner outright, Semiduplex,
# over Ss. Felix/Simplicius/Faustinus/Beatrix (see ss-felix-simplicius-
# faustinus-and-beatrix.yml). No unique Oratio/Antiphon in the source --
# Common of a Holy Woman only.
id: st-martha
name: "St. Martha, Virgin"
rank: semiduplex
common: common-of-a-holy-woman
propers: null
@@ -0,0 +1,11 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2028-07-22, no Sunday collision) -- winner outright, Duplex. Own
# proper collect and antiphon. "common-of-a-holy-woman" (new category,
# for a holy woman neither virgin, martyr, nor widow) is a loose fit for
# her real title "Poenitentis" (the Penitent), for which no dedicated
# Common historically exists -- worth reconsidering later.
id: st-mary-magdalene
name: "St. Mary Magdalene, Penitent"
rank: duplex
common: common-of-a-holy-woman
propers: "st-mary-magdalene"
@@ -0,0 +1,8 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2028-07-27, no Sunday collision) -- winner outright, Simplex. No
# unique Oratio/Antiphon in the source -- Common of a Martyr only.
id: st-pantaleon
name: "St. Pantaleon, Martyr"
rank: simplex
common: common-of-a-martyr
propers: null
+8
View File
@@ -0,0 +1,8 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2028-07-11, no Sunday collision) -- winner outright, Simplex. No
# unique Oratio/Antiphon in the source -- Common of a Martyr Bishop only.
id: st-pius-i
name: "St. Pius I, Pope and Martyr"
rank: simplex
common: common-of-a-martyr-bishop
propers: null
+10
View File
@@ -0,0 +1,10 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2028-07-21, no Sunday collision) -- winner outright, Simplex. Her
# only [Oratio] is tagged for a Dominican-specific rubric ("rubrica
# praedicatorum") and is itself just a cross-reference to the generic
# Common template, so no collect is recorded -- Common of a Virgin only.
id: st-praxedes
name: "St. Praxedes, Virgin"
rank: simplex
common: common-of-a-virgin
propers: null
@@ -0,0 +1,10 @@
# A real vigil (see vigil-of-st-lawrence.yml for the pattern this follows).
# Verified against Divinum Officium (Monastic Tridentinum 1617), live
# kalendar check (2028-07-24) -- winner outright, matching the fixed
# 'vigil' FeastClass (no rank query needed). Over St. Christina (see
# st-christina.yml) when present.
id: vigil-of-st-james
name: "Vigil of St. James the Greater"
rank: vigil
common: common-of-a-vigil
propers: null
+24
View File
@@ -131,6 +131,30 @@ days:
"06-28": [st-leo-ii] "06-28": [st-leo-ii]
"06-29": [ss-peter-and-paul] "06-29": [ss-peter-and-paul]
"06-30": [commemoration-of-st-paul] "06-30": [commemoration-of-st-paul]
# July — 7/12 of the pre-1955 pull. 07-01 through 07-06 are all pure
# octave-continuation labels (St. John the Baptist's own octave, then
# Ss. Peter and Paul's) with no independently named saint at all, so
# they're excluded, same as every other octave-continuation day this
# pull has skipped. Five stubs this month, all genuinely unwinnable —
# see their own files for which fixed-date competitor blocks each.
"07-10": [ss-seven-brothers-rufina-and-secunda]
"07-11": [st-pius-i]
"07-12": [st-john-gualbert, ss-nabor-and-felix]
"07-13": [st-anacletus]
"07-14": [st-bonaventure]
"07-17": [st-alexius]
"07-18": [ss-symphorosa-and-seven-sons]
"07-20": [st-margaret-of-antioch]
"07-21": [st-praxedes]
"07-22": [st-mary-magdalene]
"07-23": [st-apollinaris, st-liborius]
"07-24": [vigil-of-st-james, st-christina]
"07-25": [st-james-the-greater, st-christopher]
"07-26": [st-anne]
"07-27": [st-pantaleon]
"07-28": [ss-nazarius-celsus-victor-and-innocent]
"07-29": [st-martha, ss-felix-simplicius-faustinus-and-beatrix]
"07-30": [ss-abdon-and-sennen]
"08-09": [vigil-of-st-lawrence] "08-09": [vigil-of-st-lawrence]
"08-10": [st-lawrence] "08-10": [st-lawrence]
"08-15": [assumption] "08-15": [assumption]
@@ -0,0 +1,18 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617) — read
# directly from the reference engine's own real-date output (2026-07-30).
# Same convention as data/propers/temporal/*-collect.yml.
id: ss-abdon-and-sennen-collect
text:
la: |
Orémus.
Deus, qui sanctis tuis Abdon et Sennen ad hanc glóriam veniéndi copiósum munus grátiæ contulísti: da fámulis tuis suórum véniam peccatórum; ut, Sanctórum tuórum intercedéntibus méritis, ab ómnibus mereántur adversitátibus liberá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.
O God, Who didst give unto thy saints Abdon and Sennen the abundant grace whereby to attain unto this glory, Grant unto thy servants the remission of all their sins, that, with the pleading of the worthy deeds of thy Saints, they may worthily be delivered from all things hurtful.
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,18 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617) — read
# directly from the reference engine's own real-date output (2028-07-28).
# Same convention as data/propers/temporal/*-collect.yml.
id: ss-nazarius-celsus-victor-and-innocent-collect
text:
la: |
Orémus.
Sanctórum tuórum nos, Dómine, Nazárii, Celsi, Victóris et Innocéntii conféssio beáta commúniat: et fragilitáti nostræ subsídium dignánter exóret.
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.
Upon us, O Lord, be somewhat of the blessing of the testification of thine holy servants Nazarius, Celsus, Victor, and Innocent, and may the same ever plead with thee on behalf of our weakness, and ever obtain for us thy succour.
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,18 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617) — read
# directly from the reference engine's own real-date output (2028-07-10).
# Same convention as data/propers/temporal/*-collect.yml.
id: ss-seven-brothers-rufina-and-secunda-collect
text:
la: |
Orémus.
Præsta, quǽsumus, omnípotens Deus: ut, qui gloriósos Mártyres fortes in sua confessióne cognóvimus, pios apud te in nostra intercessióne sentiá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.
Grant, we beseech thee, almighty God, that we, who know how courageously thy holy Martyrs have confessed the faith, may experience their goodness as they intercede for us with thee.
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,18 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617) — read
# directly from the reference engine's own real-date output (2028-07-18).
# Same convention as data/propers/temporal/*-collect.yml.
id: ss-symphorosa-and-seven-sons-collect
text:
la: |
Orémus.
Deus, qui nos concédis sanctórum Mártyrum tuórum Symphorósæ et filiórum ejus natalítia cólere: da nobis in ætérna beatitúdine de eórum societáte gaudére.
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 dost permit us to keep the birthday of thy holy Martyrs Symphorosa and her sons, grant that we may enjoy their fellowship in everlasting happiness.
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,18 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617) — read
# directly from the reference engine's own real-date output (2028-07-26).
# Same convention as data/propers/temporal/*-collect.yml.
id: st-anne-collect
text:
la: |
Orémus.
Deus, qui beátæ Annæ grátiam conférre dignátus es, ut Genitrícis unigéniti Fílii tui mater éffici mererétur: concéde propítius; ut, cujus solémnia celebrámus, ejus apud te patrocíniis adjuvémur. Per eúmdem 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 in thy kindness gave blessed Anne the grace to be the mother of her who mothered thy only-begotten Son, graciously grant that we who keep her feast may be helped by her intercession with thee. Through the same 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,18 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617) — read
# directly from the reference engine's own real-date output (2026-07-23).
# Same convention as data/propers/temporal/*-collect.yml.
id: st-apollinaris-collect
text:
la: |
Orémus.
Deus, fidélium remunerátor animárum, qui hunc diem beáti Apollináris Sacerdótis tui martýrio consecrásti: tríbue nobis, quǽsumus, fámulis tuis; ut, cujus venerándam celebrámus festivitátem, précibus ejus indulgéntiam consequá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.
O God, Who art thyself the exceeding great Reward of all faithful souls, and in Whose sight this day is holy because thy blessed Priest Apollinaris did hereon lift up his last earthly testimony, we beseech thee to grant unto us thy servants, who do keep his worshipful Feast-day, to obtain by his prayers thy gracious remission for our offences.
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,18 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617) — read
# directly from the reference engine's own real-date output (2028-07-25).
# Same convention as data/propers/temporal/*-collect.yml.
id: st-james-the-greater-collect
text:
la: |
Orémus.
Esto, Dómine, plebi tuæ sanctificátor et custos: ut, Apóstoli tui Jacóbi muníta præsídiis, et conversatióne tibi pláceat, et secúra mente desérviat.
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.
Be Thou thyself, O Lord, the Sanctifier and the Shepherd of thy people, that we who are overshadowed by the help of thine Apostle James may, in our conversation, walk with thee, and in all quietness of spirit serve thee.
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,18 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617) — read
# directly from the reference engine's own real-date output (2028-07-20).
# Same convention as data/propers/temporal/*-collect.yml.
id: st-margaret-of-antioch-collect
text:
la: |
Orémus.
Indulgéntiam nobis, quǽsumus, Dómine, beáta Margaríta Virgo et Martyr implóret: quæ tibi grata semper éxstitit, et mérito castitátis, et tuæ professióne virtútis.
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 Lord, we pray thee, that thy blessed handmaiden and witness Margaret in whom Thou hast ever been well pleased, because of her worthy maidenhood and her mighty showing-forth of thy power, may entreat thy pardon on our behalf.
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,10 @@
# Verified against Divinum Officium (Latin/English Sancti/07-22.txt's own
# [Ant 1] — the Lauds-hour antiphon, not Terce's, which falls back to a
# generic Common text instead.
id: st-mary-magdalene-antiphon
text:
la: "Múlier * quæ erat in civitáte peccátrix, ut cognóvit quod Jesus accúbuit in domo Simónis leprósi, áttulit alabástrum unguénti, et stans retro secus pedes Jesu, lácrimis cœpit rigáre pedes ejus, et capíllis cápitis sui tergébat, et osculabátur pedes ejus, et unguénto ungébat."
en: "A woman in the city * which was a sinner, when she knew that Jesus sat at meat in the house of Simon the leper, brought an alabaster box of ointment, and stood at his feet, behind him, weeping, and began to wash his feet with tears, and did wipe them with the hairs of her head, and kissed his feet, and anointed them with the ointment."
status:
la: verified
en: verified
@@ -0,0 +1,18 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617) — read
# directly from the reference engine's own real-date output (2028-07-22).
# Same convention as data/propers/temporal/*-collect.yml.
id: st-mary-magdalene-collect
text:
la: |
Orémus.
Beátæ Maríæ Magdalénæ, quǽsumus, Dómine, suffrágiis adjuvémur: cujus précibus exorátus, quatriduánum fratrem Lázarum vivum ab ínferis resuscitásti:
Qui vivis et regnas cum Deo Patre, in unitáte Spíritus Sancti, Deus, per ómnia sǽcula sæculórum.
℟. Amen.
en: |
Let us pray.
O Lord, we pray thee, that we may be helped by the pleading of Blessed Mary Magdalen, whose prayers so much availed with thee, that Thou didst call up her brother Lazarus living from the dead, when he had lain in the grave four days already.
Who livest and reignest with God the Father in the unity of the Holy Spirit, God, world without end.
℟. Amen.
status:
la: verified
en: verified
+55
View File
@@ -0,0 +1,55 @@
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('July sanctoral pull (first pass)', () => {
it('St. James the Greater wins outright at Duplex II. classis with a real proper collect, beating a genuinely unwinnable stub', () => {
const day = resolveDay('2028-07-25');
expect(day.winner).toEqual({
kind: 'sanctoral',
id: 'st-james-the-greater',
name: 'St. James the Greater, Apostle',
rank: 'duplex-2-classis',
});
expect(day.commemorations).toEqual([
{ kind: 'sanctoral', id: 'st-christopher', name: 'St. Christopher, Martyr', rank: 'simplex' },
]);
expect(getDayCollect(day).status.en).toBe('verified');
});
it('an earlier live-query pass mis-recorded St. Apollinaris under the wrong date (a transfer artifact) — his real date is the 23rd', () => {
const day = resolveDay('2026-07-23'); // a clean year, no Sunday collision
expect(day.winner).toEqual({
kind: 'sanctoral',
id: 'st-apollinaris',
name: 'St. Apollinaris, Bishop and Martyr',
rank: 'semiduplex',
});
expect(day.commemorations).toEqual([
{ kind: 'sanctoral', id: 'st-liborius', name: 'St. Liborius, Bishop and Confessor', rank: 'simplex' },
]);
});
it('the Vigil of St. James resolves alongside its own commemorated saint, distinct from St. James Day itself', () => {
const day = resolveDay('2028-07-24');
expect(day.winner.kind).toBe('sanctoral');
// 2028's Jul 23 is a Sunday, so St. Apollinaris transfers forward into
// this day and wins the collision against the Vigil/St. Christina —
// real transfer+collision interaction, not a data error.
expect(day.commemorations.map((c) => (c.kind === 'sanctoral' ? c.id : null)).sort()).toEqual([
'st-christina',
'vigil-of-st-james',
]);
});
it('pure octave-continuation days with no named saint at all are excluded entirely', () => {
// 07-01 through 07-06 are St. John the Baptist's and Ss. Peter and
// Paul's octave continuations — no independent saint, so nothing in
// sanctoral-calendar.yml maps to them.
const day = resolveDay('2028-07-03');
expect(day.winner.kind).toBe('temporal');
expect(day.commemorations).toEqual([]);
});
});