{
  "id": "r01",
  "execution": "PR Agent 0.49.0 Local Git（模型回复为本地固定样例）",
  "passed": true,
  "checks": {
    "初始化临时 Git 仓库": true,
    "样例基线有本地提交": true,
    "PR Agent 请求了受控 Chat 服务": true,
    "本地审查产物已写入指定文件": true,
    "样例仓库没有远程地址": true
  },
  "commands": [
    {
      "command": "git init -b main",
      "exit": 0,
      "stdout": "Initialized empty Git repository in /private<LAB>/project/.git/\n",
      "stderr": ""
    },
    {
      "command": "git add .",
      "exit": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "command": "git commit -m 'fixture baseline'",
      "exit": 0,
      "stdout": "[main (root-commit) dcb12f2] fixture baseline\n 1 file changed, 2 insertions(+)\n create mode 100644 app.py\n",
      "stderr": ""
    },
    {
      "command": "git switch -c fixture-review",
      "exit": 0,
      "stdout": "",
      "stderr": "Switched to a new branch 'fixture-review'\n"
    },
    {
      "command": "git add .",
      "exit": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "command": "git commit -m 'change sample total'",
      "exit": 0,
      "stdout": "[fixture-review 72a8705] change sample total\n 2 files changed, 2 insertions(+), 1 deletion(-)\n create mode 100644 generated/api.py\n",
      "stderr": ""
    },
    {
      "command": "'pr-python' -m pr_agent.cli --pr_url main review",
      "exit": 0,
      "stdout": "\u001b[32m2026-11-05 10:45:50.772\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpr_agent.custom_merge_loader\u001b[0m:\u001b[36mload\u001b[0m:\u001b[36m67\u001b[0m - \u001b[33m\u001b[1mSettings file not found: /Volumes/Mac Storage/Projects/tokenba-deliveries/developer-topics-20261105/pr312/lib/python3.12/site-packages/pr_agent/settings/.secrets.toml. Skipping it.\u001b[0m\n\u001b[32m2026-11-05 10:45:50.772\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpr_agent.custom_merge_loader\u001b[0m:\u001b[36mload\u001b[0m:\u001b[36m67\u001b[0m - \u001b[33m\u001b[1mSettings file not found: /Volumes/Mac Storage/Projects/tokenba-deliveries/developer-topics-20261105/pr312/lib/python3.12/site-packages/pr_agent/settings_prod/.secrets.toml. Skipping it.\u001b[0m\n\u001b[32m2026-11-05 10:45:51.173\u001b[0m | \u001b[1mINFO    \u001b[0m | \u001b[36mpr_agent.tools.pr_reviewer\u001b[0m:\u001b[36mrun\u001b[0m:\u001b[36m333\u001b[0m - \u001b[1mReviewing PR: main ...\u001b[0m\n\u001b[32m2026-11-05 10:45:51.194\u001b[0m | \u001b[1mINFO    \u001b[0m | \u001b[36mpr_agent.git_providers.git_provider\u001b[0m:\u001b[36mget_user_description\u001b[0m:\u001b[36m765\u001b[0m - \u001b[1mExisting description was not generated by the pr-agent\u001b[0m\n\u001b[32m2026-11-05 10:45:51.203\u001b[0m | \u001b[1mINFO    \u001b[0m | \u001b[36mpr_agent.algo.pr_processing\u001b[0m:\u001b[36mget_pr_diff\u001b[0m:\u001b[36m242\u001b[0m - \u001b[1mPR main language: Python\u001b[0m\n\u001b[32m2026-11-05 10:45:51.203\u001b[0m | \u001b[1mINFO    \u001b[0m | \u001b[36mpr_agent.algo.pr_processing\u001b[0m:\u001b[36mget_pr_diff\u001b[0m:\u001b[36m262\u001b[0m - \u001b[1mTokens: 1658, total tokens under limit: 32000, returning full diff.\u001b[0m\n\u001b[32m2026-11-05 10:45:51.806\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpr_agent.tools.pr_reviewer\u001b[0m:\u001b[36m_validate_review_schema\u001b[0m:\u001b[36m1290\u001b[0m - \u001b[33m\u001b[1mReview output failed schema validation\u001b[0m\n\u001b[32m2026-11-05 10:45:51.806\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpr_agent.tools.pr_reviewer\u001b[0m:\u001b[36m_validate_review_schema\u001b[0m:\u001b[36m1320\u001b[0m - \u001b[33m\u001b[1mReview output failed schema validation\u001b[0m\n",
      "stderr": ""
    },
    {
      "command": "读取 review.md",
      "exit": 0,
      "stdout": "## PR Reviewer Guide 🔍\n\nHere are some key observations to aid the review process:\n\n### ⏱️ Estimated effort to review: 1 🔵⚪⚪⚪⚪\n\n### 🧪 No relevant tests\n\n### ⚡ Recommended focus areas for review\n\n#### \n**Off by one**\n\nAmount loses one unit\n\n\n\n",
      "stderr": ""
    },
    {
      "command": "git remote -v",
      "exit": 0,
      "stdout": "",
      "stderr": ""
    }
  ],
  "localRequests": [
    {
      "path": "/v1/chat/completions",
      "model": "qr-fixture",
      "authSource": "environment",
      "stream": false
    }
  ]
}
