cnc
504b9b6d23
使用刚更新的 AGENTS.md 和 align-linuxcnc 加速规则执行
...
结论:按 align-linuxcnc 先确认干净基线,避免 source-map-only 和 smoke 扩展;增强 WASM Python C API symbol probe,覆盖 LinuxCNC src/emc/rs274ngc/gcodemodule.cc、interp_python.cc、interp_namedparams.cc 等 RS274 Python/remap 源已使用的 inert API 返回边界,包括 PyObject_Str、Py*_Check、PySequence_*、PyObject_*、PyArg_ParseTuple 和 Py_BuildValue。\n\n测试结论:./test-linuxcnc-wasm-python-c-api-symbols.sh、./test-native.sh、./test-linuxcnc-source-link.sh 均通过。
2026-06-05 15:15:42 +08:00
cnc
284afa1c64
使用刚更新的 AGENTS.md 和 align-linuxcnc 加速规则执行
...
结论:按 align-linuxcnc 先确认干净基线,避免 source-map-only 和 smoke 扩展;增强 WASM PythonPlugin link probe,锁定 LinuxCNC src/emc/pythonplugin/python_plugin.cc / python_plugin.hh 暴露的 last_errmsg()/last_exception() 状态面,在 Python 禁用边界下仍保持插件 API 诊断一致。\n\n测试结论:./test-linuxcnc-wasm-python-plugin-link.sh、./test-native.sh、./test-linuxcnc-source-link.sh 均通过。
2026-06-05 15:11:32 +08:00
cnc
d5c6b7555a
使用刚更新的 AGENTS.md 和 align-linuxcnc 加速规则执行
...
结论:按 align-linuxcnc 先确认干净基线,避免 source-map-only 和 smoke 扩展;新增 WASM tooldata 运行探针对 LinuxCNC src/emc/tooldata/tooldata_mmap.cc 随机换刀 T0 查找分支的覆盖,确认随机换刀扫描会越过 pocket 0 并返回非零 T0 pocket。\n\n测试结论:./test-linuxcnc-wasm-tooldata-link.sh、./test-linuxcnc-wasm-tooldata-runtime-symbols.sh、./test-native.sh、./test-linuxcnc-source-link.sh 均通过。
2026-06-05 15:03:41 +08:00
cnc
2892f2ca9d
执行 AGENTS align-linuxcnc 加速规则
...
结论:补齐 WASM NML status shim 并增加可执行 runtime 探针,依据 LinuxCNC src/libnml/nml/nmlmsg.cc 和 stat_msg.cc 中 RCS_GENERIC_STATUS/RCS_STAT_MSG 构造初始化。验证通过:./test-linuxcnc-wasm-runtime-link.sh、./test-native.sh、./test-linuxcnc-source-link.sh。
2026-06-05 10:44:31 +08:00
cnc
a301965452
执行 AGENTS align-linuxcnc 加速规则
...
结论:补强 WASM runtime 可执行探针,依据 LinuxCNC src/emc/rs274ngc/rs274ngc_pre.cc 中程序/子程序路径解析对 wordexp() 的使用,覆盖 形式的环境变量展开。验证通过:./test-linuxcnc-wasm-runtime-link.sh、./test-native.sh、./test-linuxcnc-source-link.sh。
2026-06-05 10:31:33 +08:00
cnc
0737d5ea65
执行 AGENTS align-linuxcnc 加速规则
...
结论:补强 WASM Python C API 可执行探针,依据 LinuxCNC src/emc/rs274ngc/gcodemodule.cc、interpmodule.cc 和 py*.cc 对 PyObject_New、Py_TYPE、Py_None、PyList_Type 等 Python C API 的绑定用法。验证通过:./test-linuxcnc-wasm-python-c-api-symbols.sh、./test-native.sh、./test-linuxcnc-source-link.sh。
2026-06-05 10:23:49 +08:00
cnc
3a478ca335
执行 AGENTS align-linuxcnc 加速规则
...
结论:补强 WASM interp_base 可执行探针,依据 LinuxCNC src/emc/rs274ngc/interp_base.cc 中绝对解释器路径直接 dlopen、相对路径经 EMC2_HOME/lib/linuxcnc 解析后 dlopen 的分支。验证通过:./test-linuxcnc-wasm-interp-base-link.sh、./test-native.sh、./test-linuxcnc-source-link.sh。
2026-06-05 10:13:27 +08:00
cnc
a144576e90
执行 AGENTS align-linuxcnc 加速规则
...
结论:补强 WASM PythonPlugin 可执行探针,依据 LinuxCNC src/emc/pythonplugin/python_plugin.cc 中 configure() 对 INI_FILE_NAME 缺失和环境变量 INI 文件的分支。验证通过:./test-linuxcnc-wasm-python-plugin-link.sh、./test-native.sh、./test-linuxcnc-source-link.sh。
2026-06-05 10:06:39 +08:00
cnc
60745adeef
执行 AGENTS align-linuxcnc 加速规则
...
结论:补强 WASM tooldata 可执行探针,依据 LinuxCNC src/emc/tooldata/tooldata_mmap.cc 非随机刀库 T0 查找优先返回 pocket 0 的源行为。验证通过:./test-linuxcnc-wasm-tooldata-link.sh、./test-native.sh、./test-linuxcnc-source-link.sh。
2026-06-05 09:59:06 +08:00
cnc
6506d23dc2
继续按提示词推进:补tooldata mmap单创建者覆盖
2026-06-05 09:51:37 +08:00
cnc
6d99ca67a9
尽快推进:收紧PythonPlugin禁用边界
...
结论:对齐LinuxCNC src/emc/pythonplugin/python_plugin.cc initialize() 负状态语义,WASM安全shim在Python不可用时返回PLUGIN_PYTHON_NOT_INITIALIZED并保持负状态短路;未实现Python/remap执行,未扩展smoke parser。
2026-06-05 07:50:13 +08:00
cnc
ae7de73a7c
参考所有分组,完成尽量多的内容。禁止顺手扩功能 smoke
...
结论:补强 WASM runtime shim 的 LinuxCNC HAL source-map 与 probe,确认 HAL lookup 在浏览器安全 shim 中保持不可用边界,不扩展 smoke 行为。
2026-06-04 20:23:50 +08:00
cnc
7471444781
参考所有分组,完成尽量多的内容。禁止顺手扩功能 smoke:锁定dlfcn禁用边界
...
结论:按 LinuxCNC src/emc/rs274ngc/interp_base.cc 的 dlopen/dlsym/dlerror 调用点,补强 WASM dlfcn shim 与 interp_base probe,确认浏览器安全探针中动态加载保持不可用;不扩展 smoke 解析。
2026-06-04 19:59:14 +08:00
cnc
f36e2a96c4
参考所有分组,完成尽量多的内容。禁止顺手扩功能 smoke:锁定PythonPlugin负状态短路
...
结论:按 LinuxCNC src/emc/pythonplugin/python_plugin.cc 的 status < PLUGIN_OK 分支,补齐 WASM PythonPlugin shim 的 call/call_method 负状态短路探针;保持 Python 执行禁用,不扩展 smoke 解析。
2026-06-04 19:53:50 +08:00
cnc
aaa6dce99a
参考所有分组,完成尽量多的内容。禁止顺手扩功能 smoke:锁定tooldata未激活DB语义
...
结论:按 LinuxCNC src/emc/tooldata/tooldata_db.cc 锁定 tooldata_db_getall() 未激活返回 -1、tooldata_db_notify() 未激活返回 0 的 WASM shim 探针与 source-map 守卫;不启用外部 DB 服务,不扩展 smoke 解析。
2026-06-04 19:48:47 +08:00
cnc
3d368b2564
参考所有分组,完成尽量多的内容:结论为 WASM source probe 禁止夹带 smoke 后端
2026-06-03 22:07:57 +08:00
cnc
945e839e9d
参考所有分组,完成尽量多的内容。禁止顺手扩功能 smoke
...
结论:对齐 LinuxCNC tooldata_nml.cc 与 tooldata_db.cc 的失败诊断输出,收紧 WASM tooldata link probe;未扩展临时 smoke 行为。
2026-06-03 21:19:24 +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
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
5c7093ba39
按提示词结论补 INI 命名参数桥
2026-06-02 13:30:54 +08:00
cnc
0e1e22a864
按提示词结论接入 INI 参数文件桥
2026-06-02 13:26:09 +08:00
cnc
cee1bf3a3f
按提示词结论补参数文件默认回落锁
2026-06-02 13:10:32 +08:00
cnc
c2e5e8f2c8
按提示词结论修正 RTAPI shim 源码依据
2026-06-02 11:43:39 +08:00
cnc
10c1b70ed8
按 align-linuxcnc 约束补 runtime probe 源码依据
2026-06-02 11:35:55 +08:00
cnc
68b6c19392
按 align-linuxcnc 约束补 tooldata probe 源码依据
2026-06-02 11:15:09 +08:00
cnc
e1fe284078
按 align-linuxcnc 约束补 Python plugin probe 源码依据
2026-06-02 11:11:10 +08:00
cnc
082495d3ad
按 align-linuxcnc 约束补 RS274 probe 源码依据
2026-06-02 11:07:18 +08:00
cnc
e117ac8a5b
按 align-linuxcnc 约束补 tooldata shim 源码依据
2026-06-02 11:01:22 +08:00
cnc
518628bfea
按 align-linuxcnc 约束补状态 shim 源码依据
2026-06-02 10:57:04 +08:00
cnc
89f9930ec4
Document LinuxCNC Boost.Python shim source basis
2026-06-02 10:51:56 +08:00
cnc
7bf4300c84
按 align-linuxcnc 约束补 Boost Python facade 源码依据
2026-06-02 10:41:18 +08:00
cnc
16ac5cbfef
按 align-linuxcnc 约束补 Boost shim 源码依据
2026-06-02 10:30:14 +08:00
cnc
820ac7e72b
按 align-linuxcnc 约束补平台 shim 源码依据
2026-06-02 10:24:59 +08:00
cnc
5f4e918663
按 align-linuxcnc 约束补 Python C API shim 源码依据
2026-06-02 10:19:50 +08:00
cnc
de13d8efeb
按 align-linuxcnc 约束补 PythonPlugin shim 源码依据
2026-06-02 10:15:29 +08:00
cnc
8826f2ee73
按 align-linuxcnc 约束补 runtime shim 源码依据
2026-06-02 10:10:56 +08:00
cnc
e1708c96ee
Document dlfcn shim source basis
2026-06-02 10:05:22 +08:00
cnc
ad7a461b3e
Link wasm runtime status constructors
2026-06-02 08:20:17 +08:00
cnc
87fcf74135
Strengthen LinuxCNC switchkins remap generation
2026-06-02 06:46:54 +08:00
cnc
5ec10abf38
每轮只推进合理适量的上下文、禁止顺手扩功能 smoke:源码链接构建约束
2026-06-01 19:54:04 +08:00
cnc
4c55ab3435
第 6 组:源码链接、构建和文档约束闭环完成
2026-06-01 06:12:50 +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
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
86734622d7
对齐 LinuxCNC NURBS 事件行号
2026-05-24 22:02:46 +08:00
cnc
efc92d0380
修正 LinuxCNC NURBS 平面映射
2026-05-24 21:52:21 +08:00
cnc
b4861fd618
对齐 LinuxCNC 解释器行为覆盖
2026-05-24 21:47:29 +08:00