Repository navigation
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 test375 项(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:preview93/93 本轮未独立复验。上述 Windows 面不声称完成。