| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat(citation): canonical book ids and tradition mapping | Lukasz Kasprzak | 2026-08-20 | 1 | -0/+1 |
| * | feat(lang): Latin temporal names from the Missal | Lukasz Kasprzak | 2026-08-19 | 1 | -0/+1 |
| * | feat(naming): the config file | Lukasz Kasprzak | 2026-08-19 | 1 | -0/+1 |
| * | feat(naming): the language table | Lukasz Kasprzak | 2026-08-19 | 1 | -0/+1 |
| * | feat(templates): ordo booklet in six flavours, pinned by goldens | Lukasz Kasprzak | 2026-08-19 | 1 | -1/+2 |
| * | feat(render): iCalendar emitter, RFC 5545 | Lukasz Kasprzak | 2026-08-19 | 1 | -1/+2 |
| * | feat(render): XML emitter and schema | Lukasz Kasprzak | 2026-08-19 | 1 | -1/+2 |
| * | feat(render): CSV and JSON emitters, and the published contract | Lukasz Kasprzak | 2026-08-19 | 1 | -1/+2 |
| * | feat(render): the view model | Lukasz Kasprzak | 2026-08-19 | 1 | -1/+2 |
| * | feat(render): template renderer with mandatory escaping | Lukasz Kasprzak | 2026-08-19 | 1 | -1/+2 |
| * | feat(render): logic-less template parser | Lukasz Kasprzak | 2026-08-19 | 1 | -1/+2 |
| * | feat(render): per-flavour escaping and RFC 5545 line folding | Lukasz Kasprzak | 2026-08-19 | 1 | -1/+2 |
| * | feat(overlay): a flat INI front end, which verifies its own output | Lukasz Kasprzak | 2026-08-18 | 1 | -1/+1 |
| * | test(oracle): a third window, 2035, witnessing common-of-doctors | Lukasz Kasprzak | 2026-08-17 | 1 | -1/+1 |
| * | test(oracle): a second oracle year, 2038, closing step 4's blind spot | Lukasz Kasprzak | 2026-08-17 | 1 | -1/+1 |
| * | kernel+ef: resolve readings, chain steps 1 and 2 | Lukasz Kasprzak | 2026-08-15 | 1 | -1/+2 |
| * | kernel(lectionary): slug-keyed reading citations | Lukasz Kasprzak | 2026-08-14 | 1 | -1/+2 |
| * | test: golden pins for the known-tricky years | Lukasz Kasprzak | 2026-08-12 | 1 | -1/+1 |
| * | test: oracle vs missalemeum 2026-2027; audit the sanctoral | Lukasz Kasprzak | 2026-08-12 | 1 | -1/+1 |
| * | test: differential vs lectio 2005-2050 with a cited allow-list | Lukasz Kasprzak | 2026-08-12 | 1 | -1/+2 |
| * | rite(ef): clamp the RG96 search at the domain ceiling | Lukasz Kasprzak | 2026-08-12 | 1 | -1/+1 |
| * | data(ef): bootstrap the 1962 sanctoral from lectio | Lukasz Kasprzak | 2026-08-12 | 1 | -1/+1 |
| * | rite(ef): RG 91 Table of Precedence | Lukasz Kasprzak | 2026-08-11 | 1 | -1/+1 |
| * | kernel(calendar): the year is the primitive, the day is derived | Lukasz Kasprzak | 2026-08-11 | 1 | -1/+2 |
| * | kernel(precedence): rite-parameterised resolver | Lukasz Kasprzak | 2026-08-11 | 1 | -1/+1 |
| * | kernel(validate): invariant harness over liturgical years | Lukasz Kasprzak | 2026-08-11 | 1 | -1/+1 |
| * | rite(ef): season and rank vocabulary per RG 71-77 and RG 8 | Lukasz Kasprzak | 2026-08-11 | 1 | -1/+1 |
| * | kernel(layer): sanctoral layer with canonical order and date index | Lukasz Kasprzak | 2026-08-11 | 1 | -1/+2 |
| * | kernel: Names, Citation and Date_spec | Lukasz Kasprzak | 2026-08-11 | 1 | -1/+1 |
| * | kernel: Slug and Lang validated private strings | Lukasz Kasprzak | 2026-08-11 | 1 | -1/+3 |
| * | kernel: Colour and Subject shared vocabulary | Lukasz Kasprzak | 2026-08-11 | 1 | -1/+1 |
| * | kernel(computus): Gregorian + Julian Easter | Lukasz Kasprzak | 2026-07-31 | 1 | -1/+1 |
| * | kernel(date): proleptic Gregorian date, validated make + arithmetic | Lukasz Kasprzak | 2026-07-31 | 1 | -5/+2 |
| * | chore: scaffold dune project (kernel lib + cli + tests) | Lukasz Kasprzak | 2026-07-31 | 1 | -0/+5 |