动机等级 Motivation Level

语言 English Español Português العربية Русский 中文

这页回答:我在哪一级、离下一级还差几个人?

推荐人数

判定只看推荐人数这一个数:满 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、四级判定顺序、进度公式、round 取 2 位,全部照抄。
· 未对齐(刻意剔除):源码的 earnings_rate(0.70 / 0.75 / 0.80 终身分成),以及权益表里「70%/75%/80%终身分成」「糖丸奖励×5/人」两处内部激励文字 —— 这是中国站的分成 / 糖丸口径,海外站不适用,本页不展示。剔的只是这类文字与字段,等级、门槛、进度一个字没动。
· 未确认(出处疑点):源码 docstring 第 6 行自称「统一来源:生命链工具箱 / spread_algorithms / algo_motivation_level.py」。该文件确实存在(162 行),但它的门槛是 1 / 3 / 7、四级叫「未激活 / 普通推广 / 进阶推广 / 高级推广」、进度用 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 行。
② 分三类
· 【可核验的】1 / 7 / 30 三个门槛、四级判定顺序、三段进度公式、round 取 2 位、等级名 —— 逐行可对(分成率与糖丸文字按海外站口径剔除,等级门槛一个字没动)。
· 【本页展示口径】「本级区间」「还差几人」两行和进度的百分数写法是本页新增的展示文字,源码没有这两项。
· 【未找到依据的】源码 docstring 第 6 行自称来源 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。