3.8 KiB
3.8 KiB
07-双项目 LinuxCNC 源码对标总览
定位
本文件把两个目标目录放入同一个验收视图:
/home/mes123456/cnc_wams/wasm-port/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan
共同基准为:
- LinuxCNC 源码:
/home/mes123456/cnc_wams/linuxcnc - 基线 commit:
60597ee0718873d2449058c824262a275e5e4bad - 验收标准:
/home/mes123456/cnc_wams/完善wasm/03完全对标LinuxCNC的可执行验收标准.txt - 参考说明:
/home/mes123456/cnc_wams/完善wasm/04基于Web的LinuxCNC兼容数控仿真平台.txt
注意:04基于Web的LinuxCNC兼容数控仿真平台.txt 已补齐为功能与体系结构验收文档,包含 10 个模块、125 个功能项和 3 个受限项。该文件中的“通过”“100%”“超越”等表述在 working 中作为目标声明和证据线索处理,不能绕过 LinuxCNC 源码、Native/WASM/Browser gate 和 evidence JSON 直接继承为最终通过结论。04 的逐项任务映射见 13-04验收文档任务对标矩阵.md。
分工
| 层级 | 目录 | 职责 | 不允许做的事 |
|---|---|---|---|
| LinuxCNC 权威源 | linuxcnc |
提供源码、测试资产、nc_files、configs/sim、真实 native 行为 |
不在本轮修改上游源码 |
| WASM 移植核心 | wasm-port |
vendored 源码同步、Native/WASM/Browser/OPFS/SDK/Task-HAL/TP/kinematics 验收 | 不用 JS/TS 或项目自有 C/C++ 重写 G 代码、刀补、轨迹规划、运动学等 CNC 语义 |
| XYZBC TRT Web 应用 | web-rtcp-5axis-xyzbc-trt-sim-plan |
作为 xyzbc-trt.ini 的 L4/L5 代表 Web 应用,验证 UI、OPFS、机器文件 staging、AXIS/PyVCP/Vismach 等效和 native/Web JSON 对比 |
不把 UI 状态作为第二套 CNC 真相;不绕过 wasm-port 的 LinuxCNC-backed SDK |
| 总控 working | 完善wasm/working |
维护跨项目对标口径、任务、命令、风险和证据入口 | 不替代底层工程的源码测试;不把未跑命令写成通过 |
当前状态快照
| 项目 | 当前已有证据 | 总控判断 |
|---|---|---|
linuxcnc |
git rev-parse HEAD 为 60597ee0718873d2449058c824262a275e5e4bad;工作树存在若干未跟踪本地文件 |
commit 基线匹配;本地未跟踪文件不能作为上游基线 drift |
wasm-port |
已有 source-reuse-map.md、compatibility-validation.md、linuxcnc-test-porting-tracker.md、source manifest 和 Native/WASM/Browser/host 验证脚本 |
作为 LinuxCNC 语义移植核心继续采用 L0-L5/Blocked 模型 |
web-rtcp-5axis-xyzbc-trt-sim-plan |
自身 working 文档声明 T-001 到 T-075 已完成;存在 native/Web/compare evidence JSON 和 Node/browser smoke | 作为 xyzbc-trt 代表应用纳入联合验收,但其完成结论必须继续由 evidence JSON 和 smoke 命令复验 |
04基于Web...txt |
10 个模块、125 个功能项、3 个受限项 | 已纳入 13-04验收文档任务对标矩阵.md;逐项通过需绑定可复验证据 |
总体验收链
linuxcnc 源码/配置/测试
-> wasm-port vendor/source manifest/native probes
-> wasm-port WASM C ABI/SDK/OPFS/browser gates
-> web-rtcp-5axis-xyzbc-trt-sim-plan 机器文件 staging、UI、3D、按钮和 evidence JSON
-> native/Web/compare 结构化对比
总控结论口径
wasm-port负责证明 CNC 核心语义来自 LinuxCNC 源码。web-rtcp-5axis-xyzbc-trt-sim-plan负责证明真实 Web 应用能通过wasm-port的 LinuxCNC-backed 边界呈现xyzbc-trt机床行为。- 任一层出现
unexpected_fail、source drift、未解释的 evidence 缺失、UI 状态与底层快照不一致,都不能宣称完全对标。 - Python remap、外部 User-M 进程、硬件驱动、实时内核、完整 native process topology 等内容继续采用条件通过或 Blocked 口径,除非补齐 Native/WASM/Browser 证据。