From 0281a846ac7c22d22990a6664a37205930a94b7d Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Tue, 18 Aug 2026 11:36:33 +0200 Subject: fix(ef): the Assumption and St Lawrence vigils are violet (RG 128) RG 128, transcribed in the rules register since 2026-08-11, gives violet to "vigils of II and III class outside Paschaltide". The Vigil of the Assumption (14 August, II class) carried White and the Vigil of St Lawrence (9 August, III class) carried Red. Both are outside Paschaltide, so both are violet. The Ascension's vigil is untouched: it is the one II-class vigil inside Paschaltide and was already correctly white. The rule had been sitting in the register, disagreeing with the shipped data, since before the data was bootstrapped. It was invisible because colitur, lectio and missalemeum all carried the same two wrong colours -- colitur was bootstrapped from lectio, lectio's ini is generated from missalemeum, and missalemeum uses Divinum Officium's data files. Three sources agreeing is one source counted three times, and the differential and the oracle both went green on the shared error. It surfaced only against witnesses outside that tree: a published 1962 Ordo flagged the Assumption's, and O'Connell, The Celebration of Mass 4th ed. (1964), section 4(c) and footnote 169, gave the general rule and with it St Lawrence's, which the Ordo omits entirely. Two golden pins added, in years where each vigil is actually observed rather than impeded. The divergence this creates against every DO-lineage source is cited in both allow-lists: C37 (lectio, 77 rows -- 92 possible minus 15 where the vigil falls on a Sunday) and M29 (missalemeum, 3 rows in 2026-2027 and 2 in each of 2035 and 2038). Both gated on the exact slugs or dates and on colour alone, so any other divergence on those days would still surface. Also recorded, no code change: rose on Gaudete and Laetare stays. RG 131 is permissive ("adhiberi possunt") and the Ordo prints violet, so the colour field carries a permission rather than a requirement on those two Sundays a year -- a decided position now, not an unexamined one. --- data/ef/sanctoral.sexp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'data/ef/sanctoral.sexp') diff --git a/data/ef/sanctoral.sexp b/data/ef/sanctoral.sexp index dd22754..dca4a9b 100644 --- a/data/ef/sanctoral.sexp +++ b/data/ef/sanctoral.sexp @@ -3173,7 +3173,7 @@ (names ((en "Vigil of St. Lawrence") (pl "Wigilia \197\155w. Wawrzy\197\132ca, M\196\153czennika"))) - (rank Class3) (status Feast) (colour Red) (subject Saint) + (rank Class3) (status Feast) (colour Violet) (subject Saint) (citations (((part First) (reference "Ecclus 51:1-8, 12")) ((part Gospel) (reference "Matt 16:24-27")))) @@ -3196,7 +3196,7 @@ (names ((en "Vigil of the Assumption") (pl "Wigilia Wniebowzi\196\153cia N. M. P."))) - (rank Class2) (status Feast) (colour White) (subject Saint) + (rank Class2) (status Feast) (colour Violet) (subject Saint) (citations (((part First) (reference "Sir 24:23-31")) ((part Gospel) (reference "Luke 11:27-28")))) -- cgit v1.3