{
  "schema_version": "maestro.founder-source-to-angle.v1",
  "record_id": "founder-source-angle-blank",
  "record_owner": null,
  "source_record": {
    "source_id": null,
    "source_type": null,
    "speaker": null,
    "speaker_relationship": null,
    "source_date_or_id": null,
    "source_passage": null,
    "source_url_or_reference": null,
    "permission_state": "unknown",
    "supports": null,
    "does_not_support": null
  },
  "interpretation": {
    "text": null,
    "state": "unreviewed"
  },
  "angles": [],
  "selected_angle_id": null,
  "approval": {
    "owner": null,
    "state": "pending",
    "approved_version_id": null,
    "approved_hook": null,
    "approved_supporting_point": null,
    "decision_date": null,
    "required_action": null
  },
  "recording_brief": {
    "speaker": null,
    "format": null,
    "orientation": null,
    "target_duration_seconds": null,
    "delivery": null,
    "required_visual": null,
    "prohibited_claims": [],
    "scenes": [],
    "reviewers": [],
    "finished_media_review": "not_run",
    "destination_url": null,
    "cta": null,
    "launch_owner": null
  },
  "unresolved_requests": [
    {
      "code": "hold_missing_source",
      "request": "Add the exact passage or timestamp and complete its source identity and support boundary.",
      "owner": "source researcher",
      "blocks_draft": true,
      "blocks_launch": true
    },
    {
      "code": "hold_missing_angle",
      "request": "Select one complete, materially distinct angle with a source basis.",
      "owner": "marketer",
      "blocks_draft": true,
      "blocks_launch": true
    },
    {
      "code": "hold_missing_owner",
      "request": "Name the person who can approve the source interpretation and final attributed wording.",
      "owner": "marketer",
      "blocks_draft": true,
      "blocks_launch": true
    },
    {
      "code": "hold_launch_inputs",
      "request": "Complete: recording speaker, recording format, orientation, delivery direction, required visual, CTA, launch owner, positive target duration, scene plan, reviewers, finished media review, working HTTPS destination.",
      "owner": "launch owner",
      "blocks_draft": false,
      "blocks_launch": true
    }
  ],
  "draft_readiness": {
    "state": "Hold",
    "reasons": [
      "hold_missing_source",
      "hold_missing_angle",
      "hold_missing_owner"
    ],
    "next_action": "Add the exact passage or timestamp and complete its source identity and support boundary."
  },
  "launch_readiness": {
    "state": "Hold",
    "reasons": [
      "draft_not_ready",
      "recording speaker",
      "recording format",
      "orientation",
      "delivery direction",
      "required visual",
      "CTA",
      "launch owner",
      "positive target duration",
      "scene plan",
      "reviewers",
      "finished media review",
      "working HTTPS destination",
      "hold_missing_source",
      "hold_missing_angle",
      "hold_missing_owner"
    ],
    "next_action": "Complete: recording speaker, recording format, orientation, delivery direction, required visual, CTA, launch owner, positive target duration, scene plan, reviewers, finished media review, working HTTPS destination."
  }
}
