| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat(lang): read [bible] and [sigla] sections | Lukasz Kasprzak | 2026-08-20 | 2 | -3/+48 |
| * | feat(citation): the Sigla facade, total by construction | Lukasz Kasprzak | 2026-08-20 | 2 | -0/+52 |
| * | feat(citation): default_spelling, and close two test gaps | Lukasz Kasprzak | 2026-08-20 | 2 | -0/+24 |
| * | feat(citation): render a parsed citation in a configurable style | Lukasz Kasprzak | 2026-08-20 | 2 | -0/+155 |
| * | feat(citation): parse citations into structure | Lukasz Kasprzak | 2026-08-20 | 2 | -0/+125 |
| * | fix(citation): survey all three citation-bearing files, not just the lectionary | Lukasz Kasprzak | 2026-08-20 | 2 | -16/+52 |
| * | feat(citation): canonical book ids and tradition mapping | Lukasz Kasprzak | 2026-08-20 | 3 | -0/+125 |
| * | feat(render): Roman week numbers and date spans, as data | Lukasz Kasprzak | 2026-08-20 | 3 | -11/+94 |
| * | feat(templates): the ordo booklet flows continuously, not one week per page | Lukasz Kasprzak | 2026-08-20 | 1 | -0/+9 |
| * | fix(naming): the rite prints its display name, not the internal id ef | Lukasz Kasprzak | 2026-08-20 | 3 | -2/+17 |
| * | feat(render): Typst as a seventh escaping flavour | Lukasz Kasprzak | 2026-08-20 | 2 | -9/+34 |
| * | feat(cli): --lang and --raw, colitur lang, colitur config | Lukasz Kasprzak | 2026-08-20 | 1 | -2/+11 |
| * | feat(render): names reach the view and every emitter | Lukasz Kasprzak | 2026-08-19 | 6 | -62/+124 |
| * | fix(naming): config.ml merges every [defaults] block, like lang.ml | Lukasz Kasprzak | 2026-08-19 | 2 | -20/+43 |
| * | fix(naming): config fix round 1 -- unknown sections, O(n) accumulate | Lukasz Kasprzak | 2026-08-19 | 2 | -21/+56 |
| * | fix(naming): merge duplicate [section] blocks in the language table | Lukasz Kasprzak | 2026-08-19 | 2 | -4/+33 |
| * | feat(naming): the config file | Lukasz Kasprzak | 2026-08-19 | 2 | -0/+71 |
| * | feat(naming): the language table | Lukasz Kasprzak | 2026-08-19 | 4 | -0/+152 |
| * | fix(render): omit DTEND at the domain's own last day, 9999-12-31 | Lukasz Kasprzak | 2026-08-19 | 1 | -2/+42 |
| * | feat(render): iCalendar emitter, RFC 5545 | Lukasz Kasprzak | 2026-08-19 | 2 | -0/+82 |
| * | feat(render): XML emitter and schema | Lukasz Kasprzak | 2026-08-19 | 2 | -0/+56 |
| * | fix(render): remove rank_label -- it duplicated name verbatim | Lukasz Kasprzak | 2026-08-19 | 1 | -2/+6 |
| * | feat(render): CSV and JSON emitters, and the published contract | Lukasz Kasprzak | 2026-08-19 | 4 | -0/+110 |
| * | feat(render): the view model | Lukasz Kasprzak | 2026-08-19 | 2 | -0/+169 |
| * | feat(render): template renderer with mandatory escaping | Lukasz Kasprzak | 2026-08-19 | 2 | -0/+64 |
| * | fix(render): reject empty tag paths, sharpen the raw-form test | Lukasz Kasprzak | 2026-08-19 | 1 | -4/+14 |
| * | feat(render): logic-less template parser | Lukasz Kasprzak | 2026-08-19 | 2 | -0/+114 |
| * | fix(render): make fold_ics total on arbitrary octet strings | Lukasz Kasprzak | 2026-08-19 | 1 | -0/+8 |
| * | feat(render): per-flavour escaping and RFC 5545 line folding | Lukasz Kasprzak | 2026-08-19 | 3 | -0/+120 |
| * | feat(overlay): a flat INI front end, which verifies its own output | Lukasz Kasprzak | 2026-08-18 | 2 | -0/+363 |
| * | feat(overlay): default citations and layer, humanise parse errors | Lukasz Kasprzak | 2026-08-18 | 1 | -2/+81 |
| * | fix(ef): the seasonal commemoration comes first (RG 113 sentence one) | Lukasz Kasprzak | 2026-08-18 | 1 | -1/+40 |
| * | fix(ef): Good Friday is black, not violet (RG 128(b), RG 132) | Lukasz Kasprzak | 2026-08-18 | 1 | -0/+23 |
| * | fix(ef): days within the Octave of the Nativity, and RG 69 for 29-31 Dec | Lukasz Kasprzak | 2026-08-18 | 2 | -10/+80 |
| * | docs(ef): M13 adjudicated colitur; Mass I is unreachable, not unwitnessed | Lukasz Kasprzak | 2026-08-17 | 1 | -1/+20 |
| * | feat(ef): the votive Mass of Our Lady on Saturday (RG 309(a)) | Lukasz Kasprzak | 2026-08-17 | 1 | -0/+99 |
| * | feat(kernel): movable Date_spec variants, and Rogation Wednesday | Lukasz Kasprzak | 2026-08-17 | 9 | -47/+255 |
| * | test: lectionary properties, golden pins, and the blast radius | Lukasz Kasprzak | 2026-08-17 | 3 | -2/+90 |
| * | test(differential): fix round 1 -- Holy Week, Lent Ember, RG 69 | Lukasz Kasprzak | 2026-08-15 | 1 | -7/+16 |
| * | ef(lectionary): fix round 1 -- the step-4 guard, and a miscited authority | Lukasz Kasprzak | 2026-08-15 | 2 | -8/+70 |
| * | ef(lectionary): the Commons, chain step 4 | Lukasz Kasprzak | 2026-08-15 | 4 | -82/+319 |
| * | ef(lectionary): fix round 1 -- correct a wrong test, a wrong comment, and ba0... | Lukasz Kasprzak | 2026-08-15 | 2 | -9/+23 |
| * | ef(lectionary): a feria says the preceding Sunday's Mass | Lukasz Kasprzak | 2026-08-15 | 3 | -8/+64 |
| * | kernel+ef: fix round 1 -- lectionary caller-supplied, not eager | Lukasz Kasprzak | 2026-08-15 | 4 | -36/+59 |
| * | kernel+ef: resolve readings, chain steps 1 and 2 | Lukasz Kasprzak | 2026-08-15 | 7 | -2/+85 |
| * | kernel(lectionary): fix round 1 -- load never raises | Lukasz Kasprzak | 2026-08-14 | 1 | -0/+13 |
| * | kernel(lectionary): slug-keyed reading citations | Lukasz Kasprzak | 2026-08-14 | 2 | -0/+54 |
| * | docs: a confidence raised while its revisit trigger was deleted | Lukasz Kasprzak | 2026-08-13 | 2 | -2/+26 |
| * | docs(ef): fix round 1 corrections (F2-F5) -- inert fields, a date, an attribu... | Lukasz Kasprzak | 2026-08-13 | 1 | -1/+29 |
| * | fix(kernel): a transferred candidate can settle by being capped out, too (fix... | Lukasz Kasprzak | 2026-08-13 | 1 | -25/+79 |