- 解锁通知改推拉结合:WebSocket 非常驻连接,纯推会丢消息, 以 UserAchievement.notified + pending 端点为主通道 - 记录 push_to_user 复用 submission_update handler 的冲突, useSubmissionMonitor 需按 type 过滤 - 定义 achievement_unlocked_count 元指标及两轮判定上限,解决自引用 - 明确比赛提交不计入成就(contest_joined 除外) - 判定任务投递点精确到 judge_task 末尾,避免漏掉比赛分支 - 移除无用例的 eq operator Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>