Commit Graph

40 Commits

Author SHA1 Message Date
cnc
8151829643 参考所有分组,完成尽量多的内容。禁止顺手扩功能 smoke
结论:补齐 kinematics manifest lister 对复合过滤器 core,header 的拒绝守卫,保持与通用 LinuxCNC manifest 组名校验一致。
2026-06-03 19:46:40 +08:00
cnc
5fb041f1a5 参考所有分组,完成尽量多的内容。禁止顺手扩功能 smoke
结论:收敛第 5/6 组 Node/browser smoke wrapper 约束,all-native guardrail 验证 WASM_NODE_SMOKE_MIN_STEPS 和 BROWSER_SMOKE_MIN_SECTIONS 非法阈值会被 wrapper 直接拒绝,避免 smoke 覆盖门槛被误配置;未扩展 smoke 功能。验证:CNC_SIM_ALL_NATIVE_GUARDRAILS_ONLY=1 ./test-all-native.sh、./test-native.sh、./test-linuxcnc-source-link.sh 均通过。
2026-06-03 19:37:23 +08:00
cnc
aa6e79ac64 参考所有分组,完成尽量多的内容。禁止顺手扩功能 smoke
结论:收敛第 2/6 组 manifest/source-link 约束,公共 manifest source lister 只接受单个 manifest group 名称或 all,拒绝 core,header 这类复合 filter,避免 source coverage 查询静默误用;未扩展 smoke 功能。验证:CNC_SIM_ALL_NATIVE_GUARDRAILS_ONLY=1 ./test-all-native.sh、./test-native.sh、./test-linuxcnc-source-link.sh 均通过。
2026-06-03 19:11:22 +08:00
cnc
39f6f9133c 参考所有分组,完成尽量多的内容:收紧源列表过滤器 basename 守卫,结论测试通过 2026-06-03 18:54:36 +08:00
cnc
bc7b947d14 参考所有分组,完成尽量多的内容:收紧 CMake 源列表参数守卫,结论测试通过 2026-06-03 18:46:10 +08:00
cnc
1ce460d1d5 参考所有分组,完成尽量多的内容:收紧 CMake 源列表缺失守卫,结论测试通过 2026-06-03 18:36:59 +08:00
cnc
96b5973e1b 参考所有分组,完成尽量多的内容:收紧项目源列表路径守卫,结论测试通过 2026-06-03 18:27:29 +08:00
cnc
c8b834e36b 参考所有分组,完成尽量多的内容:补齐 switchkins 缓存签名输入
结论:switchkins/remap 表缓存签名现在包含 manifest 输入校验脚本,输入校验规则变化会使缓存失效;未扩展 smoke 功能。
2026-06-03 18:13:42 +08:00
cnc
32b4a96a9f 参考所有分组,完成尽量多的内容:收紧 switchkins 生成器 manifest 入口校验
结论:switchkins/remap 生成器现在先复用 LinuxCNC manifest 输入校验,坏行、未知组、重复源等会在生成 table/config/json 前被拦截;未扩展 smoke 功能。
2026-06-03 18:06:21 +08:00
cnc
ee0a3130bf 参考所有分组,完成尽量多的内容:收紧 switchkins 表 manifest 入口校验
结论:switchkins/remap 表 checker 现在先复用 LinuxCNC manifest 输入校验,坏行、未知组、重复源等会在表扫描前被拦截;未扩展 smoke 功能。
2026-06-03 17:49:42 +08:00
cnc
dcf246c0a0 参考所有分组,完成尽量多的内容:收紧 manifest 坏行校验
结论:通用 LinuxCNC manifest lister 现在与输入校验一致拒绝缺少 note 或字段数量异常的坏行,并在 all-native guardrail 中覆盖通用 lister 与 native/source-link 调用链;未扩展 smoke 功能。
2026-06-03 17:37:58 +08:00
cnc
4086445900 参考所有分组,完成尽量多的内容。禁止顺手扩功能 smoke
结论:按 align-linuxcnc 约束补齐 switchkins TOOL_TABLE/tooldata 与 kinematics manifest lister 的源码政策说明,并用 all-native guardrail 锁定文档,避免规则和脚本脱节;不扩展 smoke 行为。

