calendar: pull January's sanctoral calendar (pre-1955 pull, 1/12)

20 saints for January, verified per-day against Divinum Officium (Monastic
Tridentinum 1617): 13 that actually win their day outright (rank pulled
from a live per-date query, since the static 1570/M1617 calendar text
files turned out unreliable once monastic-specific overrides apply) and
7 stubs for saints that only ever get commemorated, with an explicitly
flagged, unverified simplex rank guess pending correction.

Deliberately out of scope: pure octave-continuation days (In Octava S.
Stephani, the Epiphany-octave ferias) and fixed-date feasts of the
Lord/BMV (Circumcision, Epiphany) — sanctoral only, not temporal.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-10 15:25:56 -04:00
parent 813d173f5c
commit 8c3b4f1768
21 changed files with 232 additions and 0 deletions
@@ -0,0 +1,13 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2029-01-18, no Sunday collision) -- winner outright, Duplex majus.
# About St. Peter the apostle's office, not a feast of the Lord -- kept in the
# sanctoral store like the rest, distinct from the second Chair-of-Peter feast
# at Antioch (Feb 22, not yet pulled). Own proper collect and antiphon --
# the antiphon is a cross-reference in the source
# (web/www/horas/Latin/Sancti/01-18.txt's [Ant 1] points at Sancti/02-22.txt,
# since both Chair feasts share it).
id: chair-of-st-peter-at-rome
name: "The Chair of St. Peter at Rome"
rank: duplex-majus
common: common-of-an-apostle
propers: "chair-of-st-peter-at-rome"
@@ -0,0 +1,8 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2029-01-25, no Sunday collision) -- winner outright, Duplex majus. Own
# proper collect and antiphon.
id: conversion-of-st-paul
name: "The Conversion of St. Paul, Apostle"
rank: duplex-majus
common: common-of-an-apostle
propers: "conversion-of-st-paul"
@@ -0,0 +1,8 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2029-01-20, no Sunday collision) -- winner outright, Duplex. One feast
# shared by two martyrs. Own proper collect, no unique antiphon of their own.
id: ss-fabian-and-sebastian
name: "Ss. Fabian and Sebastian, Martyrs"
rank: duplex
common: common-of-several-martyrs
propers: "ss-fabian-and-sebastian"
@@ -0,0 +1,12 @@
# Secondary commemoration on 01-19 (loses the day to St. Paul the First Hermit), pulled from
# Divinum Officium's kalendar headline (Monastic Tridentinum 1617, 2029-01-19).
# That query doesn't expose a secondary entry's rank, only its name -- simplex
# here is an unverified placeholder (the safest default, not a real reading),
# expected to need hand correction like the rest of this first-pass pull. No
# text pulled at all yet, matching the "first pass, detect but don't fully
# author" scope for merely-commemorated saints.
id: ss-marius-martha-audifax-and-abachum
name: "Ss. Marius, Martha, Audifax, and Abachum, Martyrs"
rank: simplex
common: common-of-several-martyrs
propers: null
@@ -0,0 +1,8 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2029-01-22, no Sunday collision) -- winner outright, Semiduplex. Own
# proper collect, no unique antiphon of their own.
id: ss-vincent-and-anastasius
name: "Ss. Vincent and Anastasius, Martyrs"
rank: semiduplex
common: common-of-several-martyrs
propers: "ss-vincent-and-anastasius"
@@ -0,0 +1,12 @@
# Secondary commemoration on 01-28 (loses the day to the Sunday in Septuagesima), pulled from
# Divinum Officium's kalendar headline (Monastic Tridentinum 1617, 2029-01-28).
# That query doesn't expose a secondary entry's rank, only its name -- simplex
# here is an unverified placeholder (the safest default, not a real reading),
# expected to need hand correction like the rest of this first-pass pull. No
# text pulled at all yet, matching the "first pass, detect but don't fully
# author" scope for merely-commemorated saints.
id: st-agnes-secunda
name: "St. Agnes, Virgin and Martyr, Second Feast"
rank: simplex
common: common-of-a-virgin-martyr
propers: null
+9
View File
@@ -0,0 +1,9 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2029-01-21, no Sunday collision) -- winner outright, Duplex. Own
# proper collect and antiphon. Her second feast (Jan 28) is a separate record
# -- see st-agnes-secunda.yml.
id: st-agnes
name: "St. Agnes, Virgin and Martyr"
rank: duplex
common: common-of-a-virgin-martyr
propers: "st-agnes"
@@ -0,0 +1,12 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617,
# web/www/horas/Latin/Sancti/01-17.txt's untagged/default [Rank] block --
# Duplex;;3 -- ignoring its own "(sed rubrica cisterciensis)" alternate, same
# convention as every other saint file in this set). No unique Oratio/Antiphon
# in the source -- Common of an Abbot only. This is the same St. Anthony whose
# real occurrence-engine behavior was used earlier to calibrate the Duplex-vs-
# ordinary-Sunday precedence rule (calendar/commemorations.ts).
id: st-anthony-abbot
name: "St. Anthony, Abbot"
rank: duplex
common: common-of-an-abbot
propers: null
@@ -0,0 +1,12 @@
# Secondary commemoration on 01-23 (loses the day to St. Hilary of Poitiers), pulled from
# Divinum Officium's kalendar headline (Monastic Tridentinum 1617, 2029-01-23).
# That query doesn't expose a secondary entry's rank, only its name -- simplex
# here is an unverified placeholder (the safest default, not a real reading),
# expected to need hand correction like the rest of this first-pass pull. No
# text pulled at all yet, matching the "first pass, detect but don't fully
# author" scope for merely-commemorated saints.
id: st-emerentiana
name: "St. Emerentiana, Virgin and Martyr"
rank: simplex
common: common-of-a-virgin-martyr
propers: null
@@ -0,0 +1,12 @@
# Secondary commemoration on 01-14 (loses the day to the Second Sunday after Epiphany), pulled from
# Divinum Officium's kalendar headline (Monastic Tridentinum 1617, 2029-01-14).
# That query doesn't expose a secondary entry's rank, only its name -- simplex
# here is an unverified placeholder (the safest default, not a real reading),
# expected to need hand correction like the rest of this first-pass pull. No
# text pulled at all yet, matching the "first pass, detect but don't fully
# author" scope for merely-commemorated saints.
id: st-felix-presbyter
name: "St. Felix, Priest and Martyr"
rank: simplex
common: common-of-a-martyr
propers: null
@@ -0,0 +1,11 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2029-01-23, no Sunday collision) -- winner outright, Semiduplex. Own
# proper collect, no unique antiphon of his own. (Picked 2029 deliberately --
# 2027's Jan 23 turned out to already be governed by that week's temporal day
# instead, a reminder that a fixed fest's *rank* is year-independent but
# whether it actually wins isn't.)
id: st-hilary-of-poitiers
name: "St. Hilary of Poitiers, Bishop, Confessor and Doctor of the Church"
rank: semiduplex
common: common-of-a-confessor-bishop
propers: "st-hilary-of-poitiers"
+12
View File
@@ -0,0 +1,12 @@
# Secondary commemoration on 01-11 (loses the day to the Epiphany octave's fifth day), pulled from
# Divinum Officium's kalendar headline (Monastic Tridentinum 1617, 2029-01-11).
# That query doesn't expose a secondary entry's rank, only its name -- simplex
# here is an unverified placeholder (the safest default, not a real reading),
# expected to need hand correction like the rest of this first-pass pull. No
# text pulled at all yet, matching the "first pass, detect but don't fully
# author" scope for merely-commemorated saints.
id: st-hyginus
name: "St. Hyginus, Pope and Martyr"
rank: simplex
common: common-of-a-martyr-bishop
propers: null
@@ -0,0 +1,8 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2029-01-27, no Sunday collision) -- winner outright, Duplex. Own
# proper collect, no unique antiphon of his own.
id: st-john-chrysostom
name: "St. John Chrysostom, Bishop, Confessor and Doctor of the Church"
rank: duplex
common: common-of-a-confessor-bishop
propers: "st-john-chrysostom"
@@ -0,0 +1,10 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2029-01-16, no Sunday collision) -- winner outright, Semiduplex. Own
# proper collect (web/www/horas/Latin/Sancti/01-16.txt's [Oratio]) -- see
# propers/common/st-marcellus-i-collect.yml -- but no unique antiphon of his
# own (Terce/Sext/None's antiphon there is the generic Common one).
id: st-marcellus-i
name: "St. Marcellus I, Pope and Martyr"
rank: semiduplex
common: common-of-a-martyr-bishop
propers: "st-marcellus-i"
@@ -0,0 +1,11 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2029-01-15, no Sunday collision) -- winner outright, Duplex II. classis,
# a monastic-calendar-specific elevation (the base 1570 Tridentine calendar has
# him as a lesser commemoration on this date instead -- see M1617.txt's delta).
# No unique Oratio/Antiphon in the source (web/www/horas/Latin/Sancti/01-15.txt
# has only Lectio blocks) -- he uses the Common of an Abbot for everything.
id: st-maurus-abbot
name: "St. Maurus, Abbot"
rank: duplex-2-classis
common: common-of-an-abbot
propers: null
@@ -0,0 +1,8 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2029-01-19, no Sunday collision) -- winner outright, Semiduplex. Own
# proper collect, no unique antiphon of his own.
id: st-paul-the-hermit
name: "St. Paul the First Hermit, Confessor"
rank: semiduplex
common: common-of-a-confessor
propers: "st-paul-the-hermit"
+9
View File
@@ -0,0 +1,9 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2029-01-26, no Sunday collision) -- winner outright, Semiduplex.
# web/www/horas/Latin/Sancti/01-26.txt has no [Oratio]/[Ant] blocks -- Common
# of a Martyr Bishop only.
id: st-polycarp
name: "St. Polycarp, Bishop and Martyr"
rank: semiduplex
common: common-of-a-martyr-bishop
propers: null
+12
View File
@@ -0,0 +1,12 @@
# Secondary commemoration on 01-18 (loses the day to the Chair of St. Peter at Rome), pulled from
# Divinum Officium's kalendar headline (Monastic Tridentinum 1617, 2029-01-18).
# That query doesn't expose a secondary entry's rank, only its name -- simplex
# here is an unverified placeholder (the safest default, not a real reading),
# expected to need hand correction like the rest of this first-pass pull. No
# text pulled at all yet, matching the "first pass, detect but don't fully
# author" scope for merely-commemorated saints.
id: st-prisca
name: "St. Prisca, Virgin and Martyr"
rank: simplex
common: common-of-a-virgin-martyr
propers: null
@@ -0,0 +1,12 @@
# Secondary commemoration on 01-05 (loses the day to the Vigil of the Epiphany), pulled from
# Divinum Officium's kalendar headline (Monastic Tridentinum 1617, 2029-01-05).
# That query doesn't expose a secondary entry's rank, only its name -- simplex
# here is an unverified placeholder (the safest default, not a real reading),
# expected to need hand correction like the rest of this first-pass pull. No
# text pulled at all yet, matching the "first pass, detect but don't fully
# author" scope for merely-commemorated saints.
id: st-telesphorus
name: "St. Telesphorus, Pope and Martyr"
rank: simplex
common: common-of-a-martyr-bishop
propers: null
+9
View File
@@ -0,0 +1,9 @@
# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar
# check (2029-01-24, no Sunday collision) -- winner outright, Semiduplex.
# web/www/horas/Latin/Sancti/01-24.txt has no [Oratio]/[Ant] blocks -- Common
# of a Martyr Bishop only.
id: st-timothy
name: "St. Timothy, Bishop and Martyr"
rank: semiduplex
common: common-of-a-martyr-bishop
propers: null
+24
View File
@@ -12,6 +12,30 @@
# privileged-day lists. `example-confessor` is deliberately NOT mapped to
# any day here — it's fictional, kept only to document the record shape.
days:
# January — first month of the pre-1955 pull (see the saint files' own
# comments for source/verification detail per entry). Deliberately
# excludes: pure octave-continuation days (In Octava S. Stephani, the
# several "die infra Octavam Epiphaniae" days, etc. — not sanctoral,
# out of scope per the Non-goals discussion) and fixed-date feasts of
# the Lord/BMV (Circumcision Jan 1, Epiphany Jan 6 — temporal, not
# sanctoral, and not modeled by this app at all yet, a separate gap).
"01-05": [st-telesphorus]
"01-11": [st-hyginus]
"01-14": [st-felix-presbyter]
"01-15": [st-maurus-abbot]
"01-16": [st-marcellus-i]
"01-17": [st-anthony-abbot]
"01-18": [chair-of-st-peter-at-rome, st-prisca]
"01-19": [st-paul-the-hermit, ss-marius-martha-audifax-and-abachum]
"01-20": [ss-fabian-and-sebastian]
"01-21": [st-agnes]
"01-22": [ss-vincent-and-anastasius]
"01-23": [st-hilary-of-poitiers, st-emerentiana]
"01-24": [st-timothy]
"01-25": [conversion-of-st-paul]
"01-26": [st-polycarp]
"01-27": [st-john-chrysostom]
"01-28": [st-agnes-secunda]
"08-09": [vigil-of-st-lawrence]
"08-10": [st-lawrence]
"08-15": [assumption]