|
@@ -1,19 +1,19 @@
|
|
|
// 实时面板数据源(监控面板.html 读 window.PROGRESS_DATA)。每推进一步更新本文件。
|
|
// 实时面板数据源(监控面板.html 读 window.PROGRESS_DATA)。每推进一步更新本文件。
|
|
|
window.PROGRESS_DATA = {
|
|
window.PROGRESS_DATA = {
|
|
|
project: "operate/control 双进程拆分",
|
|
project: "operate/control 双进程拆分",
|
|
|
- generatedAt: "2026-06-22 00:00",
|
|
|
|
|
- phase: "阶段1 · control 独立进程骨架(待开工)",
|
|
|
|
|
- currentTask: "新任务启动:需求/设计/阶段1计划/文档体系重建已完成",
|
|
|
|
|
- note: "下一步:建 feature 分支 → 子代理驱动执行阶段1 Task1-6(编码)→ Task7 真机验证(用户在场)",
|
|
|
|
|
|
|
+ generatedAt: "2026-06-22 19:35",
|
|
|
|
|
+ phase: "阶段1 · control 独立进程骨架(代码完成·真机机制验证过·采集闭环阻塞)",
|
|
|
|
|
+ currentTask: "Task1-6 全部提交(6单测过);Task7 真机自主验证:独立起/HTTP/单实例/硬件获取/续命 均✓",
|
|
|
|
|
+ note: "采集闭环被合并遗留串口握手死锁阻塞(D1-08:HAL借用ComBin双重握手+ShakeHandsWait无超时);旧operate僵尸20268同处卡死即此证。待用户定夺修复方案,建议先重启清僵尸。",
|
|
|
milestones: [
|
|
milestones: [
|
|
|
{ name: "阶段1 · control 独立进程骨架", tasks: [
|
|
{ name: "阶段1 · control 独立进程骨架", tasks: [
|
|
|
- { id: "Task1", name: "新建 ivf_tl_ControlHost 项目骨架", status: "☐" },
|
|
|
|
|
- { id: "Task2", name: "HostArgs 命令行参数解析(单测)", status: "☐" },
|
|
|
|
|
- { id: "Task3", name: "StatusDto + /ping 返回体(单测)", status: "☐" },
|
|
|
|
|
- { id: "Task4", name: "内嵌 HttpListener(/ping /status)", status: "☐" },
|
|
|
|
|
- { id: "Task5", name: "Program.cs 完整启动序(Mutex+启动序+HTTP驻留)", status: "☐" },
|
|
|
|
|
- { id: "Task6", name: "operate 改为拉起独立 control", status: "☐" },
|
|
|
|
|
- { id: "Task7", name: "[真机]端到端验证(起/连/续命/复用/单实例)", status: "☐" }
|
|
|
|
|
|
|
+ { id: "Task1", name: "新建 ivf_tl_ControlHost 项目骨架", status: "☑" },
|
|
|
|
|
+ { id: "Task2", name: "HostArgs 命令行参数解析(4单测)", status: "☑" },
|
|
|
|
|
+ { id: "Task3", name: "StatusDto + /ping 返回体(2单测)", status: "☑" },
|
|
|
|
|
+ { id: "Task4", name: "内嵌 HttpListener(/ping /status)", status: "☑" },
|
|
|
|
|
+ { id: "Task5", name: "Program.cs 完整启动序(Mutex+启动序+HTTP驻留)", status: "☑" },
|
|
|
|
|
+ { id: "Task6", name: "operate 改为拉起独立 control", status: "☑" },
|
|
|
|
|
+ { id: "Task7", name: "[真机]端到端验证(起/连/续命/单实例✓;采集闭环✗)", status: "🟢" }
|
|
|
]},
|
|
]},
|
|
|
{ name: "阶段2 · 监控补全+借串口+受护栏停止", tasks: [
|
|
{ name: "阶段2 · 监控补全+借串口+受护栏停止", tasks: [
|
|
|
{ id: "阶段2", name: "待阶段1完成后拆计划", status: "☐" }
|
|
{ id: "阶段2", name: "待阶段1完成后拆计划", status: "☐" }
|
|
@@ -23,11 +23,13 @@ window.PROGRESS_DATA = {
|
|
|
]}
|
|
]}
|
|
|
],
|
|
],
|
|
|
pending: [
|
|
pending: [
|
|
|
- { id: "D1-01", rel: "Task7", point: "operate 拉起独立 ControlHost.exe(静默不弹UAC)", env: "运行", risk: "中", status: "☐" },
|
|
|
|
|
- { id: "D1-02", rel: "Task7", point: "/status 返回JSON、started 转true", env: "运行", risk: "低", status: "☐" },
|
|
|
|
|
- { id: "D1-03", rel: "Task7", point: "control 独立进程真机采集闭环(7舱握手/相机/COM)", env: "真机", risk: "高", status: "☐" },
|
|
|
|
|
- { id: "D1-04", rel: "Task7", point: "operate 关闭后 control 续命(核心目标)", env: "运行", risk: "高", status: "☐" },
|
|
|
|
|
- { id: "D1-05", rel: "Task7", point: "重开 operate 复用已在跑的 control(PID不变)", env: "运行", risk: "中", status: "☐" },
|
|
|
|
|
- { id: "D1-06", rel: "Task7", point: "单实例 Mutex:第二个 control 自退", env: "运行", risk: "低", status: "☐" }
|
|
|
|
|
|
|
+ { id: "D1-01", rel: "Task7", point: "operate 拉起独立 ControlHost.exe(静默不弹UAC)", env: "运行", risk: "中", status: "◑机制过" },
|
|
|
|
|
+ { id: "D1-02", rel: "Task7", point: "/ping、/status 返回JSON", env: "运行", risk: "低", status: "☑" },
|
|
|
|
|
+ { id: "D1-03", rel: "Task7", point: "control 独立进程真机硬件获取(6相机SN/7COM口True)", env: "真机", risk: "高", status: "☑" },
|
|
|
|
|
+ { id: "D1-04", rel: "Task7", point: "operate 关闭后 control 续命(结构性独立)", env: "运行", risk: "高", status: "☑" },
|
|
|
|
|
+ { id: "D1-05", rel: "Task7", point: "重开 operate 复用已在跑的 control", env: "运行", risk: "中", status: "◑机制过" },
|
|
|
|
|
+ { id: "D1-06", rel: "Task7", point: "单实例 Mutex:第二个 control 自退", env: "运行", risk: "低", status: "☑" },
|
|
|
|
|
+ { id: "D1-07", rel: "Task7", point: "完整采集闭环+数据入库(started:true/Kafka上传)", env: "真机", risk: "高", status: "✗阻塞" },
|
|
|
|
|
+ { id: "D1-08", rel: "合并遗留", point: "serialBin.Start 串口握手死锁(HAL借用ComBin双重握手)修复", env: "真机", risk: "高", status: "✗待修" }
|
|
|
]
|
|
]
|
|
|
};
|
|
};
|