4 Commits

Author SHA1 Message Date
1504164ae8 fix(achievement): distinct() 前必须 order_by() 清掉默认排序
Submission.Meta 有 ordering=("-create_time",),Django 会把排序字段
并入 DISTINCT,导致 _languages 每条提交各成一行——生产环境实测
某用户 659 条而不是 5 种语言。

recompute 侥幸正确只因 .count() 会清排序,两个实现同一个量却不一致。
三处 distinct() 全部显式加 order_by()。

由 check_achievement_deploy 的自检项发现。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-04 09:50:19 -06:00
1ef681d5e9 fix(achievement): 重算时重建增量辅助键,避免指标回退 2026-08-04 01:39:29 -06:00
c1081e6193 fix(achievement): 指标的 AC 口径改用 is_accepted,与全项目一致
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-04 00:56:32 -06:00
d9840910e6 feat(achievement): 添加指标注册表与 16 个内置指标
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-04 00:49:49 -06:00