(test (name test_colitur) (libraries colitur_kernel colitur_naming colitur_render colitur_citation rite_ef alcotest qcheck qcheck-alcotest sexplib) (deps ../data/ef/sanctoral.sexp ../data/ef/adjustments.sexp ../lang/la.ini ../lang/en.ini ../lang/traditions.ini ../data/ef/expected-divergences.sexp ../data/ef/expected-divergences-missalemeum.sexp ../data/ef/expected-divergences-lms.sexp ../data/ef/lectionary.sexp ../data/ef/commons.sexp ../data/ef/examples/diocesan-example.sexp fixtures/lectio-ef-2005-2050.txt fixtures/missalemeum-ef-2026-2027.txt fixtures/missalemeum-ef-2038.txt fixtures/missalemeum-ef-2035.txt fixtures/lms-ordo-2024-2025.sexp ../templates/ef/ordo.tex ../templates/ef/ordo.ms ../templates/ef/ordo.html ../templates/ef/ordo.adoc ../templates/ef/ordo.md ../templates/ef/ordo.txt ../templates/ef/grid.tex ../templates/ef/grid.ms ../templates/ef/grid.html ../templates/ef/ordo.typ ../templates/ef/grid.typ golden/ordo-2027.tex golden/ordo-2027.ms golden/ordo-2027.html golden/ordo-2027.adoc golden/ordo-2027.md golden/ordo-2027.txt golden/grid-2027.tex golden/grid-2027.ms golden/grid-2027.html golden/ordo-2027.typ golden/grid-2027.typ) (preprocess (pps ppx_sexp_conv))) (cram (deps %{bin:colitur} fixtures/overlay-example-diocesan.sexp ../data/ef/examples/poland.ini ../data/ef/examples/benedictine.ini ../data/ef/sanctoral.sexp ../data/ef/adjustments.sexp ../data/ef/lectionary.sexp ../data/ef/commons.sexp ; Task 12, `colitur publish`: the cram sandbox only ever gets what this ; stanza names explicitly (unlike a plain `dune build`, it does not fall ; back to the workspace root's own default alias), so schema/day-v1.json ; needs its own entry here too, exactly like every other runtime file ; above. ../schema/day-v1.json ; Same trap, same fix: Task 8's --sigla-tradition flag makes the CLI read ; this file, and a cram sandbox holds only what this stanza names. ../lang/traditions.ini))