Files
cnc_wams/work/working9-执行过程按钮/04-任务矩阵.md
2026-07-07 16:46:39 -04:00

3.8 KiB
Raw Blame History

04-任务矩阵

状态定义

  • 待办:尚未修改代码。
  • 进行中:已有部分修改或验证,但未达到验收标准。
  • 已完成:代码、测试、证据、台账均完成。
  • 阻塞:需要外部输入或依赖。

任务列表

任务编号 状态 任务 目标文件 验收标准
W9-000 已完成 初始化 working9 推进文档 work/working9-执行过程按钮/* README、功能内容、开发步骤、推进台账、任务矩阵、验收证据、决策记录均已创建。
W9-001 待办 建立 Run 状态门禁矩阵 wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_task_hal_wasm.cppwasm-port/tests/wasm/node/verify_task_state_matrix.mjs ESTOP、ESTOP_RESET、ON/MANUAL、ON/AUTO/IDLE、未 homed、有程序等状态组合均有明确接受/拒绝断言。
W9-002 待办 Web task policy 对齐 Run 门禁 web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/state/linuxcnc-task-policy.js Run enable/disable 与 LinuxCNC 条件一致;最终仍以 WASM 拒绝/接受为准。
W9-003 待办 明确 program open 与 canonical plan 边界 wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_task_hal_wasm.cppwasm-port/runtime/sdk/src/linuxcnc-task-hal.js 未 open 程序或无 canonical plan 时 Run 返回明确错误,不能 fallback 为 JS/G-code 正则执行。
W9-004 待办 实现 EMC_TASK_PLAN_RUN 状态转换 wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_task_hal_wasm.cpp Run 后清 pause/step设置 interpState=READINGtaskPaused=falsesingleStepping=falseprogramStartLine
W9-005 待办 motion runtime 暴露执行推进字段 wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_motion_runtime.c status 输出 queueDepthactiveDepthmotion.idprogramLinecurrentVel,执行中可观测推进。
W9-006 待办 Web store 改为 task/HAL status 投影 web-rtcp-5axis-xyzbc-trt-sim-plan/app/src/state/store.js Run 被 WASM 拒绝时 Web 不进入 runningWASM status 进入 reading/waiting 后 Web 才显示 running。
W9-007 待办 Home 过程态作为 Run 前置条件 wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_task_hal_wasm.cppweb-rtcp-5axis-xyzbc-trt-sim-plan/app/src/state/store.js 未 homed 或 homing 中 Run 被拒绝Home 完成后 Run 可执行。
W9-008 待办 执行中 Pause/Resume/Step 状态回归 wasm-port/tests/wasm/node/verify_task_hal_wasm.mjsweb-rtcp-5axis-xyzbc-trt-sim-plan/tests/node/verify_run_feedback_loop.mjs Run 后 Pause/Resume/Step 均有 task/motion status 断言,不能只看 UI 状态。
W9-009 待办 浏览器 Run 过程 trace 验收 web-rtcp-5axis-xyzbc-trt-sim-plan/tools/trace-pause-position-json.mjstools/verify-estop-power-home-run-pause-50ms.mjs trace 证明 Run 后位置推进Pause 后冻结Resume 后继续;截图 manifest 有路径记录。
W9-010 待办 构建与 dist 同步 web-rtcp-5axis-xyzbc-trt-sim-plan/app/distwasm-port/build/wasm/task-hal WASM 与 Web dist 使用最新实现hash 或构建日志记录到验收证据。
W9-011 待办 更新文档与证据闭环 work/working9-执行过程按钮/03-推进台账.md05-验收证据.md06-决策记录.md 每个完成任务都有命令、输出摘要、路径证据和必要决策记录。

防重复规则

  1. 前端 runState=running 通过不等于 W9-004 完成。
  2. 按钮可点击不等于 Run 门禁完成,必须有 WASM 接受/拒绝矩阵。
  3. Run 后当前行变化不等于 motion runtime 完成,必须有 queue/id/programLine/status 字段证据。
  4. 未记录 canonical plan 来源,不得关闭 W9-003
  5. 未记录 trace 或截图路径,不得关闭浏览器验收任务。
  6. Pause/Resume/Step 如果只改 UI 状态,不得计入执行过程控制完成。