{
  "task_id_candidate": "task-2494",
  "title": "PR open 후 stuck/zombie detection hardening",
  "verdict_source": "회장 (2026-05-08T02:55 명시)",
  "status": "BACKLOG_CANDIDATE",
  "trigger_incident": {
    "task_id": "task-2487",
    "team": "dev2-team",
    "lead": "오딘",
    "pattern": "PR #49/#50/#51 발행 후 1시간 동안 후속 lifecycle marker 0건. 봇 idle 상태 지속. 회장 강제 stop으로 종료",
    "anu_diagnosis_error": "최초 진단에서 '정상 머지 대기'로 보고 → 회장 stop 후 오판 인정. 1시간 무반응 = stuck로 재분류"
  },
  "objective": "PR 발행 후 일정 시간 동안 다음 중 하나도 발생하지 않으면 stuck으로 자동 분류",
  "absent_lifecycle_signals": [
    "PR merged",
    ".done 발행",
    ".followup 보고",
    ".escalate 발행",
    "BLOCKED 사유 보고",
    "timer 종료"
  ],
  "detection_conditions": {
    "pr_state": "PR open + CI 완료 + mergeStateStatus BLOCKED",
    "review_state": "unresolved review thread 존재",
    "bot_state": "봇 세션 idle 지속",
    "timer_state": "task timer active 또는 lifecycle marker 미종료",
    "report_state": "보고서 미발행"
  },
  "auto_handling": [
    "1. STUCK_AFTER_PR_OPEN으로 분류",
    "2. 봇 세션 종료 또는 재시작 후보 등록",
    "3. memory/events/{task}.followup.txt 자동 생성",
    "4. 회장에게 통합 요약 보고",
    "5. 동일 task 재위임 시 새 세션 사용"
  ],
  "rules_forbidden_chairman": [
    "stuck 상태에서 .done 생성 금지",
    "unresolved review thread 단순 resolve 금지",
    "admin override 금지",
    "기존 stuck 봇에 추가 작업 계속 투입 금지"
  ],
  "implementation_hints_for_future_dispatch": {
    "watcher": "기존 done-watcher.py 패턴 참고. 단 sense/act/think 3분리 + dry-run 우선 (★ 데몬 안전 원칙 준수)",
    "thresholds": "기준 시간 (예: 30분/60분/120분) 회장 결정 사항으로 별도 결정 필요",
    "false_positive_guard": "정상 머지 대기 PR (CI 완료 + thread resolved + green path 진행 중)은 stuck 분류 제외",
    "ssot": "task termination classification enum (task-2489 spec)에 STUCK_AFTER_PR_OPEN 추가 검토"
  },
  "dispatch_conditions": {
    "premature_dispatch_forbidden": true,
    "wait_for": [
      "task-2485+1 (PR #47 머지) 완료",
      "task-2487+1 (회귀 픽스) 완료",
      "PR #49/#50/#51 순차 머지 완료",
      "critical chain 안정화"
    ]
  },
  "timestamp": "2026-05-08T02:55:00+09:00",
  "phase0_spec_path": "memory/orchestration/task-2494-phase0-stuck-zombie-detection.md",
  "phase0_completed_at": "2026-05-08T06:30:00+09:00",
  "detection_conditions_added": 7,
  "forbidden_actions_added": 8,
  "incident_type_separation": {
    "STUCK_AFTER_PR_OPEN": "본 spec scope — task-2487 (오딘) 트리거, PR 발행 후 1시간 무반응, REVIEW_OR_APPROVAL_PENDING_WITH_REGRESSION",
    "ESCALATED_VERIFIER_LIMITATION": "memory/feedback/feedback_escalated_verifier_limitation_classification_260508.md (별도) — task-2485+1 (헤르메스) 트리거, verifier 결함, 본질 PASS"
  }
}
