Schedule
The team calendar — games, practices, and everything in between.
The Schedule page (/schedule) is the calendar for your season. Every event you create here is available as context for generation — practice plans pull what's around them, game briefs key off the next opponent, weekly reports summarize the week.
Views
The calendar opens in a Month view by default — a standard 7-column grid (Sunday to Saturday) with events listed inside each day cell. You can switch to Week or List view from the header.
A type legend at the top doubles as a filter — toggle event types on and off to focus the view.
Creating an event
Click any day to open the Event Modal. Fields:
- Event Type — Game, Practice, Player Dev, Off Day, or Custom
- Title — auto-fills based on type ("Game", "Practice", etc.) but you can override it
- Date — pre-filled from the day you clicked
- Start Time / End Time — optional
- Opponent — for Game events; searchable dropdown that lets you pick an existing opponent or create a new one inline
- Home / Away — for Game events
- Location — free text
- Notes — anything else you want attached
Save creates the event; Delete (red) removes it.
Linking events to plans
Schedule events can be linked to a Practice Plan or Game Brief. The link is bidirectional:
- When you generate a practice plan, you can pick an existing schedule event to attach it to.
- When you create a calendar event, you can link an existing plan to it.
A linked event surfaces the plan from the calendar — one click takes you to the practice plan or game brief for that day. This is how the calendar becomes a navigation surface during the season, not just a list of dates.
Why a clean schedule matters
The schedule is the spine the rest of the app reads from:
- Practice plan generation uses the next game on the calendar to set the energy level (Pre-Game / Regular / Recovery)
- Game brief generation requires a scheduled event to attach to
- Weekly reports aggregate everything inside the week's date range
- Dashboards and "what's next" prompts key off scheduled events
If something's missing from the schedule, the AI can't see it.