224fe7ae3e
A week off is a week off — Monday to Sunday this year means Monday to Sunday next year, not the same two calendar dates landing mid-week. A fixed yearly wish now snaps each later year's start to the nearest date carrying the first year's weekday and holds the span, so 5-11 October 2026 recurs as 4-10 October 2027. Flexible wishes are untouched: their four date fields are a bounding range the allocator searches inside, not a placement, so a weekday shift there would mean nothing. The first year is always returned unshifted. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Ei7gCZzdd751uZtPzb1Pep