{
  "profile_id": "test_only_hardening_pr_merge_v1",
  "version": "v1",
  "task_id": "task-2553+16",
  "target": {
    "repo": "Jeon-Jonghyuk/dev_workspace",
    "pr_number": 129,
    "base_ref": "main",
    "sanctioned_head_sha": "03ec91d14a094a1792d240107a592ed6ddf0c29b"
  },
  "merge_ready_predicate": {
    "mergeable_eq": "MERGEABLE",
    "merge_state_status_in": ["CLEAN"],
    "review_decision_allowlist": ["APPROVED", ""],
    "ci_all_success": true,
    "unresolved_review_threads_eq": 0,
    "effective_diff_test_only": true,
    "production_byte0": {
      "path": "anu_v2/owner_trigger_pat.py",
      "baseline_sha256": "7b7d996aae3c368561f63600f8e71017f7af85b86a63b5533153e956bdec7135"
    },
    "head_sha_eq_sanctioned": 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
  },
  "merge_method": {
    "resolution_priority": ["squash", "merge"],
    "rebase_only_policy": "HOLD",
    "default_preference": "squash"
  },
  "auth": {
    "credential_kind": "github_app_installation_token",
    "env_key": "BOT_GITHUB_TOKEN",
    "token_prefix_expected": "ghs_",
    "owner_pat_forbidden": true,
    "on_absent_or_expired": "HOLD"
  },
  "gemini_thread_resolve": {
    "max_resolve_calls": 1,
    "require_exact_unresolved_count": 1,
    "require_unique_blocking_identification": true,
    "only_when_sole_remaining_blocker": true,
    "no_other_mutations": true
  },
  "liveness_budget": {
    "max_wait_minutes": 90,
    "poll_interval_seconds": 120,
    "max_polls": 45,
    "on_budget_exceeded": "PRE_MERGE_HOLD"
  },
  "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"
  },
  "scope_invariants": {
    "forbidden_paths_regex": [
      "^anu_v2/owner_trigger_pat\\.py$",
      "(?<!test[_/]).*\\.py$ -> production",
      "task-2553\\+13\\.",
      "task-2553\\+1\\.(closeout|result|done)",
      "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"
  }
}
