{
  "contract_version": "fix_lab_rule_pack.v1",
  "data_classification": "synthetic_fixture_only",
  "editable_fields": [
    "placement",
    "approval_status",
    "utm_campaign"
  ],
  "editable_values": {
    "approval_status": [
      "pending",
      "approved"
    ],
    "placement": [
      "feed",
      "story"
    ],
    "utm_campaign": [
      "camp_launch",
      "camp_sale"
    ]
  },
  "execution_mode": "precomputed_python_golden_scenarios",
  "initial": {
    "approval_status": "pending",
    "placement": "feed",
    "utm_campaign": "camp_launch"
  },
  "rule_pack_sha256": "d76834a52b50223d3541f5b5d4a0bcd06877876bcf61a8da3eaa41ede7a1c741",
  "scenarios": {
    "feed|approved|camp_launch": {
      "idempotency_key": "c6be1883736bd3d6",
      "inputs": {
        "approval_status": "approved",
        "placement": "feed",
        "utm_campaign": "camp_launch"
      },
      "issues": [
        {
          "code": "format_placement_mismatch",
          "message": "Format and placement are not compatible in the launch contract.",
          "owner": "Media Buyer",
          "proposed_fix": "Move the creative to a compatible placement or replace the asset format.",
          "severity": "blocker"
        },
        {
          "code": "utm_campaign_mismatch",
          "message": "UTM campaign does not match the mapped campaign key.",
          "owner": "Media Buyer",
          "proposed_fix": "Set `utm_campaign` to the campaign key or remap the row.",
          "severity": "blocker"
        }
      ],
      "state": "blocked"
    },
    "feed|approved|camp_sale": {
      "idempotency_key": "c6be1883736bd3d6",
      "inputs": {
        "approval_status": "approved",
        "placement": "feed",
        "utm_campaign": "camp_sale"
      },
      "issues": [
        {
          "code": "format_placement_mismatch",
          "message": "Format and placement are not compatible in the launch contract.",
          "owner": "Media Buyer",
          "proposed_fix": "Move the creative to a compatible placement or replace the asset format.",
          "severity": "blocker"
        }
      ],
      "state": "blocked"
    },
    "feed|pending|camp_launch": {
      "idempotency_key": "c6be1883736bd3d6",
      "inputs": {
        "approval_status": "pending",
        "placement": "feed",
        "utm_campaign": "camp_launch"
      },
      "issues": [
        {
          "code": "pending_approval",
          "message": "Creative is pending, not approved.",
          "owner": "Approver",
          "proposed_fix": "Approve the creative or remove it from this launch batch.",
          "severity": "blocker"
        },
        {
          "code": "format_placement_mismatch",
          "message": "Format and placement are not compatible in the launch contract.",
          "owner": "Media Buyer",
          "proposed_fix": "Move the creative to a compatible placement or replace the asset format.",
          "severity": "blocker"
        },
        {
          "code": "utm_campaign_mismatch",
          "message": "UTM campaign does not match the mapped campaign key.",
          "owner": "Media Buyer",
          "proposed_fix": "Set `utm_campaign` to the campaign key or remap the row.",
          "severity": "blocker"
        }
      ],
      "state": "blocked"
    },
    "feed|pending|camp_sale": {
      "idempotency_key": "c6be1883736bd3d6",
      "inputs": {
        "approval_status": "pending",
        "placement": "feed",
        "utm_campaign": "camp_sale"
      },
      "issues": [
        {
          "code": "pending_approval",
          "message": "Creative is pending, not approved.",
          "owner": "Approver",
          "proposed_fix": "Approve the creative or remove it from this launch batch.",
          "severity": "blocker"
        },
        {
          "code": "format_placement_mismatch",
          "message": "Format and placement are not compatible in the launch contract.",
          "owner": "Media Buyer",
          "proposed_fix": "Move the creative to a compatible placement or replace the asset format.",
          "severity": "blocker"
        }
      ],
      "state": "blocked"
    },
    "story|approved|camp_launch": {
      "idempotency_key": "47136959cbb60f44",
      "inputs": {
        "approval_status": "approved",
        "placement": "story",
        "utm_campaign": "camp_launch"
      },
      "issues": [
        {
          "code": "utm_campaign_mismatch",
          "message": "UTM campaign does not match the mapped campaign key.",
          "owner": "Media Buyer",
          "proposed_fix": "Set `utm_campaign` to the campaign key or remap the row.",
          "severity": "blocker"
        }
      ],
      "state": "blocked"
    },
    "story|approved|camp_sale": {
      "idempotency_key": "47136959cbb60f44",
      "inputs": {
        "approval_status": "approved",
        "placement": "story",
        "utm_campaign": "camp_sale"
      },
      "issues": [],
      "state": "launch_ready"
    },
    "story|pending|camp_launch": {
      "idempotency_key": "47136959cbb60f44",
      "inputs": {
        "approval_status": "pending",
        "placement": "story",
        "utm_campaign": "camp_launch"
      },
      "issues": [
        {
          "code": "pending_approval",
          "message": "Creative is pending, not approved.",
          "owner": "Approver",
          "proposed_fix": "Approve the creative or remove it from this launch batch.",
          "severity": "blocker"
        },
        {
          "code": "utm_campaign_mismatch",
          "message": "UTM campaign does not match the mapped campaign key.",
          "owner": "Media Buyer",
          "proposed_fix": "Set `utm_campaign` to the campaign key or remap the row.",
          "severity": "blocker"
        }
      ],
      "state": "blocked"
    },
    "story|pending|camp_sale": {
      "idempotency_key": "47136959cbb60f44",
      "inputs": {
        "approval_status": "pending",
        "placement": "story",
        "utm_campaign": "camp_sale"
      },
      "issues": [
        {
          "code": "pending_approval",
          "message": "Creative is pending, not approved.",
          "owner": "Approver",
          "proposed_fix": "Approve the creative or remove it from this launch batch.",
          "severity": "blocker"
        }
      ],
      "state": "blocked"
    }
  },
  "target": {
    "approval_status": "approved",
    "placement": "story",
    "utm_campaign": "camp_sale"
  },
  "validator_source_sha256": "763ee2d695b3363475b49b5ba1c12b66ca0ea8acec71d349bb30f9ffc210b8bd"
}
