3.9 KiB
3.9 KiB
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 |
每个完成任务都有命令、输出摘要、路径证据和必要决策记录。 |
防重复规则
- 前端
runState=running通过不等于W9-004完成。 - 按钮可点击不等于 Run 门禁完成,必须有 WASM 接受/拒绝矩阵。
- Run 后当前行变化不等于 motion runtime 完成,必须有 queue/id/programLine/status 字段证据。
- 未记录 canonical plan 来源,不得关闭
W9-003。 - 未记录 trace 或截图路径,不得关闭浏览器验收任务。
- Pause/Resume/Step 如果只改 UI 状态,不得计入执行过程控制完成。