Что означают уровни в этой выгрузке
Уровень (0–17) — ступень лестницы бай-ина игрока, не тир фонда. У каждой кастомки задан набор включённых уровней и, отдельно на каждый уровень, дни недели МСК, в которые этому уровню можно играть турниры кастомки.
Тир ↔ уровень — правило владельца (15.09.2026): Medium — L0–9, Elite — L10–12, Elite+ — L13+. MaxEV в правиле не назван, своей полосы у него нет. Тир — группа игрока, уровень — его ступень бай-ина; в базе связь живёт в схеме fh_players, которая роли закрыта, поэтому тир переводится в уровни этим правилом (tools/tier_levels.py). «Доступно тиру» = кастомка открыта хотя бы одному уровню его полосы в этот день недели; фильтр «уровень» всюду принимает имя тира (level=Elite). Эмпирические полосы по сыгранным турнирам шире (Medium ≈ L1–10, Elite ≈ L3–12, Elite+ ≈ L7–17): кастомка обычно открыта нескольким полосам сразу, это не противоречие.
Истории конфигов в базе нет. custom_levels.updated_at — время последнего сохранения формы целиком; журнал public.audit_log роли закрыт, а схема fh_customs начинается 02.07.2026 (раньше настройки жили в FHDB). Поэтому показан текущий конфиг, наложенный на всю историю турниров.
Достоверно конфиг действовал на дату старта у 10 016 турниров из 500 285. Полное описание — docs/LEVELS.md.