summaryrefslogtreecommitdiff
path: root/internal/caldata/readings.go
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-07-28 15:07:12 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-07-28 15:07:12 +0200
commit310ac404f25b412c5c1ead12247b4eb36e9f0025 (patch)
tree6e1dcc5e1f85a483cef7044d341b7c940c1690a8 /internal/caldata/readings.go
parent44472bbe31475a3c672ae003d928d7caffb4b50a (diff)
parentc5abf87fa7198c8f245f407774e2326e4b6c9b9c (diff)
downloadlectio-310ac404f25b412c5c1ead12247b4eb36e9f0025.tar.gz
lectio-310ac404f25b412c5c1ead12247b4eb36e9f0025.zip
Merge branch 'engine-precedence-fixes': OF/EF calendar+readings flawlessness pass
Per-day validation vs litcal (OF) and missalemeum (EF) 2005-2050, all defects fixed and re-validated to zero: OF calendar 0 real errors forward, OF readings 0 unresolvable, EF 0 reading gaps + resumed Sundays correct.
Diffstat (limited to 'internal/caldata/readings.go')
-rw-r--r--internal/caldata/readings.go7
1 files changed, 4 insertions, 3 deletions
diff --git a/internal/caldata/readings.go b/internal/caldata/readings.go
index 1b87b7a..3e46ccd 100644
--- a/internal/caldata/readings.go
+++ b/internal/caldata/readings.go
@@ -76,11 +76,12 @@ func Readings(sel calendar.Selection, layers []calendar.Layer, date time.Time, d
return r
}
}
- // EF: a green-season weekday with no proper Mass repeats the preceding Sunday.
+ // EF: a green-season weekday with no proper Mass repeats the preceding
+ // Sunday's Mass. Use the Sunday's TEMPORAL slug (not its observed) so the
+ // repeat still resolves when that Sunday was a feast (e.g. the Purification).
if sel.Form == "old" && day.Observed.Layer == "temporal" && date.Weekday() != time.Sunday {
sun := date.AddDate(0, 0, -int(date.Weekday())) // preceding Sunday (Sunday = 0)
- sd := calendar.Compute(sun, sel, layers)
- return TemporalReadings(sel.Form, sd.Observed.Slug)
+ return TemporalReadings(sel.Form, calendar.TemporalSlug(sun, sel))
}
return nil
}