用途:这是操作循环第 6 步“证明验收”的落地守门环节。在变更落地(合并/推送)前,派出全新上下文的审阅者去反驳“已完成”的声明,用对抗方式找出自查容易漏掉的问题。资料称曾在一次落地中捕获 9 处自查遗漏,包括静默失败的编辑、破坏 CI 的测试、过期镜像清单、削弱门禁的测试退役、上游删除/修改冲突。
主要能力与用法:默认一键路径为 scripts/pawl-review.sh <bead>,对提交派出 codex 反驳者;会拒绝同族 codex 作者,CONFIRMED 时写出受提交约束的裁决,REFUTED 则打印需修复缺陷并重跑。多模型模式(至少两个不同模型族)通过 --mode multi-model 增加第二个异族反驳者,仅用于最高不可逆的关口,如共享引用重写、模式/契约变更。预热路径:ao pawl up 后,ao pawl review 经 ao pawl route 路由多模型 opus+codex DUEL;无服务时回退冷启动 codex exec 路径,PAWL_NO_SERVICE=1 可强制冷启动。裁决写出示例:scripts/pawl-verdict.sh write <bead> <pr> --disposition CONFIRMED --head "$head_sha" --author-context "$AUTHOR_SESSION_ID" --refuter claude:CONFIRMED:"$REFUTER_SESSION_ID":... --council ...;脚本 scripts/reconcile-pr.sh 用 pawl-verdict.sh check 校验。
触发与限制:仅在规范静态清单(docs/contracts/pawls.md)定义的单向门——修改共享主干、删除、外部发送/共享状态变更、模式/契约变更、凭证/权限变更、花费——触发,不用于常规步骤。裁决为证据绑定、提交绑定、上下文绑定,head 变更即失效;需要真实、非空的审阅记录,且默认模式下至少一名反驳者的 context_id 不同于作者上下文。默认 REFUTED 自动重做,无人工;仅当熔断器触发(如默认 3 次重试、时间/成本预算、震荡、显式判断标记)才升级人工。本裁定防的是草率自签 CONFIRMED,不防恶意伪造,签名与密码学不可伪造不在范围内。适用场景与质量清单、输出格式等资料未提供完整细节。