Эта страница отвечает:На каком я уровне и сколько человек не хватает до следующего?
Определение смотрит только на это число — количество порекомендованных: при 1 человеке повышение до T1, при 7 — повышение до T3, при 30 — повышение до T7 (в исходном коде THRESHOLDS = {"T1": 1, "T3": 7, "T7": 30}, строка 21). Прогресс = позиция, до которой доходит число людей внутри интервала своего уровня: для T0 используется c÷1, для T1 — (c−1)÷6, для T3 — (c−7)÷23, для T7 всегда 1; в конце round(min(1, max(0, p)), 2) (строка 59 исходного кода). Пороги фиксированы и не меняются вместе с числом людей.
/opt/algorithms/functional/motivation_level.py (62 строки, IMPORTED), соответствует MotivationLevelModule.run(), строки 29-63. Пороги 1/7/30, порядок определения четырёх уровней, формула прогресса и округление до 2 знаков скопированы полностью.earnings_rate из исходного кода (пожизненное распределение 0.70 / 0.75 / 0.80), а также два текста внутреннего стимулирования в таблице привилегий — «пожизненное распределение 70%/75%/80%» и «награда конфетками ×5 за человека»; это критерии распределения / конфеток китайского сайта, для зарубежного сайта они неприменимы, и эта страница их не показывает. Удалены только такие тексты и поля; уровни, пороги и прогресс не тронуты ни на слово.min_invites — это не совпадает с версией functional (1/7/30), которую переносит эта страница. Эта страница перенесена по версии functional, указанной в списке кандидатов; какая версия действительно работает в производственной цепочке, подтвердить не удалось.BaseModule / DataBus и шаг записи в шину. Входной слой: в исходном коде нет проверки типов (передача строки вызовет исключение в строке 34), а эта страница на нечисловое значение даёт понятное сообщение об ошибке.
/opt/algorithms/functional/motivation_level.py (63 строки, только чтение): пороги THRESHOLDS = {"T1": 1, "T3": 7, "T7": 30} = строка 21; таблица уровней LEVEL_INFO = строки 22-27; MotivationLevelModule.run() = строки 29-61; прогресс round(min(1.0, max(0.0, progress)), 2) = строка 59.spread_algorithms/algo_motivation_level.py, но у того файла пороги 1/3/7 и другие названия уровней — версии не совпадают, какая из них действительно работает в производственной цепочке, не подтверждено, и окончательная основа порогов этой страницы вызывает сомнения.0 → T0; 1 → T1; 7 → T3; 30 → T7; введите 3 → T1, и прогресс должен быть (3−1)/(7−1) = 0.33. Подставьте эти пять чисел в строки 34-49 исходного кода — классификация и прогресс должны совпасть.
Следующих слайсов пока нет.
/opt/slices_build/build.py по спецификации /_shared/slices/motivation-level.json — чтобы изменить эту страницу, правьте спецификацию и перезапустите генератор; никогда не правьте HTML вручную.