用途:Push 用于在确定性检查通过后,按目标仓库或操作者选定的 Git 交付路径执行交付。它是一个可选的驱动适配器,不是生命周期总控,也不是发布权限来源。
主要能力:读取仓库本地交付指令与操作者明确选择,支持直接推送、PR、用户自有 CI 等路径;执行仓库声明的测试、lint、构建和门禁;在请求时提交并返回 SHA;报告交付证据,包括源 SHA、目标标识、确定性命令与退出码(可输出文本或 JSON)。
必要用法:先解析仓库策略;若没有授权的交付路径,则返回准备好的提交与确定性证据,不自行发明路径。固定载荷:记录源 SHA、目标 remote/ref 或 PR 分支、精确的暂存路径,拒绝凭据、_beads 与无关更改。运行仓库声明的命令,AgentOps 自身常用 ao gate check --fast --scope head,其他仓库使用自己的 CI、测试脚本或 pre-push 钩子;命令失败即停止交付。按要求提交并保留仓库消息约定。选择适配器:直接推送用普通 Git,PR 仓库推分支并交给 PR 工具,用户自有 CI 按其文档触发。最后返回证据并停止。
限制:仓库策略优先,Push 不能替代目标仓库的交付策略,也不创建全局队列。仅执行确定性检查,Validate 出证后不需要另一个 LLM 落地裁决;证明是输入而非授权,Push 不能更改 Validate 裁决或将其当作 Git 授权令牌。不修改生命周期,不关闭跟踪器、不运行 Learn、不改动阶段回执、不宣称目标完成。绝不暂存 .env*、credentials、secret、.key、.pem 等文件与 _beads;除非操作者和仓库策略明确授权,否则不得 force-push。校验器为 bash skills/push/scripts/validate.sh。