# 30-04 Remaining Runtime Cases 实施记录 ## 定位 本文件落实 `ACC-042/INT-029`,继续收口 125 项绑定表中可在当前 Web/WASM 范围内客观执行的 `3.5`、`3.11`、`5.4`、`6.3`、`7.4`、`8.7`。本轮不改写 G68/G69、G51.1/G50.1、A 轴 `±120°` 或不存在的 `sphere.ngc` 等上游不成立口径。 ## 实施与证据 - `3.5`:既有 Task-HAL gate 输出 `motion_soft_limit_drives_task_error=ok`,将逐项绑定从“待补”晋级为已有负例 proof。 - `3.11`:既有 `threading_sync.ngc`、`feed_control_modes.ngc` 经完整 `verify_interp_wasm.sh` 通过;新增多主轴 G95 `$1` gate。结论限于 interpreter canonical sync,真实编码器闭环仍不继承。 - `5.4`:两个独立 `createSimulationStore()` 在合法 reset/power 状态下设置不同 feed/spindle override,证明 session 状态不串扰。 - `6.3`:将上游 `configs/sim/axis/gantry/gantry_mm.{ini,hal,tbl}` 纳入 source manifest/vendor,验证 XYYZ、Y 双 joint、同步 `HOME_SEQUENCE=-2` 和两路 motor-pos feedback net。 - `7.4`:修复 `linuxcnc_interp_wasm.cpp` 的 INI 初始化缺口,使 wrapper 与 `rs274ngc_pre.cc` 一致读取 `[TRAJ] SPINDLES`;WASM 执行 `S/M3/G95/M5 $1` 并输出 spindle=1 canonical event。 - `8.7`:新增 XYZAC `A30 C45 -> G81` program-case,断言旋转定位和固定循环 feed/retract canonical 均保留 A/C 姿态。 ## Gate 输出 ```text interp_wasm_node_smoke=ok multispindle_dollar_selection=ok multispindle_g95_selection=ok fiveaxis_inclined_drilling_program_case=ok motion_soft_limit_drives_task_error=ok multi_session_override_isolation=ok gantry_dual_drive_source_evidence=ok xyzbc_trt_web_app_smoke=ok ``` ## 仍未晋级 - `3.6` FERROR/MIN_FERROR 成对 motion proof; - `3.10` virtual MPG 对 motion position 的脉冲响应; - `8.8` 不存在的 `sphere.ngc` 口径; - 真实 spindle encoder electronic gearing、真实 gantry hardware 和多 session 宿主进程同步。 ## 结论 `ACC-042/INT-029` 完成六项可执行缺口收口。所有晋级均保留 Web/WASM、source evidence 或 interpreter canonical 的精确边界。