Intervals, not dates
Luxon interprets every local start in America/New_York and adds duration. Two games conflict only when their open time intervals overlap.
overlap = min(endA, endB) − max(startA, startB) > 0Resolve the games you can actually follow. Paste a schedule, choose the team that wins collisions, inspect every tradeoff, and export only the conflict-free watchlist.
Computed conflict policy
Kentucky Team Calendar Optimizer is verifying the local parser, timezone, optimization, and calendar engines.
The source post supplies no schedule rows, so the bundled sample is explicitly synthetic.
Luxon interprets every local start in America/New_York and adds duration. Two games conflict only when their open time intervals overlap.
overlap = min(endA, endB) − max(startA, startB) > 0Favorite-team events score three points and other games score one. Weighted interval scheduling finds the highest-scoring set with no overlap, then breaks ties by event count, viewing time, and stable IDs.
maximize Σ weight(event), subject to no temporal overlapical.js serializes only selected events to UTC VEVENTs, embeds the policy and conflict totals, parses the file again, and blocks export if the event count changes.
selected events = parsed VEVENTsThis is not a live Kentucky schedule service. The source post does not provide schedule rows, a score feed, roster data, an API, or verified 2026–27 teams.
Bundled names and games are synthetic. Results cover time collisions only, not travel, broadcasts, postponements, venue access, eligibility, or whether a supplied event is accurate.
Use a trusted schedule as input, inspect every exclusion, and import the calendar only after checking the source rows.