{
  "schema_version": "anu_v2.replacement_lineage.v1",
  "original_task": "task-2545",
  "original_pr": 92,
  "original_head": "15cf6ad011e184ca298996d47253501152700287",
  "failed_replacement_prs": [
    93,
    94
  ],
  "failed_replacement_heads": {
    "93": "5ad46d999988b4272ecc954add28e9b542dd286e",
    "94": "2996be2565ecd8b8ff37840fc43341fa0df40a76"
  },
  "new_replacement_task": "task-2545+3",
  "classification": "REPLACEMENT_REQUIRED_BY_SELF_POLICY",
  "subtype": "ADDITIONAL_CODE_CHANGING_FIX_REQUIRED_AFTER_REPLACEMENT_REVIEW",
  "critical_7_mapping": 6,
  "critical_7_kind": "REPLACEMENT_PR_ALSO_FAILED",
  "same_pr_push_allowed": false,
  "reason": "SELF_POLICY_REPLACEMENT_CHAIN_CONTINUATION",
  "prior_subtype": "ADDITIONAL_CODE_CHANGING_FIX_REQUIRED_AFTER_REPLACEMENT_REVIEW",
  "previous_attempts": 5,
  "previous_subtypes": [
    "BOT_GITHUB_TOKEN_MISSING_FOR_REPLACEMENT_PR_DISPATCH",
    "GEMINI_AUTO_REVIEW_NOT_TRIGGERED_FOR_BOT_OPENED_PR_HUMAN_LOOP_REQUIRED",
    "REPLACEMENT_PR_CONTRACT_FRAMING_INCONSISTENT_WITH_ORIGIN_MAIN_STATE",
    "GEMINI_AUTO_REVIEW_NOT_TRIGGERED_FOR_BOT_OPENED_PR_HUMAN_LOOP_REQUIRED",
    "ADDITIONAL_CODE_CHANGING_FIX_REQUIRED_AFTER_REPLACEMENT_REVIEW (PR #94 6 threads)"
  ],
  "applied_fixes": [
    "P9K",
    "P9O",
    "P9P",
    "P9Q",
    "P9U",
    "P9Y"
  ],
  "chain_limit": {
    "policy": "task-2545+3 이후 추가 code_changing 발견 시 자동 task-2545+4 발행 X",
    "next_action_on_limit_hit": "OWNER_DECISION_REQUIRED",
    "classification_on_limit_hit": "SELF_POLICY_REPLACEMENT_CHAIN_LIMIT_HIT"
  },
  "ts": "2026-05-11T05:05:00Z",
  "dispatch_status_history": [],
  "dispatch_status": {
    "stage": "TERMINAL_REPLACEMENT_PR_FINALIZED_AFTER_OWNER_GEMINI_TRIGGER",
    "outcome": "MERGED",
    "ts": "2026-05-10T20:55:32.250934Z",
    "retry_index": 0,
    "merge_commit": "2bae7b7bd8f9fb816c6dcf2fef35d452529ce8fc",
    "merged_by": "app/jeon-jonghyuk-taskctl-bot",
    "smoke_pass": true,
    "reconcile_evidence_path": "memory/events/task-2545+3.reconcile-evidence",
    "owner_gemini_trigger_required": true,
    "owner_gemini_trigger_completed_at": "2026-05-10T20:50:33Z",
    "regression_doctrine_pinned": "classify_replacement_contract_framing()",
    "chain_terminal": true,
    "chain_limit_policy": "task-2545+3 이후 추가 code_changing 발견 시 자동 task-2545+4 발행 X (OWNER_DECISION_REQUIRED)"
  }
}
