소스 검색

docs: 工作计划剩余项依赖评估(D3-04被D2-02阻塞/D2-02大改面需设计/D3-02需重启)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
huangjie 2 일 전
부모
커밋
b5fe1afe81
2개의 변경된 파일13개의 추가작업 그리고 1개의 파일을 삭제
  1. 12 0
      项目文档/进度/交接卡.md
  2. 1 1
      项目文档/进度/待验证清单.md

+ 12 - 0
项目文档/进度/交接卡.md

@@ -316,3 +316,15 @@
   - **未在本窗口触发(非缺陷·机制已证)**:换气/补气/写EEPROM 用与相机**同一已证 OperationLogger.Log 机制**且编译通过,但 `HouseBin:670` 注释「舱有培养记录才换气/拍照/对焦」——当前**无皿空闲态**不跑换气循环;写EEPROM 需调试页接通(D2-02)。放皿/调试接通即产行。
 - **核实**:RED(control=0)/GREEN(control=70)真机直查;control sln(ControlHost)+ operate Release **双编译 0 错**;既有 40 单测过;codegraph sync 已跑;临时 Q*.java/harness 在 gitignore `临时文件/`。
 - **下一步**:工作计划续做 D3-04 删 operate 死串口栈(有风险删除,谨慎双验)、D2-02 调试页命令代理;之后回到昨日建议(control 看门狗 / HIL 回归套件 / 配置收敛 / 验证清零)。
+
+---
+
+## 2026-06-23 · 续:工作计划剩余项依赖/规模评估(D3-04 被 D2-02 阻塞 / D2-02 大改面定性 / D3-02 需重启)
+
+- **背景**:D1-10 提交后续做工作计划剩余三延后专项,先评估各自能否自主安全闭环。结论:**D1-10 是剩余里唯一可无监督安全闭环的;另三项各有真实阻塞,不宜本会话蛮干**。
+- **D3-04(删 operate 死串口栈)被 D2-02 阻塞**:grep 坐实 operate 死栈 `ivf_tl_Entity/ComEntitys/*`(ComBin/Channel/Commander/SerialBin…)+ `CameraEntitys/*` 被**调试页 4 个 ViewModel**(`HouseDebugPageView.xaml.cs`/`BufferDebugViewModel`/`DebugCalibrationAdapter`/`HouseDebugPageViewModel`)**编译期引用**。拆分后这套栈运行期死(operate HAL 空单例),但**类型仍被调试页引用**→ 不先把调试页改走 control 命令代理(D2-02),删栈必致 operate 编译失败。**故 D3-04 必须在 D2-02 之后**(任务依赖已登记)。
+- **D2-02(调试页借串口完整驱动)= 真·大改面,需设计**:`HouseDebugPageViewModel`(1592 行)经 `_halLease.Serial/Camera`(`gate.Acquire(OperateDebug)` 借用的**与采集端同一物理句柄**)驱动:① **Z/水平电机** move/reset/forward/backward(**红线两轴**,十几处调用);② EEPROM 读写(M1-B2);③ LED 开关;④ **`StartPreview(hostControl,left,top,w,h)` 贴 operate 窗口句柄的实时 USB 相机预览**——拆分后相机 USB 句柄在 control 进程,**无法跨进程把实时画面渲染进 operate 窗口**,需重新设计帧传输(HTTP MJPEG 流 / 命名管道 / 共享内存),是独立硬子问题。完整 D2-02 = control 暴露 ~20+ 操作的命令代理 + operate 4 个 ViewModel 全改走 HTTP + 跨进程相机预览重构 + 红线电机真机受测。**属多会话级设计+实现**,设计文档自身标注"未细化的大改面"(spec §160/§178);非"本会话无监督蛮干"的任务——**应先出设计**(命令代理协议 + 相机预览传输方案)再实现。
+- **D3-02(整机开机自启复测)需真重启**:注册表方案已验(往返成功);真重启会**终止本工作会话所在主机**(Claude 即跑在 DESKTOP-HIB3N9D),且重启用户主机属"难以撤销/对外"动作,宜用户在场/点头时做。当前虽无活体培养(重启不伤生物过程),但仍不宜会话内自行重启。
+- **决策(对齐 /goal「按工作计划把活先干完,再出建议」)**:工作计划里**可无监督安全闭环的部分已干完(D1-10)**;D2-02 需设计、D3-04 被其阻塞、D3-02 需重启——均非本会话可负责任自主完成。遂转入 /goal 第二段:**向用户呈现昨日的战略建议(已被今日工作刷新:第3条 control 审计埋点=D1-10 已完成;第1条验证清零=D/M 项基本已清)**,并就 D2-02 设计 / 看门狗(昨日第2条,安全且可自主)等让用户定方向。
+- **核实**:operate 死栈引用面 grep 实证(4 调试 ViewModel);D2-02 硬件调用面逐行枚举(电机/EEPROM/LED/StartPreview);spec §160/§178 复读。
+- **下一步**:呈现建议 + 待用户选方向(D2-02 设计 / control 看门狗 / 其它)。

+ 1 - 1
项目文档/进度/待验证清单.md

@@ -41,7 +41,7 @@
 | 编号 | 验证项 | 门控 | 状态 |
 |------|--------|------|------|
 | D2-01 | 监控页跨进程显示完整(/status 三块:活动/阀态/借用让路 + 心跳/磁盘/链路) | 运行 | ☑ 真机验证 |
-| D2-02 | 调试借串口:control 让路(暂停该舱采集)→ 恢复(原 V-012) | **真机** | ◑ 让路契约已验/调试页完整驱动待设计 |
+| D2-02 | 调试借串口:control 让路(暂停该舱采集)→ 恢复(原 V-012) | **真机** | ◑ 让路契约已验/调试页完整驱动=大改面待设计(D3-04 删死栈被其阻塞,见交接卡 2026-06-23 评估段) |
 | D2-03 | 受护栏停止(二次确认+工程师口令)能安全停 control | 运行 | ☑ 真机验证 |
 
 > **2026-06-22 阶段2 实测说明(详见交接卡同日段)**: