| Commit message (Expand) | Author | Age | Files | Lines |
| * | fix(citation): make the well-formed reading-part set rite-supplied | Lukasz Kasprzak | 2026-08-26 | 4 | -23/+67 |
| * | feat(ef): the Mass preface, RG 482-499 | Lukasz Kasprzak | 2026-08-22 | 7 | -0/+139 |
| * | feat(ef): RG 111(a), the sung-Mass commemoration cap | Lukasz Kasprzak | 2026-08-22 | 3 | -0/+68 |
| * | feat(ef): the Gloria in excelsis, RG 431-432, deferring to Breviary 237-238 | Lukasz Kasprzak | 2026-08-22 | 5 | -0/+16 |
| * | feat(ef): implement the calendarium's bissextile February shift | Lukasz Kasprzak | 2026-08-22 | 7 | -8/+57 |
| * | fix(kernel): Mass_formulary.t.said is honestly optional -- was false for Votive | Lukasz Kasprzak | 2026-08-22 | 2 | -5/+28 |
| * | feat(ef): the Creed, RG 475-476 | Lukasz Kasprzak | 2026-08-22 | 5 | -0/+25 |
| * | fix(kernel,ef): a votive Mass is not the day's own -- add Mass_formulary.Votive | Lukasz Kasprzak | 2026-08-21 | 2 | -4/+15 |
| * | feat(kernel,ef): the lectionary reports which Mass it said | Lukasz Kasprzak | 2026-08-21 | 6 | -8/+60 |
| * | feat(kernel): a type for which Mass a day says | Lukasz Kasprzak | 2026-08-21 | 2 | -0/+34 |
| * | feat(ef): implement RG 33's third omission trigger | Lukasz Kasprzak | 2026-08-21 | 3 | -5/+174 |
| * | fix: audit findings — parser strictness, name ambiguity, and errors | Lukasz Kasprzak | 2026-08-20 | 5 | -22/+198 |
| * | feat(naming): the language table | Lukasz Kasprzak | 2026-08-19 | 1 | -0/+9 |
| * | 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 |
| * | feat(kernel): movable Date_spec variants, and Rogation Wednesday | Lukasz Kasprzak | 2026-08-17 | 8 | -47/+250 |
| * | test: lectionary properties, golden pins, and the blast radius | Lukasz Kasprzak | 2026-08-17 | 3 | -2/+90 |
| * | kernel+ef: resolve readings, chain steps 1 and 2 | Lukasz Kasprzak | 2026-08-15 | 3 | -1/+23 |
| * | 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 | 1 | -1/+14 |
| * | fix(kernel): a transferred candidate can settle by being capped out, too (fix... | Lukasz Kasprzak | 2026-08-13 | 1 | -25/+79 |
| * | fix(kernel): a transferred candidate can settle as a commemoration, not only ... | Lukasz Kasprzak | 2026-08-13 | 1 | -5/+40 |
| * | docs: three comments that outlived the rules they described | Lukasz Kasprzak | 2026-08-12 | 2 | -10/+21 |
| * | fix(rite-ef): band has no table entry for a bare commemoration, ever | Lukasz Kasprzak | 2026-08-12 | 2 | -10/+49 |
| * | fix(kernel,rite-ef): admit orders commemorations by RG 113's table of precede... | Lukasz Kasprzak | 2026-08-12 | 3 | -5/+57 |
| * | fix(rite-ef,kernel): follow the oracle on the Purification; admit reads the d... | Lukasz Kasprzak | 2026-08-12 | 3 | -2/+34 |
| * | docs: close the final review's four documentation residues | Lukasz Kasprzak | 2026-08-12 | 3 | -7/+9 |
| * | kernel+rite-ef: correct stale plan-relative deferrals (item 7, part 2) | Lukasz Kasprzak | 2026-08-12 | 3 | -8/+50 |
| * | docs+test: small factual corrections (item 7, part 1) | Lukasz Kasprzak | 2026-08-12 | 1 | -1/+17 |
| * | kernel(validate): fold in Plan 2's carried guards | Lukasz Kasprzak | 2026-08-12 | 2 | -12/+44 |
| * | kernel(validate): resolution invariants | Lukasz Kasprzak | 2026-08-12 | 2 | -4/+174 |
| * | cli: colitur day <year> dumps resolved liturgical days | Lukasz Kasprzak | 2026-08-12 | 1 | -1/+21 |
| * | kernel(calendar): fix multi-departure loss, band-order gap, off-array targets | Lukasz Kasprzak | 2026-08-11 | 4 | -52/+154 |
| * | kernel(calendar): place transferred celebrations (RG 96-98) | Lukasz Kasprzak | 2026-08-11 | 4 | -34/+277 |
| * | kernel: carry omitted celebrations on Liturgical_day.t, reason and all | Lukasz Kasprzak | 2026-08-11 | 4 | -11/+29 |
| * | kernel(calendar): the year is the primitive, the day is derived | Lukasz Kasprzak | 2026-08-11 | 2 | -0/+138 |
| * | kernel(rite): bundle what a rite supplies; make season runs rite-supplied | Lukasz Kasprzak | 2026-08-11 | 4 | -21/+56 |
| * | kernel: the LiturgicalDay result schema | Lukasz Kasprzak | 2026-08-11 | 2 | -0/+36 |
| * | kernel(precedence): rite-parameterised resolver | Lukasz Kasprzak | 2026-08-11 | 2 | -0/+129 |
| * | kernel(celebration): distinguish a feast from a commemoration-only entry | Lukasz Kasprzak | 2026-08-11 | 2 | -5/+20 |
| * | kernel(validate): never raise at 9999; add anchor, determinism, vocab checks | Lukasz Kasprzak | 2026-08-11 | 2 | -6/+84 |
| * | rite(ef): fix duplicate slugs and omitted weeks in the temporal cycle | Lukasz Kasprzak | 2026-08-11 | 2 | -2/+11 |
| * | kernel: loaders never escape as an exception, date-spec validates on load | Lukasz Kasprzak | 2026-08-11 | 2 | -3/+23 |
| * | kernel(validate): synthetic negative-path fixture; drop vacuous slug check | Lukasz Kasprzak | 2026-08-11 | 1 | -8/+12 |
| * | kernel(validate): invariant harness over liturgical years | Lukasz Kasprzak | 2026-08-11 | 2 | -0/+108 |
| * | fix(record): derive headers and to_row from a single columns list | Lukasz Kasprzak | 2026-08-11 | 1 | -4/+17 |
| * | kernel(record): flat all-string canonical output view | Lukasz Kasprzak | 2026-08-11 | 2 | -0/+63 |
| * | kernel(overlay): ordered layer-merge algebra with diagnostics | Lukasz Kasprzak | 2026-08-11 | 2 | -0/+138 |
| * | kernel(layer): sanctoral layer with canonical order and date index | Lukasz Kasprzak | 2026-08-11 | 2 | -0/+81 |