Skip to content

v0.51.0 — 修正运行时代码投影与配置所有权(#43)

Latest

Choose a tag to compare

@KannaKuron KannaKuron released this 07 Nov 09:01

dsh-gitbash-shell v0.51.0

运行时正确性、配置所有权与提示词投影修正(PR #43 的维护者整理版)。

修复

  • Python run_code 源码保留:从调用 agent 的实际 PTC runtime 读取语言;只有 TypeScript 才做程序字面量转换和 JS TEMP prelude。Python/未知语言不再被注入 JS 代码。
  • 终端配置保留:接管侧栏终端时只填 config.shellPath,保留 shellArgs、超时、回滚行数等其它字段与 YAML 注释;profile patch 里的 !!js 等非字面量条件不会被覆盖为字面量。
  • 隐藏工具所有权:通过公开的 scopeChainOf 逐层检查全局、祖先和当前 agent 的 schema,避免把隐藏的全局/祖先同名工具重新注册;动态 companion 与 eager native slot 共用同一判据。
  • dsh-ops 精确恢复:profile 旁原子保存原值收据,只恢复插件实际认领且仍为插件写入值的字段;原本没有 override 的模式恢复为无 override,不再写成显式 bash: true。卸载时先等待正在进行的操作并清理重试定时器。
  • 模型路由提示:Bash 自有 definition 动态提供描述,由宿主 native/PTC provider 投影;PTC 指引使用真实 prompt section。删除对 assembly.tools 副本的无效修改。宿主私有 tools.selectExecutor 缺失或抛错时静默省略,不让 prompt 组装失败。
  • 提示词减重:PTC_ROUTING 去掉与各 binding description 重复的逐工具选择说明,保留 call-only、权限拒绝即停止、不猜/不发明名字与安全句。

验证

  • 本机 macOS:npm test 375 项(374 pass + 1 平台 skip,0 fail);node --check、git diff --check、npm pack --dry-run 通过。
  • GitHub Actions 42357591096:4/4 success(Windows / Ubuntu × Node 24.9.0 / 24)。
  • 本机不能执行 Windows 专属的 test:preview / native companion、真实 dsh-ops 0.5 插件生命周期与 GUI/preset picker;原 PR 作者在 Windows 报告的 test:preview 93/93 本轮未独立复验。上述 Windows 面不声称完成。

链接