{
  "profile_id": "clean_replacement_pr_merge_v1",
  "version": "v1",
  "task_id": "task-2553+40",
  "derived_from_actual": "task-2553+12 (+ task-2553+13 harness classification)",
  "actual_terminal_status_provenance": "HOLD_FOR_CHAIR",
  "target": {
    "repo": "Jeon-Jonghyuk/dev_workspace",
    "pr_number": 128,
    "base_ref": "main",
    "merge_kind": "clean_replacement"
  },
  "gate_predicate": {
    "g1_head_sha": true,
    "g2_ci_11_success": true,
    "g3_unresolved_threads_zero": true,
    "g4_mergestate_clean": true,
    "g5_mergeable": true,
    "g6_effective_diff_6": true,
    "g7_forbidden_path_zero": true,
    "g8_pr102_preserved": true,
    "g9_f2_byte_identical": true,
    "g10_phase3_mqe_untouched": true,
    "g11_no_admin_force_rebase": true
  },
  "hold_conditions": {
    "predicate_any_fail": true,
    "forbidden_touch": true,
    "post_merge_fail": true,
    "post_merge_irreversible_kept": true,
    "codex_high_or_critical": true,
    "credential_or_permission_expansion": true,
    "critical7": true
  },
  "allowed_actions": [
    "pre_merge_gate_eval",
    "bot_merge(method=merge, isolated)",
    "post_merge_smoke",
    "reconcile",
    "hold_for_chair_on_post_merge_fail"
  ],
  "forbidden_actions": [
    "rollback/revert/force/rebase",
    "admin override",
    "OWNER PAT",
    "PR#102 원본 변경",
    "production/test code 변경",
    "live workspace mutation"
  ],
  "merge_method": {
    "resolution_priority": ["merge"],
    "rebase_only_policy": "HOLD",
    "default_preference": "merge"
  },
  "post_merge_steps": ["smoke", "reconcile", "closeout"],
  "irreversibility_policy": {
    "pre_merge_hold": "merge_call_0",
    "post_merge_hold": "irreversible_kept_no_rollback_hold_for_chair",
    "idempotency_merged_noop": true,
    "rollback_revert_force": "forbidden"
  },
  "completion_packet": {
    "root_keys": [
      "task", "ts", "started", "status", "packet12",
      "live_workspace_invariant", "mandatory_outputs_§3",
      "post_hold_diagnosis_ref", "closeout_packet_ref", "smoke_root_cause"
    ],
    "packet12_keys": [
      "1_pre_merge_gate", "2_merge", "3_final_merged_head",
      "4_pre_merge_ci_gemini_clean", "5_effective_diff_6_evidence",
      "6_post_merge_smoke", "7_reconcile", "8_pr102_preserved",
      "9_task2553p1_closeout", "10_callback_collector",
      "11_hold_for_chair", "12_followups_separated"
    ],
    "status_domain": ["COMPLETE_MERGED", "HOLD_FOR_CHAIR"]
  },
  "evidence": {
    "kind": "pre_merge_gate_11_conditions",
    "all_pass_actual": true
  },
  "scope_invariants": {
    "forbidden_paths_regex": [
      "(?<!test[_/]).*\\.py$ -> production",
      "phase3",
      "mqe",
      "PR#102"
    ],
    "live_ws_path": "/home/jay/workspace",
    "live_ws_sanctioned_commit": "20456b5f83fc039f2fd6f50f4b94095c29b41bfb",
    "live_ws_branch": "task/task-2553p1-f1-clean-replacement",
    "merge_ops_isolation": "isolated_worktree_gh_api_only"
  }
}
