untilLocalMidnight subtracted the local clock time from 24 hours, so on a
23-hour spring-forward day Home refreshed an hour after midnight. It now
computes the instant the next calendar day starts in the household zone.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- F21-01: plan_ready and list_ready links carry their week
(/plan?week=, /plan/shopping?week=), and the Plan opens on ?week=
and keeps it on the week shown, so an older update opens its week.
- F21-02: a failed refresh of the Rotation check shows its ErrorBanner
beside the cached pending card instead of replacing it.
- F21-03: Home carries the household's timezone and is read again at
its next local midnight.
- F21-04: Home counts pending Side quests through a read-only query
(suggest.PendingCount), so reading Home never writes batches.
Task: ac3dddf0-a05f-4e43-a5ad-3105fe6bdd95
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>