{
  "contract_id": "maestro.facebook-ad-optimization-experiment.v1",
  "contract_version": "1.0.0",
  "record_id": "replace-with-a-stable-record-id",
  "record_status": "blank_template",
  "scope": {
    "business": null,
    "offer": null,
    "buyer_scope": null,
    "record_owner": null
  },
  "decision": "HOLD_RECONSTRUCT_BASELINE",
  "primary_reason_code": "BASELINE_DATES_MISSING",
  "plain_reason": "Complete the planning record before selecting an experiment.",
  "historical_observation": {
    "population_id": null,
    "account_and_campaign_refs": [],
    "start_at": null,
    "end_at": null,
    "outcome_cutoff_at": null,
    "timezone": null,
    "report_scope": null,
    "attribution_setting": null,
    "source_refs": [],
    "recent_changes": []
  },
  "measurement_boundary": {
    "primary_crm_outcome": null,
    "unique_counting_key": null,
    "qualification_rule": null,
    "maturation_rule": null,
    "crm_source": null,
    "crm_owner": null,
    "crm_join_state": "unknown",
    "platform_diagnostics": [],
    "guardrails": []
  },
  "experiment_or_hold": {
    "hypothesis": null,
    "changed_variable": null,
    "fixed_variables": [],
    "support_rule": null,
    "reject_rule": null,
    "insufficient_evidence_rule": null
  },
  "fixed_variables": [],
  "guardrails": [],
  "implementation_and_approval": {
    "implementation_owner": null,
    "approval_owner": null,
    "approval_state": "not_reviewed",
    "change_at": null,
    "changelog_ref": null
  },
  "prospective_review": {
    "population_id": null,
    "start_at": null,
    "end_at": null,
    "outcome_cutoff_at": null,
    "review_at": null,
    "timezone": null,
    "evidence_threshold": null
  },
  "evidence_requests": [
    {
      "request_id": "REQ-BASELINE-DATES-001",
      "field": "historical_observation",
      "owner": "Record owner must assign an owner",
      "reason": "The experiment needs one frozen population, observation window, outcome cutoff and timezone.",
      "exact_request": "Provide the population ID, start, end, outcome cutoff and timezone for one campaign group.",
      "blocks": "Experiment selection"
    }
  ],
  "next_action": "Replace the reusable template ID and complete the historical population, dates, outcome and owners.",
  "authorization_boundary": "Planning only. No spend, launch or live-account edit is authorized.",
  "source_record": {
    "contract_id": "maestro.facebook-ad-optimization-experiment.v1",
    "contract_version": "1.0.0",
    "record_id": "replace-with-a-stable-record-id",
    "record_status": "blank_template",
    "business": null,
    "offer": null,
    "buyer_scope": null,
    "record_owner": null,
    "historical_observation": {
      "population_id": null,
      "account_and_campaign_refs": [],
      "start_at": null,
      "end_at": null,
      "outcome_cutoff_at": null,
      "timezone": null,
      "report_scope": null,
      "attribution_setting": null,
      "source_refs": [],
      "recent_changes": []
    },
    "measurement": {
      "primary_crm_outcome": null,
      "unique_counting_key": null,
      "qualification_rule": null,
      "maturation_rule": null,
      "crm_source": null,
      "crm_owner": null,
      "crm_join_state": "unknown",
      "platform_diagnostics": [],
      "guardrails": []
    },
    "candidate_test": {
      "hypothesis": null,
      "changed_variable": null,
      "fixed_variables": [],
      "support_rule": null,
      "reject_rule": null,
      "insufficient_evidence_rule": null
    },
    "implementation": {
      "implementation_owner": null,
      "approval_owner": null,
      "approval_state": "not_reviewed",
      "change_at": null,
      "changelog_ref": null
    },
    "prospective_review": {
      "population_id": null,
      "start_at": null,
      "end_at": null,
      "outcome_cutoff_at": null,
      "review_at": null,
      "timezone": null,
      "evidence_threshold": null
    },
    "evidence_requests": [
      {
        "request_id": "REQ-BASELINE-DATES-001",
        "field": "historical_observation",
        "owner": "Record owner must assign an owner",
        "reason": "The experiment needs one frozen population, observation window, outcome cutoff and timezone.",
        "exact_request": "Provide the population ID, start, end, outcome cutoff and timezone for one campaign group.",
        "blocks": "Experiment selection"
      }
    ],
    "result": {
      "decision": "HOLD_RECONSTRUCT_BASELINE",
      "primary_reason_code": "BASELINE_DATES_MISSING",
      "plain_reason": "Complete the planning record before selecting an experiment.",
      "next_action": "Replace the reusable template ID and complete the historical population, dates, outcome and owners.",
      "authorization_boundary": "Planning only. No spend, launch or live-account edit is authorized."
    }
  }
}
