feat(fees): adult rates for 2026-07 to 2026-12, default 600 #46

Merged
kacerr merged 1 commits from feat/adult-fees-2026-h2 into main 2026-10-08 11:53:55 +02:00
Owner

Changes

  • Adult default monthly rate (used for months not in the table): 700 → 600 CZK.
  • 2026-07 and 2026-08: 600 → 0 CZK.
  • 2026-09 through 2026-12 added at 600 CZK. September and October were previously billed at the old 700 default.
  • The 200 CZK single-session fee is now capped at the month's rate, so one session in a 0-rate month costs 0 instead of 200. No other month is affected, since every other rate is above 200.
  • Same change in Go (go/internal/domain/fees/fees.go) and legacy Python (legacy/scripts/attendance.py).

Junior rates are unchanged.

Effect on existing balances

  • Members with 2+ sessions in September or October 2026 owe 100 CZK less for each of those months.
  • July and August 2026 expected fees drop to 0. Anyone who already paid for those months will show a credit.

Testing

  • make go-test-all and make test pass.
  • Three new parity fixtures for calculate_fee (one and two sessions in July, two in October); the default-fallback fixture now expects 600.
  • fuj fees against the live sheet shows 0 for August and 600 for September.

🤖 Generated with Claude Code

## Changes - Adult default monthly rate (used for months not in the table): 700 → 600 CZK. - 2026-07 and 2026-08: 600 → 0 CZK. - 2026-09 through 2026-12 added at 600 CZK. September and October were previously billed at the old 700 default. - The 200 CZK single-session fee is now capped at the month's rate, so one session in a 0-rate month costs 0 instead of 200. No other month is affected, since every other rate is above 200. - Same change in Go (`go/internal/domain/fees/fees.go`) and legacy Python (`legacy/scripts/attendance.py`). Junior rates are unchanged. ## Effect on existing balances - Members with 2+ sessions in September or October 2026 owe 100 CZK less for each of those months. - July and August 2026 expected fees drop to 0. Anyone who already paid for those months will show a credit. ## Testing - `make go-test-all` and `make test` pass. - Three new parity fixtures for `calculate_fee` (one and two sessions in July, two in October); the default-fallback fixture now expects 600. - `fuj fees` against the live sheet shows 0 for August and 600 for September. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
kacerr added 1 commit 2026-10-08 11:53:19 +02:00
- Default adult monthly rate 700 -> 600 CZK
- 2026-07 and 2026-08 set to 0; 2026-09 through 2026-12 added at 600
- Single-session fee is capped at the month's rate, so a 0-rate month
  is free for one session as well
- Mirrored in Go and legacy Python; new calculate_fee parity fixtures

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
kacerr merged commit 23633f8cb2 into main 2026-10-08 11:53:55 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kacerr/fuj-management#46