{
  "schema_version": 1,
  "content_id": "4199f390-c830-476c-b3e0-a16593f04455",
  "project_id": "ae6917e3-d5cf-4a23-9ca5-cbf8586e4842",
  "campaign_id": "77d7a33f-8fdc-43ca-8ebd-bda657aed692",
  "platform": "youtube_shorts",
  "generated_at": "2026-08-03T05:18:52.145Z",
  "dry_run": true,
  "config_version": 5,
  "video": {
    "url": "https://media.thinknovaai.com/thinknovaai/content/4199f390-c830-476c-b3e0-a16593f04455/final/video.mp4",
    "path": "/data/freedom-media/thinknovaai/content/4199f390-c830-476c-b3e0-a16593f04455/final/video.mp4",
    "width": 1080,
    "height": 1920,
    "duration_seconds": 36.1
  },
  "audio": {
    "path": "/data/freedom-media/thinknovaai/content/4199f390-c830-476c-b3e0-a16593f04455/audio/narration.mp3"
  },
  "captions": {
    "path": "/data/freedom-media/thinknovaai/content/4199f390-c830-476c-b3e0-a16593f04455/captions/captions.ass",
    "style": "ass_yellow_bold_lower_safe_zone_46px"
  },
  "branding": {
    "logo_path": "/data/freedom-media/thinknovaai/brand/ThinkNovaAI-Logo.png"
  },
  "cost": {
    "preflight_ai_usd": 0.1153,
    "actual_ai_usd": 0,
    "max_content_usd": 0.6
  },
  "scenes": [
    {
      "scene_number": 1,
      "role": "hook",
      "duration_seconds": 4.008,
      "required_ai_clip": true,
      "required_clip_role": "hook",
      "asset_strategy": "ai_image_motion",
      "asset_type": "animated_image",
      "path": "/data/freedom-media/thinknovaai/content/4199f390-c830-476c-b3e0-a16593f04455/images/scene-01.jpg",
      "visual_prompt": "Fast zoom on a frustrated person looking at a long document, text overlay 'Stop Manual Notes'.. Create a clean text-free visual: absolutely no letters, words, numbers, UI copy, captions, logos, signs, watermarks, or typographic symbols anywhere in the image.",
      "transition": "crossfade",
      "ai_model": null,
      "configured_ai_model": "bytedance/seedance-1.5-pro",
      "effective_fallback_model": "bytedance/seedance-2.0-fast",
      "ai_cost": 0,
      "ai_model_attempt": 2,
      "ai_terminal_failure": "video_generation_failed",
      "ai_attempt_history": [
        {
          "model": "bytedance/seedance-1-5-pro",
          "stage": "submit",
          "ok": false,
          "http_status": null,
          "job_id": "Ix2fJbHfiQ8B00GfRCNC",
          "status": "pending",
          "error": null,
          "response": {
            "id": "Ix2fJbHfiQ8B00GfRCNC",
            "polling_url": "https://openrouter.ai/api/v1/videos/Ix2fJbHfiQ8B00GfRCNC",
            "status": "pending"
          }
        },
        {
          "model": "bytedance/seedance-1-5-pro",
          "stage": "terminal",
          "ok": false,
          "http_status": null,
          "job_id": "Ix2fJbHfiQ8B00GfRCNC",
          "status": "pending",
          "error": "video_generation_failed",
          "response": {
            "id": "Ix2fJbHfiQ8B00GfRCNC",
            "polling_url": "https://openrouter.ai/api/v1/videos/Ix2fJbHfiQ8B00GfRCNC",
            "status": "pending"
          }
        },
        {
          "model": "bytedance/seedance-2.0-fast",
          "stage": "submit",
          "ok": false,
          "http_status": null,
          "job_id": "NscGjjlw90JuUZJqY7aG",
          "status": "pending",
          "error": null,
          "response": {
            "id": "NscGjjlw90JuUZJqY7aG",
            "polling_url": "https://openrouter.ai/api/v1/videos/NscGjjlw90JuUZJqY7aG",
            "status": "pending"
          }
        },
        {
          "model": "bytedance/seedance-2.0-fast",
          "stage": "terminal",
          "ok": false,
          "http_status": null,
          "job_id": "NscGjjlw90JuUZJqY7aG",
          "status": "pending",
          "error": "video_generation_failed",
          "response": {
            "id": "NscGjjlw90JuUZJqY7aG",
            "polling_url": "https://openrouter.ai/api/v1/videos/NscGjjlw90JuUZJqY7aG",
            "status": "pending"
          }
        }
      ],
      "ai_job_id": "NscGjjlw90JuUZJqY7aG"
    },
    {
      "scene_number": 2,
      "role": "content",
      "duration_seconds": 4.008,
      "required_ai_clip": false,
      "required_clip_role": null,
      "asset_strategy": "ai_image_motion",
      "asset_type": "animated_image",
      "path": "/data/freedom-media/thinknovaai/content/4199f390-c830-476c-b3e0-a16593f04455/images/scene-02.jpg",
      "visual_prompt": "Screen recording style of a messy transcript with a clock ticking in the corner.. Create a clean text-free visual: absolutely no letters, words, numbers, UI copy, captions, logos, signs, watermarks, or typographic symbols anywhere in the image.",
      "transition": "crossfade",
      "ai_model": null,
      "configured_ai_model": "bytedance/seedance-1.5-pro",
      "effective_fallback_model": null,
      "ai_cost": 0,
      "ai_model_attempt": 1,
      "ai_terminal_failure": null,
      "ai_attempt_history": [],
      "ai_job_id": null
    },
    {
      "scene_number": 3,
      "role": "content",
      "duration_seconds": 4.008,
      "required_ai_clip": false,
      "required_clip_role": null,
      "asset_strategy": "ai_image_motion",
      "asset_type": "animated_image",
      "path": "/data/freedom-media/thinknovaai/content/4199f390-c830-476c-b3e0-a16593f04455/images/scene-03.jpg",
      "visual_prompt": "Cursor typing and pasting text into a clean AI interface box.. Create a clean text-free visual: absolutely no letters, words, numbers, UI copy, captions, logos, signs, watermarks, or typographic symbols anywhere in the image.",
      "transition": "crossfade",
      "ai_model": null,
      "configured_ai_model": "bytedance/seedance-1.5-pro",
      "effective_fallback_model": null,
      "ai_cost": 0,
      "ai_model_attempt": 1,
      "ai_terminal_failure": null,
      "ai_attempt_history": [],
      "ai_job_id": null
    },
    {
      "scene_number": 4,
      "role": "content",
      "duration_seconds": 4.008,
      "required_ai_clip": false,
      "required_clip_role": null,
      "asset_strategy": "ai_image_motion",
      "asset_type": "animated_image",
      "path": "/data/freedom-media/thinknovaai/content/4199f390-c830-476c-b3e0-a16593f04455/images/scene-04.jpg",
      "visual_prompt": "Close up of the prompt text appearing on screen, highlighting key phrases 'Summarize', 'Decisions', 'Action Items'.. Create a clean text-free visual: absolutely no letters, words, numbers, UI copy, captions, logos, signs, watermarks, or typographic symbols anywhere in the image.",
      "transition": "crossfade",
      "ai_model": null,
      "configured_ai_model": "bytedance/seedance-1.5-pro",
      "effective_fallback_model": null,
      "ai_cost": 0,
      "ai_model_attempt": 1,
      "ai_terminal_failure": null,
      "ai_attempt_history": [],
      "ai_job_id": null
    },
    {
      "scene_number": 5,
      "role": "content",
      "duration_seconds": 4.008,
      "required_ai_clip": false,
      "required_clip_role": null,
      "asset_strategy": "ai_image_motion",
      "asset_type": "animated_image",
      "path": "/data/freedom-media/thinknovaai/content/4199f390-c830-476c-b3e0-a16593f04455/images/scene-05.jpg",
      "visual_prompt": "Clean progress bar or subtle spinning icon in AI tool, neutral background.. Create a clean text-free visual: absolutely no letters, words, numbers, UI copy, captions, logos, signs, watermarks, or typographic symbols anywhere in the image.",
      "transition": "crossfade",
      "ai_model": null,
      "configured_ai_model": "bytedance/seedance-1.5-pro",
      "effective_fallback_model": null,
      "ai_cost": 0,
      "ai_model_attempt": 1,
      "ai_terminal_failure": null,
      "ai_attempt_history": [],
      "ai_job_id": null
    },
    {
      "scene_number": 6,
      "role": "content",
      "duration_seconds": 4.008,
      "required_ai_clip": false,
      "required_clip_role": null,
      "asset_strategy": "ai_image_motion",
      "asset_type": "animated_image",
      "path": "/data/freedom-media/thinknovaai/content/4199f390-c830-476c-b3e0-a16593f04455/images/scene-06.jpg",
      "visual_prompt": "Split screen: Left side messy text, Right side clean bullet points and checklist with checkmarks.. Create a clean text-free visual: absolutely no letters, words, numbers, UI copy, captions, logos, signs, watermarks, or typographic symbols anywhere in the image.",
      "transition": "crossfade",
      "ai_model": null,
      "configured_ai_model": "bytedance/seedance-1.5-pro",
      "effective_fallback_model": null,
      "ai_cost": 0,
      "ai_model_attempt": 1,
      "ai_terminal_failure": null,
      "ai_attempt_history": [],
      "ai_job_id": null
    },
    {
      "scene_number": 7,
      "role": "content",
      "duration_seconds": 4.008,
      "required_ai_clip": false,
      "required_clip_role": null,
      "asset_strategy": "ai_image_motion",
      "asset_type": "animated_image",
      "path": "/data/freedom-media/thinknovaai/content/4199f390-c830-476c-b3e0-a16593f04455/images/scene-07.jpg",
      "visual_prompt": "Person nodding, looking at tablet with clean notes, relaxed posture, soft lighting.. Create a clean text-free visual: absolutely no letters, words, numbers, UI copy, captions, logos, signs, watermarks, or typographic symbols anywhere in the image.",
      "transition": "crossfade",
      "ai_model": null,
      "configured_ai_model": "bytedance/seedance-1.5-pro",
      "effective_fallback_model": null,
      "ai_cost": 0,
      "ai_model_attempt": 1,
      "ai_terminal_failure": null,
      "ai_attempt_history": [],
      "ai_job_id": null
    },
    {
      "scene_number": 8,
      "role": "content",
      "duration_seconds": 4.008,
      "required_ai_clip": false,
      "required_clip_role": null,
      "asset_strategy": "ai_image_motion",
      "asset_type": "animated_image",
      "path": "/data/freedom-media/thinknovaai/content/4199f390-c830-476c-b3e0-a16593f04455/images/scene-08.jpg",
      "visual_prompt": "Checkmark icon over the AI output, text overlay 'Review First'.. Create a clean text-free visual: absolutely no letters, words, numbers, UI copy, captions, logos, signs, watermarks, or typographic symbols anywhere in the image.",
      "transition": "crossfade",
      "ai_model": null,
      "configured_ai_model": "bytedance/seedance-1.5-pro",
      "effective_fallback_model": null,
      "ai_cost": 0,
      "ai_model_attempt": 1,
      "ai_terminal_failure": null,
      "ai_attempt_history": [],
      "ai_job_id": null
    },
    {
      "scene_number": 9,
      "role": "cta",
      "duration_seconds": 4.008,
      "required_ai_clip": true,
      "required_clip_role": "cta",
      "asset_strategy": "ai_image_motion",
      "asset_type": "animated_image",
      "path": "/data/freedom-media/thinknovaai/content/4199f390-c830-476c-b3e0-a16593f04455/images/scene-09.jpg",
      "visual_prompt": "Text overlay 'Save & Follow'. Arrow pointing to follow button and save icon.. Create a clean text-free visual: absolutely no letters, words, numbers, UI copy, captions, logos, signs, watermarks, or typographic symbols anywhere in the image.",
      "transition": "crossfade",
      "ai_model": null,
      "configured_ai_model": "bytedance/seedance-1.5-pro",
      "effective_fallback_model": "bytedance/seedance-2.0-fast",
      "ai_cost": 0,
      "ai_model_attempt": 2,
      "ai_terminal_failure": "video_generation_failed",
      "ai_attempt_history": [
        {
          "model": "bytedance/seedance-1-5-pro",
          "stage": "submit",
          "ok": false,
          "http_status": null,
          "job_id": "LTp710SeW60bhUX6KHQX",
          "status": "pending",
          "error": null,
          "response": {
            "id": "LTp710SeW60bhUX6KHQX",
            "polling_url": "https://openrouter.ai/api/v1/videos/LTp710SeW60bhUX6KHQX",
            "status": "pending"
          }
        },
        {
          "model": "bytedance/seedance-1-5-pro",
          "stage": "terminal",
          "ok": false,
          "http_status": null,
          "job_id": "LTp710SeW60bhUX6KHQX",
          "status": "pending",
          "error": "video_generation_failed",
          "response": {
            "id": "LTp710SeW60bhUX6KHQX",
            "polling_url": "https://openrouter.ai/api/v1/videos/LTp710SeW60bhUX6KHQX",
            "status": "pending"
          }
        },
        {
          "model": "bytedance/seedance-2.0-fast",
          "stage": "submit",
          "ok": false,
          "http_status": null,
          "job_id": "Afu7rhbfzy5jh3TVw0Z2",
          "status": "pending",
          "error": null,
          "response": {
            "id": "Afu7rhbfzy5jh3TVw0Z2",
            "polling_url": "https://openrouter.ai/api/v1/videos/Afu7rhbfzy5jh3TVw0Z2",
            "status": "pending"
          }
        },
        {
          "model": "bytedance/seedance-2.0-fast",
          "stage": "terminal",
          "ok": false,
          "http_status": null,
          "job_id": "Afu7rhbfzy5jh3TVw0Z2",
          "status": "pending",
          "error": "video_generation_failed",
          "response": {
            "id": "Afu7rhbfzy5jh3TVw0Z2",
            "polling_url": "https://openrouter.ai/api/v1/videos/Afu7rhbfzy5jh3TVw0Z2",
            "status": "pending"
          }
        }
      ],
      "ai_job_id": "Afu7rhbfzy5jh3TVw0Z2"
    }
  ],
  "quality_validation": {
    "passed": true,
    "width": 1080,
    "height": 1920,
    "duration_seconds": 36.1,
    "narration_duration_seconds": 36.072,
    "narration_not_cut": true,
    "multiple_scenes": 9,
    "motion": true,
    "motion_validation": "distinct_downscaled_frames_gte_4",
    "ai_clips_requested": 2,
    "ai_clips_actual": 0,
    "ai_clip_roles": [],
    "ai_video_degraded": true,
    "animated_image_fallback_used": true,
    "ai_video_failures": [
      {
        "scene_number": 1,
        "role": "hook",
        "configured_model": "bytedance/seedance-1.5-pro",
        "effective_fallback_model": "bytedance/seedance-2.0-fast",
        "last_error": "video_generation_failed",
        "attempts": [
          {
            "model": "bytedance/seedance-1-5-pro",
            "stage": "submit",
            "ok": false,
            "http_status": null,
            "job_id": "Ix2fJbHfiQ8B00GfRCNC",
            "status": "pending",
            "error": null,
            "response": {
              "id": "Ix2fJbHfiQ8B00GfRCNC",
              "polling_url": "https://openrouter.ai/api/v1/videos/Ix2fJbHfiQ8B00GfRCNC",
              "status": "pending"
            }
          },
          {
            "model": "bytedance/seedance-1-5-pro",
            "stage": "terminal",
            "ok": false,
            "http_status": null,
            "job_id": "Ix2fJbHfiQ8B00GfRCNC",
            "status": "pending",
            "error": "video_generation_failed",
            "response": {
              "id": "Ix2fJbHfiQ8B00GfRCNC",
              "polling_url": "https://openrouter.ai/api/v1/videos/Ix2fJbHfiQ8B00GfRCNC",
              "status": "pending"
            }
          },
          {
            "model": "bytedance/seedance-2.0-fast",
            "stage": "submit",
            "ok": false,
            "http_status": null,
            "job_id": "NscGjjlw90JuUZJqY7aG",
            "status": "pending",
            "error": null,
            "response": {
              "id": "NscGjjlw90JuUZJqY7aG",
              "polling_url": "https://openrouter.ai/api/v1/videos/NscGjjlw90JuUZJqY7aG",
              "status": "pending"
            }
          },
          {
            "model": "bytedance/seedance-2.0-fast",
            "stage": "terminal",
            "ok": false,
            "http_status": null,
            "job_id": "NscGjjlw90JuUZJqY7aG",
            "status": "pending",
            "error": "video_generation_failed",
            "response": {
              "id": "NscGjjlw90JuUZJqY7aG",
              "polling_url": "https://openrouter.ai/api/v1/videos/NscGjjlw90JuUZJqY7aG",
              "status": "pending"
            }
          }
        ]
      },
      {
        "scene_number": 9,
        "role": "cta",
        "configured_model": "bytedance/seedance-1.5-pro",
        "effective_fallback_model": "bytedance/seedance-2.0-fast",
        "last_error": "video_generation_failed",
        "attempts": [
          {
            "model": "bytedance/seedance-1-5-pro",
            "stage": "submit",
            "ok": false,
            "http_status": null,
            "job_id": "LTp710SeW60bhUX6KHQX",
            "status": "pending",
            "error": null,
            "response": {
              "id": "LTp710SeW60bhUX6KHQX",
              "polling_url": "https://openrouter.ai/api/v1/videos/LTp710SeW60bhUX6KHQX",
              "status": "pending"
            }
          },
          {
            "model": "bytedance/seedance-1-5-pro",
            "stage": "terminal",
            "ok": false,
            "http_status": null,
            "job_id": "LTp710SeW60bhUX6KHQX",
            "status": "pending",
            "error": "video_generation_failed",
            "response": {
              "id": "LTp710SeW60bhUX6KHQX",
              "polling_url": "https://openrouter.ai/api/v1/videos/LTp710SeW60bhUX6KHQX",
              "status": "pending"
            }
          },
          {
            "model": "bytedance/seedance-2.0-fast",
            "stage": "submit",
            "ok": false,
            "http_status": null,
            "job_id": "Afu7rhbfzy5jh3TVw0Z2",
            "status": "pending",
            "error": null,
            "response": {
              "id": "Afu7rhbfzy5jh3TVw0Z2",
              "polling_url": "https://openrouter.ai/api/v1/videos/Afu7rhbfzy5jh3TVw0Z2",
              "status": "pending"
            }
          },
          {
            "model": "bytedance/seedance-2.0-fast",
            "stage": "terminal",
            "ok": false,
            "http_status": null,
            "job_id": "Afu7rhbfzy5jh3TVw0Z2",
            "status": "pending",
            "error": "video_generation_failed",
            "response": {
              "id": "Afu7rhbfzy5jh3TVw0Z2",
              "polling_url": "https://openrouter.ai/api/v1/videos/Afu7rhbfzy5jh3TVw0Z2",
              "status": "pending"
            }
          }
        ]
      }
    ],
    "captions": true,
    "caption_format": "ass",
    "caption_play_resolution": "1080x1920",
    "caption_font_size": 46,
    "caption_alignment": "bottom_center",
    "caption_margin_v": 220,
    "logo": true
  }
}