diff options
| author | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-08-12 12:17:27 +0200 |
|---|---|---|
| committer | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-08-12 12:17:27 +0200 |
| commit | cab8b0702b6ba02e1e6293a6e06e77664e1604a1 (patch) | |
| tree | b535f923222e19501bc69740168d92f73a643b52 /data/ef/adjustments.sexp | |
| parent | 04f7521a9143d8888d1e29a3e5c2d60eaae56951 (diff) | |
| download | colitur-cab8b0702b6ba02e1e6293a6e06e77664e1604a1.tar.gz colitur-cab8b0702b6ba02e1e6293a6e06e77664e1604a1.zip | |
data(ef): retag the Purification and Most Holy Name of Mary as BVM, not Lord
Both entries carried (subject Lord) in data/ef/sanctoral.sexp, inherited
unchecked from lectio's own class = lord field. The calendarium says
otherwise: 2 February reads "IN PURIFICATIONE B. MARIAE VIRG." and
12 September reads "Sanctissimi Nominis Mariae" -- both name Mary, not
the Lord, unlike the four genuine Lord entries' own "D. N. I. C."
formula (Precious Blood, Transfiguration, Exaltation of the Holy Cross,
Dedication of the Archbasilica of the Most Holy Saviour), all of which
were checked against the same calendarium and left untouched.
This matters together with RG16(a): applying the rule while the
Purification was still mistagged Lord would have made it outrank an
occurring II-class Sunday and then wrongly suppress that Sunday's own
commemoration under RG16(a) too, the opposite of the intended fix.
Retagged, the Purification no longer bands at RG91 entry 14, so the
Sunday is observed and the Purification survives as its own ordinary
commemoration.
Corrected via a new data/ef/adjustments.sexp overlay (Set_subject Bvm),
the same mechanism that file already uses to suppress vigil-of-christmas
as a bootstrap duplicate, not a hand-edit of sanctoral.sexp itself: that
file's own header asks for edits to go through the generator, and its
SHA-256 provenance covers a byte-faithful mirror of lectio's INI. The
Purification retag changes which day the lectio differential observes on
2 February whenever it falls on a Sunday (six years, 2005-2050); allow-
listed as C12 in data/ef/expected-divergences.sexp, expected_rows derived
independently (date -d <year>-02-02 for each year in range), not
transcribed from a comparator run.
Diffstat (limited to 'data/ef/adjustments.sexp')
| -rw-r--r-- | data/ef/adjustments.sexp | 40 |
1 files changed, 39 insertions, 1 deletions
diff --git a/data/ef/adjustments.sexp b/data/ef/adjustments.sexp index 85d7fa1..7d61170 100644 --- a/data/ef/adjustments.sexp +++ b/data/ef/adjustments.sexp @@ -10,4 +10,42 @@ ; or special-cased in code, per the task brief -- an auditable, diagnosable ; removal (Overlay.apply's own diagnostic fires if this slug is ever absent, ; e.g. after a re-bootstrap that renames it), not a silent drop. -((id ef-adjustments) (directives ((Suppress vigil-of-christmas)))) +; +; RG16(a) task (docs/research/rules-register.md ยง6.0): corrects two of +; data/ef/sanctoral.sexp's six `(subject Lord)` entries, both inherited +; unchecked from lectio's own `class = lord` field (tridentine-calendar.ini) +; -- confirmed WRONG against the calendarium itself, which names both a +; feast of the BLESSED VIRGIN, not of the Lord: +; - `purification-of-the-blessed-virgin-mary` (2 Feb): calendarium line +; "IN PURIFICATIONE B. MARIAE VIRG., II classis" -- "B. Mariae Virg." is +; the Missal's own Purification-of-Mary title, not "D. N. I. C." (the +; formula the genuinely Lord-tagged entries carry, e.g. 6 Aug +; "IN TRANSFIGURATIONE D. N. I. C." or 1 Jul "PRETIOSISSIMI SANGUINIS +; D. N. I. C."). +; - `most-holy-name-of-mary` (12 Sep): calendarium line "Sanctissimi +; Nominis Mariae, III classis" -- "Nominis Mariae", the Name of MARY, +; not of the Lord. +; Corrected as an Edit directive, not a hand-edit of data/ef/sanctoral.sexp +; itself: that file's own header says "do not hand-edit... re-run the +; generator and commit the diff instead", and its provenance SHA-256 covers +; a straight, byte-faithful conversion of lectio's INI -- an edit belongs in +; THIS file, the project's own existing mechanism for a correction over the +; bootstrap (the [Suppress] directive above sets exactly this precedent). +; The base sanctoral.sexp stays a faithful mirror of lectio (so a future +; re-bootstrap cannot silently re-introduce the error unnoticed: this Edit +; keeps applying regardless, and [Overlay.apply]'s own diagnostic fires +; loudly if the slug it targets is ever renamed or removed upstream). +; +; The other four `(subject Lord)` entries were verified against the same +; calendarium and left untouched (all task-report-cited): 1 Jul "PRETIOSISSIMI +; SANGUINIS D. N. I. C., I classis"; 6 Aug "IN TRANSFIGURATIONE D. N. I. C., +; II classis"; 14 Sep "IN EXALTATIONE S. CRUCIS, II classis" (the Cross as +; the instrument of Christ's own Passion, not a canonised person -- the +; traditional "feast of the Lord" reading, {!Subject.t} having no separate +; category for it); 9 Nov "IN DEDICATIONE ARCHIBASILICAE SANCTISSIMI +; SALVATORIS, II classis" ("of the Most Holy SAVIOUR", i.e. Christ). +((id ef-adjustments) + (directives + ((Suppress vigil-of-christmas) + (Edit purification-of-the-blessed-virgin-mary ((Set_subject Bvm))) + (Edit most-holy-name-of-mary ((Set_subject Bvm)))))) |
