Add nameLa mechanism for bilingual header, proof set of 11 feasts + St. Lawrence
Deploy / deploy (push) Successful in 1m32s

Threads an optional nameLa field through SanctoralIdentity/SaintRecord/
TemporalFeastRecord/ActiveOctave so day-label.ts can render real Latin
proper names instead of always falling back to English. Authors the
proof set: all 11 named temporal feasts plus St. Lawrence (chosen to
exercise the octave-headline and octave-commemoration code paths too).

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 06:30:48 -04:00
parent 76cc363a75
commit a6261f044a
27 changed files with 190 additions and 50 deletions
+4
View File
@@ -6,6 +6,10 @@
# antiphon.
id: st-lawrence
name: "St. Lawrence, Martyr"
# Standard Latin form, matching this app's own "St. X, Rank" naming
# convention (the source's own martyrology/kalendar entries for him use
# the genitive "S. Laurentii Martyris", dependent on an implied "Festum").
nameLa: "Sanctus Laurentius, Martyr"
rank: duplex-2-classis
common: common-of-a-martyr
propers: "st-lawrence"
@@ -15,6 +15,11 @@
# — the `ordinary-feria` category was never actually load-bearing here.
id: ascension
name: "The Ascension of Our Lord"
# Nominative form of the reference engine's own title ("In Ascensione
# Domini", Pasc5-4.txt's [Officium]/[Rank] header), matching this app's
# own nominative-noun-phrase naming convention rather than the source's
# prepositional-phrase style.
nameLa: "Ascensio Domini"
rank: duplex-1-classis
anchor:
kind: easter
@@ -8,6 +8,11 @@
# movable feast. See calendar/movable-feasts.ts for the occurrence rule.
id: christ-the-king
name: "Christ the King"
# The feast's own traditional short Latin title (Pius XI's "Quas Primas"),
# matching this app's nominative-noun-phrase naming convention — the
# reference engine's own [Rank] title is genitive ("Domini Nostri Jesu
# Christi Regis", Sancti/10-DU.txt), dependent on an implied "Festum".
nameLa: "Christus Rex"
rank: duplex-1-classis
anchor:
kind: nth-sunday-of-month
@@ -12,6 +12,10 @@
# specifically.
id: christmas-day
name: "Christmas"
# Nominative form of the reference engine's own title ("In Nativitate
# Domini", Sancti/12-25.txt's [Rank]), matching this app's own
# nominative-noun-phrase naming convention.
nameLa: "Nativitas Domini"
rank: duplex-1-classis
octave:
enabled: true
@@ -20,6 +20,10 @@
# not winner resolution at all.
id: circumcision
name: "The Circumcision of Our Lord"
# Nominative form of the reference engine's own title ("In Circumcisione
# Domini", Sancti/01-01.txt's [Rank]), matching this app's own
# nominative-noun-phrase naming convention.
nameLa: "Circumcisio Domini"
rank: duplex-2-classis
anchor:
kind: fixed-date
@@ -14,6 +14,11 @@
# day's real winner.
id: corpus-christi
name: "The Most Holy Body of Christ"
# Common short Latin title, well attested in the reference engine's own
# text ("Festum Sanctissimi Corporis Christi", Tempora/Pent01-4.txt's
# [Officium]) — already a nominative noun phrase on its own, no
# adaptation needed.
nameLa: "Corpus Christi"
rank: duplex-1-classis
anchor:
kind: easter
@@ -16,6 +16,10 @@
# the day.
id: holy-name-of-jesus
name: "The Most Holy Name of Jesus"
# Nominative form of the reference engine's own title ("Sanctissimi
# Nominis Jesu", Sancti/01-00.txt's [Rank]), matching this app's own
# nominative-noun-phrase naming convention.
nameLa: "Sanctissimum Nomen Jesu"
rank: duplex-2-classis
anchor:
kind: fixed-date
@@ -11,6 +11,10 @@
# own content.
id: immaculate-heart-of-mary
name: "The Immaculate Heart of the Blessed Virgin Mary"
# Nominative form of the reference engine's own title ("Immaculati Cordis
# Beatæ Mariæ Virginis", Sancti/08-22.txt's [Rank]), matching this app's
# own nominative-noun-phrase naming convention.
nameLa: "Immaculatum Cor Beatæ Mariæ Virginis"
rank: duplex-2-classis
anchor:
kind: easter
@@ -5,4 +5,9 @@
# for how a day actually becomes this.
id: marian-saturday
name: "Our Lady's Saturday"
# Adapted to a nominative noun phrase from the reference engine's own
# title ("Sanctæ Mariæ Sabbato", Commune/C10.txt's [Officium] — an
# ablative time-when construction, "on the Saturday of Holy Mary"),
# matching this app's own nominative naming convention.
nameLa: "Sabbatum Sanctæ Mariæ"
rank: simplex
@@ -21,6 +21,11 @@
# (PascN-D = Easter + 7N + D, e.g. Ascension = Pasc5-4 = Easter+39).
id: patronage-of-st-joseph
name: "The Patronage of St. Joseph"
# Nominative form of the reference engine's own title ("In Octava
# Patrocinii S. Joseph", Tempora/Pasc3-3.txt's [Officium], octave-day
# form of the feast's own genitive "Patrocinii S. Joseph"), matching this
# app's own nominative-noun-phrase naming convention.
nameLa: "Patrocinium Sancti Joseph"
rank: duplex-1-classis
anchor:
kind: easter
@@ -10,6 +10,9 @@
# before it gets the chance.
id: pentecost-sunday
name: "Pentecost"
# Reference engine's own [Officium] title, Tempora/Pent00-0.txt — already
# a nominative noun phrase, no adaptation needed.
nameLa: "Dominica Pentecostes"
rank: duplex-1-classis
octave:
enabled: true
@@ -10,6 +10,10 @@
# temporal-feasts.ts's own doc comment) a record to live on.
id: sacred-heart
name: "The Most Sacred Heart of Our Lord Jesus Christ"
# Nominative form of the reference engine's own title ("Sacratissimi
# Cordis Domini Nostri Jesu Christi", Tempora/Pent02-5.txt's [Officium]),
# matching this app's own nominative-noun-phrase naming convention.
nameLa: "Sacratissimum Cor Domini Nostri Jesu Christi"
rank: duplex-1-classis
anchor:
kind: easter