feat(web2): 身份证扫描 — 行级违规原因 + 字段元数据透传 + 轮询端点
后端:
- idcard_validator.py
- 新增 EMPTY 校验项(值空/None 视为不合规)
- 返回结构增加 reasons: dict[rule_id, str],每条违规带具体原因文本
- 原因文本含「现场值」+「期望值」,方便前端直接展示
- routes/idcard_scan.py
- BadRow 增加 violation 字段,扫描时把 reasons 串成单行文本塞进每行
- BadTable.rows_meta 把字段注释 + 数据类型带出来给前端表头 tooltip
- ProgressTracker 加 _partial_tables + partial_snapshot()
- 新增 GET /api/id-card/scan/{scan_id}/partial 端点(轮询用)
- 旧 /stream SSE 端点保留但前端不再调用
Showing
Please register or sign in to comment