fix: 批量导入并发哈希并校正 CSV 行号

This commit is contained in:
Nixevol
2026-09-30 16:22:48 +08:00
parent ac08b6c071
commit 43f847483b
4 changed files with 483 additions and 77 deletions
+9
View File
@@ -908,6 +908,15 @@
- 备选方案:同一事务里写 enabled 与作废;Identity 接口当前不暴露事务。
- 影响:Identity 失败时端仍保持原启用状态。
### 复审修复 H-04
- 日期:2026-09-30
- 原条款:DEVELOPMENT §8 批量开通哈希走并发池;PRD F01 指出行号;审查 #47。
- 实际做法:导入按 `max(1, NumCPU-1)` 并发算哈希并按行下标收集;UNIQUE 冲突返回 409 附行号;哈希失败 500/503。CSV 逐条 `Read()`,用 `FieldPos` / `csv.ParseError` 取物理行号。界面进度与错误表在 W-05。
- 原因:串行 argon2 过慢,且 `i+2` 行号会被空行和跨行字段带偏。
- 备选方案:占满哈希池;未采用,给 MQTT 登录留槽位。
- 影响:导入吞吐上升;冲突不再表现为无行号的 500。
## 后台网页 W
1. **W1–W3 阶段使用内存假数据,不请求真实 `/api/admin`**