14 Commits

Author SHA1 Message Date
cnc
3c2df90872 按提示词完善loadusr解析
结论:对齐LinuxCNC halcmd loadusr getopt(+wWin:)和补全表,生成器能正确跳过-Wn/-n等待名并提取实际用户态程序。
2026-06-04 05:37:51 +08:00
cnc
951dcc7980 参考所有分组,完成尽量多的内容。禁止顺手扩功能 smoke
结论:收敛第 1 组 switchkins/remap 生成器约束,--all-output-dir 拒绝含空白路径和文件系统根目录,避免生成表/配置 case 误写到不受控位置;未扩展 smoke 功能。验证:./check-linuxcnc-switchkins-remap-table.sh linuxcnc-kinematics-source-files.txt、CNC_SIM_ALL_NATIVE_GUARDRAILS_ONLY=1 ./test-all-native.sh、./test-native.sh、./test-linuxcnc-source-link.sh 均通过。
2026-06-03 19:17:18 +08:00
cnc
32b4a96a9f 参考所有分组,完成尽量多的内容:收紧 switchkins 生成器 manifest 入口校验
结论:switchkins/remap 生成器现在先复用 LinuxCNC manifest 输入校验,坏行、未知组、重复源等会在生成 table/config/json 前被拦截;未扩展 smoke 功能。
2026-06-03 18:06:21 +08:00
cnc
3cc7590121 参考所有分组:锁定loadusr资产清单校验,测试通过 2026-06-03 17:00:15 +08:00
cnc
180c0f6dbe 收紧TRSRN资产清单校验 2026-06-03 16:44:33 +08:00
cnc
457557dee8 参考所有分组,完成尽量多的内容。禁止顺手扩功能 smoke
结论:按 LinuxCNC source policy 将 TOOL_TABLE 恢复为 source coverage only,撤回生成 API/browser switchkins cases,并增加 checker/native 守护;表校验、native、source-link 均通过。
2026-06-03 15:13:01 +08:00
cnc
aff6f85d8a 参考所有分组,完成尽量多的内容。禁止顺手扩功能 smoke
结论:按 LinuxCNC INI TOOL_TABLE 来源扩展 switchkins/remap 配置别名和生成案例,未增加 smoke 功能行为;表校验、native、source-link 均通过。
2026-06-03 14:53:37 +08:00
cnc
7d28d0a025 参考所有分组,完成尽量多的内容。禁止顺手扩功能 smoke
结论:按 align-linuxcnc 约束让 switchkins/remap 生成器读取 LinuxCNC INI [EMCIO] TOOL_TABLE,仅用于校验 linuxcnc-kinematics-source-files.txt 的 tooldata 源覆盖;不把 TOOL_TABLE 输出为新 API case,不扩展 smoke 行为。

源依据:../linuxcnc/configs/sim 下 M428/M429/M430 switchkins INI 的 [EMCIO] TOOL_TABLE 条目,以及现有 kinematics manifest 的 tooldata 条目。

验证:./check-linuxcnc-switchkins-remap-table.sh linuxcnc-kinematics-source-files.txt 通过;./test-native.sh 通过;./test-linuxcnc-source-link.sh 通过。
2026-06-03 13:36:25 +08:00
cnc
31e1e4499e 按提示词结论补构建校验依据锁 2026-06-02 14:26:40 +08:00
cnc
87fcf74135 Strengthen LinuxCNC switchkins remap generation 2026-06-02 06:46:54 +08:00
cnc
4c55ab3435 第 6 组:源码链接、构建和文档约束闭环完成 2026-06-01 06:12:50 +08:00
cnc
1498d9830d 继续推进:浏览器批量验证LinuxCNC配置入口
结论:浏览器 WASM smoke 已读取 LinuxCNC 生成的 64 个 switchkins 配置用例,覆盖 config/MACHINE/KINEMATICS/HALFILE 入口;native 与 source-link 验证通过。
2026-05-30 10:19:32 +08:00
cnc
c2d1aa6fe3 继续推进:用LinuxCNC配置生成switchkins测试
结论:M428/M429/M430 的配置匹配测试已从手写列表改为由 LinuxCNC INI/MACHINE/KINEMATICS/HALFILE 生成,native 与 source-link 验证通过。
2026-05-30 10:10:49 +08:00
cnc
de273bf830 接续上一轮:推进浏览器验证与M428配置收拢
结论:已完成浏览器侧真实加载验证,M428/M429/M430 的配置入口进一步从 LinuxCNC INI/HALFILE/REMAP 来源生成,native 与 source-link 验证通过。
2026-05-30 10:03:21 +08:00