源依据:LinuxCNC M428/M429/M430 INI 的 [EMCIO] TOOL_TABLE 条目、linuxcnc-kinematics-source-files.txt 的 asset/tooldata/generated 分组,以及 check-linuxcnc-switchkins-remap-table-cached.sh 对引用源的签名约束。

验证:CNC_SIM_ALL_NATIVE_GUARDRAILS_ONLY=1 ./test-all-native.sh 通过;./test-native.sh 通过;./test-linuxcnc-source-link.sh 通过。
2026-06-03 13:47:51 +08:00
cnc
18f14ca111 参考所有分组,完成尽量多的内容。禁止顺手扩功能 smoke
结论:按 align-linuxcnc 约束增强 kinematics manifest lister 的 all-native 守卫,覆盖 asset/tooldata/generated 分组、full 输出以及未知 filter/output 负例;只收紧源清单约束,不扩展 smoke 行为。

源依据:linuxcnc-kinematics-source-files.txt 中由 ../linuxcnc/configs/sim、src/hal/user_comps、src/objects/hal/components 等 LinuxCNC 源/生成源组成的 kinematics、switchkins、TOOL_TABLE 覆盖。

验证:CNC_SIM_ALL_NATIVE_GUARDRAILS_ONLY=1 ./test-all-native.sh 通过;./test-native.sh 通过;./test-linuxcnc-source-link.sh 通过。
2026-06-03 13:42:26 +08:00
cnc
5481ab3bff 参考所有分组:锁定kinematics源约束守护
结论:按 align-linuxcnc 约束把 generated component manpage metadata 和已知不可解析 TOOL_TABLE 基线纳入 native/all-native guardrail,防止 kinematics manifest/source 校验被削弱。

