|
|
@@ -1,10 +1,10 @@
|
|
|
// 实时面板数据源(监控面板.html 读 window.PROGRESS_DATA)。每推进一步更新本文件。
|
|
|
window.PROGRESS_DATA = {
|
|
|
project: "operate/control 双进程拆分",
|
|
|
- generatedAt: "2026-06-22 20:10",
|
|
|
- phase: "阶段1 · control 独立进程骨架(代码完成·真机闭环打通,待并 main)",
|
|
|
- currentTask: "Task1-7 全过;D1-08 串口握手死锁已修复,真机 started:true、温压门换气自控环运行、闭环打通",
|
|
|
- note: "用户选A方案,修复 ComBin.OpenPort 复活发送线程死锁(HAL借用ComBin重开不复活),真机 red→green 验证通过。剩:清僵尸20268后复测operate端+D1-09 SQLite专项+M区降级专项+阶段2拆计划。",
|
|
|
+ generatedAt: "2026-06-22 20:35",
|
|
|
+ phase: "阶段1 · control 独立进程骨架(代码完成·端到端闭环全实证,待并 main)",
|
|
|
+ currentTask: "Task1-7全过+D1-08死锁修复;operate→control真实代码实跑(拉起/复用/续命)+数据入库DB铁证(house_collect/alarm_data)",
|
|
|
+ note: "用户选A修死锁打通闭环。harness跑operate真实ControlProcessLauncher验证拉起/复用/续命;108库house_collect(37℃真温)+alarm_data新鲜入库实证。剩:operate WPF外壳实跑(僵尸门控/重启)+D1-09 SQLite+D1-10归阶段3两栈+M区+阶段2/3拆计划。",
|
|
|
milestones: [
|
|
|
{ name: "阶段1 · control 独立进程骨架", tasks: [
|
|
|
{ id: "Task1", name: "新建 ivf_tl_ControlHost 项目骨架", status: "☑" },
|
|
|
@@ -13,24 +13,25 @@ window.PROGRESS_DATA = {
|
|
|
{ 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: "Task7", name: "[真机]端到端验证(起/连/续命/单实例/采集自控环/数据入库)全过", status: "☑" }
|
|
|
]},
|
|
|
{ name: "阶段2 · 监控补全+借串口+受护栏停止", tasks: [
|
|
|
{ id: "阶段2", name: "待阶段1合并后拆计划", status: "☐" }
|
|
|
]},
|
|
|
{ name: "阶段3 · 清理老壳+装机收尾", tasks: [
|
|
|
- { id: "阶段3", name: "退役ControlTest+开机自启+ComBin去重+部署文档", status: "☐" }
|
|
|
+ { id: "阶段3", name: "退役ControlTest+开机自启+ComBin两栈去重(含D1-10 oplog)+部署文档", status: "☐" }
|
|
|
]}
|
|
|
],
|
|
|
pending: [
|
|
|
- { id: "D1-01", rel: "Task7", point: "operate 拉起独立 ControlHost.exe(静默不弹UAC)", env: "运行", risk: "中", status: "◑机制过" },
|
|
|
+ { id: "D1-01", rel: "Task7", point: "operate拉起control(真实ControlProcessLauncher实跑:探活→拉起→轮询)", 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-04", rel: "Task7", point: "operate关闭后control续命(harness退出control仍跑)", env: "运行", risk: "高", status: "☑" },
|
|
|
+ { id: "D1-05", rel: "Task7", point: "复用已在跑的control(真实代码:已在运行直接连接,PID不变)", env: "运行", risk: "中", status: "☑实跑" },
|
|
|
{ id: "D1-06", rel: "Task7", point: "单实例 Mutex:第二个 control 自退", env: "运行", risk: "低", status: "☑" },
|
|
|
- { id: "D1-07", rel: "Task7", point: "完整采集闭环(started:true/tlSn/真机自控环运行)", env: "真机", risk: "高", status: "☑修死锁后" },
|
|
|
+ { id: "D1-07", rel: "Task7", point: "完整闭环+数据入库(house_collect 37℃真温/alarm_data 落108库)", env: "真机", risk: "高", status: "☑DB实证" },
|
|
|
{ id: "D1-08", rel: "合并遗留", point: "serialBin/HAL借用ComBin重开不复活发送线程致握手死锁 修复", env: "真机", risk: "高", status: "☑已修复验证" },
|
|
|
- { id: "D1-09", rel: "合并遗留", point: "control本地SQLite InitTables AUTOINCREMENT建表失败(不阻塞运行)", env: "运行", risk: "中", status: "✗待修" }
|
|
|
+ { id: "D1-09", rel: "合并遗留", point: "control本地SQLite InitTables AUTOINCREMENT建表失败(不阻塞)", env: "运行", risk: "中", status: "✗待修" },
|
|
|
+ { id: "D1-10", rel: "阶段3", point: "control硬件操作不进operation_log(埋点在operate另一套栈,归两栈去重)", env: "运行", risk: "低", status: "✗归阶段3" }
|
|
|
]
|
|
|
};
|