When a maintenance item has both a season tag and an interval, snap the
computed next due date to the start of the relevant season window instead
of raw LastServicedAt + IntervalMonths.
Requires hemisphere awareness:
- Add a hemisphere (or latitude) field to
HouseProfile (default: north)
- Flip
SeasonForMonth mapping for southern hemisphere
- When both season and interval are set, align the due date to the season
start (e.g. annual "clean gutters" tagged fall → due Sep 1 in north,
Mar 1 in south)
Follow-up to #686 (seasonal tagging).
When a maintenance item has both a season tag and an interval, snap the
computed next due date to the start of the relevant season window instead
of raw
LastServicedAt + IntervalMonths.Requires hemisphere awareness:
HouseProfile(default: north)SeasonForMonthmapping for southern hemispherestart (e.g. annual "clean gutters" tagged fall → due Sep 1 in north,
Mar 1 in south)
Follow-up to #686 (seasonal tagging).