Skip to content

feat(domain): snap maintenance due dates to season windows with hemisphere support #740

@cpcloud

Description

@cpcloud

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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions