用途:把本地改动送到远端(push/release/PR/MR),或把已开 PR/MR 合并回来,且只在检查清单通过后,并在任何副作用步骤前停下等待用户显式批准(“yes”)。触发词包括 “release”“push”“ship”“mở PR”“tạo MR”等;默认级别为 push。
主要能力:按 repo_role(framework/module/downstream/foreign)选择对应 gate 表;先跑 medic --ci、python3 fdk/tools/ci-local.py 等健康检查;release/pr/mr 且 diff 含用户可见新能力时走 /fdk-uat 阶段 1 canary,批准后再跑阶段 2;release 级别由 git tag 提议 vX.Y.(Z+1) 并生成 RELEASE-vX.Y.Z.md;pr/mr 生成 PR/MR body;merge 级别逐一拉取每个 PR/MR、跑测试,绿了才提议合并。
使用方式:用“push/release/pr/mr/merge”描述范围,不需记标志;push 执行 commit + git push,pr 用 gh pr create,mr 用 glab mr create,merge 用 gh pr merge 或 glab mr merge;工具缺失或未认证则停止并提示用户自行安装登录。
限制:gate 红则不推送;foreign 仓库只允许 pr/mr,遵守对方 CONTRIBUTING;不写 Closes #N;不在 PR 中加 AI 署名;版本号不确定时询问用户。资料另有若干引用(harness/scripts/repo_role.py、bash harness/scripts/fresh-install-smoke.sh --remote 等脚本路径与命令),本文未展开。具体收费、价格与平台信息在资料中暂未提供。