|
|
73789bda0c
|
fix(plan): 修正元指标回写的丢失更新缺陷
第二轮 stat.save() 在锁外整体写回解锁前的快照,
并发判题时会覆盖掉另一条链路刚提交的指标增量。
改为重新取锁、重读、只合并元指标的 key。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-04 01:07:21 -06:00 |
|
|
|
9e0bc1fa8c
|
fix(plan): 修正 unlock() 的并发重复计数缺陷
bulk_create(ignore_conflicts=True) 无法区分新建与已存在,
并发判题时会重复累加 unlock_count 并重复推送通知。
改为逐条 get_or_create,以 was_created 为唯一判据。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-04 00:59:49 -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 |
|
|
|
d4d700782b
|
docs: 成就系统实施计划
13 个任务、75 个步骤,覆盖后端 app、指标注册表、判定任务、
用户与管理 API、重算命令、题单奖章接入,以及前端奖杯馆、
全局弹窗、炫耀入口和管理配置页。
按项目规定不含测试步骤,每个任务以可执行的验证命令替代。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-04 00:03:02 -06:00 |
|