diff options
| author | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-08-26 13:30:09 +0200 |
|---|---|---|
| committer | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-08-26 13:30:09 +0200 |
| commit | 9b8821f7b914c94f5b2c8eeda05407ee921b3d5a (patch) | |
| tree | 0aca637921a3792b50e46a2830b869d6b7c4d3ac /data | |
| parent | 9cc763c169a6ce4ebbdbed506c5eb2dad1f9f3c1 (diff) | |
| download | colitur-9b8821f7b914c94f5b2c8eeda05407ee921b3d5a.tar.gz colitur-9b8821f7b914c94f5b2c8eeda05407ee921b3d5a.zip | |
feat(of-lectionary): disclose the citation-conversion residual in the header
Fix option (c) from the I2 review finding, done alongside the parser
fix itself rather than deferred: tools/bootstrap_lectionary_of.ml now
runs every emitted reference through Colitur_citation.Parse.parse at
generation time and adds a fourth COVERAGE item plus a named listing
to data/of/lectionary.sexp's own header, so the 41-reference residual
(all chapter-crossing hyphen ranges, see the citation-fix commit) is
disclosed in the artifact a reader actually opens, not only in a task
report or test file.
Regenerated against the pinned lectio snapshot (dune exec
tools/bootstrap_lectionary_of.exe -- ../lectio/internal/caldata/
of-lectionary.ini data/of/lectionary.sexp); diffed against the
pre-change file to confirm the change is header-only, zero lines
removed, the sexp payload byte-identical. Re-pins the file's own
SHA-256 in test_lectionary_of.ml accordingly (re-derived with
sha256sum, not transcribed from generator stdout, matching that
test's own stated discipline).
Diffstat (limited to 'data')
| -rw-r--r-- | data/of/lectionary.sexp | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/data/of/lectionary.sexp b/data/of/lectionary.sexp index 167a7c7..8cc1d63 100644 --- a/data/of/lectionary.sexp +++ b/data/of/lectionary.sexp @@ -75,9 +75,65 @@ ; ferial (Lectionary_of.readings' own step 2 -> step 3) -- this is ; OLM norms working as designed for a saint with no proper of ; their own, not a gap in this data. +; (4) Citation-siglum conversion (fix wave I2, 2026-08-26 review): of +; 1540 emitted (First, Gospel) citation fields, 41 distinct +; references (out of the full 1540) do not parse -- every one a +; hyphen range that crosses a chapter boundary ("2:29-3:6"), a +; {!Colitur_citation.Parse.t} shape this parser's [part]/ +; [verse_range] types do not represent, deliberately not built +; this task (see book.ml's own [is_single_chapter] neighbourhood +; for what WAS fixed: 345 previously-unregistered book names and +; verse sub-letter markers, both closed at the parser/book-table +; level, not here). Such a reference still prints, verbatim, +; never a crash or a dropped citation -- {!Colitur_citation.Sigla +; .format}'s own documented contract on a parse miss. Pinned +; exactly, both directions, by test/test_citation_coverage_of.ml. +; Named below. ; Regenerate with: ; eval $(opam env) && dune exec tools/bootstrap_lectionary_of.exe -- ../lectio/internal/caldata/of-lectionary.ini data/of/lectionary.sexp ; Unmapped lectio bases (0): +; Citations that do not parse (41 distinct, all chapter-crossing ranges): +; 1 Corinthians 12:31-13:13 +; 1 John 1:5-2:2 +; 1 John 2:29-3:6 +; 1 John 3:22-4:6 +; 1 John 4:19-5:4 +; 2 Corinthians 3:15-4:1,3-6 +; 2 Samuel 18:9-10,14b,24-25a,30-19:3 +; Colossians 1:24-2:3 +; Ecclesiastes 11:9-12:8 +; Ephesians 4:32-5:8 +; Exodus 11:10-12:14 +; Exodus 14:21-15:1 +; Ezekiel 2:8-3:4 +; Galatians 4:22-24,26-27,31-5:1 +; Genesis 1:1-2:2 +; Genesis 1:20-2:4a +; Habakkuk 1:12-2:4 +; Hebrews 7:25-8:6 +; Isaiah 52:13-53:12 +; Isaiah 8:23b-9:3 +; John 15:26-16:4a +; John 18:1-19:42 +; Jonah 1:1-2:2,11 +; Luke 7:36-8:3 +; Malachi 1:14b-2:2b,8-10 +; Mark 2:23-3:6 +; Mark 8:34-9:1 +; Matthew 10:34-11:1 +; Matthew 18:21-19:1 +; Matthew 9:35-10:1,5a,6-8 +; Matthew 9:36-10:8 +; Numbers 13:1-2,25-14:1,26a-29a,34-35 +; Philippians 3:17-4:1 +; Revelation 20:1-4,11-21:2 +; Sirach 27:30-28:7 +; The Acts 12:24-13:5a +; The Acts 17:15,22-18:1 +; The Acts 7:51-8:1a +; Wisdom 11:22-12:2 +; Wisdom 2:23-3:9 +; Wisdom 7:22b-8:1 ; Temporal_of slugs (2004-2051) with no lectionary entry (1, informational -- ; most are the Christmas-season/late-Advent date-vs-weekday gap named above): ; of-nativity |
