{
  "created_at": "2026-05-11T20:47:59.184Z",
  "type": "local_ugc_reel_story_fallback",
  "brand": "KIDazzle Child Care",
  "topic": "dramatic_play_area",
  "avatar": "matthew",
  "voice_profile": "ambient_parent",
  "source_note": "Created locally because Fal returned exhausted balance / forbidden for lip-sync generation.",
  "review_status": "failed_lipsync_do_not_publish",
  "qa_score": 42,
  "qa_result": "failed",
  "qa_reason": "Mouth timing is not synchronized because this was a local fallback review reel, not a Fal lip-sync render.",
  "local_video_path": "C:\\Users\\kidaz\\.openclaw\\workspace\\bridge\\public\\shorts\\ugc_kidazzle_dramatic_play_area_matthew_reel_story.mp4",
  "public_path": "/shorts/ugc_kidazzle_dramatic_play_area_matthew_reel_story.mp4",
  "ghl_video_url": "https://assets.cdn.filesafe.space/ZR2UvxPL2wlZNSvHjmJD/media/1b9e760a-175a-484e-a21c-524295981895.mp4",
  "base_video": "C:\\Users\\kidaz\\.openclaw\\workspace\\bridge\\public\\ugc_bases\\kidazzle_master_matthew.mp4",
  "audio_path": "C:\\Users\\kidaz\\.openclaw\\workspace\\bridge\\public\\shorts\\voice_kidazzle_dramatic_play_area_matthew_reel_latentsync_ugc_reference_ambient_parent_loudnorm.mp3",
  "script_file": "C:\\Users\\kidaz\\.openclaw\\workspace\\topics\\kidazzle_dramatic_play_area_matthew_reel.txt",
  "script": "That is not bad. I used to think dramatic play was just dress-up and toys.\n\nThen my child's teacher explained it differently.\n\nIn that area, children practice language, sharing, memory, problem-solving, and real-life routines.\n\nNow I look for props, teacher questions, and children using new words while they play.\n\nWhat did you think dramatic play was for?\n",
  "captions": [
    "Dramatic play is not just dress-up",
    "It builds language and memory",
    "Children practice sharing and problem-solving",
    "Ask how pretend play connects to lessons",
    "What did you think dramatic play was for?"
  ],
  "limitations": [
    "This is not true lip-sync. It is a local review reel using the Matthew base, generated voiceover, captions, and safe-zone branding.",
    "Run Fal image-to-video or lip-sync again after billing/endpoint permission is restored."
  ],
  "technical_notes": [
    "Robert review: lip sync is way off.",
    "Do not publish or schedule this asset.",
    "Use only as script/audio/caption proof until Fal billing or endpoint access is restored.",
    "Fallback reels must be labeled as non-lip-sync in Mission Control and UGC Review."
  ],
  "cost_estimate": {
    "version": "0.1.0",
    "currency": "USD",
    "pricing_basis": "estimated_local_manifest_not_vendor_invoice",
    "provider": "sync-v2",
    "lip_sync_seconds": 21.26,
    "final_seconds": 21.22,
    "script_characters": 358,
    "script_words": 57,
    "line_items": [
      {
        "vendor": "fal.ai",
        "service": "sync-lipsync-v2",
        "unit": "minute",
        "quantity": 0.3543,
        "rate_usd": 3,
        "estimated_usd": 1.06
      },
      {
        "vendor": "elevenlabs",
        "service": "tts",
        "unit": "1000_characters",
        "quantity": 0.358,
        "rate_usd": 0.2,
        "estimated_usd": 0.07
      },
      {
        "vendor": "gohighlevel",
        "service": "media_upload",
        "unit": "upload",
        "quantity": 1,
        "rate_usd": 0,
        "estimated_usd": 0
      }
    ],
    "total_estimated_usd": 1.13,
    "rounded_for_budget_usd": 1.25,
    "pricing_assumptions": {
      "fal_sync_v2_usd_per_minute": 3,
      "elevenlabs_tts_usd_per_1000_chars": 0.2,
      "ghl_media_upload_usd": 0
    },
    "notes": [
      "Cost is an operational estimate from local duration and manifest data.",
      "Use provider invoices for accounting-grade spend."
    ]
  },
  "estimated_cost_usd": 1.13,
  "budget_cost_usd": 1.25
}