Files
cnc_wams/完善wasm/working/README.md
2026-07-10 21:26:42 -04:00

71 lines
8.5 KiB
Markdown
Raw Permalink 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.
# LinuxCNC 完全对标推进文档索引
本目录用于指导 `/home/mes123456/cnc_wams/wasm-port``/home/mes123456/cnc_wams/完善wasm/03完全对标LinuxCNC的可执行验收标准.txt` 持续完善。本文档集的作用是把验收标准转成可执行的开发、验证、记录和决策闭环。
## 基准口径
- 唯一数控语义基准:`/home/mes123456/cnc_wams/linuxcnc`
- 对标对象:`/home/mes123456/cnc_wams/wasm-port`
- 上游基线LinuxCNC `60597ee0718873d2449058c824262a275e5e4bad`
- 证据优先级P0 上游源码/测试资产 > P1 vendored 同步 > P2 Native > P3 WASM Node > P4 真实浏览器 > P5 截图/录屏
- 完成定义:每个 claimed feature 必须有 LinuxCNC 源码归属、Native/WASM/Browser 分层证据、文档同步和稳定的 expected_fail/blocked 说明。
## 文档索引
| 文件 | 用途 |
| --- | --- |
| `01-项目功能内容.md` | 定义 `wasm-port` 必须覆盖的 LinuxCNC 功能树、边界和最终能力范围。 |
| `02-项目程序开发详细步骤.md` | 给出每轮开发的固定流程、分层验收步骤和不同功能族的落地顺序。 |
| `03-推进台账.md` | 记录每轮做了什么、改了哪些文件、验证了什么、下一步是什么。 |
| `04-任务矩阵.md` | 维护所有任务编号、状态、验收标准和证据入口,防止重复做或跳级宣称完成。 |
| `05-验收证据.md` | 汇总命令、页面、job_id、report_id、PDF、截图、日志等可复验证据。 |
| `06-决策记录.md` | 固定关键技术决策和理由,后续变更时不反复争论同一个问题。 |
| `07-双项目LinuxCNC源码对标总览.md` | 把 `wasm-port``web-rtcp-5axis-xyzbc-trt-sim-plan` 放入统一 LinuxCNC 源码对标视图。 |
| `08-源码资产映射与证据索引.md` | 记录 LinuxCNC 源码、配置、测试资产到 WASM 核心和 XYZBC TRT Web 应用的证据映射。 |
| `09-联合任务矩阵.md` | 维护跨项目任务、状态、最低复验命令和推进指针。 |
| `10-联合验证命令清单.md` | 汇总基线、`wasm-port``xyzbc-trt` Web 应用和完整联合 gate。 |
| `11-缺口风险与边界锁定.md` | 固定一票否决项、条件边界、文档漂移和解除条件。 |
| `12-交付文件索引.md` | 说明本轮新增交付物和后续使用顺序。 |
| `13-04验收文档任务对标矩阵.md` | 将 `04基于Web...txt` 的 10 个模块、125 个功能项和 3 个受限项映射到 LinuxCNC 源码与可执行证据。 |
| `14-04-125项逐项源码证据绑定表.md` | 逐行绑定 04 的 125 个功能项到 LinuxCNC 源码/资产、最小 gate、Web evidence 和严格状态。 |
| `15-04语法口径源码复核.md` | 对 04 中 G68/G69、G51.1/G50.1、M18/M19、G43.1/G43.4/G49 等高风险语法口径做源码级复核。 |
| `16-04多通道源码边界复核.md` | 对 04 中 5.1-5.5 多通道项做源码级边界复核,区分 LinuxCNC 单 task、多实例和 Web multi-session gate。 |
| `17-04-HAL-Scope-Meter结构化证据复核.md` | 对 04 中 4.13、4.14、10.7 的 HAL Scope/Meter 做源码边界复核,定义 Web 等效 JSON evidence 要求。 |
| `18-04五轴范围差异与代表应用复核.md` | 对 04 中 8.1、8.2、8.3、8.6-8.10 的五轴范围做源码边界复核,区分 XYZBC、XYZAC、XYZAB 和泛五轴 demo。 |
| `19-04动态加载与预编译Manifest复核.md` | 对 04 中 4.7-4.11、4.16、6.5、6.6 做源码边界复核,区分 HAL 组件预编译缺口、`loadrt` 动态加载阻塞和 kinematics 已预编译 gate。 |
| `20-04-HAL-Scope-Meter-JSON-Gate实现缺口复核.md` | 对 04 中 4.13、4.14、10.6、10.7 的 HAL Meter/Scope JSON gate 做实现缺口复核,区分已有 HAL 模型和缺失 waveform/meter evidence gate。 |
| `21-04-HAL-Component-Precompile-Manifest实现缺口复核.md` | 对 04 中 4.7-4.11、4.16 的 HAL 组件预编译 manifest/truth-table gate 做实现缺口复核,区分 `.comp` 源码/native HAL 文本和真实 WASM 组件执行证据。 |
| `22-04-Full-Process-Realtime-Runtime-Proof实现缺口复核.md` | 对 04 中 Task/Motion/HAL/full-process/realtime 项做实现缺口复核,区分 Web/WASM 仿真运行时晋级和宿主实时/硬件/完整 native process topology 边界。 |
| `23-04-HAL-Meter-Scope-JSON-Evidence-Gate落地蓝图.md` | 对 04 中 HAL Meter/Scope JSON evidence 做落地蓝图,固定 `hal_meter_evidence``hal_scope_waveform_evidence` 的 schema、生成路径、gate 和晋级条件。 |
| `24-04-HAL-Component-Precompile-Manifest-Truth-Table-Gate落地蓝图.md` | 对 04 中 HAL 基础组件预编译做落地蓝图,固定 `.comp` 同步、源码哈希、LinuxCNC 派生生成物、manifest、`loadrt/addf/servo-step` 执行链和 truth-table/formula gate。 |
| `25-04-Host-Runtime-Opt-In-Promotion-Evidence-Gate落地蓝图.md` | 对宿主 User-M、Tool DB、Python remap、实时内核、硬件和 native process topology 做 opt-in/promotion 落地蓝图,区分 release ready、host ready、probe pass、evidence accepted、manual unlock 和 promotion。 |
| `26-04-HAL-Component-P1源码同步与哈希Gate实施记录.md` | 记录五个基础 HAL `.comp` 的双清单登记、P1 抽取、固定哈希专项 gate、generated overlay 分层和后续执行缺口。 |
| `27-04-HAL-Component-Precompile-Runtime-Gate实施记录.md` | 记录五个基础 HAL component 的 halcompile 派生、manifest、WASM factory/thread/net/truth-table 和 Web 代表配置消费 gate。 |
| `28-04-HAL-Meter-Scope-JSON-Evidence-Gate实施记录.md` | 记录 HAL Meter 当前值、Scope waveform 采样、Web evidence 和 compare gate。 |
| `29-04-Host-Runtime-Opt-In-Evidence-Gate实施记录.md` | 记录 host runtime artifact/hash、promotion 状态机和 release/promotion separation gate。 |
| `30-04-Remaining-Runtime-Cases-Session-Gantry-Multispindle-Drilling实施记录.md` | 记录软限位、session 倍率、龙门、多主轴和斜面钻孔专项 gate。 |
| `31-04-Motion-FERROR-Virtual-MPG-Gate实施记录.md` | 记录跟随误差阈值与虚拟手轮 count-delta gate。 |
| `32-后续全部工作收口审计.md` | 审计全部剩余项,区分已完成、需修订、人工锁和硬件/实时 Blocked。 |
| `33-Native全量回归最终收口.md` | 串行复验完整 native probe 包,解除历史 `xyzac.var`/Bus error unexpected failure 并锁定最终 `unexpected_fail=0` 口径。 |
| `34-04验收口径修订与三Session-Gate实施记录.md` | 修订 04 中不符合锁定 LinuxCNC 源码的语法、五轴 fixture 和范围声明,并补三 Web session 隔离 gate。 |
| `35-三解释器同步-Wrapped-Rotary-角轴限速Gate实施记录.md` | 记录三解释器 G5x/sync 隔离、wrapped rotary 结构化 INI 证据和 G93 角轴限速修复。 |
| `36-Web-Software-Parity-Release-Gate与Host分离实施记录.md` | 将新增软件证据接入 14 项 release gate并统一 Web release ready 与 host promotion blocked 合同。 |
| `37-Wrapped-Rotary静态发布资产Gate实施记录.md` | 将 wrapped rotary 配置复制到两条静态部署路径,并以字节一致 gate 防止发布漂移。 |
| `38-Web-Software-Parity自包含构建Gate实施记录.md` | 让 parity gate 先重建 dist 再验证发布资产,并锁定独立执行顺序。 |
| `39-静态发布Python缓存清理Gate实施记录.md` | 过滤 Python cache/bytecode并以递归 hygiene gate 保护静态发布包。 |
| `40-静态发布双构建可复现性Gate实施记录.md` | 对连续两次 static build 计算规范化树摘要并要求完全一致。 |
| `41-User-M-Python-Remap-WASM-Web完整移植实施记录.md` | M128/M129 WASM handler、真实 Pyodide CPython/WASM、53 行源码覆盖和目标 Web/release 接线。 |
## 后续使用方式
1. 每轮开始先读 `04-任务矩阵.md`,选择 `待办``进行中``阻塞待解除` 的任务。
2. 实施前在对应任务下确认 LinuxCNC 源码目录、上游测试资产、最小验收命令和晋级目标。
3. 修改 `wasm-port` 后,把本轮过程写入 `03-推进台账.md`
4. 把可复现命令、关键输出、报告路径、截图路径写入 `05-验收证据.md`
5. 如改变源码复用方式、运行边界、验收口径或安全策略,先更新 `06-决策记录.md`
6. 每轮结束必须按仓库 `AGENTS.md` 追加中文过程日志到 `gptlog-process/gpdlog.md`
## 默认推进指针
下一优先方向:当前软件范围内包括 User-M/Python Remap WASM/Web 移植均已收口,详见 `32``41`。后续只有在提供真实硬件/专用实时环境或明确宿主外部进程授权后继续;任意动态 `loadrt`、realtime/hardware/native process topology 继续 blocked。