Skip to content

Configurable festival "day end" hour so post-midnight sets group with the previous night #86

Description

@chiptus

Problem

Festival sets often run past midnight. Once the Schedule groups sets by the festival timezone calendar day (#75), a set that starts at 01:00 on Saturday falls under the "Saturday" calendar day — but festival-goers think of a 01:00 set as part of Friday night. Grouping strictly on the midnight boundary splits a single night across two day headers and can hide late sets under a day the attendee doesn't expect.

Desired direction

Let a festival define a day end / day start hour (a cutoff, e.g. 06:00) so the "festival day" runs from that hour to the same hour the next calendar day. Everything before the cutoff groups and labels under the previous festival day. Sets from 20:00 Friday through 05:00 Saturday would all read as "Friday".

Context / prior decisions

Open questions (resolve before this is agent-ready)

  • Where does the cutoff live — a new column on festivals (consistent with how timezone is stored), or a global constant?
  • Default value if configurable (06:00? 05:00?), and is it required/nullable.
  • Admin UI to set it (likely the festival edit dialog, alongside timezone).
  • Scope: does the cutoff affect only day grouping + labels, or also the day filter and the morning/afternoon/evening buckets? Does it apply to the horizontal timeline day boundaries too (Horizontal timeline Schedule view in festival time #76)?
  • Interaction with the schedule reveal level days display (the "which day" a set plays).

Suggested next step

Run /grill-with-docs then /to-prd to lock the open questions and produce an agent-ready spec before implementation. Do not start implementation until #75 has landed.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions