| Python remap Web/WASM |
已解除 |
Pyodide CPython/WASM、Native/WASM/Browser 成对 proof、53 行源码覆盖和目标 Web 接线已闭合 |
| User-M Web/WASM |
已解除 |
M128/M129 预编译 handler、HAL 状态、Node/Web proof 和 release 接线已闭合 |
| 任意宿主 User-M/Python 外部进程 |
Blocked |
仍需明确 host opt-in、安全策略和人工批准;不由 Web promotion 继承 |
| 硬件驱动 |
Blocked |
有虚拟边界或真实硬件实验环境,且不影响浏览器沙箱安全 |
| 实时内核 |
条件通过或 Blocked |
22 已定义 Web/WASM runtime proof;hostRealtimeKernel=false 必须保留,不能宣称 Linux realtime |
| full native process topology |
条件通过 |
NML/task/motion/HAL/io 进程拓扑和状态机有 native/WASM/browser 可比证据 |
| Vismach/Tk/AXIS 原生 GUI |
Web 等效实现 |
继续以 LinuxCNC GUI 为行为参考,不迁移 Tk/Python GUI 作为浏览器实现 |
04基于Web...txt 声称通过但无逐项 evidence |
不得自动继承通过 |
按 13-04验收文档任务对标矩阵.md 逐项绑定源码、测试和 gate |
| HAL Scope/Meter 原生工具 |
条件通过或待实现 gate |
halmeter 需结构化当前值 JSON;halscope 需结构化 waveform JSON、采样/触发/通道字段和 Node/Browser gate,截图、halGraph、halNets 或 gmoccapy HAL model 不能替代 |
| HAL Scope/Meter JSON gate |
L3 条件通过 |
两个 JSON、schema/sample/trigger、Web 和 compare gate 已由 28 闭合;原生 RT/GTK process 和 L5 交互 UI 不继承通过 |
| 五轴 profile 范围 |
条件通过或按 profile 完成 |
默认 xyzbc-trt、xyzac-trt、xyzab-tdr、gmoccapy 和 TRSRN/max5 等必须分别绑定 INI、kins、G-code 和 evidence gate,不能跨 profile 继承通过 |
loadrt 运行时动态加载 |
Blocked 或预编译 allowlist 条件通过 |
五组件 allowlist 已真实实例化和执行;未知组件及任意 LinuxCNC realtime module 动态链接继续 blocked |
HAL .comp 基础组件 |
L3 条件通过 |
and2、or2、not、mux2、scale 的 source、halcompile 派生、manifest、truth-table/formula、thread/net 和 Web 代表配置 gate 已通过;仅限 Web/WASM simulation |
| HAL component manifest |
已有证据 |
manifest、generation report、source/generated hash 和三个 component gate 已闭合;任何 source/generator/generated drift 必须失败 |
| HAL component P1 源码同步 |
已有证据 |
五个 .comp 的 commit/双清单/字节/hash gate 已通过;1 个非上游 xyzac-trt_cmds.hal 由独立 overlay manifest 锁定且全量 gate 通过,overlay 仍不得描述为上游文件 |
| HAL component 伪执行 |
已解除并防回退 |
hal_export_funct callback、servo step、pin/signal 输出变化和 session reset 已由 27 验证;若退回只登记 event,component gate 必须失败 |
| 自定义/并联运动学运行时加载 |
条件通过或 Blocked |
verify_kinematics_wasm.sh 只覆盖已预编译 kinematics;任意用户自定义 .so/动态链接继续阻塞 |
| Project release ready 与 host promotion 混淆 |
一票否决 |
project-release-readiness.json ready=true 只表示已声明发布范围通过;只要 blocked family/manual lock/host false 存在,就不得宣称宿主能力完成,详见 25 |
| Opt-in 状态跳级 |
一票否决 |
host ready、dispatch allowed、默认禁用、native pass、evidence accepted、manual unlock、promotion 必须分层;ready_disabled_by_default/skip/block 不能算 pass |
| 单 fixture 批量继承 |
禁止晋级 |
Python stop-lookahead native pass 只能绑定该 fixture,不能自动晋级全部 Python remap rows |
| Process probe 权限扩散到 realtime/hardware |
禁止 |
三个 process opt-in probe 不授权 realtime kernel 或硬件驱动;二者必须另建专用安全任务和人工授权 |