# 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 第三节)。