原计划断言四个依赖辅助键的指标都受 max 语义保护、重算后不会回退, 实测只有 max_ac_streak_days 的最大值成立。另外三个的 on_submission 完全从辅助结构推导,辅助键一丢下次提交就打回 1,上线当天即触发。 新增 BaseMetric.recompute_state 钩子由指标各自重建。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
原计划断言四个依赖辅助键的指标都受 max 语义保护、重算后不会回退, 实测只有 max_ac_streak_days 的最大值成立。另外三个的 on_submission 完全从辅助结构推导,辅助键一丢下次提交就打回 1,上线当天即触发。 新增 BaseMetric.recompute_state 钩子由指标各自重建。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>