推进 INI 面板 workflow overview helper
This commit is contained in:
72
text12.txt
72
text12.txt
@@ -515,3 +515,75 @@ host_wasm_opfs_browser_smokes=ok
|
||||
`restore-load-session` 的 field/log 路径再做一次轻量整合,优先把“已加载 session、快照恢复、
|
||||
run readiness、run 结果”汇总成一个更上层的只读工作流状态对象;仍保持只描述 UI/host
|
||||
boundary facts,不在 JS 中解释 G-code、canonical events 或 CNC 运行语义。
|
||||
|
||||
五、2026-06-15 继续执行记录:INI panel workflow overview helper
|
||||
|
||||
本轮按“第一原则:加快实质性推进”继续推进更上层只读工作流状态对象,将已归一化的
|
||||
report、run readiness、session snapshot/load、run result 和 control page 需要的状态字段
|
||||
再压成单一 workflow overview,供 state bundle、workflow status 和 read-only control view
|
||||
共享。
|
||||
|
||||
完成内容:
|
||||
|
||||
- 新增 `wasm-port/runtime/ui/ini-panel/panel-state-summary.js` 的
|
||||
`createMachineSessionWorkflowOverview(report)`;
|
||||
- `createMachineSessionWorkflowStatus()` 现在额外返回 `overview`;
|
||||
- `createMachineSessionStateBundle()` 现在额外返回 `overview`;
|
||||
- `createMachineSessionControlView()` 新增 `Workflow` 区,显示:
|
||||
- `Phase`
|
||||
- `Missing`
|
||||
- `Last action`
|
||||
- `Error`
|
||||
- overview 只组合已有的 readiness、session、loaded、runReadiness、run 和 status 信息;
|
||||
- `Missing` 现在优先基于 loaded session / run readiness 的已知边界事实判断,不再依赖 DOM;
|
||||
- `wasm-port/tests/ui/node/verify_ini_panel_state_summary.mjs` 覆盖 overview helper、bundle、
|
||||
workflow status 和 control view;
|
||||
- `wasm-port/tests/ui/node/verify_ini_panel_control_page_session_workflow.mjs` 同步带上 overview;
|
||||
- `wasm-port/docs/ui-panel-state-summary.md` 同步说明 overview helper;
|
||||
- 未新增控制按钮;
|
||||
- 未解析 G-code;
|
||||
- 未解释 canonical events;
|
||||
- 未改变 OPFS/session persistence、LinuxCNC interpreter、tool、parameter、planner 或
|
||||
LinuxCNC-owned runtime semantics。
|
||||
|
||||
验证已通过:
|
||||
|
||||
```bash
|
||||
git diff --check
|
||||
wasm-port/tests/ui/node/verify_ini_panel_state_summary.sh
|
||||
wasm-port/tests/ui/node/verify_ini_panel_control_page_session_workflow.sh
|
||||
wasm-port/tests/ui/node/verify_ui_node_smokes.sh
|
||||
SKIP_INI_BUILD=1 SKIP_INTERP_BUILD=1 wasm-port/tests/browser/verify_ini_panel_browser.sh
|
||||
wasm-port/tools/verify_vendor_sync.sh
|
||||
wasm-port/tools/verify_no_standalone_cnc_semantics.sh
|
||||
SKIP_INTERP_BUILD=1 wasm-port/tests/wasm/node/verify_interp_wasm.sh
|
||||
SKIP_INTERP_BUILD=1 wasm-port/tests/wasm/node/verify_sim_configs_inventory_wasm.sh
|
||||
wasm-port/tests/host/verify_host_smokes.sh
|
||||
```
|
||||
|
||||
关键输出:
|
||||
|
||||
```text
|
||||
ini_panel_state_summary_node_smoke=ok
|
||||
ini_panel_control_page_session_workflow_node_smoke=ok
|
||||
ui_node_smokes=ok
|
||||
browser_ini_opfs_smoke=ok
|
||||
browser_ini_control_page_smoke=ok
|
||||
browser_ini_launch_smoke=ok
|
||||
vendor sync up to date
|
||||
standalone CNC semantics guard complete
|
||||
interp_wasm_node_smoke=ok
|
||||
sim_configs_wasm_node_inventory_executed=28
|
||||
sim_configs_wasm_node_inventory_passed=28
|
||||
sim_configs_wasm_node_inventory_skipped=131
|
||||
sim_configs_wasm_node_inventory_unexpected_fail=0
|
||||
browser_interp_smoke=ok
|
||||
host_wasm_opfs_browser_smokes=ok
|
||||
```
|
||||
|
||||
下一步建议:
|
||||
|
||||
继续推进 OPFS/session persistence 的实质链路。下一批建议把 `load-session`、`restore-load-session`
|
||||
和 `run` 的状态入口再向上收拢成一个稳定的只读状态 API,优先服务 control page 和 shell 的
|
||||
统一读取;仍保持只描述 UI/host boundary facts,不在 JS 中解释 G-code、canonical events 或
|
||||
CNC 运行语义。
|
||||
|
||||
Reference in New Issue
Block a user