续接载体之一(人类可读主表)。配套:进度状态.yaml / 交接卡.md / 待验证清单.md。 状态:☐未开始 ◐进行中 ☑完成 ⚠代码完成待验证 真机/环境验证列 ✔ = 需连下位机或服务环境才能验收(见待验证清单.md)。 依据文档:00-需求总览.md 及 需求文档/01–14(无 11)。
| 编号 | 任务 | 状态 | 依赖 | 出口验收 | 关联源码/文档 | 环境验证 |
|---|---|---|---|---|---|---|
| M0-00 | 项目文档与源码一致性审核(四维度:一致性/业务闭环/影响范围/决策遗留) | ☑ | — | 产出 文档源码审核报告.md;D5–D10 给出建议 | 需求文档/01–11、12 §1.6 | |
| M0-01 | 建立进度文件组(4 文件)作为续接载体 | ☑ | — | 4 文件就位,可据其续接 | 12 §1.2 | |
| M0-02 | 回归基线记录(现状业务行为,9 文档 §2) | ☐ | M0-00 | 基线清单成文 | 09 §2 | ✔ |
| M0-03 | 统一硬件访问层接口定义(骨架,不实现) | ☑ | M0-00 | 接口签名定义成文 | 13-统一硬件访问层接口定义.md;01、00-需求总览.md §4 D2 |
| 编号 | 任务 | 状态 | 依赖 | 出口验收 | 关联源码/文档 | 环境验证 |
|---|---|---|---|---|---|---|
| M1-00 | 程序集身份统一(operate/control 同名 ivf_tl_Entity/ivf_tl_Services 冲突,重命名或合并共享) | ☑ | M1-01 | 合并解决方案无重复程序集/类型冲突 | 命名空间隔离 IvfTl.Control.*;commit 58ad73f;operate+control 0 error 编译通过 |
✔ |
| M1-01 | operate 单进程托管 control 的 StartRun() 后台线程 | ⚠ | M0-03 | 单进程启动、control 无独立 UI | StartMain.cs、MainWindow.xaml.cs;01 | ✔ |
| M1-02 | 去 control 登录窗 Window1、全程序单登录 | ⚠ | M1-01 | 无 control 登录窗 | MainWindow.xaml.cs;01 | |
| M1-03 | 硬件访问层单例落地:每 COM/相机唯一持有 + 互斥 | ⚠ | M1-01 | 调试取图 vs 采集切换不冲突 | IvfTl.Hardware/;13 HAL;01 D2 | ✔ |
| 编号 | 任务 | 状态 | 依赖 | 出口验收 | 关联源码/文档 | 环境验证 |
|---|---|---|---|---|---|---|
| M2-01 | 移植对焦算法(Sharpness/WellDetector/ExposureMeter/CalibrationEngine) | ⚠ | M1-01 | 算法类移植入合并端编译通过 | IvfTl.AutoFocus/;commit 883d009 |
✔ |
| M2-02 | 拍摄层位置计算 + 配置解析(纯逻辑,可单测) | ☑ | M2-01 | 公式与配置链单测通过(真实运行15/15通过) | IvfTl.AutoFocus/Layout;commit b23ea76 |
|
| M2-03 | StartAutoFocus 本地化:对焦来源由服务器改本地算法 | ⚠ | M2-01,M2-02 | 本地算出 FocusZ 驱动拍照 | HouseBin.cs:1359;commit 3e16bef;V-047 下发链 Java(aivof-tl-control entity/mapper/VO)2026-06-18 编译 BUILD SUCCESS |
✔ |
| M2-04 | 标定结果写本地 JSON + 镜像 house_autofocus_calibration | ⚠ | M2-03,M3-DB | 标定结果落库(scene=0/1) | CalibrationStore;commit 1c33f44 |
✔ |
| M2-05 | 场景A 工程师调试页一键标定(沙盒先验证算法严谨性) | ⚠ | M2-03 | 16 well 逐个跑、合格绿伪峰红 | HouseDebugPageVM;commit a5e838e |
✔ |
| M2-06 | 场景B 放皿后自动对焦接入既有触发(定时/门/放皿不动) | ⚠ | M2-05 | 放皿自动出图 | HouseBin;安全门;commit fcb7e31 |
✔ |
| M2-07 | 对焦后界面手动微调拍摄层(层数/间距/下移),持久化 well 级 | ⚠ | M2-03 | 手调值写 house_well_setting 生效 | HouseDebugPageView;commit 0541505;V-064 上行链 Java(aivof-tl-control service/service-impl/manage)2026-06-18 编译 BUILD SUCCESS | ✔ |
| 编号 | 任务 | 状态 | 依赖 | 出口验收 | 关联源码/文档 | 环境验证 |
|---|---|---|---|---|---|---|
| M3-DB | 自动对焦数据层 SQL 迁移(新表 + tl_setting/house_well_setting 扩列) | ☑ | M0-00 | 迁移脚本成文(计划 Task 6–8) | sql/migrations/2026-06-17-autofocus-data-layer.sql;12 §2.8;2026-06-18 04:19 应用到 aivfo_tl_setting 库并 DESC 校验通过(V-001 ☑) | ✔ |
| M3-01 | 删选层打分链(focusPointUpdate/pictureScore/cutAutofocus/AutofocusFeign) | ⚠ | M2-03 | 打分链无残留、无启动报错 | 04 §4.1;commit 6867715;data-transmission 2026-06-18 编译 BUILD SUCCESS | ✔ |
| M3-02 | business-manage 两处 image_score 消费改判据(消 NPE) | ⚠ | M3-01 | 患者详情/对焦预览不 NPE | 04 §6.2;commit ace8553(实5处);business-manage 2026-06-18 编译 BUILD SUCCESS |
✔ |
| M3-03 | calPhotoPosition(D5方案A) 输入改本地对焦结果 | ⚠ | M2-03,M3-01 | 本地结果驱动拍照位置写库 | 04 §5、§6.3;commit 2aec853;data-transmission 2026-06-18 编译 BUILD SUCCESS |
✔ |
| M3-04 | 保留链回归:cutCCD 抠图/水印/视频合成/AI 识别不受影响 | ⚠ | M3-01 | 抠图/视频/AI 回归通过 | 04 §4.3、§7;待验证V-072~075 | ✔ |
| 编号 | 任务 | 状态 | 依赖 | 出口验收 | 关联源码/文档 | 环境验证 |
|---|---|---|---|---|---|---|
| M4-01 | 自适应竖屏 + 触控优先 + 圆形造型 + 内置键盘 + 主页零滚动 | ⚠ | M1-01 | 各分辨率布局正常、触控走内置键盘 | 07;M4子计划;commits 1454194/88c6ecd/a99f0c8/539bf8d/767857e |
✔ |
| 编号 | 任务 | 状态 | 依赖 | 出口验收 | 关联源码/文档 | 环境验证 |
|---|---|---|---|---|---|---|
| M5-01 | 参数配置统一管理(分层/去重/加密/界面化) | ⚠ | M1-01 | 配置界面化、单一数据源、密码加密 | 06;M5子计划;commits f425017/b54f7e7 |
|
| M5-02 | 设置页只读"服务监控" + 链路健康 + 心跳/断线/补传 | ⚠ | M1-01 | 断线有提示、补传不丢 | 05;commits dca8525/8b044b1 |
✔ |
| 编号 | 任务 | 状态 | 依赖 | 出口验收 | 关联源码/文档 | 环境验证 |
|---|---|---|---|---|---|---|
| M6-01 | 既有临床业务全回归 + front-management 影响回归 | ☐ | M2–M5 | 业务基线逐条通过 | 02、08、09 §2 | ✔ |
| 编号 | 任务 | 状态 | 依赖 | 出口验收 | 关联源码/文档 | 环境验证 |
|---|---|---|---|---|---|---|
| M7-01 | 按 待验证清单.md 风险从高到低集中验证 | ☐ | M6 | 高风险项有结论或缓解 | 12 §1.4、09 §3 | ✔ |
| M7-02 | 真胚胎对焦(峰比>1.5)/74000伪峰结论/EEPROM 回写读回一致 | ☐ | M7-01 | 03 §6 三项有结论 | 03 §6;待验证清单 | ✔ |
| M7-03 | 端到端闭环 + 断网恢复补传 | ☐ | M7-01 | 09 §3 验收清单全过 | 09 §3 | ✔ |
★执行顺序调整(2026-06-18 用户决策):M8 插队,优先于 M6 业务回归 / M7 真机验收——调试测试强依赖日志,先把日志功能做完,再回头继续对焦真机验证(含任务 #4「串口失败」排查)。M0–M5 代码已完成、编译全绿;环境已就绪、后端 4 微服务已起。
| 编号 | 任务 | 状态 | 依赖 | 出口验收 | 关联源码/文档 | 环境验证 |
|---|---|---|---|---|---|---|
| M8-01 | 日志库 operation_log 表 + 日志微服务 aivfo-oplog(消费 Kafka 入库 + 保留期清理) |
☑ | — | 操作日志经 Kafka 入库、字段完整 | 14;sql/migrations/2026-06-18-operation-log.sql;P1完成(发消息→入库✔) | ✔ |
| M8-02 | Kafka topic tl-oplog + 统一 schema(C#/Java 共用) |
☑ | M8-01 | 两端日志格式一致 | 14 §5/6;P1建topic+三端同schema(operationLogMessage) | ✔ |
| M8-03 | Java 端复用 @OperateLog 切面→发 Kafka,关键方法铺注解 + traceId/parentId |
◐ | M8-02 | Java 操作入库、trace 串联 | 14 §8;P2机制✔(@OperateLog扩展+切面+新starter aivfo-oplog-client);Pjava铺注解:data-transmission✔(真实链路 operator=登录用户/traceId 验证);tl-control/business 待(无kafka) | ✔ |
| M8-04 | C# 组件 Aivfo.OperationLog(异步队列→Kafka + traceId + 配置 + 调试级文件) |
☑ | M8-02 | 组件可复用 | 14 §9;P3a完成(net6,Channel异步+Confluent.Kafka+traceId+两级日志+配置,端到端✔) | ✔ |
| M8-05 | C# 全埋 operate+front(命令/串口/相机/对焦/HTTP/DB);收编 LogHelper | ◐ | M8-04 | 操作全覆盖、可按 trace 定位 | 14 §2/9;P3b:operate边界埋点✔(HTTP/串口/相机/对焦+traceId C#→Java全链路,编译0err);front接入待+逐方法手埋待 | ✔ |
| M8-06 | 可配置(模块级开关+级别+按舱热开)+ 开发规约固化 | ◐ | M8-03,M8-05 | 配置热生效;规约入文档 | 14 §10/13;组件配置开关✔+开发规约入14§13✔;§10集中下发/本地兜底补送 待 | ✔ |