2026-09-24 23:10:50 INFO  OPCCare starting, data dir: "D:/021/BaiduSyncdisk/Qt Projects/OPC care/dist/OPCCare-v1.0.0-win64/data"
2026-09-24 23:10:50 WARN  Rejected entity_link combo: document/1 -> contract/1   []
2026-09-24 23:10:50 INFO  RiskService reevaluateAll done: 16 rows, 7 frequent-group flagged
2026-09-24 23:10:50 INFO  RiskService reevaluateAll done: 16 rows, 6 frequent-group flagged
2026-09-24 23:10:50 INFO  RiskService reevaluateAll done: 16 rows, 4 frequent-group flagged
2026-09-24 23:10:50 INFO  RiskService reevaluateAll done: 17 rows, 4 frequent-group flagged
2026-09-24 23:10:50 INFO  RiskService reevaluateAll done: 17 rows, 4 frequent-group flagged
2026-09-24 23:10:52 INFO  RiskService reevaluateAll done: 10017 rows, 2004 frequent-group flagged
2026-09-24 23:10:52 INFO  RiskService reevaluateAll done: 16 rows, 7 frequent-group flagged
2026-09-24 23:10:52 INFO  RiskService reevaluateAll done: 16 rows, 6 frequent-group flagged
2026-09-24 23:10:52 INFO  RiskService reevaluateAll done: 16 rows, 7 frequent-group flagged
2026-09-24 23:10:52 INFO  RiskService reevaluateAll done: 16 rows, 4 frequent-group flagged
2026-09-24 23:10:52 INFO  RiskService reevaluateAll done: 16 rows, 7 frequent-group flagged
2026-09-24 23:10:52 INFO  RiskService reevaluateAll done: 14 rows, 4 frequent-group flagged
2026-09-24 23:10:52 INFO  RiskService reevaluateAll done: 14 rows, 4 frequent-group flagged
2026-09-24 23:10:52 INFO  RiskService reevaluateAll done: 14 rows, 4 frequent-group flagged
2026-09-24 23:10:52 INFO  RiskService reevaluateAll done: 14 rows, 4 frequent-group flagged
2026-09-24 23:10:52 INFO  RiskService reevaluateAll done: 14 rows, 4 frequent-group flagged
2026-09-24 23:10:52 INFO  RiskService reevaluateAll done: 14 rows, 4 frequent-group flagged
2026-09-24 23:10:52 INFO  RiskService reevaluateAll done: 13 rows, 4 frequent-group flagged
2026-09-24 23:10:52 INFO  RiskService reevaluateAll done: 19 rows, 7 frequent-group flagged
2026-09-24 23:10:52 INFO  RiskService reevaluateAll done: 13 rows, 4 frequent-group flagged
2026-09-24 23:10:53 INFO  Data self-check result:
数据层自检全部通过 ✅
[通过] 8 张表（7 业务表 + license）与索引/触发器就绪
[通过] PRAGMA user_version = 3
[通过] 公司档案单行与风险默认阈值（5万元 / 30天 / 3笔）
[通过] 项目/流水/风险回写/搜索/人工复核/凭证文书关联/白名单/删除阻断/触发器 全链路（已回滚）
[通过] 金额格式化与人民币大写（50,000.00 / 伍万元整）
[通过] 1 万条性能：插入 689ms / 搜索 182ms（10017 行）/ 全量重算 776ms / 模型装载 0ms（已回滚）
[通过] 风险引擎 R1-1/R1-2/R2 滑动窗口/决定书部分覆盖不消解与全覆盖消解/R3 黄与补备注降级/多原因收集（已回滚）
[通过] CSV 导出（UTF-8 BOM / RFC4180 转义 / 两位小数 / 命名规则）
[通过] B4 法定文书：三件套真实 PDF/编号规则/部分覆盖不消解/全覆盖消解与删除恢复/重新生成（自检数据已清理）
[通过] B5 项目合同+凭证归档：自动编号/双关联/SHA查重/计数一致/删除阻断/合同级联/凭证只解关联/删凭证清文件（自检数据已清理）
[通过] S5 看板报表：七条待办命中与跳转参数/风险四计数与本月口径/未关联凭证/备份与档案待办/隔离窗口汇总/报表CSV两区块（自检数据已清理）
[通过] S6 加盐SHA-256：随机盐/哈希稳定与区分/校验/强度边界
[通过] S6 密码档案：盐+哈希落库无明文/登录校验/关闭清空
[通过] S6 免责确认版本与时间写入
[通过] S6 备份恢复：备份三产物/清单内容/凭证相对结构/有效性校验/复制到数据目录SQLite头/恢复前自动备份/备份时间回写（临时文件已清理）
[通过] S6 档案恢复：密码/免责/备份时间已还原
[通过] S7 边界数据：20MB 临界放行/超限拒绝与清理、超长与 Emoji 文本往返、库完整性（临时数据已清理/回滚）
[通过] S8 授权码：HMAC 标准向量/机器码稳定/三类码往返与篡改拒绝/他机与过期拒绝/永久限期通用状态机/回拨/换机/15 天试用（行已恢复）
2026-09-24 23:10:54 INFO  UI self-check result:
UI 框架自检全部通过 ✅
[通过] 七页切换 + 带参跳转（PageId/Stack 下标一致）
[通过] RiskBadge 四态与人工复核标记
[通过] StatCard 数值/强调色/可点击手型
[通过] Banner 三色样式名与动作按钮
[通过] EmptyState 空状态文案与引导按钮
[通过] NavButton 语义与 NavItem 样式名
[通过] LedgerModel 风险底色/排序/行定位
[通过] 流水对话框构造与必填校验阻断
[通过] S5 看板/报表页面：看板结构与报表默认本年度/占比条构造
[通过] S6 设置/全局对话框：六卡片/Switch/三SpinBox/恢复钮 + 免责强制勾选解锁/查看模式/密码三模式/向导/档案/登录/授权对话框构造
2026-09-24 23:11:15 INFO  OPCCare starting, data dir: "D:/021/BaiduSyncdisk/Qt Projects/OPC care/dist/OPCCare-v1.0.0-win64/data"
2026-09-24 23:11:15 WARN  Rejected entity_link combo: document/1 -> contract/1   []
2026-09-24 23:11:15 INFO  RiskService reevaluateAll done: 16 rows, 7 frequent-group flagged
2026-09-24 23:11:15 INFO  RiskService reevaluateAll done: 16 rows, 6 frequent-group flagged
2026-09-24 23:11:15 INFO  RiskService reevaluateAll done: 16 rows, 4 frequent-group flagged
2026-09-24 23:11:15 INFO  RiskService reevaluateAll done: 17 rows, 4 frequent-group flagged
2026-09-24 23:11:15 INFO  RiskService reevaluateAll done: 17 rows, 4 frequent-group flagged
2026-09-24 23:11:17 INFO  RiskService reevaluateAll done: 10017 rows, 2004 frequent-group flagged
2026-09-24 23:11:17 INFO  RiskService reevaluateAll done: 16 rows, 7 frequent-group flagged
2026-09-24 23:11:17 INFO  RiskService reevaluateAll done: 16 rows, 6 frequent-group flagged
2026-09-24 23:11:17 INFO  RiskService reevaluateAll done: 16 rows, 7 frequent-group flagged
2026-09-24 23:11:17 INFO  RiskService reevaluateAll done: 16 rows, 4 frequent-group flagged
2026-09-24 23:11:17 INFO  RiskService reevaluateAll done: 16 rows, 7 frequent-group flagged
2026-09-24 23:11:17 INFO  RiskService reevaluateAll done: 14 rows, 4 frequent-group flagged
2026-09-24 23:11:17 INFO  RiskService reevaluateAll done: 14 rows, 4 frequent-group flagged
2026-09-24 23:11:17 INFO  RiskService reevaluateAll done: 14 rows, 4 frequent-group flagged
2026-09-24 23:11:17 INFO  RiskService reevaluateAll done: 14 rows, 4 frequent-group flagged
2026-09-24 23:11:17 INFO  RiskService reevaluateAll done: 14 rows, 4 frequent-group flagged
2026-09-24 23:11:17 INFO  RiskService reevaluateAll done: 14 rows, 4 frequent-group flagged
2026-09-24 23:11:17 INFO  RiskService reevaluateAll done: 13 rows, 4 frequent-group flagged
2026-09-24 23:11:17 INFO  RiskService reevaluateAll done: 19 rows, 7 frequent-group flagged
2026-09-24 23:11:17 INFO  RiskService reevaluateAll done: 13 rows, 4 frequent-group flagged
2026-09-24 23:11:17 INFO  Data self-check result:
数据层自检全部通过 ✅
[通过] 8 张表（7 业务表 + license）与索引/触发器就绪
[通过] PRAGMA user_version = 3
[通过] 公司档案单行与风险默认阈值（5万元 / 30天 / 3笔）
[通过] 项目/流水/风险回写/搜索/人工复核/凭证文书关联/白名单/删除阻断/触发器 全链路（已回滚）
[通过] 金额格式化与人民币大写（50,000.00 / 伍万元整）
[通过] 1 万条性能：插入 668ms / 搜索 180ms（10017 行）/ 全量重算 849ms / 模型装载 0ms（已回滚）
[通过] 风险引擎 R1-1/R1-2/R2 滑动窗口/决定书部分覆盖不消解与全覆盖消解/R3 黄与补备注降级/多原因收集（已回滚）
[通过] CSV 导出（UTF-8 BOM / RFC4180 转义 / 两位小数 / 命名规则）
[通过] B4 法定文书：三件套真实 PDF/编号规则/部分覆盖不消解/全覆盖消解与删除恢复/重新生成（自检数据已清理）
[通过] B5 项目合同+凭证归档：自动编号/双关联/SHA查重/计数一致/删除阻断/合同级联/凭证只解关联/删凭证清文件（自检数据已清理）
[通过] S5 看板报表：七条待办命中与跳转参数/风险四计数与本月口径/未关联凭证/备份与档案待办/隔离窗口汇总/报表CSV两区块（自检数据已清理）
[通过] S6 加盐SHA-256：随机盐/哈希稳定与区分/校验/强度边界
[通过] S6 密码档案：盐+哈希落库无明文/登录校验/关闭清空
[通过] S6 免责确认版本与时间写入
[通过] S6 备份恢复：备份三产物/清单内容/凭证相对结构/有效性校验/复制到数据目录SQLite头/恢复前自动备份/备份时间回写（临时文件已清理）
[通过] S6 档案恢复：密码/免责/备份时间已还原
[通过] S7 边界数据：20MB 临界放行/超限拒绝与清理、超长与 Emoji 文本往返、库完整性（临时数据已清理/回滚）
[通过] S8 授权码：HMAC 标准向量/机器码稳定/三类码往返与篡改拒绝/他机与过期拒绝/永久限期通用状态机/回拨/换机/15 天试用（行已恢复）
2026-09-24 23:11:18 INFO  UI self-check result:
UI 框架自检全部通过 ✅
[通过] 七页切换 + 带参跳转（PageId/Stack 下标一致）
[通过] RiskBadge 四态与人工复核标记
[通过] StatCard 数值/强调色/可点击手型
[通过] Banner 三色样式名与动作按钮
[通过] EmptyState 空状态文案与引导按钮
[通过] NavButton 语义与 NavItem 样式名
[通过] LedgerModel 风险底色/排序/行定位
[通过] 流水对话框构造与必填校验阻断
[通过] S5 看板/报表页面：看板结构与报表默认本年度/占比条构造
[通过] S6 设置/全局对话框：六卡片/Switch/三SpinBox/恢复钮 + 免责强制勾选解锁/查看模式/密码三模式/向导/档案/登录/授权对话框构造
