工作计划表.md 4.0 KB

operate / control 双进程拆分 · 工作计划表

续接载体之一(人类可读主表)。配套:进度状态.yaml / 交接卡.md / 待验证清单.md。 状态图例:☑完成(含真机验证)|🟢代码完成待真机|◐进行中|☐未开始。 新任务(2026-06-22 启动)。旧任务(M0-M8 合并改造)代码完成、真机验收整体未做、有 operate 侧降级遗留(见待验证清单 M-01~M-07)、旧文档已清空,本表仅服务新任务。


〇、全局概览 · 续接指南(打开本表先看这里)

当前状态(2026-06-22):新任务"operate/control 双进程拆分"启动。需求梳理 + 架构设计 + 阶段1实现计划 + 文档体系重建均已完成,阶段1 待开工

任务本质:control 从 operate 进程内剥离成独立常驻进程,operate 经本地 HTTP 按需拉起并读状态;operate 关闭后 control 续命。只动 operate/control,front 不动,control 业务逻辑零改动。

文档三层结构

  • 需求文档/ = *做什么*:specs/...-design.md(架构设计)、control-逻辑与配置全景.md(现状基线)
  • 开发计划/ = 怎么做:2026-06-22-阶段1-control独立进程骨架.md(阶段1 七任务)
  • 进度/ = 到哪了:本表 + 进度状态.yaml(断点)+ 交接卡.md(历史)+ 待验证清单.md

续接三件套:① 本表 ② 阶段1计划 ③ 进度状态.yaml(断点)。


阶段总览

阶段 内容 状态 出口验收
阶段1 control 独立进程骨架 🟢 代码完成·真机闭环打通(待并 main) control 独立 exe 能起✓、HTTP探活/读状态✓、续命✓、单实例✓、硬件获取✓、真机自控环运行✓;阻塞闭环的 D1-08 串口握手死锁已修复
阶段2 监控补全 + 调试借串口 + 受护栏停止 🟢 监控/受护栏停止/借串口让路 已实现+真机验;调试页完整驱动待设计 监控页跨进程 /status 显示完整✓;受护栏 /shutdown 安全停✓;/serial 让路✓(调试页完整借串口需命令代理设计+受监督真机)
阶段3 清理老壳 + 装机收尾 ☐ 未开始 退役删 ivf_tl_ControlTest;operate 开机自启;ComBin 两套栈去重;部署文档;全新部署一次到位

阶段1 · 任务分解(详见 开发计划/2026-06-22-阶段1-control独立进程骨架.md

编号 任务 状态 验证方式
Task1 新建 ivf_tl_ControlHost 项目骨架 编译0错
Task2 HostArgs 命令行参数解析 xUnit 4过
Task3 StatusDto + /ping 返回体 xUnit 2过
Task4 内嵌 HttpListener(/ping /status) 编译+真机/status
Task5 Program.cs 完整启动序(Mutex→参数→Login→盘→ScanDevices→StartRun→HTTP驻留) 编译0错+真机起
Task6 operate 改为拉起独立 control(探活+Process.Start+轮询) Release编译0错+机制验证
Task7 [真机] 端到端验证(能起/能连/operate关了续命/重开复用/单实例) ☑ 真机闭环打通 独立起/HTTP/单实例/硬件获取/续命/采集自控环 全✓(修D1-08死锁后)

真机门控:Task7 由 Claude 自主完成(UAC ConsentPromptBehaviorAdmin=0 静默提权,无需用户配合起停进程/点击)。采集闭环已打通:D1-08 串口握手死锁(HAL借用ComBin重开端口不复活发送线程)已定位+修复+真机 red→green 验证(started:true/tlSn/温压门换气自控环运行),见 待验证清单 D1-07/D1-08 + 交接卡 2026-06-22 D1-08段。:operate端完整链路复测(需清僵尸20268/重启)+ D1-09 SQLite schema专项 + M-01~M-07 降级专项。


执行方式

子代理驱动开发(subagent-driven-development):每个 Task 派全新子代理实现 + 两阶段审查(spec 合规 → 代码质量),主线收结论。先在 feature 分支干 Task1-6(纯编码),Task7 真机验证待用户在场。

提交边界 = 文档已同步(CLAUDE.md 第三节)。