summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/ef/adjustments.sexp29
-rw-r--r--test/test_rite_ef.ml26
2 files changed, 54 insertions, 1 deletions
diff --git a/data/ef/adjustments.sexp b/data/ef/adjustments.sexp
index 68ab590..e33b4eb 100644
--- a/data/ef/adjustments.sexp
+++ b/data/ef/adjustments.sexp
@@ -94,7 +94,34 @@
; {!Overlay.apply}'s [Suppress] branch still fires its ordinary
; slug-present path (no diagnostic) exactly as before. Nothing about this
; regeneration touched the reason this directive exists; kept unchanged.
+;
+; `Edit eusebius-confessor` -- NEW (ef-rebootstrap fix round 1, F3): this
+; new entry's own bootstrapped colour, `Red`, is a LECTIO DATA DEFECT,
+; found by checking the primary scan directly rather than trusting lectio's
+; ini or missalemeum's own `:r` colour tag, which agree with each other but
+; not with the Missal -- exactly the "two non-primary witnesses agreeing
+; against the primary text" trap this project's own transcription-audit
+; task already named once. `missale-romanum-1962.pdf`, 14 August, the
+; commemoration's own proper: *"Eodem die 14 augusti / S. Eusebii Conf. /
+; Commemoratio / Missa Iustus, ut in festo S. Pauli primi Eremitae, die 15
+; ianuarii..."* -- "Conf." (Confessor, not Martyr), and the borrowed Mass
+; "Iustus" is the SAME Mass 15 January's own St Paul the First Hermit uses
+; -- a Confessor, white in both lectio's own data and colitur's
+; (`paul-the-first-hermit`, `data/ef/sanctoral.sexp`) -- for the Common of
+; Confessors. Corroborated negatively: lectio gives WHITE to every other
+; Confessor/Abbot commemoration in its own data (`maur-abbot`, `giles`,
+; `remigius`, `didacus`, `ubaldus`, `hilarion`, `sabbas`, `silvester`,
+; `alexis`) -- Eusebius Confessor is the one exception, with no textual
+; support found for it. No behavioural impact today (`Commemoration_only`
+; entries are never the OBSERVED celebration, so this colour is never
+; printed by the current pipeline -- but `Record`/rendering will read it
+; the moment a template does), fixed for the data's own accuracy via the
+; SAME overlay mechanism as the other two directives, since
+; `data/ef/sanctoral.sexp` is generated and the source is upstream. Logged
+; as a lectio-side generator/data defect in docs/research/rules-register.md
+; for a future generator fix, not merely patched here silently.
((id ef-adjustments)
(directives
((Suppress vigil-of-christmas)
- (Edit most-holy-name-of-mary ((Set_subject Bvm))))))
+ (Edit most-holy-name-of-mary ((Set_subject Bvm)))
+ (Edit eusebius-confessor ((Set_colour White))))))
diff --git a/test/test_rite_ef.ml b/test/test_rite_ef.ml
index 45aa918..9a1e6d5 100644
--- a/test/test_rite_ef.ml
+++ b/test/test_rite_ef.ml
@@ -142,6 +142,30 @@ let test_rg16a_subject_retag_in_effect () =
"Dedication of the Archbasilica of the Most Holy Saviour stays Lord -- audit, not touched" true
(subject_of "dedication-of-the-archbasilica-of-our-holy-savior" = Subject.Lord)
+(* ef-rebootstrap fix round 1, F3: eusebius-confessor (14 Aug, one of the 5
+ entries this re-bootstrap added) is bootstrapped `Red` -- a lectio data
+ defect (both lectio's own ini and missalemeum's `:r` colour tag agree
+ with each other, not with the Missal). `missale-romanum-1962.pdf`'s own
+ proper for the day, verified directly against the scan (not transcribed
+ from a reviewer's reading): "S. Eusebii Conf. / Commemoratio / Missa
+ Iustus, ut in festo S. Pauli primi Eremitae..." -- a CONFESSOR ("Conf."),
+ borrowing the SAME Mass 15 January's own Paul the First Hermit uses, a
+ white Confessor's Common in both engines' own data. Fixed via
+ adjustments.sexp's new Edit directive -- proven here through the real
+ pipeline, the same discipline [test_rg16a_subject_retag_in_effect] above
+ already applies to the subject retags, so a typo'd slug or a reverted
+ directive fails a test rather than only silently changing unread data. *)
+let test_eusebius_confessor_colour_corrected () =
+ let layer = real_layer () in
+ match Layer.find layer (Slug.of_string_exn "eusebius-confessor") with
+ | None -> Alcotest.fail "slug eusebius-confessor not found in the overlaid layer"
+ | Some e ->
+ Alcotest.(check bool)
+ "Eusebius Confessor is White (RG's own Common of Confessors, via the borrowed Mass \"Iustus\"), not \
+ lectio's bootstrapped Red"
+ true
+ (e.Layer.cel.Cel.colour = Colour.White)
+
(* Coordinator review, finding 2, reproduced through the project's OWN
extension path (an overlay), the same way the reviewer found it: adding
an I-class feast on 25 December (competing against, and losing to, the
@@ -351,6 +375,8 @@ let suite =
test_vigil_of_christmas_suppressed;
Alcotest.test_case "RG16(a) task: the two subject retags are in effect, the other four untouched"
`Quick test_rg16a_subject_retag_in_effect;
+ Alcotest.test_case "ef-rebootstrap fix round 1 (F3): eusebius-confessor is White, not lectio's Red" `Quick
+ test_eusebius_confessor_colour_corrected;
Alcotest.test_case "RG96 search does not raise at the domain ceiling (real data)" `Quick
test_transfer_search_does_not_raise_at_domain_ceiling;
Alcotest.test_case "no transfer ever lands inside [Easter, Easter+7], 2005-2050" `Quick