{
  "profile_id": "test_only_hardening_pr_merge_v1",
  "version": "v1",
  "task_id": "task-2553+40",
  "derived_from_actual": "task-2553+26",
  "actual_terminal_status_provenance": "COMPLETE_MERGED",
  "note": "기존 거버넌스 profile memory/policy_profiles/test_only_hardening_pr_merge_v1.json byte-0 보존 — 본 파일은 task-namespaced 별도 인스턴스(+26 사례 충실 인코딩, additive)",
  "target": {
    "repo": "Jeon-Jonghyuk/dev_workspace",
    "pr_number": 129,
    "base_ref": "main",
    "sanctioned_head_sha": "03ec91d14a094a1792d240107a592ed6ddf0c29b"
  },
  "gate_predicate": {
    "gate0_token_present": true,
    "gate0_prefix_is_ghs": true,
    "gate0_is_app_token_not_owner_pat": true,
    "gate0_gh_auth_capable": true,
    "gate0_merge_permission_preflight": true,
    "gate0_raw_exposure_zero": true,
    "mergeable_MERGEABLE": true,
    "merge_state_status_CLEAN": true,
    "review_decision_in_allowlist": true,
    "ci_all_success_11_of_11": true,
    "unresolved_review_threads_0": true,
    "effective_diff_test_only_2_files": true,
    "production_byte0_sha256_match": true,
    "head_sha_eq_sanctioned_eq_live": true
  },
  "hold_conditions": {
    "predicate_any_fail": true,
    "production_diff": true,
    "forbidden_touch": true,
    "bot_merge_unavailable": true,
    "post_merge_fail": true,
    "codex_high_or_critical": true,
    "credential_or_permission_expansion": true,
    "critical7": true
  },
  "allowed_actions": [
    "auth_preflight(redacted)",
    "pre_merge_gate_eval",
    "bot_merge(method=squash per resolution_priority)",
    "post_merge_smoke",
    "reconcile",
    "closeout"
  ],
  "forbidden_actions": [
    "production diff",
    "forbidden_paths_regex touch",
    "OWNER PAT",
    "rollback/revert/force",
    "frozen anchor mutation",
    "credential/permission expansion"
  ],
  "merge_method": {
    "resolution_priority": ["squash", "merge"],
    "rebase_only_policy": "HOLD",
    "default_preference": "squash"
  },
  "post_merge_steps": ["smoke", "reconcile", "closeout"],
  "completion_packet": {
    "root_keys": [
      "task_id", "title", "ts", "outcome",
      "consolidated_summary_9", "deliverables_5", "redaction"
    ],
    "consolidated_summary_9_keys": [
      "1_auth_preflight_redacted", "2_pre_merge_gate",
      "3_merged_at_by_commit", "4_post_merge_smoke",
      "5_reconcile_evidence", "6_production_byte0_maintained",
      "7_track_abp_contamination", "8_callback_collector",
      "9_hold_for_chair"
    ],
    "status_domain": ["COMPLETE_MERGED", "HOLD_FOR_CHAIR"]
  },
  "evidence": {
    "kind": "gate0_6check + pre_merge_predicate_8_conditions",
    "all_pass_actual": true
  },
  "scope_invariants": {
    "forbidden_paths_regex": [
      "^anu_v2/owner_trigger_pat\\.py$",
      "(?<!test[_/]).*\\.py$ -> production",
      "anu_v3/.*coordinator",
      "phase3",
      "mqe"
    ],
    "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"
  }
}
