diff --git a/变更记录.md b/变更记录.md index cd96ad3..1028d21 100644 --- a/变更记录.md +++ b/变更记录.md @@ -178,6 +178,13 @@ - 测试:步骤顺序/结果枚举 2 个单测;第十一次部署(schema 变更前 pg_dump `silk-20260812-1800.dump`);冒烟:创建→5 步→步骤完成→照片→结果 resulted→列表→级联删除全 200;回滚点见服务器 README(后端 `server-go-linux.old-20260812-14`、web `dist.old-20260812-5`) - 说明:AI 辅助判读(阳性/阴性/无效图像分类)待模型就绪后接入 ai-service;交叉验证(#15)与耗材联动(#16)未做 +### 交叉验证 AI vs LAMP(计划 #15) + +- 后端:`lamp_tests` 增加 `cross_status`(pending/consistent/inconsistent)与 `cross_reason`;LAMP 结果录入后自动与同房间最近巡检记录比对(`runCrossValidation`);新接口 `GET /lamp-tests/:id/cross-validation`(返回比对状态、原因与关联巡检摘要) +- 纯逻辑 `CrossValidate`(规格书:一致→确认诊断,不一致→建议专家会诊):AI 异常+LAMP 阳性 / AI 健康+LAMP 阴性 → 一致;其余组合(含 LAMP 无效、无关联巡检)→ 不一致;`AIClassFromDetections`(任一非 healthy 视为 sick) +- Web:LAMP 检测列表新增「交叉验证」列,结果弹窗展示比对结论;小程序:结果区展示一致/不一致提示 +- 测试:交叉验证矩阵 + AI 归纳 2 组单测(TDD 红→绿);第十二次部署(schema 变更前 pg_dump `silk-20260812-1815.dump`);冒烟:LAMP 阴性+AI 健康→consistent、LAMP 阳性+AI 健康→inconsistent(建议会诊);回滚点见服务器 README(后端 `server-go-linux.old-20260812-15`、web `dist.old-20260812-6`) + ## 2026-07-17 安全与界面优化整改 ### 变更背景 diff --git a/开发交接记录.md b/开发交接记录.md index 5e3083c..902a10f 100644 --- a/开发交接记录.md +++ b/开发交接记录.md @@ -344,6 +344,27 @@ --- +## 2026-08-12 模块:交叉验证 AI vs LAMP(计划 #15) + +### 做了什么 + +- `CrossValidate` 纯逻辑 + `AIClassFromDetections`;LAMP 结果录入后自动与同房间最近巡检比对并回写 `cross_status/cross_reason`;`GET /lamp-tests/:id/cross-validation` 详情接口;Web/小程序展示比对结论。 + +### 思路与决策 + +- 按规格书:一致 → 确认诊断;不一致 → 升级专家会诊; +- 关联策略:同房间最近一条巡检记录(v1),后续可按批次/时间窗细化; +- 无关联巡检或 LAMP 判读无效时置「不一致/待确认」并给出原因,避免静默; +- 交叉验证在结果落库后执行,保证读取到最新 result。 + +### 验证与部署 + +- 2 组单测(矩阵 + AI 归纳,TDD 红→绿);三端构建通过; +- 第十二次部署(schema 变更前 pg_dump `silk-20260812-1815.dump`);冒烟:negative→consistent、positive→inconsistent(AI 健康 + LAMP 阳性→建议会诊); +- 相关提交:`1798b29`;回滚见服务器 README。 + +--- + ## 环境与踩坑备忘(新同事必读) - **VPN**:开发服务器经 NetBird 访问;服务 Running 后需 `netbird up`,登录走 SSO(管理端 `115.191.19.95:6680`)。