CLI 使用¶
python -m anti_shortcut(脚本入口 anti-shortcut)提供以下子命令:
| 子命令 | 说明 |
|---|---|
plugin-verify |
验证当前环境全部插件入口点(v0.29.0,供插件 CI 使用) |
init |
生成 phase-barrier 配置模板(v0.26.0,自动检测语言) |
inspect |
查看当前门禁状态(--json 输出结构化结果) |
advance |
推进阶段(--to N 必须等于当前阶段 + 1,校验当前阶段证据) |
check |
只读校验是否放行进入指定阶段(v0.22.0) |
verify-evidence |
对照工作区校验证据签名清单(--git-base 支持 Git 基线门禁) |
export-evidence |
把证据清单 + 文件哈希导出为可审计 bundle |
rotate-key |
轮换状态签名 HMAC 密钥(支持从无签名状态启用) |
write |
经门禁写入工作区文件(v0.18.0,受阶段与规则约束) |
exec |
经门禁执行 shell 命令(v0.18.0,自动记录测试结果) |
sidecar |
运行 sidecar 门禁 HTTP 服务(v0.20.0,支持 mTLS) |
常用示例¶
# 插件验证(返回码 0 = 全部通过)
python -m anti_shortcut plugin-verify
python -m anti_shortcut plugin-verify --json
# 状态检查
python -m anti_shortcut inspect --workspace . --json
# 推进到阶段 2(spec 证据校验)
python -m anti_shortcut advance --to 2 --workspace . --config config.yaml
# 门禁执行测试命令
python -m anti_shortcut exec --command "pytest -q" --workspace .
# 导出证据 bundle
python -m anti_shortcut export-evidence --workspace . --out evidence-bundle.json
退出码¶
0:命令成功 / 门禁通过1:校验失败 / 阶段被拒绝 / 配置或证据错误- 其他:见具体命令输出
门禁阶段¶
| 阶段 | 名称 | 必需证据 |
|---|---|---|
| 0 | 需求接收 | 用户需求原文(系统传入) |
| 1 | Spec 设计 | spec.md,含必需章节 |
| 2 | 测试用例编写 | 测试代码文件(AST 校验测试函数 + 断言) |
| 3 | 实现代码 | 源代码文件(语法检查通过) |
| 4 | 运行测试 | 测试命令退出码 0 + 结果摘要 |
| 5 | 修复与回归 | 修改后源码 + 再次测试全部通过 |
| 6 | 交付 | 交付摘要或用户确认 |
完整配置项与阶段定制见 配置指南。