diff options
| author | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-08-12 14:50:58 +0200 |
|---|---|---|
| committer | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-08-12 14:50:58 +0200 |
| commit | 09a14446d5b0d4150a6de118a7d04ab99e54c21e (patch) | |
| tree | 48ec37d11060abe925d3d8a8b8c48951d6fb33d7 /internal/naming | |
| parent | e122fa4368e156b9c90c128a8daad9545b22ed11 (diff) | |
| download | lectio-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/naming')
0 files changed, 0 insertions, 0 deletions
