{
  "command": "scripts/taskctl.py verify task-2509",
  "actor": "jay <jonghyuk.jeon@gmail.com>",
  "timestamp": "2026-05-08T07:02:28Z",
  "pid": 1894802,
  "guard_sh_result": "FAIL",
  "qc_report_guard_result": "FAIL",
  "hidden_path_audit": {
    "result": "PASS",
    "violations": [],
    "warnings": [
      "scripts/auto_revert.py:11:    3. push + gh pr create",
      "scripts/auto_revert.py:87:            pr_url = f\"gh pr create 실패: {e}\"",
      "scripts/worktree_manager.py:851:        # task-2467: 직접 gh pr create 폐기 → taskctl pr-open --auto 호출",
      "scripts/worktree_manager.py:862:        # task-2467: 직접 gh pr create 폐기 → taskctl pr-open --auto 호출",
      "scripts/anu_confirm_bot/config.py:13:GH_REPO = os.environ.get(\"GH_REPO\", \"JonghyukJeon/workspace\")  # gh pr merge 대상",
      "scripts/anu_confirm_bot/main.py:108:    \"\"\"gh pr merge 호출. GitHub API가 직렬화 보장.",
      "scripts/anu_confirm_bot/main.py:111:    Lock-in 2 Hard stop: 가드 실패 시 gh pr merge subprocess 진입 0회 보장.",
      "scripts/lock_in_verify.py:11:       - guard.sh subprocess.run(...)이 *모든* gh pr merge 호출보다 line-number 기준 먼저",
      "scripts/lock_in_verify.py:27:        # task-2449 Fix 5: gh pr merge 직접 호출 → taskctl merge 라우팅으로 변경.",
      "scripts/worktree_manager.py:1006:            # task-2467: gh pr merge 직접 호출 폐기 → taskctl merge 라우팅 안내"
    ]
  },
  "head_sha": "3c132bb889c49e6fc88fa175802eee6f0fbbbb90",
  "stdout": "",
  "stderr": "orld_2503_plus_1.py ... (38건) — git stash push -u 로 격리 후 재시도\n  B-2 ahead/behind          : FAIL — behind=62 ahead=33 — rebase 권장: git pull --rebase\n  B-3 task scope 일치       : FAIL — task scope 밖 파일 94건: .github/workflows/ci.yml, .github/workflows/guard.yml, .gitignore, dashboard/helpers.py, dispatch/__init__.py ... (94건)\n[pre-push-guard] WARN: qc-result 없음 — --strict 미사용이므로 통과 (B-4)\n  B-4 보고서/qc-result 일치 : PASS — qc-result 없음 — WARN (rc=0 유지, --strict 없음)\n[pre-push-guard] OVERALL: FAIL (rc=1)\n",
  "exit_code": 1,
  "sha": "3c132bb889c49e6fc88fa175802eee6f0fbbbb90",
  "pr_number": 58
}