Files
cnc_wams/完善wasm/working/09-联合任务矩阵.md
2026-07-10 21:26:42 -04:00

61 lines
11 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.
# 09-联合任务矩阵
## 状态说明
| 状态 | 含义 |
| --- | --- |
| 已登记 | 已纳入总控矩阵,但未在本文件内宣称通过 |
| 已有证据 | 底层工程已有命令、JSON、文档或 smoke 证据 |
| 待复验 | 需要后续实际执行命令刷新证据 |
| 条件通过 | 已有证据,但存在浏览器沙箱、外部进程、实时内核或硬件边界 |
| 阻塞 | 当前缺少必要输入或运行边界 |
## 联合任务
| 编号 | 任务 | 关联目录 | 状态 | 最低复验命令或证据 | 备注 |
| --- | --- | --- | --- | --- | --- |
| INT-001 | 总控基线锁定 | `linuxcnc``wasm-port` | 已有证据 | `git -C linuxcnc rev-parse HEAD``wasm-port/tools/verify_upstream_baseline.sh` | 本轮确认 HEAD 为 `60597ee0718873d2449058c824262a275e5e4bad` |
| INT-002 | `wasm-port` vendor/source manifest 与 LinuxCNC 对齐 | `wasm-port` | 待复验 | `wasm-port/tools/verify_vendor_sync.sh` | 后续任何 vendor 变更必须跑 |
| INT-003 | `wasm-port` 自研 CNC 语义 guard | `wasm-port` | 待复验 | `wasm-port/tools/verify_no_standalone_cnc_semantics.sh` | 一票否决项 |
| INT-004 | `wasm-port` Native/WASM/Browser 必跑包 | `wasm-port` | 已有证据 | `完善wasm/working/05-验收证据.md` 中 ACC-023 命令包 | 下次代码改动后刷新 |
| INT-005 | `xyzbc-trt` profile 源码映射 | `web-rtcp-5axis-xyzbc-trt-sim-plan` | 已有证据 | `app/src/profiles/xyzbc-trt.js``source-reference-map.js` | 需保持所有来源可反查 LinuxCNC |
| INT-006 | `xyzbc-trt` Node smoke | `web-rtcp-5axis-xyzbc-trt-sim-plan` | 已有证据 | `npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run smoke:node` 输出 `xyzbc_trt_web_app_smoke=ok` | 2026-07-10 05:16 EDT 已复验 |
| INT-007 | `xyzbc-trt` browser smoke | `web-rtcp-5axis-xyzbc-trt-sim-plan` | 待复验 | `npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run smoke:browser` | UI/canvas/OPFS 改动后必跑 |
| INT-008 | `xyzbc-trt` 按钮全量 browser smoke | `web-rtcp-5axis-xyzbc-trt-sim-plan` | 待复验 | `npm --prefix web-rtcp-5axis-xyzbc-trt-sim-plan/app run smoke:buttons` | AXIS/PyVCP 按钮状态改动后必跑 |
| INT-009 | native/Web evidence 重采 | `web-rtcp-5axis-xyzbc-trt-sim-plan` | 待复验 | `npm --prefix ... run evidence:web``evidence:compare`native 采集命令见 README | 影响路径、状态、采样、hash 时必跑 |
| INT-010 | 04 参考说明纳入任务体系 | `完善wasm` | 已有证据 | `04基于Web的LinuxCNC兼容数控仿真平台.txt` 非空;`13-04验收文档任务对标矩阵.md` 已创建 | 04 的“通过/100%”只能作为目标声明,仍需逐项 evidence |
| INT-011 | 条件边界锁定 | 两个目标项目 | 条件通过 | blocked/manual promotion lock 文档和 inventory audit | Python remap、User-M、硬件、实时内核继续锁定 |
| INT-012 | 总控 working 文件维护 | `完善wasm/working` | 已登记 | 本文件、`07``08``10``11``12` | 后续新增对标项先登记再推进 |
| INT-013 | 04 文档 125 项逐项 evidence 绑定 | `完善wasm``wasm-port`、目标 Web 项目 | 已有证据 | `14-04-125项逐项源码证据绑定表.md` 已建立 125 项逐行绑定 | 表已完成;缺口项仍需后续补运行证据,不能用 04 文本单独宣称 125/125 通过 |
| INT-014 | 04 语法口径源码复核 | `完善wasm``linuxcnc` | 已有证据 | `15-04语法口径源码复核.md` | 1.40、1.41、7.3、8.4、8.5 已复核;结论为需修订或部分成立,不能按 04 原文直接宣称通过 |
| INT-015 | 04 多通道源码边界复核 | `完善wasm``linuxcnc``wasm-port` | 已有证据 | `16-04多通道源码边界复核.md` | 5.1-5.5 已复核;不能按 `emctaskmain.cc` 宣称单 task 内建 5/5 多通道,通过条件收敛为 multi-session gate |
| INT-016 | 04 HAL Scope/Meter 结构化证据复核 | `完善wasm``linuxcnc``wasm-port`、目标 Web 项目 | 已有证据 | `17-04-HAL-Scope-Meter结构化证据复核.md` | 4.13、4.14、10.7 已复核;`halmeter` 可走 virtual HAL meter JSON`halscope` 必须补 waveform JSON gate |
| INT-017 | 04 五轴范围差异与代表应用复核 | `完善wasm``linuxcnc`、目标 Web 项目 | 已有证据 | `18-04五轴范围差异与代表应用复核.md` | 8.1、8.2、8.3、8.6-8.10 已复核;默认 `xyzbc-trt`、XYZAC/impeller、XYZAB/TDR 和其他五轴族需按 profile 分开验收 |
| INT-018 | 04 动态加载与预编译 Manifest 复核 | `完善wasm``linuxcnc``wasm-port` | 已有证据 | `19``27`、HAL component/kinematics WASM gates | 4.7-4.11 的预编译组件缺口已由 INT-025/026 闭合;任意动态 `loadrt` 保持 Blocked预编译 kinematics 已有 WASM gate |
| INT-019 | 04 HAL Scope/Meter JSON Gate 实现缺口复核 | `完善wasm``linuxcnc``wasm-port`、目标 Web 项目 | 已有证据 | `20-04-HAL-Scope-Meter-JSON-Gate实现缺口复核.md``verify_gmoccapy_hal_model.mjs` | 4.13、4.14、10.6、10.7 已复核;现有 HAL graph/gmoccapy HAL model 不能替代 `hal_meter_evidence``hal_scope_waveform_evidence` gate |
| INT-020 | 04 HAL Component Precompile Manifest 实现缺口复核 | `完善wasm``linuxcnc``wasm-port`、目标 Web 项目 | 已有证据 | `21-04-HAL-Component-Precompile-Manifest实现缺口复核.md``verify_hal_runtime.sh` | 4.7-4.11、4.16 已复核;`.comp` 源码和 native `loadrt mux2/scale` 文本不能替代预编译 manifest、truth-table/formula 和 thread/net gate |
| INT-021 | 04 Full-Process Realtime Runtime Proof 实现缺口复核 | `完善wasm``linuxcnc``wasm-port`、目标 Web 项目 | 已有证据 | `22-04-Full-Process-Realtime-Runtime-Proof实现缺口复核.md``verify_full_execution_boundary.mjs``verify_linuxcnc_task_hal_runtime.mjs``verify_native_task_hal_audit.mjs` | Task/Motion/HAL full-process 已复核Web/WASM simulation runtime 可晋级,宿主实时内核、硬件驱动、完整 native process topology 和任意宿主外部进程继续条件通过或 Blocked |
| INT-022 | 04 HAL Meter/Scope JSON Evidence Gate 落地蓝图 | `完善wasm``linuxcnc``wasm-port`、目标 Web 项目 | 已有证据 | `23-04-HAL-Meter-Scope-JSON-Evidence-Gate落地蓝图.md``28`、Web evidence compare | 蓝图要求已由 INT-027 实施Meter/Scope JSON、Node/Web gate 和 compare 均通过 |
| INT-023 | 04 HAL Component Precompile Manifest / Truth-Table Gate 落地蓝图 | `完善wasm``linuxcnc``wasm-port`、目标 Web 项目 | 已有证据 | `24-04-HAL-Component-Precompile-Manifest-Truth-Table-Gate落地蓝图.md``27`、component gates | 蓝图要求已由 INT-025/INT-026 实施;五组件 P1、生成、manifest、真实执行和 blocked gate 均已闭合 |
| INT-024 | 04 Host Runtime Opt-In Promotion Evidence Gate 落地蓝图 | `完善wasm``linuxcnc``wasm-port`、目标 Web 项目 | 已有证据 | `25-04-Host-Runtime-Opt-In-Promotion-Evidence-Gate落地蓝图.md`、host boundary handoff、runtime-boundary TSV、release readiness JSON、full execution boundary | 已固定 release ready 与 host promotion 分离、逐 family/fixture 状态机、manual lock、realtime/hardware 独立授权和 JSON evidence 要求 |
| INT-025 | 04 HAL Component P1 源码同步与哈希 Gate | `完善wasm``linuxcnc``wasm-port`、目标 Web 项目 | 已有证据 | `26-04-HAL-Component-P1源码同步与哈希Gate实施记录.md`、两个 source gate、vendor/overlay gate | 五个 `.comp` 已与锁定上游逐字节/哈希一致1 个 generated fallback 由独立 manifest 锁定且全量 gate 通过WASM 组件执行未晋级 |
| INT-026 | 04 HAL Component Precompile Runtime Gate | `完善wasm``linuxcnc``wasm-port`、目标 Web 项目 | 条件通过 | `27-04-HAL-Component-Precompile-Runtime-Gate实施记录.md`、三个 component Node gate、Web `smoke:node` | 五组件已由 halcompile 派生并在同一 task-HAL WASM 中真实执行;未知/动态 loadrt、宿主 realtime 与硬件仍 blocked |
| INT-027 | 04 HAL Meter/Scope JSON Evidence Gate | `wasm-port`、目标 Web 项目 | 条件通过 | `28`、两个 wasm gate、Web meter/scope gate、evidence compare | Meter 三类当前值和 Scope 变化 waveform 已闭合;原生 halscope process 不继承通过 |
| INT-028 | 04 Host Runtime Opt-In Evidence Gate | `wasm-port`、目标 Web 项目 | 条件通过 | `29`、三个 host gate、Web host gate、evidence compare | release ready 与 host promotion 已机器分离;三 family、realtime、hardware 仍锁定 |
| INT-029 | 04 Remaining Runtime Cases | 两个目标项目、LinuxCNC assets | 条件通过 | `30`、interp/task/Web smoke、vendor gate | 软限位、session override、gantry、multi-spindle 和 inclined drilling 已补专项 proof |
| INT-030 | Motion FERROR / Virtual MPG Gate | `wasm-port`、LinuxCNC motion source | 条件通过 | `31`、motion ferror/mpg gate、Motion/Task 回归 | 虚拟阈值与 count delta 已通过;物理硬件不继承 |
| INT-031 | 后续全部工作收口审计 | 全部目标目录 | 已有证据 | `32`、125 项状态扫描 | 无未分类待实现项;剩余均有明确外部解除条件 |
| INT-032 | Native 全量回归最终收口 | `wasm-port`、LinuxCNC fixtures | 已有证据 | `33``verify_native_probes.sh` | sim-config 与 nc_files 均为 `unexpected_fail=0`;历史 XYZAC fixture failure 已解除 |
| INT-033 | 04 验收口径修订与三 Session Gate | `完善wasm`、两个目标项目、LinuxCNC source/fixtures | 已有证据 | `34`、interp rotation gate、three-session gate | 错误语法/fixture/范围声明已改为 source-owned 口径;三 session 隔离通过 |
| INT-034 | 三解释器同步、Wrapped Rotary 与角轴限速 Gate | 两个目标项目、LinuxCNC source/config | 条件通过 | `35`、three-session interpreter gate、vendor/INI gate、impeller timing gate | 5.1/5.3/5.5、8.3/8.10 软件证据闭合host/hardware 不继承 |
| INT-035 | Web Software Parity Release Gate 与 Host 分离 | 两个目标项目、release artifact/UI | 已有证据 | `36`、14-gate manifest、artifact validator、UI gate | software release 14/14 readyhost proof 状态独立promotion locked普通 gate 无 opt-in |
| INT-036 | Wrapped Rotary 静态发布资产 Gate | 目标 Web dist、wasm-port vendor | 已有证据 | `37`、static build、parity gate | 主 vendor 与 dist 两副本字节一致8.3 发布资产闭合 |
| INT-037 | Web Software Parity 自包含构建 Gate | release manifest、目标 Web dist | 已有证据 | `38`、parity shell、manifest cwd tests | gate 独立重建 dist不依赖其他 gate 顺序或旧产物 |
| INT-038 | 静态发布 Python 缓存清理 Gate | 目标 Web static build/dist | 已有证据 | `39`、build filter、hygiene gate | dist Python cache/bytecode 为 0parity 自动验证 |
| INT-039 | 静态发布双构建可复现性 Gate | 目标 Web static build/dist | 已有证据 | `40`、tree digest gate | 当前 1120 entries/976 files 连续构建摘要一致 |
| INT-040 | User-M/Python Remap WASM/Web 移植 | 两个目标项目 | 已有证据 | `41`、User-M WASM、Pyodide Node/Browser、53 行源码 gate | Web blocked family 清单为空host/hardware 仍独立锁定 |
## 当前推进指针
下一优先项当前授权范围内无开放实现、口径、release gate、静态资产、构建顺序、hygiene 或可复现性项125 项表、native 全量回归和 14 项软件发布门禁均已收口。任何 opt-in probe 仍必须由人工显式触发,普通验收不得自动运行。