Repository navigation
CodeGuard v0.16.1 — 统一 Rust CLI 变更骨架 + skipGate 安全边界加固
·
26 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
安全边界(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.py8 例钉住豁免范围契约;全套件 622 passed / 10 skipped / 277 subtests。
完整条目见 CHANGELOG v0.16.1 段。