From 6cf83a01e347eaa39df0f0f994afc10d61617476 Mon Sep 17 00:00:00 2001 From: Jan Novak Date: Wed, 6 May 2026 00:29:19 +0200 Subject: [PATCH] docs(claude): correct stale adult fee defaults ADULT_FEE_DEFAULT is 700 CZK, not 750. The 750 appears in ADULT_FEE_MONTHLY_RATE for most current months but is not the fallback. Rephrase the member-tiers bullet to point at the dict rather than a number that drifts each season; update the fee-calc bullet to match the junior line's style (default 700 vs default 500). Co-Authored-By: Claude Opus 4.7 --- CLAUDE.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 776cf66..ea5661f 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -64,13 +64,13 @@ Fio Bank API ──► sync_fio_to_sheets.py ──► Google Shee ### Member tiers Tiers are set in column B of the attendance sheet: -- `A` — Adult, pays fees (750 CZK/month for 2+ sessions, 200 CZK for exactly 1) +- `A` — Adult, pays fees (per-month rate from `ADULT_FEE_MONTHLY_RATE`, fallback 700 CZK for 2+ sessions; 200 CZK for exactly 1) - `J` — Junior attending adult practices; their attendance is merged with the junior sheet - `X` — Excluded from junior fee calculation (coaches, etc.) ### Fee calculation -- Adults: 0 sessions → 0, 1 session → 200 CZK, 2+ sessions → monthly rate (default 750 CZK) +- Adults: 0 sessions → 0, 1 session → 200 CZK, 2+ sessions → monthly rate (default 700 CZK) - Juniors: 0 → 0, 1 → `"?"` (manual review required), 2+ → monthly rate (default 500 CZK) - Per-member per-month overrides live in the `exceptions` tab of the payments sheet (columns: Name, Period YYYY-MM, Amount, Note). Exceptions are keyed by `(normalize(name), normalize(period))`.