验证:check-linuxcnc-inputs --require-kinematics-complete、check-linuxcnc-switchkins-remap-table、CNC_SIM_ALL_NATIVE_GUARDRAILS_ONLY=1 test-all-native、test-native、test-linuxcnc-source-link 均通过。
2026-06-03 11:36:09 +08:00
cnc
fa4296d730 参考所有分组:补 percent 错误 source 覆盖,测试通过 2026-06-03 09:12:17 +08:00
cnc
2dd9847a7b 参考所有分组:补 comment 错误 source 覆盖,测试通过 2026-06-03 09:04:26 +08:00
cnc
9bf9206869 参考所有分组:补 percent 文件 source 覆盖,测试通过 2026-06-03 08:56:30 +08:00
cnc
090a5fb89c 参考所有分组:补 close_and_downcase word source 覆盖,测试通过 2026-06-03 08:49:10 +08:00
cnc
2f7a46758b 参考所有分组:补 extended N 行号 source 覆盖,测试通过 2026-06-03 08:41:44 +08:00
cnc
1b16d3e0b5 参考所有分组:补 fractional N 行号 source 覆盖,测试通过 2026-06-03 08:33:33 +08:00
cnc
df5c459b1d 继续按 align-linuxcnc 约束:补只读命名参数源回归
结论:新增 LinuxCNC-backed readonly named parameter fixture,依据 interp_namedparams.cc::lookup_named_param 与 init_readonly_param,在 native librs274 与 source-link runner 中验证 #<_metric>/#<_imperial>/#<_absolute>/#<_incremental>/#<_feed>/#<_rpm>/#<_spindle_on>/#<_spindle_cw>;未扩展 smoke,test-native 与 test-linuxcnc-source-link 均通过。
2026-06-02 15:40:23 +08:00
cnc
23284e528f 继续按 align-linuxcnc 约束:补 G7G76 源链接回归
结论:新增 LinuxCNC-backed G7 G76 fixture,依据 interp_convert.cc::convert_lathe_diameter_mode 和 convert_threading_cycle 验证直径模式下 G76 I/J/K 几何缩放、最终 threading pass 与 taper sync pitch;未扩展 smoke,test-native 与 test-linuxcnc-source-link 均通过。
2026-06-02 15:33:17 +08:00
cnc
6e0a5627f0 继续按 align-linuxcnc 约束:补 G7G8 源链接回归
结论:新增 LinuxCNC-backed lathe diameter/radius fixture,依据 interp_convert.cc::convert_lathe_diameter_mode 与 interp_namedparams.cc readonly 参数,在 native librs274 与 source-link runner 中验证 G7/G8 同块 X 缩放和 #<_lathe_diameter_mode>/#<_lathe_radius_mode> 分支;未扩展 smoke,test-native 与 test-linuxcnc-source-link 均通过。
2026-06-02 15:27:31 +08:00
cnc
6266887fec 继续按 align-linuxcnc 约束:锁定 INI remap smoke 过滤依据
结论:Node/browser generated switchkins smoke 的 INI_FILE_NAME 过滤已用 LinuxCNC rs274ngc_pre.cc ini_load 来源注释标明,并由 native/all-native guardrail 锁定;native/source-link/表检查均通过。
2026-06-02 15:17:28 +08:00
cnc
b8ad3a0346 继续按 align-linuxcnc 约束:闭合 switchkins 构建预检
结论:build-wasm 入口纳入 cached switchkins/remap 表校验,LinuxCNC RS274 INI 加载按 rs274ngc_pre.cc 保留真实 ini_load 路径,Node/browser generated switchkins smoke 跳过会触发 REMAP 依赖加载的 INI_FILE_NAME 别名;native/source-link/表检查均通过。
2026-06-02 15:13:37 +08:00
cnc
0abf801856 按提示词结论补 switchkins 完整覆盖锁 2026-06-02 14:40:52 +08:00
cnc
31e1e4499e 按提示词结论补构建校验依据锁 2026-06-02 14:26:40 +08:00
cnc
ad7a461b3e Link wasm runtime status constructors 2026-06-02 08:20:17 +08:00
cnc
dab7b9e2ef Guard browser storage behind OPFS 2026-06-02 07:11:41 +08:00
cnc
0db23b4a5d Tighten cached guardrail signatures 2026-06-02 06:47:10 +08:00
cnc
f5013ec745 全方位推进合理、高效、快速处理上下文、禁止顺手扩功能 smoke:同步WASM烟测文档入口 2026-06-02 00:10:07 +08:00
cnc
37c2f08dfb 全方位推进合理、高效、快速处理上下文、禁止顺手扩功能 smoke:收紧WASM烟测守卫 2026-06-01 23:59:41 +08:00
cnc
5ec10abf38 每轮只推进合理适量的上下文、禁止顺手扩功能 smoke:源码链接构建约束 2026-06-01 19:54:04 +08:00
cnc
6f9431a389 第6组:启用ccache加速重复编译并保持闭环 2026-06-01 06:42:35 +08:00
cnc
4c55ab3435 第 6 组:源码链接、构建和文档约束闭环完成 2026-06-01 06:12:50 +08:00
cnc
de273bf830 接续上一轮:推进浏览器验证与M428配置收拢
结论:已完成浏览器侧真实加载验证,M428/M429/M430 的配置入口进一步从 LinuxCNC INI/HALFILE/REMAP 来源生成,native 与 source-link 验证通过。
2026-05-30 10:03:21 +08:00
cnc
b40914747d 满庭芳·源流归一
结论:LinuxCNC rs274ngc 源码移植边界继续收拢。已将 rs274ngc 头文件纳入 manifest 跟踪,core 编译组仍只包含可编译源文件;启用 CNC_SIM_ENABLE_LINUXCNC_RS274_BACKEND 时 API 默认使用 LinuxCNC rs274 后端;M428/M429/M430 与 5axis/TRT/TDR/RTCP 相关路径继续保持来自 LinuxCNC 源码或 remap 配置的薄桥接。

验证:./test-linuxcnc-source-syntax.sh;./test-linuxcnc-api-native.sh;./test-native.sh;./test-linuxcnc-source-link.sh。
2026-05-28 18:00:53 +08:00
cnc
40a63c76f7 高效率推进 LinuxCNC 源码对齐流程
说明:集中 LinuxCNC 源码清单与 wasm/native probe 的路径解析,补强 manifest、shim、source-link 检查,并保持 LinuxCNC 源码后端对齐验证流程可复用。

验证:./test-native.sh;./test-linuxcnc-source-link.sh;./test-all-native.sh;wasm source/probe 相关脚本。
2026-05-27 11:14:06 +08:00
cnc
ce2f3f3769 Harden LinuxCNC wasm and native probe workflows 2026-05-26 17:00:58 +08:00
CNC Local
55d9fff9f0 Initial wasm simulator checkpoint 2026-05-22 04:43:21 +08:00