Skip to content

CodeGuard v0.16.1 — 统一 Rust CLI 变更骨架 + skipGate 安全边界加固

Choose a tag to compare

@loong10k loong10k released this 23 Sep 19:09
· 26 commits to main since this release
Immutable release. Only release title and notes can be modified.
9e4adb1

安全边界(breaking 语义)

  • skipGate 豁免范围收窄:代理可控豁免(仓库配置 / 内联 -c codeguard.skipGate=true / 链式)只覆盖语言门禁;入库内容安全扫描(密钥/凭据类)恒执行。唯一完整逃生门为进程环境变量 CODEGUARD_SKIP_GATE(1/true/yes,仅用户可设;宿主内联赋值不会传入钩子进程)。
  • 软硬门禁与四份文档(hooks/__protocol__.md / README×2 / docs/current-architecture.md)同批同步;doc-behavior-parity 互证。

工具链与缓存

  • 符号链接解释器机器上工具发现误报根因修复:ensure_user_path 补 resolve 目录与 sysconfig scripts 目录;探活 not_found 以 python3 -m <tool> 试判「未安装」vs「入口缺失」。
  • run_gate 入口先补 PATH 再采集缓存身份(check_identity 计入 PATH),软观察缓存不再永不落盘。

变更骨架与测试

  • openspec introduce-rust-codeguard-cli:统一 Rust CLI 变更骨架(proposal/design/tasks(300 行)/verification + 10 能力 delta)。
  • 测试可移植性与迁移债三批收口(skipIf 守卫、requirements-dev、CI 矩阵 3.11/3.12/3.13)。
  • 新增 tests/test_skip_gate_safety_scope.py 8 例钉住豁免范围契约;全套件 622 passed / 10 skipped / 277 subtests。

完整条目见 CHANGELOG v0.16.1 段。