Chat & Channels
Real-time messaging with lifecycle channels, scoped conversations, and anonymous complaints.
Channel Types
Each channel has a type that determines when it's relevant in the season lifecycle:
Channel Scopes
Channels are scoped to control who can see and post in them:
Creating Lifecycle Channels
Lifecycle channels (Preseason, Weekly, Playoff, Postseason) are created in bulk from the Settings tab. Hit "Setup Season Channels" and the system creates all the channels for the current season:
- 1 Preseason channel
- 1 Weekly channel for each regular season week
- 1 Playoff channel
- 1 Postseason channel
- 1 Complaint channel (manager-only visibility)
Opening and Closing Channels
Each channel has a state: Open or Closed. Closed channels are read-only — players can see the history but can't post new messages.
Managers control channel state from the Chat sidebar. Hover over a channel name to reveal the open or close controls. Typical workflow:
- Open the Preseason channel when the season enters Draft
- Open each Weekly channel the day before that week's matches
- Close the Weekly channel after results are finalized
- Open the Playoff channel when the bracket starts
- Open the Postseason channel after the final match
Anonymous Complaints
The Complaint channel is a special channel type. When a player submits a complaint, it appears as a system message with no identifying information. Only managers can see the Complaint channel.
How Complaints Work
- Players submit complaints from the league chat interface
- The complaint is stored as a SYSTEM message — no sender name is attached
- Managers see all complaints in the dedicated Complaint channel
- Players cannot see the Complaint channel at all
- Managers can discuss complaints among themselves in the channel
Real-Time Messaging
Chat is powered by Pusher for real-time delivery. Messages appear instantly for all participants without page refresh. Each channel uses a private Pusher channel so messages are only delivered to authorized members.
If the real-time connection drops (spotty wifi, phone goes to sleep), messages are still saved to the database. The chat will catch up when the connection is restored.