]> acesimba.cloud Git - words.git/commit
fix: 修复进度重复记录 bug (数据+前端+后端三层)
authorwords <words@local>
Sun, 9 Aug 2026 13:23:15 +0000 (21:23 +0800)
committerwords <words@local>
Sun, 9 Aug 2026 13:23:15 +0000 (21:23 +0800)
commitd1798349dd9b35cb608d2f7d3243825e95178460
tree158d99d17b4a349e14d9e4f54ccaab664009eb83
parent2975bb44b31c7ed45d4f3ec8304c95c511d59b5d
fix: 修复进度重复记录 bug (数据+前端+后端三层)

问题: 完成按钮被按住Enter时浏览器原生key-repeat触发多次finishTest,
后端盲插导致 study_logs 出现重复记录(8月共25条多余行)

修复:
- 数据: 清理 study_logs 25条重复, 247->222, 每组保留最早一条
- 前端 StudyMode/TestMode: 加 submittedRef 防重入, 完成按钮 disabled
- 后端 /api/progress/update: 插入前查当天同(group_id,op_type)记录, 存在则跳过
- 备份: bcd.db.bak_pre-dedup_20260809_210635
backend/db/bcd.db
backend/main.py
frontend/src/components/StudyMode.js
frontend/src/components/TestMode.js