aboutsummaryrefslogtreecommitdiff
path: root/test/test_differential.ml
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-08-18 11:43:13 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-08-18 11:43:13 +0200
commit9a34f7d8a60ef390a98011ad7ee7cbd2ad4a3f4e (patch)
tree3b3d4140d0b3feb005a1bf36b52458b662944e3c /test/test_differential.ml
parentcb07b035170eb22e0cff30be6449c74af897cda1 (diff)
parent0281a846ac7c22d22990a6664a37205930a94b7d (diff)
downloadcolitur-9a34f7d8a60ef390a98011ad7ee7cbd2ad4a3f4e.tar.gz
colitur-9a34f7d8a60ef390a98011ad7ee7cbd2ad4a3f4e.zip
merge: EF rubrical corrections from O'Connell and a published 1962 Ordo
Three colour fixes, each argued from the Missal and each invisible to every validation layer that shares colitur's own data lineage.
Diffstat (limited to 'test/test_differential.ml')
-rw-r--r--test/test_differential.ml22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/test_differential.ml b/test/test_differential.ml
index c9173d6..849bde4 100644
--- a/test/test_differential.ml
+++ b/test/test_differential.ml
@@ -893,6 +893,25 @@ let holy_week_slugs =
[ "ef-passiontide-2-monday"; "ef-passiontide-2-tuesday"; "ef-passiontide-2-wednesday";
"ef-passiontide-2-thursday"; "ef-passiontide-2-friday"; "ef-passiontide-2-saturday" ]
+(* C36 (ef-oconnell-rubrics): Good Friday alone, split out of C23's own
+ six-slug population because its diff SET grew a third member. RG 128(b)
+ excepts "Actione liturgica feria VI in Passione et Morte Domini usque ad
+ Communionem exclusive" from Passiontide's violet and RG 132 assigns black
+ there -- recorded in register ยง3b as an acknowledged gap since Task 16 and
+ closed on this branch. lectio, which has no Holy Week propers at all (C23's
+ own note), keeps showing Passion week's violet, so colour now differs on
+ this ONE of C23's six days in addition to the two citation fields. *)
+let good_friday_slug = "ef-passiontide-2-friday"
+
+(* C37 (ef-oconnell-rubrics): RG 128 gives violet to "II/III-class vigils
+ outside Paschaltide". These two carried Red and White respectively --
+ inherited from lectio, which inherited them from missalemeum, which is
+ generated from Divinum Officium. All three agree with each other and
+ disagree with the Missal, so no layer sharing that lineage could see it.
+ The Ascension's vigil is NOT here: it is the one II-class vigil INSIDE
+ Paschaltide and is correctly white already. *)
+let violet_vigil_slugs = [ "vigil-of-st-lawrence"; "vigil-of-the-assumption" ]
+
(* C26 (task 8, fix round 2, coordinator review, Important): Passion
week's own real Tuesday Mass (tools/bootstrap_lectionary.ml's own
[passion_tuesday_entry] comment has the full Missal citation and both
@@ -1272,6 +1291,9 @@ let layer_c_reason (l : row) (c : row) diffs =
and now RG 309(a)'s Mass for it, which answers before step 3's walkback
is reached. They still differ from lectio, but for C17's cause, and are
filed there. See data/ef/expected-divergences.sexp's own closure note. *)
+ else if String.equal c.slug good_friday_slug && diffs = [ First_f; Gospel_f; Colour_f ] then
+ Some "C36"
+ else if List.mem c.slug violet_vigil_slugs && diffs = [ Colour_f ] then Some "C37"
else if List.mem c.slug holy_week_slugs && diffs = [ First_f; Gospel_f ] then Some "C23"
else if String.equal c.slug passion_tuesday_slug && diffs = [ First_f; Gospel_f ] then Some "C26"
else if String.equal c.slug advent_ember_sat_slug && diffs = [ First_f; Gospel_f ] then Some "C27"