{
  "task_id": "task-2467+1",
  "current_state": "ESCALATED",
  "transitions": [
    {
      "from": null,
      "to": "CREATED",
      "ts": "2026-05-05T22:58:17Z",
      "actor": "jay <jonghyuk.jeon@gmail.com>",
      "command": "scripts/taskctl.py init task-2467+1",
      "exit_code": 0,
      "evidence_path": "/home/jay/workspace/.worktrees/task-2467+1-dev6/.tasks/evidence/task-2467+1"
    },
    {
      "from": "CREATED",
      "to": "WORKTREE_READY",
      "ts": "2026-05-05T22:58:17Z",
      "actor": "jay <jonghyuk.jeon@gmail.com>",
      "command": "scripts/taskctl.py worktree-ready task-2467+1",
      "exit_code": 0,
      "evidence_path": "/home/jay/workspace/.worktrees/task-2467+1-dev6/.tasks/evidence/task-2467+1"
    },
    {
      "from": "WORKTREE_READY",
      "to": "RUNNING",
      "ts": "2026-05-05T22:58:17Z",
      "actor": "jay <jonghyuk.jeon@gmail.com>",
      "command": "scripts/taskctl.py run task-2467+1",
      "exit_code": 0,
      "evidence_path": "/home/jay/workspace/.worktrees/task-2467+1-dev6/.tasks/evidence/task-2467+1"
    },
    {
      "from": "RUNNING",
      "to": "COMMITTED",
      "ts": "2026-05-05T22:58:18Z",
      "actor": "jay <jonghyuk.jeon@gmail.com>",
      "command": "scripts/taskctl.py commit task-2467+1",
      "exit_code": 0,
      "evidence_path": "/home/jay/workspace/.worktrees/task-2467+1-dev6/.tasks/evidence/task-2467+1"
    },
    {
      "from": "COMMITTED",
      "to": "PR_OPEN",
      "ts": "2026-05-05T23:00:34Z",
      "actor": "jay <jonghyuk.jeon@gmail.com>",
      "command": "scripts/taskctl.py pr-open task-2467+1 --auto",
      "exit_code": 0,
      "evidence_path": "/home/jay/workspace/.worktrees/task-2467+1-dev6/.tasks/evidence/task-2467+1",
      "meta": {
        "pr": 32
      }
    },
    {
      "from": "PR_OPEN",
      "to": "CI_PENDING",
      "ts": "2026-05-05T23:00:43Z",
      "actor": "jay <jonghyuk.jeon@gmail.com>",
      "command": "scripts/taskctl.py ci-check task-2467+1",
      "exit_code": 0,
      "evidence_path": "/home/jay/workspace/.worktrees/task-2467+1-dev6/.tasks/evidence/task-2467+1",
      "meta": {
        "pr": 32
      }
    },
    {
      "from": "CI_PENDING",
      "to": "GEMINI_PENDING",
      "ts": "2026-05-05T23:00:46Z",
      "actor": "jay <jonghyuk.jeon@gmail.com>",
      "command": "scripts/taskctl.py gemini-evidence task-2467+1",
      "exit_code": 0,
      "evidence_path": "/home/jay/workspace/.worktrees/task-2467+1-dev6/.tasks/evidence/task-2467+1",
      "meta": {
        "pr": 32
      }
    },
    {
      "from": "GEMINI_PENDING",
      "to": "REVIEW_READY",
      "ts": "2026-05-05T23:00:46Z",
      "actor": "jay <jonghyuk.jeon@gmail.com>",
      "command": "scripts/taskctl.py review-ready task-2467+1",
      "exit_code": 0,
      "evidence_path": "/home/jay/workspace/.worktrees/task-2467+1-dev6/.tasks/evidence/task-2467+1"
    },
    {
      "from": "REVIEW_READY",
      "to": "GUARD_PASS",
      "ts": "2026-05-05T23:47:46Z",
      "actor": "jay <jonghyuk.jeon@gmail.com>",
      "command": "scripts/taskctl.py verify task-2467+1",
      "exit_code": 0,
      "evidence_path": "/home/jay/workspace/.worktrees/task-2467+1-dev6/.tasks/evidence/task-2467+1",
      "meta": {
        "guard_sh": "PASS",
        "qc_report_guard": "PASS"
      }
    },
    {
      "from": "GUARD_PASS",
      "to": "ESCALATED",
      "ts": "2026-05-05T23:47:57Z",
      "actor": "jay <jonghyuk.jeon@gmail.com>",
      "command": "scripts/taskctl.py approve task-2467+1 --by JonghyukJeon",
      "exit_code": 0,
      "evidence_path": "/home/jay/workspace/.worktrees/task-2467+1-dev6/.tasks/evidence/task-2467+1",
      "meta": {
        "reason": "self-approve"
      }
    }
  ],
  "evidence": {
    "git_diff_sha": "e01926c0ebf2fa6a0067ad6218d9cbef03e45f81",
    "changed_paths": [
      "memory/specs/pr-lifecycle-spec.md",
      "memory/specs/taskctl-state-machine-spec.md",
      "scripts/anu_confirm_bot/main.py",
      "scripts/finish-task.sh",
      "scripts/git-hooks/pre-commit",
      "scripts/git-hooks/pre-push",
      "scripts/taskctl.py",
      "scripts/worktree_manager.py",
      "tests/state_machine/__init__.py",
      "tests/state_machine/test_transitions.py",
      "tests/taskctl/test_admin_override.py",
      "tests/taskctl/test_evidence.py",
      "tests/taskctl/test_hidden_path_audit.py",
      "tests/taskctl/test_lifecycle.py",
      "tests/taskctl/test_self_approve.py",
      "tests/test_taskctl.py"
    ],
    "branch": "task/task-2467+1-dev6",
    "pr_number": 32,
    "pr_state": "OPEN",
    "ci_checks": {
      "cancel-kill-switch": "SUCCESS",
      "qc-check": "SUCCESS",
      "hidden-path-audit": "SUCCESS",
      "lock-in-check": "SUCCESS",
      "merge-safety-check": "SUCCESS",
      "gemini-review-gate": "FAILURE",
      "ci/guard": "SUCCESS",
      "guard": "SUCCESS"
    },
    "guard_sh_result": "PASS",
    "qc_report_guard_result": "PASS",
    "merge_timestamp": null,
    "exit_codes": {
      "verify_guard_sh": 0,
      "verify_qc_report_guard": 0,
      "verify": 0
    },
    "bot_token_missing": true,
    "escalated_candidate": true,
    "pr_author": "current_user",
    "mergeable": "MERGEABLE",
    "merge_state_status": "BLOCKED",
    "guard_sh_detail": {
      "result": "PASS",
      "exit_code": 0,
      "stdout_tail": "",
      "stderr_tail": "[pre-push-guard] task=task-2467+1\n  B-1 working tree clean    : PASS — system-ignore 후 1건 모두 scope 내\n  B-2 ahead/behind          : PASS — ahead=5 behind=0 — push 가능\n  B-3 task scope 일치       : PASS — head_diff 16건 모두 scope 내\n  B-4 보고서/qc-result 일치 : PASS — JSON=WARN / report=WARN — 일치\n[pre-push-guard] OVERALL: PASS (rc=0)\n"
    },
    "qc_report_guard_detail": {
      "result": "PASS",
      "exit_code": 0,
      "stdout_tail": "",
      "stderr_tail": "[qc-report-guard] task=task-2467+1\n  qc-result JSON verdict : WARN\n  report verdict         : WARN  ← 출처 (frontmatter)\n  매칭 결과              : OK\n[qc-report-guard] OVERALL: PASS (rc=0)\n"
    }
  },
  "human_approved": false,
  "bypass": {
    "used": false,
    "ts": null,
    "actor": null
  },
  "admin_override": {
    "used": false,
    "ts": null,
    "actor": null,
    "reason": null,
    "audit_log_offset": null
  },
  "_checksum": "a482d4bc6b6a82f4a0bb3faa86de9c10a5a5b128a356f924990d69e151b89bd4"
}