Average player age at registration; age-matched round 1 for bracket-only tournaments

Optional age on signup and the desk. Auto-generated brackets pair neighbours by
age with byes spread down the sheet; teams without an age are placed at random,
fully random when no ages exist. Release 0.6.0.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
Claude-Session: https://claude.ai/code/session_01MB7nCCAscYsb3zzkT6LHZi
This commit is contained in:
bkvargyasandClaude Fable 5.1 committed 2026-09-05 16:28:12 +00:00
1 parent 3f60a39e45
commit 103c221a12
10 files changed
+114 -19

No files matched your search

+12
View File
@@ -9,6 +9,18 @@ so you can always tell what a deployment is actually serving.
## [Unreleased]
## [0.6.0] - 2026-09-03
### Added
- Registration asks for the team's **average player age** (optional), with a note that it is
used to match teams of similar age groups in round 1 and is not shown publicly. Editable on
the desk's team list and when adding a walk-up team.
- **Age-matched round 1** for bracket-only tournaments: teams are sorted by average age and
neighbours play each other; teams that gave no age are slotted in at random, and if nobody
gave an age the first round is fully random. Byes are spread down the sheet so round-2
opponents are also close in age. On by default when generating; untick to use seed order.
The hand-built bracket form is pre-filled the same way.
## [0.5.3] - 2026-09-03
### Changed