{
  "_note": "shadow validation evidence (task-2634). classifier_result = utils.merge_ready_classifier.classify_merge_ready(...) 출력. pr_identity = collector 가 사전 수집한 PR 메타 + ts_kst (결정적 idempotency).",
  "classifier_result": {
    "verdict": "HOLD",
    "blocking_reasons": [
      "auto-merge 10조건 미충족: threads_resolved",
      "자동수렴 후보: UNRESOLVED_MEDIUM_THREAD"
    ],
    "chair_triggers": [],
    "auto_remediable": [
      "UNRESOLVED_MEDIUM_THREAD"
    ],
    "auto_merge_10_conditions": {
      "exact_scope_match": true,
      "ci_all_green": true,
      "gemini_review_pass": true,
      "phase3_merge_gate_pass": true,
      "merge_state_clean": true,
      "mergeable": true,
      "threads_resolved": false,
      "credential_clean": true,
      "no_critical7": true,
      "lifecycle_normal": true
    },
    "critical7_hits": [],
    "credential_tier": "NONE",
    "evidence_completeness": "COMPLETE",
    "missing_evidence_sources": [],
    "next_action": "ANU 자동수렴/재평가 루프 (회장 보고 X · merge X) → 재분류",
    "merge_ready_evidence": {
      "exact_match": true,
      "out_of_expected_files_modification": false,
      "forbidden_path_present": false,
      "ci_pending": false,
      "ci_failed": false,
      "ci_all_pass": true,
      "gemini_stale": false,
      "gemini_pending": false,
      "lifecycle_classification": "normal",
      "unresolved_threads": {
        "high": 0,
        "medium": 2,
        "total": 2
      },
      "merge_state": "CLEAN",
      "mergeable": "MERGEABLE",
      "queue_head": true,
      "serial_conflict": false,
      "declared_expected_files": [
        "utils/merge_ready_classifier.py",
        "tests/regression/test_merge_ready_classifier.py"
      ]
    },
    "classified_by": "merge-ready-classifier"
  },
  "pr_identity": {
    "pr": 904,
    "head_sha": "thread004medium004thread004medium004threa",
    "task_id": "task-fx-hold-thread-medium",
    "branch": "task/fx-hold-thread-medium",
    "ts_kst": "2026-05-23T01:00:03+09:00"
  }
}
