35 lines
3.9 KiB
Markdown
35 lines
3.9 KiB
Markdown
# 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 不进入 running;WASM 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 状态,不得计入执行过程控制完成。
|