Files
cnc_wams/完善wasm/working/07-双项目LinuxCNC源码对标总览.md
2026-07-10 21:26:42 -04:00

53 lines
3.8 KiB
Markdown
Raw 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.
# 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`;逐项通过需绑定可复验证据 |
## 总体验收链
```text
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 结构化对比
```
## 总控结论口径
1. `wasm-port` 负责证明 CNC 核心语义来自 LinuxCNC 源码。
2. `web-rtcp-5axis-xyzbc-trt-sim-plan` 负责证明真实 Web 应用能通过 `wasm-port` 的 LinuxCNC-backed 边界呈现 `xyzbc-trt` 机床行为。
3. 任一层出现 `unexpected_fail`、source drift、未解释的 evidence 缺失、UI 状态与底层快照不一致,都不能宣称完全对标。
4. Python remap、外部 User-M 进程、硬件驱动、实时内核、完整 native process topology 等内容继续采用条件通过或 Blocked 口径,除非补齐 Native/WASM/Browser 证据。