{
  "fixture_id": "task-2553plus52.cases",
  "task": "task-2553+52",
  "track": "3",
  "goal_type": "policy_profile_default_dispatch_adoption",
  "resolver": "anu_v3.default_profile_resolver",
  "engine_consumed_read_only": "anu_v3.policy_profile_engine (parse_goal_request -> resolve_policy, byte-0)",
  "note": "DEFAULT dispatch-planning path: chair supplies goal_type + boundary ONLY (no policy_profile.name). All cases run 100% offline against the real C1 engine + real mapping. No file write, no network, no git, no real dispatch/PR/merge/branch.",
  "cases": [
    {
      "name": "default_resolved_closeout",
      "intent": "goal_type + boundary only -> mapping yields profile -> engine read-only RESOLVED, profile auto-bound",
      "request": {
        "goal_id": "task-2553+52-closeout",
        "goal_statement": "Track1 final closeout default-path planning",
        "goal_type": "task_2553_final_closeout",
        "boundary": ["forbid:production_write", "forbid:actual_pr_merge_branch_action"]
      },
      "expect": {
        "status": "RESOLVED",
        "profile_bound": true,
        "auto_apply": true,
        "default_path": true,
        "resolved_profile_name": "task_2553_final_closeout",
        "profile_id": "task_2553_final_closeout_v1",
        "refusal_code": null
      }
    },
    {
      "name": "default_resolved_pilot",
      "intent": "Track2 runtime-structure smoke pilot goal_type resolves on default path",
      "request": {
        "goal_id": "task-2553+52-pilot",
        "goal_statement": "Track2 runtime structure smoke pilot default-path planning",
        "goal_type": "runtime_structure_smoke_pilot",
        "boundary": []
      },
      "expect": {
        "status": "RESOLVED",
        "profile_bound": true,
        "auto_apply": true,
        "resolved_profile_name": "runtime_structure_smoke_pilot",
        "profile_id": "runtime_structure_smoke_pilot_v1",
        "refusal_code": null
      }
    },
    {
      "name": "default_resolved_self",
      "intent": "this Track's own goal_type resolves on default path",
      "request": {
        "goal_id": "task-2553+52-self",
        "goal_statement": "policy profile default dispatch adoption",
        "goal_type": "policy_profile_default_dispatch_adoption",
        "boundary": ["forbid:production_write"]
      },
      "expect": {
        "status": "RESOLVED",
        "profile_bound": true,
        "auto_apply": true,
        "resolved_profile_name": "policy_profile_default_dispatch_adoption",
        "profile_id": "policy_profile_default_dispatch_adoption_v1",
        "refusal_code": null
      }
    },
    {
      "name": "goal_type_missing",
      "intent": "default path requires goal_type; absent -> fail-closed (no guessing)",
      "request": {
        "goal_id": "task-2553+52-nogt",
        "goal_statement": "no goal_type supplied"
      },
      "expect": {
        "status": "DEFAULT_RESOLUTION_REFUSED",
        "profile_bound": false,
        "auto_apply": false,
        "refusal_code": "goal_type_missing"
      }
    },
    {
      "name": "goal_type_not_mapped",
      "intent": "goal_type not in default mapping table -> UNKNOWN fail-closed (no fabrication)",
      "request": {
        "goal_id": "task-2553+52-unknown",
        "goal_statement": "unmapped goal type",
        "goal_type": "no_such_goal_type_xyz"
      },
      "expect": {
        "status": "DEFAULT_RESOLUTION_REFUSED",
        "profile_bound": false,
        "auto_apply": false,
        "refusal_code": "goal_type_not_mapped"
      }
    },
    {
      "name": "request_not_mapping",
      "intent": "malformed (non-dict) request -> safe refusal before any lookup",
      "request": 42,
      "expect": {
        "status": "DEFAULT_RESOLUTION_REFUSED",
        "profile_bound": false,
        "auto_apply": false,
        "refusal_code": "default_request_not_mapping"
      }
    },
    {
      "name": "explicit_profile_conflict",
      "intent": "chair also pinned a policy_profile.name that differs from mapping yield -> PROFILE_CONFLICT fail-closed (§3.7)",
      "request": {
        "goal_id": "task-2553+52-conflict",
        "goal_statement": "explicit profile contradicts default mapping",
        "goal_type": "task_2553_final_closeout",
        "policy_profile": { "name": "runtime_structure_smoke_pilot" }
      },
      "expect": {
        "status": "PROFILE_CONFLICT",
        "profile_bound": false,
        "auto_apply": false,
        "refusal_code": "explicit_profile_conflict"
      }
    },
    {
      "name": "engine_allowed_forbidden_conflict",
      "intent": "boundary deny contradicts profile-derived allowed action -> engine allowed∩forbidden -> PROFILE_CONFLICT fail-closed (§3.7)",
      "request": {
        "goal_id": "task-2553+52-engconflict",
        "goal_statement": "boundary deny gate_evaluate contradicts universal allowed",
        "goal_type": "policy_profile_default_dispatch_adoption",
        "boundary": ["forbid:gate_evaluate"]
      },
      "expect": {
        "status": "PROFILE_CONFLICT",
        "profile_bound": false,
        "auto_apply": false,
        "refusal_code": "engine_allowed_forbidden_conflict"
      }
    }
  ]
}
