Checkpoint: management app redesign, onboarding/signup workflow, and events calendar backend

Large uncommitted body of work accumulated across sessions on this branch --
committing as a checkpoint so it's tracked and future worktree-isolated agents
see the real codebase instead of a stale ancestor commit. Covers the
management app's dedicated Tailwind theme and templates, the club onboarding
requirement/signup workflow (club/services/onboarding.py, requirement/status
models, sign-up dashboard), fee/status auto-activation decoupling, referee
management, and the new events calendar grid service layer.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ECGMEwrc2k4D8VQuwjstj9
This commit is contained in:
2026-08-19 23:34:43 +02:00
parent bff685966d
commit adf1120358
157 changed files with 20342 additions and 4008 deletions

View File

@@ -0,0 +1,27 @@
repo: bsiebens/RosterChief
branch: main
## Last sync
date: 2026-08-16T00:00:00Z
### Updated in this project
- Clean-sheet restructure into four surfaces: control panel, club management, and one mobile app with Coach / Member modes (role switcher in the header, remembered per device).
- "Parents app" renamed and rethought as the Member app — adult members and parents use the same screens, with a person switcher on anything per-member.
- New design language: Barlow Condensed display, scoreboard numerals, navy/red core, ice-blue coach accent; club theming limited to primary + secondary colour, logo and wordmark.
- Added member detail drawer, news list + editor, club branding settings and the member notification inbox.
- Control panel moved to an industrial light workspace under a dark command bar, monospaced figures throughout.
## Sync history
date: 2026-08-08T16:59:19Z — control panel rebuilt around the real statistics service; club detail stat groups; dark hero band.
date: 2026-08-08T16:18:27Z — first clean-sheet design for three layers; domain model from the repo's Django apps.
## Screen map
| Screen | Repo files |
| --- | --- |
| Foundations (palette, type, status, role switcher, surface map) | club/models.py (Club.primary_color, secondary_color, logo) |
| M1M6 Member app: home, event RSVP for several, calendar, news article, me &amp; my people, edit personal info | news/models.py, events/models.py (Attendance), members/models.py (Family), club/models.py (ClubMembership) |
| C1C6 Coach mode: today, bench attendance, line-up / game selection, create event, post news, add members to team | events/models.py, teams/models.py (Position, StaffAssignment), news/models.py |
| D1D6 Management: club home, members list &amp; bulk actions, sign-up intake &amp; approval, team &amp; staff assignment, season calendar planning, dues &amp; billing | management/urls.py, members/models.py, teams/models.py, events/models.py, billing/models.py |
| D7D9 Management: member detail drawer, news list &amp; editor, club identity &amp; branding | members/models.py, news/models.py, club/models.py (primary_color, secondary_color, logo, custom stylesheet) |
| M7 Member app: notification inbox | events/models.py (Attendance), news/models.py, billing/models.py |
| P1P2 Control panel: platform health, club provisioning &amp; feature flags | controlpanel/services/statistics.py, controlpanel/views.py, features/models.py, billing/models.py |