Three questions before kickoff
When, who is coming, how do we split. When answers live in group chat, captains retype lists weekly. The product must turn them into state, not another message.
Match-day loop
- Captain creates a match with time and pitch.
- Members answer attendance as shared state.
- Build lineup or splits from confirmed attendees.
- Record fees on the team ledger.
- Use public discovery when the team needs players or opponents.
Workspace is the tenant
Each club is a boundary. Membership, roles and audit come before AI or media. Provider-cost modules stay gated — never described as on by default.
Attendance is not a chat message. Attendance is state the whole team can see.

