Files
cnc_wams/work/working9-执行过程按钮/04-任务矩阵.md
2026-07-07 18:45:26 -04:00

35 lines
3.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 04-任务矩阵
## 状态定义
- `待办`:尚未修改代码。
- `进行中`:已有部分修改或验证,但未达到验收标准。
- `已完成`:代码、测试、证据、台账均完成。
- `阻塞`:需要外部输入或依赖。
## 任务列表
| 任务编号 | 状态 | 任务 | 目标文件 | 验收标准 |
|---|---|---|---|---|
| W9-000 | 已完成 | 初始化 working9 推进文档 | `work/working9-执行过程按钮/*` | README、功能内容、开发步骤、推进台账、任务矩阵、验收证据、决策记录均已创建。 |
| W9-001 | 已完成 | 建立 Run 状态门禁矩阵 | `wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_task_hal_wasm.cpp``wasm-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.cpp``wasm-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=READING``taskPaused=false``singleStepping=false``programStartLine`。 |
| W9-005 | 已完成 | motion runtime 暴露执行推进字段 | `wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_motion_runtime.c` | status 输出 `queueDepth``activeDepth``motion.id``programLine``currentVel`,执行中可观测推进。 |
| 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.cpp``web-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.mjs``web-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.mjs``tools/verify-estop-power-home-run-pause-50ms.mjs` | trace 证明 Run 后位置推进Pause 后冻结Resume 后继续;截图 manifest 有路径记录。 |
| W9-010 | 已完成 | 构建与 dist 同步 | `web-rtcp-5axis-xyzbc-trt-sim-plan/app/dist``wasm-port/build/wasm/task-hal` | WASM 与 Web dist 使用最新实现hash 或构建日志记录到验收证据。 |
| W9-011 | 已完成 | 更新文档与证据闭环 | `work/working9-执行过程按钮/03-推进台账.md``05-验收证据.md``06-决策记录.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 状态,不得计入执行过程控制完成。