aboutsummaryrefslogtreecommitdiff
path: root/internal/cli/callayer_test.go
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-08-12 14:50:58 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-08-12 14:50:58 +0200
commit09a14446d5b0d4150a6de118a7d04ab99e54c21e (patch)
tree48ec37d11060abe925d3d8a8b8c48951d6fb33d7 /internal/cli/callayer_test.go
parente122fa4368e156b9c90c128a8daad9545b22ed11 (diff)
downloadlectio-09a14446d5b0d4150a6de118a7d04ab99e54c21e.tar.gz
lectio-09a14446d5b0d4150a6de118a7d04ab99e54c21e.zip
calendar: record the RG 95 chained-transfer gap in the source
transferIfImpededEF resolves one candidate's own transfer walk in isolation and has no way to notice a SECOND, separately-transferred I-class candidate landing on the same destination day -- St Joseph (19 March) and the Annunciation (25 March) can both walk to the Monday after Low Sunday in the same year (2008, 2035, 2046, e.g. 2035-04-02: annunciation-of-the-blessed-virgin-mary +joseph-spouse- of-the-bl-virgin-mary). RG 95 grants the right of translation "solummodo festis I classis" to I-class feasts only, so both candidates genuinely have it, and the collision they land in together is an ordinary RG 97/98 occurrence question this function does not resolve: pickEF's plain alphabetical slug tie-break settles it instead of re-walking the loser. RG 98 itself supplies the determinism rule this collision needs and does not have: "in paritate autem Officium prius impeditum praecedit" -- at equal table position, the office impeded FIRST takes precedence, which is chronological (Joseph, impeded on the 19th, before the Annunciation's own walk begins on the 25th) and may favour Joseph over the current alphabetical fallback. No functional change -- this collision is left unfixed, defensible against scope (it needs resolving occurrence between two ALREADY- TRANSFERRED candidates, not a single one, a bigger shape than this function currently has). Leaving it unrecorded was not defensible: nothing in internal/calendar/ named RG 95, 97, 98, or chained transfers anywhere before this comment.
Diffstat (limited to 'internal/cli/callayer_test.go')
0 files changed, 0 insertions, 0 deletions