{
  "schema": "task.replacement_lineage.v1",
  "task_id": "task-2554+2",
  "issued_at_kst": "2026-05-12",
  "predecessor_chain": [
    {
      "task_id": "task-2554",
      "pr_number": 104,
      "head": "4e8f89795ab1eef2f7b87fc44a9bb37e9b3aabdb",
      "classification": "ESCALATED",
      "reason": "OWNER_TRIGGER_ONLY_CAPABILITY_HIGH_RACE_CONDITION (Gemini fresh review 6 unresolved before merge)"
    },
    {
      "task_id": "task-2554+1",
      "pr_number": 105,
      "head": "08f2d29ccb149fd721722e69909e45ceaebc71ba",
      "classification": "IMPLEMENTATION_INCOMPLETE_PER_OWNER_SPEC",
      "reason": "Gemini fresh medium 3건 잔존 (회장 §1~§2 직접 미충족) + §3~§5 부재"
    }
  ],
  "current": {
    "task_id": "task-2554+2",
    "base_sha": "33d9792b299aa775c93047239cbf6a5a93cf7f28",
    "base_ref": "origin/main",
    "branch": "task/task-2554+2-dev5",
    "rationale": "회장 §명시 옵션 E 해석 2 (2026-05-12 KST) — 5 layer 통합 완성"
  },
  "owner_directive_pinned": true,
  "owner_directive_text": "PR #105 = IMPLEMENTATION_INCOMPLETE_PER_OWNER_SPEC. close 대상 (audit 후). 본 task = capability 통합 완성 단일 PR.",
  "chain_policy": {
    "auto_chain_limit_hit": false,
    "next_step_on_failure": "OWNER_DECISION_REQUIRED (자동 task-2554+3 발행 X)"
  },
  "owner_spec_1to5_alignment": {
    "§1_runner_owner_trigger_only_py": "fix: RESULT_PENDING import + http_post 직전 PENDING txn.record",
    "§2_audit_owner_trigger_audit_py": "fix: bounded reverse scan (_iter_rows_reverse + DEDUPE_SCAN_MAX_ROWS=512)",
    "§3_executor_merge_queue_executor_py": "minimal patch: detect_gemini_stale_on_head + emit_owner_trigger_decision + record_owner_trigger_outcome + detect_fresh_gemini_review + record_no_fresh_evidence_after_post",
    "§4_file_evidence": "owner_trigger_decision.json + 5 markers (requested/posted/failed/gemini-fresh-detected/posted-but-no-fresh-evidence)",
    "§5_regression_fixtures": "6 신규 test files (bootstrap_gap_pr105 / fresh_medium_3 / dedupe_same_head / head_changed_fail_closed / token_unavailable / executor_posted_but_no_fresh_evidence)"
  }
}
