{
  "command": "/home/jay/workspace/scripts/taskctl.py verify task-2479",
  "actor": "jay <jonghyuk.jeon@gmail.com>",
  "timestamp": "2026-05-07T10:18:39Z",
  "pid": 549095,
  "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": "75cb47341b5dbd8a59aaf4dc78233d3d31bf4d5b",
  "stdout": "",
  "stderr": "s/state_repair.py, utils/g3_fail_classifier.py — git stash push -u 로 격리 후 재시도\n  B-2 ahead/behind          : FAIL — behind=28 ahead=0 — rebase 권장: git pull --rebase\n  B-3 task scope 일치       : FAIL — forbidden_paths 침범 4건: scripts/done-watcher.sh, scripts/finish-task.sh, scripts/taskctl.py, utils/silent_corruption_guard.py\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": "75cb47341b5dbd8a59aaf4dc78233d3d31bf4d5b",
  "pr_number": 107
}