stop-that-shit 0.2.3:只读检查覆盖整条命令链并修正 Codex 委派
stop-that-shit 发布 0.2.3,公告列出的主要变化包括:review 模式下的只读检查会逐条分析受支持的静态 shell 命令链,混合读写链会被拒绝;Codex 带命名空间的委派受 agents=0 约束;SessionEnd 使用 3 秒超时;拒绝原因改为固定分类;扫描失败时保留已生成的 SARIF 报告。作者强调测试结果不代表模型行为提升。
0.2.3 的实际变化
stop-that-shit 发布 0.2.3。根据公告,这次补丁主要处理只读边界、Codex 委派和会话结束,并让拒绝原因更容易理解。
- 只读检查覆盖整条命令链:Guard 会逐条判断受支持的静态 shell 命令链。像
git status --short; git config --local ...这类命令链,现在会因为第二条命令写入而整体被拒绝。在 review 模式下,混合读写的命令链会被拒绝,纯读取和已授权的 change 仍可继续。被识别到的范围包括会执行程序的rg选项,以及会写入文件的 Git 输出选项(#52)。 - agents=0 约束命名空间委派:Codex 受支持的启动调用受并发上限约束;状态读取与等待调用分别处理。打包的 Hook 清单只注册适配器实际处理的事件(#53)。
- Codex 会话结束:SessionEnd 使用 3 秒超时。普通结束通知只读取状态,不再争用写锁;明确的完成事实仍串行更新(#51、#54)。
- 拒绝原因:五套宿主适配器共用动作分析,拒绝与解释查询给出固定分类原因;Runtime 仍只记录元数据,不保存原始命令(#55)。
- 扫描报告:未取消的扫描即使失败,只要已生成 SARIF 就会保留报告;失败结果与严重级别门槛继续生效(#56)。
- 案例与安装文档:案例目录补充已有 Bad/Good fixture 的关键事实与下一步;Issue #5 因原始材料不可得被归档为未复现报告(#59)。中英文 README 保留产品故事和案例,
release:check会核对当前固定 tag 的安装命令与链接。
升级注意
包与各宿主插件清单已升至 0.2.3。安装或更新后需重启宿主;在新的 Codex CLI TUI 中打开 /hooks,对照该 tag 的 Hook 清单审查并信任命令,定义变化时可能需要重新确认。完整步骤见 INSTALL.md。升级不会把缺少终结证据的旧子任务自动算作完成。
验证范围
本版 417 项测试通过、1 项跳过,18/18 成对案例通过;Hermes、发布检查及 199 个文件的包白名单核对通过。合并后 main 与 0.2.3 tag 的 CI 均通过,main 的插件扫描通过。隔离调用打包 Hook 覆盖了 #52、#53 的关键回归;Codex CLI 0.153.4 的隔离安装列出 Hooks 为活跃状态,一次性工作区确认了 review 拒绝与授权 change 写入。作者说明这些结果尚不代表模型效果提升或所有宿主的最终执行结果,详情见 EVIDENCE.md。
本版纳入的 #51–#56 与 #59 均由维护者 @lennney 完成。
来源与核对说明
- lennney/stop-that-shit ↗https://github.com/lennney/stop-that-shit/releases/tag/0.2.3
本文经 AI 整理及独立自动校对,未做运行验证;自动校对仍可能遗漏问题,请以原始资料为准。
这篇内容对你有帮助吗?
点赞人数由服务器记录,收藏保存在当前浏览器。
继续阅读
jcodemunch-mcp v1.108.375:六个默认开启的保护性设置不再因环境变量拼写错误而失效 →
Qwen Audio Agent v1.11.0 发布说明 →