# shellcheck shell=bash
# 共享常量 / 片段 — ai-review-runner.sh (CI) 与 ai-review-local.sh (本地前置) 共用
# 改这里两个脚本同步生效；只放真正在两边重复的内容
#
# 用法：在调用方脚本里 `source "<path-to>/_ai_review_common.sh"`
# 不要直接执行本文件

# 只读工具白名单：开放探查能力（git diff / Read 文件）但禁 Write/Edit，
# review runner 不会被 review 自己误改文件
AI_REVIEW_ALLOWED_TOOLS=(
  Read Grep Glob
  "Bash(git diff:*)" "Bash(git log:*)" "Bash(git show:*)"
  "Bash(git status:*)" "Bash(git ls-files:*)" "Bash(wc:*)"
)

# 全局必检项 — agent 必须在每次 review 跑的几条铁规校验
ai_review_emit_global_checks() {
  cat <<'EOF'
【全局必检项】
- `prisma/migrations/` 下是否一次有 >1 个新增目录（违反"每提交最多一个迁移"，硬阻断）
- 新引入的 `process.env.X` 是否同步加到 `.env.example`
- 改动是否触碰高风险路径（`prisma/schema/**`、`docs/standards/**`、`CLAUDE.md`、`AGENTS.md`、`.gitea/workflows/**`）—— 若混入其他 topic，提示拆 PR
EOF
}
