Skip to content

release: v0.8.0 门禁硬化(14 项实弹审计修复) - #27

Merged
loong10k merged 1 commit into
mainfrom
release/v0.8.0
Sep 22, 2026
Merged

loong10k merged 1 commit into
mainfrom
release/v0.8.0

Conversation

@loong10k

Copy link
Copy Markdown
Contributor

概要

14 项 codeguard 门禁审计发现的全量修复(详见归档的 OpenSpec change 2026-09-22-harden-commit-gate,三份 spec delta 已并入主 specs)。

拦截语义:整调用声明(修复与提交须拆分);一层解释器间接(脚本/-c)静态扫描;skipGate 双门一致 + bypass 记账 + Stop 告警。
作用域:git 仓缺省 delta(存量不拦新提交,gate_scope 可回退);全量剔除 vendor;缓存键含工作区内容指纹;UPS 非 git 目录不回退扫描。
诚实判定:exit 2 归未验证;节选附总量+完整日志;ruff 默认配置注入可复现;PostToolUse 单文件 format + 波及清单。
治理:状态迁 ~/.codeguard + 条目归一化;双副本告警 + 事件去重;shell.lint 对齐 severity;__protocol__.md 符号定位。

验证

  • run_all 140/1(优于基线 139/2,修复了一项既有失败)
  • unittest discover 73 OK(含新增 29 例硬编码回归)
  • openspec validate --all --strict 12/12
  • 门禁等价 lint(shipped ruff.toml)All checks passed
  • 提交本身穿过本仓新门禁(零绕过)——自举验证

版本 0.7.1 → 0.8.0;市场仓 catalog + 三平台清单已 scoped 同步。

- 整调用声明:exit 2 拒绝的是完整 Bash 调用(前序步骤未执行),指令要求拆分调用
- is_guarded 覆盖一层解释器间接(脚本/-c 内联),封堵 runner.sh 式绕过
- 缓存键纳入工作区内容指纹;git 仓缺省 delta 作用域 + gate_scope 项目级覆盖
- exit 2 归未验证(hook skipped / CLI-MCP unverified);节选附总量+完整日志
- scope 层(scripts/scope.py):ruff 默认配置注入、单文件物化、全量剔除 vendor
- PostToolUse 单文件 format + 波及清单注入;fix 缺省 delta、--all 全仓
- UPS 非 git 跳过、与硬门共享 skipGate、否定语境不触发;bypass 记账 + Stop 告警
- 状态迁 ~/.codeguard + 条目归一化(修 KeyError-fail-open 潜伏炸弹)
- 双副本 SessionStart 告警 + 事件去重;shell.lint 对齐 --severity=warning
- __protocol__.md 符号定位;OpenSpec 2026-09-22-harden-commit-gate 三份 delta 已归档
- 测试:run_all 140/1(优于基线 139/2)+ unittest 73 + 新增 29 例硬编码回归
@loong10k
loong10k merged commit 9dbbb8d into main Sep 22, 2026
1 check passed
@loong10k
loong10k deleted the release/v0.8.0 branch September 22, 2026 09:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant