按规划持续工作

结论:浏览器 interpreter smoke 和 INI panel UI 已接入 vendored LinuxCNC 五轴 switchkins remap 执行路径,只复制 LinuxCNC sample machine 文件到 WASM FS 并调用 SDK C ABI;host 聚合 smoke 通过,未新增 JavaScript M428/M429/M430 或运动学语义。
This commit is contained in:
2026-06-08 18:12:27 +08:00
parent 149095274c
commit 7cdfc458f9
8 changed files with 211 additions and 13 deletions

View File

@@ -360,6 +360,26 @@ TOOL_TABLE = browser-tool.tbl
"UI canonical event count",
);
uiDocument.getElementById("run-fiveaxis-remap").click();
await waitFor(
() => uiDocument.getElementById("log")?.textContent.includes("Ran LinuxCNC 5-axis"),
"5-axis remap run",
);
assertEqual(
uiDocument.getElementById("field-fiveaxis-remap").textContent,
"ok",
"UI 5-axis remap status",
);
const remapLog = uiDocument.getElementById("log").textContent;
if (
!remapLog.includes("fiveaxis_ini_open=1") ||
!remapLog.includes("fiveaxis_file_read_count=620") ||
!remapLog.includes("fiveaxis_hal_switchkins: rc=0 found=1 value=0") ||
!remapLog.includes("fiveaxis_linuxcnc_remap_file_execute=1")
) {
throw new Error(`UI 5-axis remap run missing LinuxCNC result: ${remapLog}`);
}
status.textContent = "browser_ini_opfs_smoke=ok";
} catch (error) {
status.textContent = `browser_ini_opfs_smoke=fail ${error.stack || error.message}`;