6.7 KiB
6.7 KiB
04-任务矩阵
| 编号 | 任务 | 状态 | 验收标准 |
|---|---|---|---|
| T-001 | 对标 xyzbc-trt-runtime-files.md 梳理运行文件 |
完成 | 文档列出 INI、PyVCP、HAL、Vismach、remap、tool table、parameter file |
| T-002 | 判断 wasm-port 是否满足 xyzbc-trt |
完成 | 明确列出 SDK/probe/remap/browser 覆盖和当前 artifact 缺口 |
| T-003 | 创建目标 Web app | 完成 | web-rtcp-5axis-xyzbc-trt-sim-plan/app/index.html 存在 |
| T-004 | 默认机型改为 xyzbc-trt |
完成 | createSimulationStore().getState().machineProfile === "xyzbc-trt" |
| T-005 | 接入 xyzbc-trt INI/profile |
完成 | profile 坐标为 XYZBC,kinematics 为 xyzbc-trt-kins |
| T-006 | OPFS 路径隔离到目标项目 | 完成 | staged 文件 path 以 web-rtcp-5axis-xyzbc-trt-sim-plan/machines/xyzbc-trt/ 开头 |
| T-007 | 默认加载 xyzbc_switchkins.ngc |
完成 | profile machineFileStaging.defaultProgramFilename 为 xyzbc_switchkins.ngc |
| T-008 | Stage remap/tool/PyVCP 文件 | 完成 | staging 包含 428remap.ngc、429remap.ngc、430remap.ngc、xyzbc-trt.tbl、xyzbc-trt.xml |
| T-009 | 增加目标 Node smoke | 完成 | tests/node/verify_xyzbc_trt_web_app.mjs 存在并通过 |
| T-010 | 导入 xyzbc.var 基线参数文件 |
完成 | wasm-port/vendor/manifest 包含 xyzbc.var,OPFS staging 可保存参数文件 |
| T-011 | 完整 kinematics WASM 验证 | 完成 | SKIP_KINEMATICS_BUILD=1 wasm-port/tests/wasm/node/verify_kinematics_wasm.sh 通过,覆盖 xyzbc-trt |
| T-012 | 完整 interpreter/remap WASM 验证 | 完成 | wasm-port/tests/wasm/node/verify_interp_wasm.sh 通过,输出 interp_wasm_node_smoke=ok |
| T-013 | 完整 task/HAL WASM 验证 | 完成 | SKIP_TASK_HAL_BUILD=1 wasm-port/tests/wasm/node/verify_task_hal_wasm.sh 通过 |
| T-014 | 目标浏览器 smoke | 完成 | npm run smoke:browser 通过;页面默认显示 xyzbc-trt,kinematics/interpreter/task-HAL worker runtime ready,canvas 非空并暴露 Vismach dataset |
| T-015 | native 真实执行 JSON 采集 | 完成 | native-xyzbc-trt-evidence.json 记录真实执行事件,状态 completed |
| T-016 | Web OPFS/WASM readiness JSON 采集 | 完成 | web-xyzbc-trt-evidence.json 记录 Web profile/INI/staging/WASM readiness |
| T-017 | native/Web JSON 对比 | 部分完成 | compare-xyzbc-trt-evidence.json 已生成;当前 19/24 通过,剩余 5 项均为 native preview/execution path 样本缺失 |
| T-018 | WASM artifact 构建前置 | 完成 | 已生成 core/kinematics/tp/task-hal 所需 .js/.wasm,web-xyzbc-trt-evidence.json.wasm.missing=[] |
| T-019 | native 刀具预览路径 JSON 采集 | 待实现 | native-xyzbc-trt-evidence.json.previewPath.samples 使用 20ms 周期记录 LinuxCNC 预览刀路 |
| T-020 | native 刀具执行路径 JSON 采集 | 部分完成 | native 脚本已从 stat() 执行事件重采样为 20ms executionPath;需用新基线重跑生成证据 |
| T-021 | Web 刀具预览路径 JSON 采集 | 完成 | web-xyzbc-trt-evidence.json.previewPath.samples 已由 linuxcnc_interp/TP WASM 生成 3074 个 20ms 重采样样本 |
| T-022 | Web 刀具执行路径 JSON 采集 | 完成 | web-xyzbc-trt-evidence.json.executionPath.samples 已由 WASM task/HAL 执行反馈生成 569 个 20ms 样本 |
| T-023 | 刀路采样周期一致性检查 | 完成 | compare 检查 native/Web path samplePeriodMs === 20,否则 fail |
| T-024 | 刀路误差统计对比 | 完成 | compare 输出 preview/execution 的 TCP、joint、toolAxis 误差统计和缺样本清单 |
| T-025 | 全量对标追踪矩阵 | 完成 | 07-全量对标追踪矩阵.md 逐项映射 xyzbc-trt-runtime-files.md 的运行功能 |
| T-026 | AXIS 主界面等效功能 | 待实现 | Web 首屏包含程序、坐标、状态、MDI/switchkins、override、工具和预览/执行区域 |
| T-027 | POSTGUI HAL/PyVCP 连接等效 | 完成 | Web evidence JSON 记录 pyvcp.* -> halui.mdi-command-* -> M428/M429/M430 和 multilabel 状态 |
| T-028 | basic_sim 等效 task/HAL | 待前置 | Web task/HAL runtime 覆盖模拟回零、manual toolchange、spindle、joint feedback |
| T-029 | Vismach 3D 模型 pin 对标 | 完成 | Web 3D 模型由 table-x/saddle-y/spindle-z/tilt-b/rotate-c/tool-offset/x-offset/z-offset 驱动;web-xyzbc-trt-evidence.json.vismachEquivalent 记录 pin 值、HAL net 和变换 |
| T-030 | Ngcgui/remap 子程序全集 | 部分完成 | staging 和 Web evidence 覆盖 xyzbc_switchkins_sub.ngc、centering.ngc、helix_bc.ngc;执行仍待 WASM |
| T-031 | 演示程序全集 | 完成 | staging、profile samplePrograms 和 Web evidence 覆盖 xyzbc_switchkins.ngc 与 boat-xyzbc.ngc |
| T-032 | TRAJ/AXIS/JOINT 限制对标 | 部分完成 | Web evidence 覆盖 XYZBC 单位、速度/加速度、B/C 限位、JOG_AXES、GEOMETRY;UI 全量复核仍待浏览器/WASM |
| T-033 | kinematics HAL pins 对标 | 完成 | Web/native evidence 脚本记录 x-offset=-20、z-offset=-15、rot-point、conventional-directions、tool-offset |
| T-034 | tool table 到 tool-offset 闭环 | 完成 | xyzbc-trt.tbl T2/P2/Z10/D8 解析后驱动 toolRuntime.kinematics.toolOffsetZ=10、Web path tool length/diameter 和 Vismach tool-offset=10 |
| T-035 | 全量 evidence JSON 字段 | 部分完成 | Web JSON 已包含 startupSequence、iniDisplay、halNets、kinematicsPins、axisJointLimits、uiEquivalence、vismachEquivalent.pinValues/transforms;native 脚本已补字段,需重采集 |
| T-036 | native 基线切换到 /home/mes123456/cnc_wams/linuxcnc |
完成 | scripts/rip-environment、bin/axis、bin/xyzbc-trt-gui、rtlib/xyzbc-trt-kins.so 已生成,RIP 环境可导入 linuxcnc Python 模块 |
| T-037 | 基于新 native 基线重采集 JSON | 部分完成 | native 脚本默认基线已切到 /home/mes123456/cnc_wams/linuxcnc;需在 RIP 环境下重新运行采集命令 |
| T-038 | Web 界面按新 native 运行结果复核 | 待实现 | UI/逻辑与 /home/mes123456/cnc_wams/linuxcnc 真实 xyzbc-trt 的状态流、按钮、路径、HAL pin 对齐 |
| T-039 | 创建并执行 xyzbc-trt 快捷方式 |
完成 | linuxcnc-rtcp-5axis-shortcuts/table-rotary-tilting/xyzbc-trt.desktop 已创建,进程从 /home/mes123456/cnc_wams/linuxcnc 启动 |
| T-040 | DOCX 任务书整合到 working | 完成 | working/09-设计任务书与技术方案整合.md 保留 DOCX 1-11 章、5 张图片引用、任务书、技术方案、程序逻辑和状态联锁内容 |
状态说明:
- 完成:本轮已实现并可通过静态/Node 验证。
- 待前置:代码已接入,但仍依赖未完成的外部或运行环境步骤。
- 待实现:已记录验收要求,仍需修改采集或对比脚本。