| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | feat: EF temporal Sunday lectionary (offline Sunday Mass readings) | Lukasz Kasprzak | 2026-07-27 | 1 | -2/+10 |
| | | | | | | | | | | Unique temporal-day slugs (season-sunday-week); scripts/genlect.go generates tridentine-lectionary.ini from missalemeum keyed by slug (55 entries: the Sundays of the whole EF year). caldata.TemporalReadings(form,slug) lookup; --liturgy resolves proper-of-feast else the temporal cycle and renders the text. bible.ParseRef strips abbreviation dots (1 Cor. -> 1 Cor). 52/53 Sundays fully resolve offline. | ||||
| * | test(calendar): EF oracle vs missalemeum 2025-2026 (0 season mismatches) | Lukasz Kasprzak | 2026-07-27 | 2 | -0/+4498 |
| | | | | | | | temporalEF validated against Divinum Officium data. Season-mapping handles the Whit octave (Paschaltide), the Christmas vigil (Advent), and the resumed Epiphany Sundays (within Time after Pentecost). | ||||
| * | feat(calendar): Compute branches on Form (computeEF via temporalEF/precedenceEF) | Lukasz Kasprzak | 2026-07-27 | 2 | -3/+65 |
| | | |||||
| * | feat(calendar): precedenceEF (1960 occurrence by class + ↵ | Lukasz Kasprzak | 2026-07-27 | 2 | -0/+78 |
| | | | | | temporal-before-sanctoral) | ||||
| * | feat(calendar): EF (1962) temporal cycle temporalEF + EF seasons | Lukasz Kasprzak | 2026-07-27 | 3 | -9/+192 |
| | | | | | | | 8 EF seasons by date boundary (Septuagesima, Passiontide, Time after Epiphany/ Pentecost + shared); major feasts of the Lord; Christ the King = last Sun of October. ParseRank accepts EF ranks. | ||||
| * | refactor(calendar): Rank int enum -> unified string token (OF unchanged, ↵ | Lukasz Kasprzak | 2026-07-27 | 2 | -8/+39 |
| | | | | | | | | oracle 0 mismatches) Adds EF rank constants (class-1..4, commemoration); ofRankOrder() for the two ordered comparisons; buildCelebration defaults missing rank to ferial. | ||||
| * | feat(cli): --cal-new scaffold + --cal-check lint for custom calendar layers | Lukasz Kasprzak | 2026-07-27 | 1 | -1/+8 |
| | | | | | Also: reject out-of-range MM-DD in resolveDate (strict validation for user data). | ||||
| * | fix(ini,calendar): full-line-only comments (preserve ';' in citations); drop ↵ | Lukasz Kasprzak | 2026-07-27 | 1 | -0/+3 |
| | | | | | superseded ferial from Others | ||||
| * | style: gofmt temporal.go | Lukasz Kasprzak | 2026-07-27 | 1 | -1/+1 |
| | | |||||
| * | test(calendar): regression oracle vs calapi 2020-2040 (0 season mismatches) | Lukasz Kasprzak | 2026-07-27 | 5 | -5/+7775 |
| | | | | | | | Caught + fixed an Advent-start bug: anchor on Christmas Eve, not Dec 25, so years where Dec 25 is a Sunday don't lose the first week of Advent. Rank-class diffs (324) are informational — the initial sanctoral dataset is partial. | ||||
| * | fix(calendar): Christmas solemnity in temporal; feasts of the Lord band 5; ↵ | Lukasz Kasprzak | 2026-07-27 | 3 | -4/+40 |
| | | | | | Sunday band before solemnity-rank fallback | ||||
| * | feat(calendar): Compute — build celebrations, apply precedence + transfer, ↵ | Lukasz Kasprzak | 2026-07-27 | 3 | -2/+216 |
| | | | | | | | cycles Also: deterministic pick tiebreak by slug. | ||||
| * | feat(calendar): Universal Norms precedence bands + pick | Lukasz Kasprzak | 2026-07-27 | 2 | -0/+107 |
| | | |||||
| * | feat(calendar): ordered-stack layer merge (override/suppress/add) | Lukasz Kasprzak | 2026-07-27 | 2 | -0/+86 |
| | | |||||
| * | feat(calendar): temporal cycle (seasons, Sundays, movable solemnities) | Lukasz Kasprzak | 2026-07-27 | 2 | -0/+294 |
| | | |||||
| * | feat(calendar): DateSpec resolution (fixed + easter/christmas offsets + ↵ | Lukasz Kasprzak | 2026-07-27 | 2 | -0/+76 |
| | | | | | sunday-after) | ||||
| * | feat(calendar): core types + Gregorian Computus | Lukasz Kasprzak | 2026-07-27 | 4 | -0/+204 |
