|
|
@@ -623,7 +623,7 @@ hr.sep{border:none;border-top:1px dashed var(--line);margin:14px 0}
|
|
|
<section id="degrade">
|
|
|
<h2><span class="num">13</span> ★ 合并降级登记(动手前必读) <span class="chev">▼</span></h2>
|
|
|
<div class="body">
|
|
|
- <div class="callout warn"><b>合并代码完成 ≠ 业务闭环。</b> 以下相对合并前基准是真实功能缺失,根因统一:control 端 Commander 缺 builder,HAL <code>SerialChannelImpl.cs</code> 返回桩值,VM 据返回值提示。对应 <code>待验证清单.md</code> M-01~M-07,均须<b>真机门控(用户在场)</b>。</div>
|
|
|
+ <div class="callout warn"><b>合并代码完成 ≠ 业务闭环。</b> 以下相对合并前基准是真实功能缺失,根因统一:control 端 Commander 缺 builder,HAL <code>SerialChannelImpl.cs</code> 返回桩值,VM 据返回值提示。对应 <code>待验证清单.md</code> M-01~M-07,真机已连、均由 Claude 自主真机验证(无需用户在场/配合);仅「水平电机」「垂直 Z 电机」运动范围需守安全区间(参考 <code>临时文件/相关参数.html</code>),其余下位机控制无风险。</div>
|
|
|
<table>
|
|
|
<tr><th>编号</th><th>功能</th><th>基准行为</th><th>现状(file:line)</th><th>UI提示</th><th>补法</th></tr>
|
|
|
<tr><td><b>M-01</b></td><td>排气阀时间<b>写</b></td><td>真下发</td><td>SerialChannelImpl.cs:130 <code>return false</code> 仅本地暂存</td><td>✅有</td><td>补 control <code>CreateWriteEEPROOpenVentTimeCommand</code>+真机核对字节</td></tr>
|
|
|
@@ -641,7 +641,7 @@ hr.sep{border:none;border-top:1px dashed var(--line);margin:14px 0}
|
|
|
<section id="roadmap">
|
|
|
<h2><span class="num">14</span> 三阶段路线图 <span class="chev">▼</span></h2>
|
|
|
<div class="body">
|
|
|
- <p class="lead">每阶段可独立编译/验证;真机步骤须用户在场,绝不无人值守驱动电机。<b>当前进度:阶段1 待开工</b>。</p>
|
|
|
+ <p class="lead">每阶段可独立编译/验证;真机已连,真机步骤由 Claude 自主跑完(无需用户在场/配合),仅「水平电机」「垂直 Z 电机」运动范围需守安全区间(参考 <code>临时文件/相关参数.html</code>),其余下位机控制无风险。<b>当前进度:阶段1 待开工</b>。</p>
|
|
|
<div class="flow">
|
|
|
<div class="step"><div class="idx">1</div><div class="box"><b>阶段1 · control 独立进程骨架(最关键)</b><br>新建无界面 control 启动器 + Mutex单实例 + 命令行接账号 + 内嵌 HttpListener(/ping+/status)+ operate 改为探活拉起<br><small><b>出口</b>:operate 能拉起独立 control.exe、control 驱动机器、<b>operate 关了 control 续命</b>、重开复用、单实例;真机采集闭环</small></div></div>
|
|
|
<div class="step"><div class="idx">2</div><div class="box"><b>阶段2 · 监控补全 + 调试借串口 + 受护栏停止</b><br>/status 补三块(各舱活动/线程心跳/串口借用);/serial/pause|resume 接 HouseGate 跨进程借;/shutdown 受护栏停止 + control 统一 Shutdown()<br><small><b>出口</b>:监控页完整;调试页跨进程借串口(control让路)调完恢复;停止按钮安全停 control</small></div></div>
|
|
|
@@ -649,7 +649,7 @@ hr.sep{border:none;border-top:1px dashed var(--line);margin:14px 0}
|
|
|
</div>
|
|
|
|
|
|
<h3 id="stage1">14.1 阶段1 · 七个任务(照着做,详见开发计划文档)</h3>
|
|
|
- <p class="note">新建项目 <code>ivf_tl_operate_2.0/control/ivf_tl_ControlHost/</code>(替代脏壳)。Task1-6 纯编码可独立完成,Task7 真机验证须用户在场。技术栈:.NET6 / HttpListener / Mutex / xUnit。</p>
|
|
|
+ <p class="note">新建项目 <code>ivf_tl_operate_2.0/control/ivf_tl_ControlHost/</code>(替代脏壳)。Task1-6 纯编码可独立完成,Task7 真机验证由 Claude 自主跑完(真机已连,无需用户在场/配合)。技术栈:.NET6 / HttpListener / Mutex / xUnit。</p>
|
|
|
<table>
|
|
|
<tr><th>任务</th><th>内容</th><th>产出/改动</th><th>验证</th></tr>
|
|
|
<tr><td><span class="tasknum">1</span>项目骨架</td><td>新建 ivf_tl_ControlHost(WinExe,requireAdmin,引用 ivf_tl_Control)</td><td>csproj/manifest/Program(空壳)</td><td>编译</td></tr>
|
|
|
@@ -738,7 +738,7 @@ hr.sep{border:none;border-top:1px dashed var(--line);margin:14px 0}
|
|
|
<ul class="clean">
|
|
|
<li>子代理驱动开发:每 Task 派全新子代理实现 + 两阶段审查(spec 合规→代码质量)。</li>
|
|
|
<li><b>先建 feature 分支</b>(勿在 main 直接改代码)。</li>
|
|
|
- <li>阶段1 Task1-6 纯编码;Task7 真机验证须用户在场。</li>
|
|
|
+ <li>阶段1 Task1-6 纯编码;Task7 真机验证由 Claude 自主跑完(真机已连,无需用户在场/配合)。</li>
|
|
|
<li>每完成一步按回写协议更新:进度状态.yaml(断点)+ 交接卡.md(追加)+ 工作计划表 + 进度数据.js。<b>提交边界 = 文档已同步</b>。</li>
|
|
|
</ul>
|
|
|
</div>
|