{
  "stages": [
    {
      "id": "directions",
      "output": "Exactly five host-agent-authored, locally validated evidence-backed story directions",
      "paidMedia": false,
      "approvalRequired": true
    },
    {
      "id": "selected-plan",
      "output": "One host-agent-authored Style B script and six-frame scene plan, imported through the shared validators",
      "paidMedia": false,
      "approvalRequired": true
    },
    {
      "id": "storyboard",
      "output": "One reviewed 2-by-3 storyboard contact sheet",
      "paidMedia": true,
      "approvalRequired": true,
      "oneCallAtATime": true
    },
    {
      "id": "production-endpoints",
      "output": "Four individually reviewed, identity-locked full-quality 9:16 video endpoints",
      "paidMedia": true,
      "approvalRequired": true,
      "oneCallAtATime": true
    },
    {
      "id": "video-clips",
      "output": "Two individually reviewed 10-second 480p clips with three readable visual beats each",
      "paidMedia": true,
      "approvalRequired": true,
      "oneCallAtATime": true,
      "resumePolicy": "Persist each Replicate prediction ID. If local polling ends first, keep the clip processing and collect that same prediction on the next video command. A rejected ready clip may be replaced only after its rejection reason is recorded.",
      "enabled": true
    },
    {
      "id": "voice-and-final",
      "output": "Fish voice and one 20-second final MP4",
      "paidMedia": true,
      "approvalRequired": true,
      "enabled": true
    }
  ]
}
