{
  "version": 1,
  "generatedAt": "2026-06-20T07:40:04Z",
  "canonicalUrl": "https://ai-video.holycrab.ai/source-health/",
  "markdownUrl": "https://ai-video.holycrab.ai/source-health.md",
  "dataUrl": "https://ai-video.holycrab.ai/data/source_health.json",
  "historyDataUrl": "https://ai-video.holycrab.ai/data/source_health_history.json",
  "promptExtractionQueueUrl": "https://ai-video.holycrab.ai/data/prompt_extraction_queue.json",
  "searchVisibilityDataUrl": "https://ai-video.holycrab.ai/data/search_visibility.json",
  "searchVisibilityHistoryDataUrl": "https://ai-video.holycrab.ai/data/search_visibility_history.json",
  "purpose": "Operational source quality snapshot for HolyCrab AI Video Trends and the Seedance prompt acquisition loop.",
  "summary": {
    "healthScore": 85,
    "configuredSources": 19,
    "okSources": 14,
    "freshSources12h": 19,
    "fallbackSources": 5,
    "sourcesWithCandidates": 19,
    "sourcesWithAcceptedCandidates": 9,
    "sourcesWithPromptReadyCandidates": 6,
    "rightsKnownSources": 19,
    "staleSources12h": 0,
    "sourcesWithErrors": 7,
    "publicVideoCount": 73,
    "promptReadyVideoCount": 29,
    "promptUsableVideoCount": 37,
    "directPromptVideoCount": 15,
    "promptExtractionCounts": {
      "direct_prompt": 15,
      "workflow_clue": 16,
      "title_only": 35,
      "creator_note": 6,
      "model_clue": 1
    },
    "promptUsableCoverage": 0.507,
    "directPromptCoverage": 0.205,
    "seedanceRelatedVideoCount": 18,
    "videoSitemapEligibleCount": 60,
    "trendSourceHealth": {
      "configured": 12,
      "healthy": 12,
      "withPlayable": 2,
      "withRawCandidates": 12,
      "cachedOrFallback": 5,
      "hardErrors": 0,
      "healthScore": 100,
      "playableCoverage": 17
    },
    "manualExtractionCandidateCount": 27,
    "manualExtractionSeedancePriorityCount": 33,
    "manualExtractionSourceCandidateCount": 29,
    "manualExtractionSeedanceSourceCandidateCount": 29,
    "manualDiscoverySourceCandidateCount": 1,
    "seedancePriorityDiscoveryQueryCount": 3,
    "seedancePromotionReadyCandidateCount": 29,
    "seedancePromotionPromptUsableCandidateCount": 28,
    "seedanceDirectPromptSourceCandidateCount": 16,
    "seedanceHighConfidenceSourceCandidateCount": 25,
    "seedanceCreatorPromptReviewCandidateCount": 22,
    "seedancePromotionCandidatesKeptPrivateCount": 29,
    "seedancePromotionBlockedCandidateCount": 29,
    "seedancePromotionNearestPublishableCount": 25,
    "seedancePromotionBlockerCounts": {
      "needs_prompt_rewrite": 1,
      "needs_published_curation": 29,
      "needs_source_prompt_review": 1,
      "source_candidate_private": 29
    },
    "searchVisibilityIndexationFoundCount": 0,
    "searchVisibilityRankingFoundCount": 0,
    "searchVisibilitySeedanceFoundCount": 0,
    "seedancePageCount": 32,
    "seedanceCapabilityPageCount": 7,
    "seedanceOfficialExamplePageCount": 6,
    "seedanceCreatorPromptPageCount": 10,
    "seedanceDancePromptPageCount": 2,
    "seedancePublishedCreatorPromptCount": 10,
    "seedanceBlockedPageCount": 0,
    "seedanceIntentQueryCount": 15,
    "seedanceIntentCoveredQueryCount": 15,
    "seedanceIntentGroupCount": 3,
    "seedanceIntentCoveredGroupCount": 3
  },
  "seedanceCoverage": {
    "pageCount": 32,
    "requiredPaths": [
      "/seedance/",
      "/seedance/official-manual/",
      "/seedance/examples/",
      "/seedance/creator-prompts/",
      "/seedance/dance-prompts/",
      "/seedance/trending/"
    ],
    "missingRequiredPaths": [],
    "pageKindCounts": {
      "seedance_hub": 1,
      "official_manual": 1,
      "official_examples_index": 1,
      "creator_prompt_index": 1,
      "reddit_seedance": 1,
      "dance_prompt_index": 1,
      "seedance_trending": 1,
      "capability": 7,
      "official_example": 6,
      "dance_prompt": 2,
      "creator_prompt": 10
    },
    "sourceKindCounts": {
      "official_manual": 9,
      "official_example": 7,
      "creator_prompt": 11,
      "reddit_showcase": 1,
      "holycrab_prompt_recipe": 3,
      "social_trend": 1
    },
    "capabilityPageCount": 7,
    "officialExamplePageCount": 6,
    "creatorPromptPageCount": 10,
    "dancePromptPageCount": 2,
    "officialSourcePageCount": 16,
    "publishedPageCount": 32,
    "publishedCreatorPromptCount": 10,
    "blockedPageCount": 0,
    "rightsUnknownPageCount": 0,
    "markdownAlternateCount": 32,
    "htmlUrls": [
      "https://ai-video.holycrab.ai/seedance/",
      "https://ai-video.holycrab.ai/seedance/official-manual/",
      "https://ai-video.holycrab.ai/seedance/examples/",
      "https://ai-video.holycrab.ai/seedance/creator-prompts/",
      "https://ai-video.holycrab.ai/seedance/reddit-ai-video-prompts/",
      "https://ai-video.holycrab.ai/seedance/dance-prompts/",
      "https://ai-video.holycrab.ai/seedance/trending/",
      "https://ai-video.holycrab.ai/seedance/capabilities/multimodal-reference/",
      "https://ai-video.holycrab.ai/seedance/capabilities/first-last-frame/",
      "https://ai-video.holycrab.ai/seedance/capabilities/video-reference/",
      "https://ai-video.holycrab.ai/seedance/capabilities/audio-reference/",
      "https://ai-video.holycrab.ai/seedance/capabilities/one-take-camera/",
      "https://ai-video.holycrab.ai/seedance/capabilities/video-extension/",
      "https://ai-video.holycrab.ai/seedance/capabilities/video-editing/",
      "https://ai-video.holycrab.ai/seedance/examples/cinematic-camera-control/",
      "https://ai-video.holycrab.ai/seedance/examples/product-reference-workflow/",
      "https://ai-video.holycrab.ai/seedance/examples/audio-synced-trailer/",
      "https://ai-video.holycrab.ai/seedance/examples/video-reference-action/",
      "https://ai-video.holycrab.ai/seedance/examples/first-last-frame-transform/",
      "https://ai-video.holycrab.ai/seedance/examples/video-extension-story-beat/",
      "https://ai-video.holycrab.ai/seedance/dance-prompts/kpop-stage-performance/",
      "https://ai-video.holycrab.ai/seedance/dance-prompts/pop-music-video/",
      "https://ai-video.holycrab.ai/seedance/creator-prompts/x-gumvue-2066708566904316236/",
      "https://ai-video.holycrab.ai/seedance/creator-prompts/x-gumvue-2066357623289434429/",
      "https://ai-video.holycrab.ai/seedance/creator-prompts/x-gumvue-2067048303636668842/",
      "https://ai-video.holycrab.ai/seedance/creator-prompts/x-gumvue-2067451517334892732/",
      "https://ai-video.holycrab.ai/seedance/creator-prompts/x-gumvue-2067423900942619099/",
      "https://ai-video.holycrab.ai/seedance/creator-prompts/x-mayorkingai-2066598325709885726/",
      "https://ai-video.holycrab.ai/seedance/creator-prompts/x-mayorkingai-2066970410575655274/",
      "https://ai-video.holycrab.ai/seedance/creator-prompts/x-aimikoda-2065735400673476955/",
      "https://ai-video.holycrab.ai/seedance/creator-prompts/x-aimikoda-2066542309554941977/",
      "https://ai-video.holycrab.ai/seedance/creator-prompts/x-ai-gezgini-2065897605167522198/"
    ],
    "markdownUrls": [
      "https://ai-video.holycrab.ai/seedance.md",
      "https://ai-video.holycrab.ai/seedance/official-manual.md",
      "https://ai-video.holycrab.ai/seedance/examples.md",
      "https://ai-video.holycrab.ai/seedance/creator-prompts.md",
      "https://ai-video.holycrab.ai/seedance/reddit-ai-video-prompts.md",
      "https://ai-video.holycrab.ai/seedance/dance-prompts.md",
      "https://ai-video.holycrab.ai/seedance/trending.md",
      "https://ai-video.holycrab.ai/seedance/capabilities/multimodal-reference.md",
      "https://ai-video.holycrab.ai/seedance/capabilities/first-last-frame.md",
      "https://ai-video.holycrab.ai/seedance/capabilities/video-reference.md",
      "https://ai-video.holycrab.ai/seedance/capabilities/audio-reference.md",
      "https://ai-video.holycrab.ai/seedance/capabilities/one-take-camera.md",
      "https://ai-video.holycrab.ai/seedance/capabilities/video-extension.md",
      "https://ai-video.holycrab.ai/seedance/capabilities/video-editing.md",
      "https://ai-video.holycrab.ai/seedance/examples/cinematic-camera-control.md",
      "https://ai-video.holycrab.ai/seedance/examples/product-reference-workflow.md",
      "https://ai-video.holycrab.ai/seedance/examples/audio-synced-trailer.md",
      "https://ai-video.holycrab.ai/seedance/examples/video-reference-action.md",
      "https://ai-video.holycrab.ai/seedance/examples/first-last-frame-transform.md",
      "https://ai-video.holycrab.ai/seedance/examples/video-extension-story-beat.md",
      "https://ai-video.holycrab.ai/seedance/dance-prompts/kpop-stage-performance.md",
      "https://ai-video.holycrab.ai/seedance/dance-prompts/pop-music-video.md",
      "https://ai-video.holycrab.ai/seedance/creator-prompts/x-gumvue-2066708566904316236.md",
      "https://ai-video.holycrab.ai/seedance/creator-prompts/x-gumvue-2066357623289434429.md",
      "https://ai-video.holycrab.ai/seedance/creator-prompts/x-gumvue-2067048303636668842.md",
      "https://ai-video.holycrab.ai/seedance/creator-prompts/x-gumvue-2067451517334892732.md",
      "https://ai-video.holycrab.ai/seedance/creator-prompts/x-gumvue-2067423900942619099.md",
      "https://ai-video.holycrab.ai/seedance/creator-prompts/x-mayorkingai-2066598325709885726.md",
      "https://ai-video.holycrab.ai/seedance/creator-prompts/x-mayorkingai-2066970410575655274.md",
      "https://ai-video.holycrab.ai/seedance/creator-prompts/x-aimikoda-2065735400673476955.md",
      "https://ai-video.holycrab.ai/seedance/creator-prompts/x-aimikoda-2066542309554941977.md",
      "https://ai-video.holycrab.ai/seedance/creator-prompts/x-ai-gezgini-2065897605167522198.md"
    ]
  },
  "seedanceIntentCoverage": {
    "queryCount": 15,
    "coveredQueryCount": 15,
    "groupCount": 3,
    "coveredGroupCount": 3,
    "missingTargetPaths": [],
    "groups": [
      {
        "id": "seedance-core",
        "label": "Seedance core prompt wedge",
        "queries": [
          "Seedance 2.0 prompt",
          "Seedance 2.0 examples",
          "Seedance 2.0 video prompts",
          "Seedance 2.0 official manual"
        ],
        "targetPaths": [
          "/seedance/",
          "/seedance/official-manual/",
          "/seedance/examples/"
        ],
        "missingTargetPaths": [],
        "pageCount": 3,
        "covered": true
      },
      {
        "id": "seedance-reference-control",
        "label": "Seedance reference-control wedge",
        "queries": [
          "Seedance 2.0 image reference prompt",
          "Seedance 2.0 video reference prompt",
          "Seedance 2.0 first and last frame",
          "Seedance 2.0 one-take camera prompt"
        ],
        "targetPaths": [
          "/seedance/capabilities/multimodal-reference/",
          "/seedance/capabilities/video-reference/",
          "/seedance/capabilities/first-last-frame/",
          "/seedance/capabilities/one-take-camera/"
        ],
        "missingTargetPaths": [],
        "pageCount": 4,
        "covered": true
      },
      {
        "id": "seedance-dance-performance",
        "label": "Seedance dance performance wedge",
        "queries": [
          "Seedance 2.0 dance prompt",
          "AI dance video prompt",
          "K-pop style AI dance video",
          "AI music video dance prompt",
          "AI choreography video prompt",
          "pop music video AI prompt",
          "stylized dance performance AI video"
        ],
        "targetPaths": [
          "/seedance/dance-prompts/",
          "/seedance/dance-prompts/kpop-stage-performance/",
          "/seedance/dance-prompts/pop-music-video/"
        ],
        "missingTargetPaths": [],
        "pageCount": 3,
        "covered": true
      }
    ]
  },
  "seedancePromotionReadiness": {
    "sourceCandidates": 29,
    "reviewReadySourceCandidates": 29,
    "promptUsableSourceCandidates": 28,
    "directPromptSourceCandidates": 16,
    "highConfidenceSourceCandidates": 25,
    "creatorPromptReviewCandidates": 22,
    "redditPromptReviewCandidates": 4,
    "trendingReviewCandidates": 3,
    "keptPrivateUntilReviewed": 29,
    "reviewPathCounts": {
      "/seedance/creator-prompts/": 22,
      "/seedance/reddit-ai-video-prompts/": 4,
      "/seedance/trending/": 3
    },
    "topCandidateIds": [
      {
        "id": "reddit-runwayml-970c8475c4e6a6e0",
        "sourceId": "reddit-runwayml",
        "manualAction": "review_source_or_comments_for_prompt",
        "promptStatus": "model_clue",
        "suggestedReviewPath": "/seedance/reddit-ai-video-prompts/",
        "priorityScore": 62
      },
      {
        "id": "brave-69e9f664941d04b4",
        "sourceId": "brave-search",
        "manualAction": "verify_direct_prompt",
        "promptStatus": "direct_prompt",
        "suggestedReviewPath": "/seedance/trending/",
        "priorityScore": 59
      },
      {
        "id": "x-just_sharon7-2067102960208011410",
        "sourceId": "sharon",
        "manualAction": "turn_workflow_clue_into_prompt",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/creator-prompts/",
        "priorityScore": 57
      },
      {
        "id": "x-gumvue-2067451517334892732",
        "sourceId": "gumvue",
        "manualAction": "turn_workflow_clue_into_prompt",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/creator-prompts/",
        "priorityScore": 57
      },
      {
        "id": "x-gumvue-2067451401706385448",
        "sourceId": "gumvue",
        "manualAction": "turn_workflow_clue_into_prompt",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/creator-prompts/",
        "priorityScore": 57
      },
      {
        "id": "x-gumvue-2067439700025995511",
        "sourceId": "gumvue",
        "manualAction": "turn_workflow_clue_into_prompt",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/creator-prompts/",
        "priorityScore": 57
      },
      {
        "id": "x-gumvue-2067423900942619099",
        "sourceId": "gumvue",
        "manualAction": "turn_workflow_clue_into_prompt",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/creator-prompts/",
        "priorityScore": 57
      },
      {
        "id": "reddit-runwayml-dc5fee732fab2527",
        "sourceId": "reddit-runwayml",
        "manualAction": "turn_workflow_clue_into_prompt",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/reddit-ai-video-prompts/",
        "priorityScore": 57
      },
      {
        "id": "x-mayorkingai-2067667868888756280",
        "sourceId": "mayor",
        "manualAction": "turn_workflow_clue_into_prompt",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/creator-prompts/",
        "priorityScore": 56
      },
      {
        "id": "reddit-runwayml-a3033641bfd549fb",
        "sourceId": "reddit-runwayml",
        "manualAction": "turn_workflow_clue_into_prompt",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/reddit-ai-video-prompts/",
        "priorityScore": 55
      },
      {
        "id": "brave-9cac83aab9d0d376",
        "sourceId": "brave-search",
        "manualAction": "verify_direct_prompt",
        "promptStatus": "direct_prompt",
        "suggestedReviewPath": "/seedance/trending/",
        "priorityScore": 54
      },
      {
        "id": "x-mayorkingai-2067667753406959662",
        "sourceId": "mayor",
        "manualAction": "turn_workflow_clue_into_prompt",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/creator-prompts/",
        "priorityScore": 54
      }
    ],
    "promotionGapReport": {
      "blockedCandidateCount": 29,
      "nearestPublishableCount": 25,
      "blockerCounts": {
        "needs_prompt_rewrite": 1,
        "needs_published_curation": 29,
        "needs_source_prompt_review": 1,
        "source_candidate_private": 29
      },
      "blockerLabels": {
        "source_candidate_private": "Source candidate must stay private until reviewed.",
        "needs_published_curation": "Curation status must be published before public generation.",
        "needs_rights_clearance": "Rights status must be embed_only, owned, or partner_provided.",
        "missing_source_url": "Original source URL is required for attribution.",
        "missing_prompt_evidence": "Prompt evidence must be captured from the source.",
        "needs_prompt_rewrite": "Prompt must be usable after review or rewrite.",
        "needs_source_prompt_review": "Source text, replies, or comments need prompt review.",
        "missing_review_checklist": "Review checklist is required before promotion."
      },
      "topBlockedCandidates": [
        {
          "id": "reddit-runwayml-970c8475c4e6a6e0",
          "sourceId": "reddit-runwayml",
          "title": "🔥 DOON QUIXOTE Begins — Dreams, Madness & the Birth of Movie ⚔️",
          "promptStatus": "model_clue",
          "suggestedReviewPath": "/seedance/reddit-ai-video-prompts/",
          "priorityScore": 62,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation",
            "needs_prompt_rewrite",
            "needs_source_prompt_review"
          ],
          "nextPromotionAction": "review_source_for_prompt_evidence"
        },
        {
          "id": "brave-69e9f664941d04b4",
          "sourceId": "brave-search",
          "title": "Trending AI Image Generation Prompts – Viral Copy-Paste Prompts & AI Image | Dreamina",
          "promptStatus": "direct_prompt",
          "suggestedReviewPath": "/seedance/trending/",
          "priorityScore": 59,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        },
        {
          "id": "x-just_sharon7-2067102960208011410",
          "sourceId": "sharon",
          "title": "RT by @Just_sharon7: 🎉 JUST IN: Gimini 3.5 Flash and Claude Fable 5 now available on GlobalGPT — free to try! Create AI videos with dynamic comic IPs, lively ads, energetic dance v",
          "promptStatus": "workflow_clue",
          "suggestedReviewPath": "/seedance/creator-prompts/",
          "priorityScore": 57,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        },
        {
          "id": "x-gumvue-2067451517334892732",
          "sourceId": "gumvue",
          "title": "Created with Storyboard Generator Custom GPT Dreamina Seedance 2.0 and I use Storyboard Generator Custom GPT, that you can find at my patreon . chatgpt 2.0 for the images",
          "promptStatus": "workflow_clue",
          "suggestedReviewPath": "/seedance/creator-prompts/",
          "priorityScore": 57,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        },
        {
          "id": "x-gumvue-2067451401706385448",
          "sourceId": "gumvue",
          "title": "Created with Storyboard Generator Custom GPT Dreamina Seedance 2.0 and I use Storyboard Generator Custom GPT, that you can find at my patreon . chatgpt 2.0 for the images",
          "promptStatus": "workflow_clue",
          "suggestedReviewPath": "/seedance/creator-prompts/",
          "priorityScore": 57,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        },
        {
          "id": "x-gumvue-2067439700025995511",
          "sourceId": "gumvue",
          "title": "Created with Storyboard Generator Custom GPT Dreamina Seedance 2.0 and I use Storyboard Generator Custom GPT, that you can find at my patreon . chatgpt 2.0 for the images",
          "promptStatus": "workflow_clue",
          "suggestedReviewPath": "/seedance/creator-prompts/",
          "priorityScore": 57,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        },
        {
          "id": "x-gumvue-2067423900942619099",
          "sourceId": "gumvue",
          "title": "Becomes an unexpected hero. Dreamina , Seedance 2.0 and I use Storyboard Generator Custom GPT, that you can find at my patreon . chatgpt 2.0 for the images, grok is amazing, thanks",
          "promptStatus": "workflow_clue",
          "suggestedReviewPath": "/seedance/creator-prompts/",
          "priorityScore": 57,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        },
        {
          "id": "reddit-runwayml-dc5fee732fab2527",
          "sourceId": "reddit-runwayml",
          "title": "Viral video made with runway and seedance 2.0",
          "promptStatus": "workflow_clue",
          "suggestedReviewPath": "/seedance/reddit-ai-video-prompts/",
          "priorityScore": 57,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        },
        {
          "id": "x-mayorkingai-2067667868888756280",
          "sourceId": "mayor",
          "title": "R to @MayorKingAI: Seedance 2.0 Prompt: [GLOBAL SETUP] Found-footage horizontal video, 16:9. STRICT FIRST-PERSON POV from one bystander who is recording the event — we see exactly ",
          "promptStatus": "workflow_clue",
          "suggestedReviewPath": "/seedance/creator-prompts/",
          "priorityScore": 56,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        },
        {
          "id": "reddit-runwayml-a3033641bfd549fb",
          "sourceId": "reddit-runwayml",
          "title": "Message to Runway",
          "promptStatus": "workflow_clue",
          "suggestedReviewPath": "/seedance/reddit-ai-video-prompts/",
          "priorityScore": 55,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        },
        {
          "id": "brave-9cac83aab9d0d376",
          "sourceId": "brave-search",
          "title": "How to Use Seedance 2.0 for Free? (4 Proven Ways)",
          "promptStatus": "direct_prompt",
          "suggestedReviewPath": "/seedance/trending/",
          "priorityScore": 54,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        },
        {
          "id": "x-mayorkingai-2067667753406959662",
          "sourceId": "mayor",
          "title": "RT by @MayorKingAI: Someone caught Gojo vs Sukuna going at it in the middle of Shibuya Made with GPT Image 2 → Seedance 2.0, all in Magnific Next matchup? Let me know in the commen",
          "promptStatus": "workflow_clue",
          "suggestedReviewPath": "/seedance/creator-prompts/",
          "priorityScore": 54,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        }
      ],
      "nearestPublishableCandidates": [
        {
          "id": "brave-69e9f664941d04b4",
          "sourceId": "brave-search",
          "title": "Trending AI Image Generation Prompts – Viral Copy-Paste Prompts & AI Image | Dreamina",
          "promptStatus": "direct_prompt",
          "suggestedReviewPath": "/seedance/trending/",
          "priorityScore": 59,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        },
        {
          "id": "x-just_sharon7-2067102960208011410",
          "sourceId": "sharon",
          "title": "RT by @Just_sharon7: 🎉 JUST IN: Gimini 3.5 Flash and Claude Fable 5 now available on GlobalGPT — free to try! Create AI videos with dynamic comic IPs, lively ads, energetic dance v",
          "promptStatus": "workflow_clue",
          "suggestedReviewPath": "/seedance/creator-prompts/",
          "priorityScore": 57,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        },
        {
          "id": "x-gumvue-2067451517334892732",
          "sourceId": "gumvue",
          "title": "Created with Storyboard Generator Custom GPT Dreamina Seedance 2.0 and I use Storyboard Generator Custom GPT, that you can find at my patreon . chatgpt 2.0 for the images",
          "promptStatus": "workflow_clue",
          "suggestedReviewPath": "/seedance/creator-prompts/",
          "priorityScore": 57,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        },
        {
          "id": "x-gumvue-2067451401706385448",
          "sourceId": "gumvue",
          "title": "Created with Storyboard Generator Custom GPT Dreamina Seedance 2.0 and I use Storyboard Generator Custom GPT, that you can find at my patreon . chatgpt 2.0 for the images",
          "promptStatus": "workflow_clue",
          "suggestedReviewPath": "/seedance/creator-prompts/",
          "priorityScore": 57,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        },
        {
          "id": "x-gumvue-2067439700025995511",
          "sourceId": "gumvue",
          "title": "Created with Storyboard Generator Custom GPT Dreamina Seedance 2.0 and I use Storyboard Generator Custom GPT, that you can find at my patreon . chatgpt 2.0 for the images",
          "promptStatus": "workflow_clue",
          "suggestedReviewPath": "/seedance/creator-prompts/",
          "priorityScore": 57,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        },
        {
          "id": "x-gumvue-2067423900942619099",
          "sourceId": "gumvue",
          "title": "Becomes an unexpected hero. Dreamina , Seedance 2.0 and I use Storyboard Generator Custom GPT, that you can find at my patreon . chatgpt 2.0 for the images, grok is amazing, thanks",
          "promptStatus": "workflow_clue",
          "suggestedReviewPath": "/seedance/creator-prompts/",
          "priorityScore": 57,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        },
        {
          "id": "x-mayorkingai-2067667868888756280",
          "sourceId": "mayor",
          "title": "R to @MayorKingAI: Seedance 2.0 Prompt: [GLOBAL SETUP] Found-footage horizontal video, 16:9. STRICT FIRST-PERSON POV from one bystander who is recording the event — we see exactly ",
          "promptStatus": "workflow_clue",
          "suggestedReviewPath": "/seedance/creator-prompts/",
          "priorityScore": 56,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        },
        {
          "id": "reddit-runwayml-a3033641bfd549fb",
          "sourceId": "reddit-runwayml",
          "title": "Message to Runway",
          "promptStatus": "workflow_clue",
          "suggestedReviewPath": "/seedance/reddit-ai-video-prompts/",
          "priorityScore": 55,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        },
        {
          "id": "brave-9cac83aab9d0d376",
          "sourceId": "brave-search",
          "title": "How to Use Seedance 2.0 for Free? (4 Proven Ways)",
          "promptStatus": "direct_prompt",
          "suggestedReviewPath": "/seedance/trending/",
          "priorityScore": 54,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        },
        {
          "id": "x-mayorkingai-2067667753406959662",
          "sourceId": "mayor",
          "title": "RT by @MayorKingAI: Someone caught Gojo vs Sukuna going at it in the middle of Shibuya Made with GPT Image 2 → Seedance 2.0, all in Magnific Next matchup? Let me know in the commen",
          "promptStatus": "workflow_clue",
          "suggestedReviewPath": "/seedance/creator-prompts/",
          "priorityScore": 54,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        },
        {
          "id": "brave-8a96cb3ad9c17d4e",
          "sourceId": "brave-search",
          "title": "Seedance 2.0- AI Video Generator | Text to Video & Image to Video | 1080p Quality",
          "promptStatus": "direct_prompt",
          "suggestedReviewPath": "/seedance/trending/",
          "priorityScore": 53,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        },
        {
          "id": "reddit-runwayml-da1d0831274726ef",
          "sourceId": "reddit-runwayml",
          "title": "Embarrisingly bad... This is worse than I thought",
          "promptStatus": "direct_prompt",
          "suggestedReviewPath": "/seedance/reddit-ai-video-prompts/",
          "priorityScore": 52,
          "promotionBlockers": [
            "source_candidate_private",
            "needs_published_curation"
          ],
          "nextPromotionAction": "curate_and_mark_published"
        }
      ]
    }
  },
  "seedancePromotionGapReport": {
    "blockedCandidateCount": 29,
    "nearestPublishableCount": 25,
    "blockerCounts": {
      "needs_prompt_rewrite": 1,
      "needs_published_curation": 29,
      "needs_source_prompt_review": 1,
      "source_candidate_private": 29
    },
    "blockerLabels": {
      "source_candidate_private": "Source candidate must stay private until reviewed.",
      "needs_published_curation": "Curation status must be published before public generation.",
      "needs_rights_clearance": "Rights status must be embed_only, owned, or partner_provided.",
      "missing_source_url": "Original source URL is required for attribution.",
      "missing_prompt_evidence": "Prompt evidence must be captured from the source.",
      "needs_prompt_rewrite": "Prompt must be usable after review or rewrite.",
      "needs_source_prompt_review": "Source text, replies, or comments need prompt review.",
      "missing_review_checklist": "Review checklist is required before promotion."
    },
    "topBlockedCandidates": [
      {
        "id": "reddit-runwayml-970c8475c4e6a6e0",
        "sourceId": "reddit-runwayml",
        "title": "🔥 DOON QUIXOTE Begins — Dreams, Madness & the Birth of Movie ⚔️",
        "promptStatus": "model_clue",
        "suggestedReviewPath": "/seedance/reddit-ai-video-prompts/",
        "priorityScore": 62,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation",
          "needs_prompt_rewrite",
          "needs_source_prompt_review"
        ],
        "nextPromotionAction": "review_source_for_prompt_evidence"
      },
      {
        "id": "brave-69e9f664941d04b4",
        "sourceId": "brave-search",
        "title": "Trending AI Image Generation Prompts – Viral Copy-Paste Prompts & AI Image | Dreamina",
        "promptStatus": "direct_prompt",
        "suggestedReviewPath": "/seedance/trending/",
        "priorityScore": 59,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      },
      {
        "id": "x-just_sharon7-2067102960208011410",
        "sourceId": "sharon",
        "title": "RT by @Just_sharon7: 🎉 JUST IN: Gimini 3.5 Flash and Claude Fable 5 now available on GlobalGPT — free to try! Create AI videos with dynamic comic IPs, lively ads, energetic dance v",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/creator-prompts/",
        "priorityScore": 57,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      },
      {
        "id": "x-gumvue-2067451517334892732",
        "sourceId": "gumvue",
        "title": "Created with Storyboard Generator Custom GPT Dreamina Seedance 2.0 and I use Storyboard Generator Custom GPT, that you can find at my patreon . chatgpt 2.0 for the images",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/creator-prompts/",
        "priorityScore": 57,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      },
      {
        "id": "x-gumvue-2067451401706385448",
        "sourceId": "gumvue",
        "title": "Created with Storyboard Generator Custom GPT Dreamina Seedance 2.0 and I use Storyboard Generator Custom GPT, that you can find at my patreon . chatgpt 2.0 for the images",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/creator-prompts/",
        "priorityScore": 57,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      },
      {
        "id": "x-gumvue-2067439700025995511",
        "sourceId": "gumvue",
        "title": "Created with Storyboard Generator Custom GPT Dreamina Seedance 2.0 and I use Storyboard Generator Custom GPT, that you can find at my patreon . chatgpt 2.0 for the images",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/creator-prompts/",
        "priorityScore": 57,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      },
      {
        "id": "x-gumvue-2067423900942619099",
        "sourceId": "gumvue",
        "title": "Becomes an unexpected hero. Dreamina , Seedance 2.0 and I use Storyboard Generator Custom GPT, that you can find at my patreon . chatgpt 2.0 for the images, grok is amazing, thanks",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/creator-prompts/",
        "priorityScore": 57,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      },
      {
        "id": "reddit-runwayml-dc5fee732fab2527",
        "sourceId": "reddit-runwayml",
        "title": "Viral video made with runway and seedance 2.0",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/reddit-ai-video-prompts/",
        "priorityScore": 57,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      },
      {
        "id": "x-mayorkingai-2067667868888756280",
        "sourceId": "mayor",
        "title": "R to @MayorKingAI: Seedance 2.0 Prompt: [GLOBAL SETUP] Found-footage horizontal video, 16:9. STRICT FIRST-PERSON POV from one bystander who is recording the event — we see exactly ",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/creator-prompts/",
        "priorityScore": 56,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      },
      {
        "id": "reddit-runwayml-a3033641bfd549fb",
        "sourceId": "reddit-runwayml",
        "title": "Message to Runway",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/reddit-ai-video-prompts/",
        "priorityScore": 55,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      },
      {
        "id": "brave-9cac83aab9d0d376",
        "sourceId": "brave-search",
        "title": "How to Use Seedance 2.0 for Free? (4 Proven Ways)",
        "promptStatus": "direct_prompt",
        "suggestedReviewPath": "/seedance/trending/",
        "priorityScore": 54,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      },
      {
        "id": "x-mayorkingai-2067667753406959662",
        "sourceId": "mayor",
        "title": "RT by @MayorKingAI: Someone caught Gojo vs Sukuna going at it in the middle of Shibuya Made with GPT Image 2 → Seedance 2.0, all in Magnific Next matchup? Let me know in the commen",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/creator-prompts/",
        "priorityScore": 54,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      }
    ],
    "nearestPublishableCandidates": [
      {
        "id": "brave-69e9f664941d04b4",
        "sourceId": "brave-search",
        "title": "Trending AI Image Generation Prompts – Viral Copy-Paste Prompts & AI Image | Dreamina",
        "promptStatus": "direct_prompt",
        "suggestedReviewPath": "/seedance/trending/",
        "priorityScore": 59,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      },
      {
        "id": "x-just_sharon7-2067102960208011410",
        "sourceId": "sharon",
        "title": "RT by @Just_sharon7: 🎉 JUST IN: Gimini 3.5 Flash and Claude Fable 5 now available on GlobalGPT — free to try! Create AI videos with dynamic comic IPs, lively ads, energetic dance v",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/creator-prompts/",
        "priorityScore": 57,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      },
      {
        "id": "x-gumvue-2067451517334892732",
        "sourceId": "gumvue",
        "title": "Created with Storyboard Generator Custom GPT Dreamina Seedance 2.0 and I use Storyboard Generator Custom GPT, that you can find at my patreon . chatgpt 2.0 for the images",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/creator-prompts/",
        "priorityScore": 57,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      },
      {
        "id": "x-gumvue-2067451401706385448",
        "sourceId": "gumvue",
        "title": "Created with Storyboard Generator Custom GPT Dreamina Seedance 2.0 and I use Storyboard Generator Custom GPT, that you can find at my patreon . chatgpt 2.0 for the images",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/creator-prompts/",
        "priorityScore": 57,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      },
      {
        "id": "x-gumvue-2067439700025995511",
        "sourceId": "gumvue",
        "title": "Created with Storyboard Generator Custom GPT Dreamina Seedance 2.0 and I use Storyboard Generator Custom GPT, that you can find at my patreon . chatgpt 2.0 for the images",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/creator-prompts/",
        "priorityScore": 57,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      },
      {
        "id": "x-gumvue-2067423900942619099",
        "sourceId": "gumvue",
        "title": "Becomes an unexpected hero. Dreamina , Seedance 2.0 and I use Storyboard Generator Custom GPT, that you can find at my patreon . chatgpt 2.0 for the images, grok is amazing, thanks",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/creator-prompts/",
        "priorityScore": 57,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      },
      {
        "id": "x-mayorkingai-2067667868888756280",
        "sourceId": "mayor",
        "title": "R to @MayorKingAI: Seedance 2.0 Prompt: [GLOBAL SETUP] Found-footage horizontal video, 16:9. STRICT FIRST-PERSON POV from one bystander who is recording the event — we see exactly ",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/creator-prompts/",
        "priorityScore": 56,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      },
      {
        "id": "reddit-runwayml-a3033641bfd549fb",
        "sourceId": "reddit-runwayml",
        "title": "Message to Runway",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/reddit-ai-video-prompts/",
        "priorityScore": 55,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      },
      {
        "id": "brave-9cac83aab9d0d376",
        "sourceId": "brave-search",
        "title": "How to Use Seedance 2.0 for Free? (4 Proven Ways)",
        "promptStatus": "direct_prompt",
        "suggestedReviewPath": "/seedance/trending/",
        "priorityScore": 54,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      },
      {
        "id": "x-mayorkingai-2067667753406959662",
        "sourceId": "mayor",
        "title": "RT by @MayorKingAI: Someone caught Gojo vs Sukuna going at it in the middle of Shibuya Made with GPT Image 2 → Seedance 2.0, all in Magnific Next matchup? Let me know in the commen",
        "promptStatus": "workflow_clue",
        "suggestedReviewPath": "/seedance/creator-prompts/",
        "priorityScore": 54,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      },
      {
        "id": "brave-8a96cb3ad9c17d4e",
        "sourceId": "brave-search",
        "title": "Seedance 2.0- AI Video Generator | Text to Video & Image to Video | 1080p Quality",
        "promptStatus": "direct_prompt",
        "suggestedReviewPath": "/seedance/trending/",
        "priorityScore": 53,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      },
      {
        "id": "reddit-runwayml-da1d0831274726ef",
        "sourceId": "reddit-runwayml",
        "title": "Embarrisingly bad... This is worse than I thought",
        "promptStatus": "direct_prompt",
        "suggestedReviewPath": "/seedance/reddit-ai-video-prompts/",
        "priorityScore": 52,
        "promotionBlockers": [
          "source_candidate_private",
          "needs_published_curation"
        ],
        "nextPromotionAction": "curate_and_mark_published"
      }
    ]
  },
  "statusCounts": {
    "ok": 14,
    "fallback": 5
  },
  "layerCounts": {
    "trend_discovery": 12,
    "creator_prompt": 5,
    "watch_first": 2
  },
  "riskCounts": {
    "source_error": 7,
    "fallback": 5
  },
  "historySummary": {
    "runCount": 23,
    "latestRunAt": "2026-06-20T07:40:01Z",
    "previousRunAt": "2026-06-20T01:29:12Z",
    "exportedItemsDelta": -29,
    "cachedOrPartialSourcesDelta": -1,
    "sourceErrorCountDelta": 1,
    "candidateDuplicateRateDelta": 0.0,
    "acceptedDuplicateRateDelta": 0.0
  },
  "recentRuns": [
    {
      "generatedAt": "2026-06-19T18:52:24Z",
      "startedAt": "2026-06-19T18:50:18Z",
      "finishedAt": "2026-06-19T18:52:24Z",
      "sourceConfig": "config/trend_sources.json",
      "braveQueryCount": 16,
      "seedanceBraveQueryCount": 11,
      "braveQueryIds": [
        "seedance-x-prompts",
        "seedance-reddit-prompts",
        "seedance-reference-control",
        "seedance-camera-prompts",
        "seedance-examples-with-prompts",
        "seedance-dreamina-workflows",
        "seedance-youtube-shorts-prompts",
        "seedance-creator-reference-prompts",
        "seedance-commercial-prompts",
        "x-model-prompt-workflows",
        "x-ai-video-workflows",
        "reddit-aivideo-prompts",
        "reddit-runway-workflows",
        "veo-prompt-video",
        "kling-prompt-video",
        "sora-prompt-video"
      ],
      "collectedItems": 115,
      "exportedItems": 80,
      "configuredSources": 12,
      "sourcesWithRawCandidates": 12,
      "sourcesWithPlayable": 7,
      "cachedOrFallbackSources": 6,
      "cachedOrPartialSources": 6,
      "hardErrors": 0,
      "sourceErrorCount": 6,
      "statusCounts": {
        "ok": 6,
        "partial": 2,
        "cached": 4
      },
      "rawCandidateCount": 300,
      "playableCandidateCount": 116,
      "acceptedCandidateCount": 115,
      "candidateDuplicateCount": 0,
      "candidateDuplicateRate": 0.0,
      "acceptedDuplicateCount": 0,
      "acceptedDuplicateRate": 0.0,
      "dominantCategoryShare": 0.65,
      "promptReadyCoverage": 0.1,
      "sourceSignalCoverage": 0.325,
      "promptExtractionCounts": {
        "workflow_clue": 6,
        "direct_prompt": 6,
        "creator_note": 11,
        "title_only": 54,
        "model_clue": 3
      },
      "promptUsableCoverage": 0.287,
      "directPromptCoverage": 0.075,
      "categoryCounts": {
        "Music Video": 8,
        "Animation": 2,
        "Character": 3,
        "Cinematic": 52,
        "Meme": 3,
        "Sports": 2,
        "Horror": 2,
        "Toy/Object": 1,
        "Product Ad": 1,
        "UGC Ad": 1,
        "Workflow": 5
      }
    },
    {
      "generatedAt": "2026-06-19T19:07:50Z",
      "startedAt": "2026-06-19T19:05:45Z",
      "finishedAt": "2026-06-19T19:07:50Z",
      "sourceConfig": "config/trend_sources.json",
      "braveQueryCount": 16,
      "seedanceBraveQueryCount": 11,
      "braveQueryIds": [
        "seedance-x-prompts",
        "seedance-reddit-prompts",
        "seedance-reference-control",
        "seedance-camera-prompts",
        "seedance-examples-with-prompts",
        "seedance-dreamina-workflows",
        "seedance-youtube-shorts-prompts",
        "seedance-creator-reference-prompts",
        "seedance-commercial-prompts",
        "x-model-prompt-workflows",
        "x-ai-video-workflows",
        "reddit-aivideo-prompts",
        "reddit-runway-workflows",
        "veo-prompt-video",
        "kling-prompt-video",
        "sora-prompt-video"
      ],
      "collectedItems": 117,
      "exportedItems": 80,
      "configuredSources": 12,
      "sourcesWithRawCandidates": 12,
      "sourcesWithPlayable": 7,
      "cachedOrFallbackSources": 7,
      "cachedOrPartialSources": 7,
      "hardErrors": 0,
      "sourceErrorCount": 7,
      "statusCounts": {
        "ok": 5,
        "partial": 2,
        "cached": 5
      },
      "rawCandidateCount": 302,
      "playableCandidateCount": 118,
      "acceptedCandidateCount": 117,
      "candidateDuplicateCount": 0,
      "candidateDuplicateRate": 0.0,
      "acceptedDuplicateCount": 0,
      "acceptedDuplicateRate": 0.0,
      "dominantCategoryShare": 0.65,
      "promptReadyCoverage": 0.1,
      "sourceSignalCoverage": 0.325,
      "promptExtractionCounts": {
        "workflow_clue": 6,
        "direct_prompt": 6,
        "creator_note": 11,
        "title_only": 54,
        "model_clue": 3
      },
      "promptUsableCoverage": 0.287,
      "directPromptCoverage": 0.075,
      "categoryCounts": {
        "Music Video": 8,
        "Animation": 2,
        "Character": 3,
        "Cinematic": 52,
        "Meme": 3,
        "Sports": 2,
        "Horror": 2,
        "Toy/Object": 1,
        "Product Ad": 1,
        "UGC Ad": 1,
        "Workflow": 5
      }
    },
    {
      "generatedAt": "2026-06-19T19:10:12Z",
      "startedAt": "2026-06-19T19:08:11Z",
      "finishedAt": "2026-06-19T19:10:12Z",
      "sourceConfig": "config/trend_sources.json",
      "braveQueryCount": 17,
      "seedanceBraveQueryCount": 12,
      "braveQueryIds": [
        "seedance-x-prompts",
        "seedance-reddit-prompts",
        "seedance-reference-control",
        "seedance-camera-prompts",
        "seedance-examples-with-prompts",
        "seedance-dreamina-workflows",
        "seedance-youtube-shorts-prompts",
        "seedance-creator-reference-prompts",
        "seedance-commercial-prompts",
        "seedance-dance-prompts",
        "x-model-prompt-workflows",
        "x-ai-video-workflows",
        "reddit-aivideo-prompts",
        "reddit-runway-workflows",
        "veo-prompt-video",
        "kling-prompt-video",
        "sora-prompt-video"
      ],
      "collectedItems": 111,
      "exportedItems": 80,
      "configuredSources": 12,
      "sourcesWithRawCandidates": 12,
      "sourcesWithPlayable": 7,
      "cachedOrFallbackSources": 6,
      "cachedOrPartialSources": 6,
      "hardErrors": 0,
      "sourceErrorCount": 6,
      "statusCounts": {
        "ok": 6,
        "partial": 2,
        "cached": 4
      },
      "rawCandidateCount": 292,
      "playableCandidateCount": 112,
      "acceptedCandidateCount": 111,
      "candidateDuplicateCount": 0,
      "candidateDuplicateRate": 0.0,
      "acceptedDuplicateCount": 0,
      "acceptedDuplicateRate": 0.0,
      "dominantCategoryShare": 0.637,
      "promptReadyCoverage": 0.087,
      "sourceSignalCoverage": 0.287,
      "promptExtractionCounts": {
        "workflow_clue": 4,
        "creator_note": 11,
        "title_only": 57,
        "model_clue": 3,
        "direct_prompt": 5
      },
      "promptUsableCoverage": 0.25,
      "directPromptCoverage": 0.062,
      "categoryCounts": {
        "Music Video": 8,
        "Character": 3,
        "Cinematic": 51,
        "Meme": 3,
        "Sports": 3,
        "Horror": 2,
        "Animation": 1,
        "Toy/Object": 2,
        "Product Ad": 1,
        "UGC Ad": 1,
        "Workflow": 5
      }
    },
    {
      "generatedAt": "2026-06-19T19:18:43Z",
      "startedAt": "2026-06-19T19:16:43Z",
      "finishedAt": "2026-06-19T19:18:43Z",
      "sourceConfig": "config/trend_sources.json",
      "braveQueryCount": 17,
      "seedanceBraveQueryCount": 12,
      "braveQueryIds": [
        "seedance-x-prompts",
        "seedance-reddit-prompts",
        "seedance-reference-control",
        "seedance-camera-prompts",
        "seedance-examples-with-prompts",
        "seedance-dreamina-workflows",
        "seedance-youtube-shorts-prompts",
        "seedance-creator-reference-prompts",
        "seedance-commercial-prompts",
        "seedance-dance-prompts",
        "x-model-prompt-workflows",
        "x-ai-video-workflows",
        "reddit-aivideo-prompts",
        "reddit-runway-workflows",
        "veo-prompt-video",
        "kling-prompt-video",
        "sora-prompt-video"
      ],
      "collectedItems": 111,
      "exportedItems": 80,
      "configuredSources": 12,
      "sourcesWithRawCandidates": 12,
      "sourcesWithPlayable": 7,
      "cachedOrFallbackSources": 7,
      "cachedOrPartialSources": 7,
      "hardErrors": 0,
      "sourceErrorCount": 7,
      "statusCounts": {
        "ok": 5,
        "partial": 2,
        "cached": 5
      },
      "rawCandidateCount": 292,
      "playableCandidateCount": 112,
      "acceptedCandidateCount": 111,
      "candidateDuplicateCount": 0,
      "candidateDuplicateRate": 0.0,
      "acceptedDuplicateCount": 0,
      "acceptedDuplicateRate": 0.0,
      "dominantCategoryShare": 0.637,
      "promptReadyCoverage": 0.087,
      "sourceSignalCoverage": 0.287,
      "promptExtractionCounts": {
        "workflow_clue": 4,
        "creator_note": 11,
        "title_only": 57,
        "model_clue": 3,
        "direct_prompt": 5
      },
      "promptUsableCoverage": 0.25,
      "directPromptCoverage": 0.062,
      "categoryCounts": {
        "Music Video": 8,
        "Character": 3,
        "Cinematic": 51,
        "Meme": 3,
        "Sports": 3,
        "Horror": 2,
        "Animation": 1,
        "Toy/Object": 2,
        "Product Ad": 1,
        "UGC Ad": 1,
        "Workflow": 5
      }
    },
    {
      "generatedAt": "2026-06-20T00:33:35Z",
      "startedAt": "2026-06-20T00:31:29Z",
      "finishedAt": "2026-06-20T00:33:35Z",
      "sourceConfig": "config/trend_sources.json",
      "braveQueryCount": 17,
      "seedanceBraveQueryCount": 12,
      "braveQueryIds": [
        "seedance-x-prompts",
        "seedance-reddit-prompts",
        "seedance-reference-control",
        "seedance-camera-prompts",
        "seedance-examples-with-prompts",
        "seedance-dreamina-workflows",
        "seedance-youtube-shorts-prompts",
        "seedance-creator-reference-prompts",
        "seedance-commercial-prompts",
        "seedance-dance-prompts",
        "x-model-prompt-workflows",
        "x-ai-video-workflows",
        "reddit-aivideo-prompts",
        "reddit-runway-workflows",
        "veo-prompt-video",
        "kling-prompt-video",
        "sora-prompt-video"
      ],
      "collectedItems": 110,
      "exportedItems": 80,
      "configuredSources": 12,
      "sourcesWithRawCandidates": 12,
      "sourcesWithPlayable": 7,
      "cachedOrFallbackSources": 6,
      "cachedOrPartialSources": 6,
      "hardErrors": 0,
      "sourceErrorCount": 6,
      "statusCounts": {
        "ok": 6,
        "cached": 5,
        "partial": 1
      },
      "rawCandidateCount": 278,
      "playableCandidateCount": 111,
      "acceptedCandidateCount": 110,
      "candidateDuplicateCount": 0,
      "candidateDuplicateRate": 0.0,
      "acceptedDuplicateCount": 0,
      "acceptedDuplicateRate": 0.0,
      "dominantCategoryShare": 0.65,
      "promptReadyCoverage": 0.05,
      "sourceSignalCoverage": 0.212,
      "promptExtractionCounts": {
        "workflow_clue": 5,
        "creator_note": 9,
        "title_only": 63,
        "model_clue": 2,
        "direct_prompt": 1
      },
      "promptUsableCoverage": 0.188,
      "directPromptCoverage": 0.013,
      "categoryCounts": {
        "Sports": 5,
        "Music Video": 5,
        "Cinematic": 52,
        "Character": 3,
        "Meme": 3,
        "Toy/Object": 4,
        "Horror": 2,
        "Product Ad": 2,
        "Animation": 2,
        "UGC Ad": 1,
        "VFX": 1
      }
    },
    {
      "generatedAt": "2026-06-20T00:36:50Z",
      "startedAt": "2026-06-20T00:34:51Z",
      "finishedAt": "2026-06-20T00:36:50Z",
      "sourceConfig": "config/trend_sources.json",
      "braveQueryCount": 17,
      "seedanceBraveQueryCount": 12,
      "braveQueryIds": [
        "seedance-x-prompts",
        "seedance-reddit-prompts",
        "seedance-reference-control",
        "seedance-camera-prompts",
        "seedance-examples-with-prompts",
        "seedance-dreamina-workflows",
        "seedance-youtube-shorts-prompts",
        "seedance-creator-reference-prompts",
        "seedance-commercial-prompts",
        "seedance-dance-prompts",
        "x-model-prompt-workflows",
        "x-ai-video-workflows",
        "reddit-aivideo-prompts",
        "reddit-runway-workflows",
        "veo-prompt-video",
        "kling-prompt-video",
        "sora-prompt-video"
      ],
      "collectedItems": 110,
      "exportedItems": 80,
      "configuredSources": 12,
      "sourcesWithRawCandidates": 12,
      "sourcesWithPlayable": 7,
      "cachedOrFallbackSources": 7,
      "cachedOrPartialSources": 7,
      "hardErrors": 0,
      "sourceErrorCount": 7,
      "statusCounts": {
        "ok": 5,
        "partial": 2,
        "cached": 5
      },
      "rawCandidateCount": 278,
      "playableCandidateCount": 111,
      "acceptedCandidateCount": 110,
      "candidateDuplicateCount": 0,
      "candidateDuplicateRate": 0.0,
      "acceptedDuplicateCount": 0,
      "acceptedDuplicateRate": 0.0,
      "dominantCategoryShare": 0.65,
      "promptReadyCoverage": 0.062,
      "sourceSignalCoverage": 0.225,
      "promptExtractionCounts": {
        "workflow_clue": 5,
        "creator_note": 9,
        "title_only": 62,
        "model_clue": 2,
        "direct_prompt": 2
      },
      "promptUsableCoverage": 0.2,
      "directPromptCoverage": 0.025,
      "categoryCounts": {
        "Sports": 5,
        "Music Video": 5,
        "Cinematic": 52,
        "Character": 3,
        "Meme": 3,
        "Toy/Object": 4,
        "Horror": 2,
        "Product Ad": 1,
        "Animation": 2,
        "UGC Ad": 1,
        "VFX": 1,
        "Workflow": 1
      }
    },
    {
      "generatedAt": "2026-06-20T01:01:41Z",
      "startedAt": "2026-06-20T00:59:41Z",
      "finishedAt": "2026-06-20T01:01:41Z",
      "sourceConfig": "config/trend_sources.json",
      "braveQueryCount": 20,
      "seedanceBraveQueryCount": 15,
      "braveQueryIds": [
        "seedance-x-prompts",
        "seedance-reddit-prompts",
        "seedance-reference-control",
        "seedance-camera-prompts",
        "seedance-examples-with-prompts",
        "seedance-dreamina-workflows",
        "seedance-youtube-shorts-prompts",
        "seedance-creator-reference-prompts",
        "seedance-commercial-prompts",
        "seedance-dance-prompts",
        "seedance-kpop-stage-prompts",
        "seedance-choreography-prompts",
        "seedance-music-video-dance-prompts",
        "x-model-prompt-workflows",
        "x-ai-video-workflows",
        "reddit-aivideo-prompts",
        "reddit-runway-workflows",
        "veo-prompt-video",
        "kling-prompt-video",
        "sora-prompt-video"
      ],
      "collectedItems": 108,
      "exportedItems": 80,
      "configuredSources": 12,
      "sourcesWithRawCandidates": 12,
      "sourcesWithPlayable": 7,
      "cachedOrFallbackSources": 7,
      "cachedOrPartialSources": 7,
      "hardErrors": 0,
      "sourceErrorCount": 7,
      "statusCounts": {
        "ok": 5,
        "partial": 2,
        "cached": 5
      },
      "rawCandidateCount": 276,
      "playableCandidateCount": 109,
      "acceptedCandidateCount": 108,
      "candidateDuplicateCount": 0,
      "candidateDuplicateRate": 0.0,
      "acceptedDuplicateCount": 0,
      "acceptedDuplicateRate": 0.0,
      "dominantCategoryShare": 0.637,
      "promptReadyCoverage": 0.1,
      "sourceSignalCoverage": 0.25,
      "promptExtractionCounts": {
        "workflow_clue": 5,
        "creator_note": 8,
        "title_only": 60,
        "model_clue": 2,
        "direct_prompt": 5
      },
      "promptUsableCoverage": 0.225,
      "directPromptCoverage": 0.062,
      "categoryCounts": {
        "Sports": 3,
        "Music Video": 6,
        "Cinematic": 51,
        "Character": 3,
        "Meme": 3,
        "Toy/Object": 4,
        "Horror": 2,
        "Product Ad": 1,
        "Animation": 1,
        "UGC Ad": 1,
        "Workflow": 5
      }
    },
    {
      "generatedAt": "2026-06-20T01:07:32Z",
      "startedAt": "2026-06-20T01:05:38Z",
      "finishedAt": "2026-06-20T01:07:32Z",
      "sourceConfig": "config/trend_sources.json",
      "braveQueryCount": 20,
      "seedanceBraveQueryCount": 15,
      "braveQueryIds": [
        "seedance-x-prompts",
        "seedance-reddit-prompts",
        "seedance-reference-control",
        "seedance-camera-prompts",
        "seedance-examples-with-prompts",
        "seedance-dreamina-workflows",
        "seedance-youtube-shorts-prompts",
        "seedance-creator-reference-prompts",
        "seedance-commercial-prompts",
        "seedance-dance-prompts",
        "seedance-kpop-stage-prompts",
        "seedance-choreography-prompts",
        "seedance-music-video-dance-prompts",
        "x-model-prompt-workflows",
        "x-ai-video-workflows",
        "reddit-aivideo-prompts",
        "reddit-runway-workflows",
        "veo-prompt-video",
        "kling-prompt-video",
        "sora-prompt-video"
      ],
      "collectedItems": 108,
      "exportedItems": 80,
      "configuredSources": 12,
      "sourcesWithRawCandidates": 12,
      "sourcesWithPlayable": 7,
      "cachedOrFallbackSources": 7,
      "cachedOrPartialSources": 7,
      "hardErrors": 0,
      "sourceErrorCount": 7,
      "statusCounts": {
        "ok": 5,
        "partial": 2,
        "cached": 5
      },
      "rawCandidateCount": 276,
      "playableCandidateCount": 109,
      "acceptedCandidateCount": 108,
      "candidateDuplicateCount": 0,
      "candidateDuplicateRate": 0.0,
      "acceptedDuplicateCount": 0,
      "acceptedDuplicateRate": 0.0,
      "dominantCategoryShare": 0.65,
      "promptReadyCoverage": 0.1,
      "sourceSignalCoverage": 0.25,
      "promptExtractionCounts": {
        "workflow_clue": 5,
        "creator_note": 8,
        "title_only": 60,
        "model_clue": 2,
        "direct_prompt": 5
      },
      "promptUsableCoverage": 0.225,
      "directPromptCoverage": 0.062,
      "categoryCounts": {
        "Sports": 3,
        "Music Video": 6,
        "Cinematic": 52,
        "Character": 3,
        "Meme": 3,
        "Toy/Object": 4,
        "Horror": 2,
        "Product Ad": 1,
        "Animation": 1,
        "Workflow": 5
      }
    },
    {
      "generatedAt": "2026-06-20T01:14:50Z",
      "startedAt": "2026-06-20T01:12:50Z",
      "finishedAt": "2026-06-20T01:14:50Z",
      "sourceConfig": "config/trend_sources.json",
      "braveQueryCount": 20,
      "seedanceBraveQueryCount": 15,
      "braveQueryIds": [
        "seedance-x-prompts",
        "seedance-reddit-prompts",
        "seedance-reference-control",
        "seedance-camera-prompts",
        "seedance-examples-with-prompts",
        "seedance-dreamina-workflows",
        "seedance-youtube-shorts-prompts",
        "seedance-creator-reference-prompts",
        "seedance-commercial-prompts",
        "seedance-dance-prompts",
        "seedance-kpop-stage-prompts",
        "seedance-choreography-prompts",
        "seedance-music-video-dance-prompts",
        "x-model-prompt-workflows",
        "x-ai-video-workflows",
        "reddit-aivideo-prompts",
        "reddit-runway-workflows",
        "veo-prompt-video",
        "kling-prompt-video",
        "sora-prompt-video"
      ],
      "collectedItems": 108,
      "exportedItems": 80,
      "configuredSources": 12,
      "sourcesWithRawCandidates": 12,
      "sourcesWithPlayable": 7,
      "cachedOrFallbackSources": 7,
      "cachedOrPartialSources": 7,
      "hardErrors": 0,
      "sourceErrorCount": 7,
      "statusCounts": {
        "ok": 5,
        "partial": 2,
        "cached": 5
      },
      "rawCandidateCount": 276,
      "playableCandidateCount": 109,
      "acceptedCandidateCount": 108,
      "candidateDuplicateCount": 0,
      "candidateDuplicateRate": 0.0,
      "acceptedDuplicateCount": 0,
      "acceptedDuplicateRate": 0.0,
      "dominantCategoryShare": 0.65,
      "promptReadyCoverage": 0.1,
      "sourceSignalCoverage": 0.25,
      "promptExtractionCounts": {
        "workflow_clue": 5,
        "creator_note": 8,
        "title_only": 60,
        "model_clue": 2,
        "direct_prompt": 5
      },
      "promptUsableCoverage": 0.225,
      "directPromptCoverage": 0.062,
      "categoryCounts": {
        "Sports": 3,
        "Music Video": 6,
        "Cinematic": 52,
        "Character": 3,
        "Meme": 3,
        "Toy/Object": 4,
        "Horror": 2,
        "Product Ad": 1,
        "Animation": 1,
        "Workflow": 5
      }
    },
    {
      "generatedAt": "2026-06-20T01:25:38Z",
      "startedAt": "2026-06-20T01:23:05Z",
      "finishedAt": "2026-06-20T01:25:38Z",
      "sourceConfig": "config/trend_sources.json",
      "braveQueryCount": 20,
      "seedanceBraveQueryCount": 15,
      "braveQueryIds": [
        "seedance-x-prompts",
        "seedance-reddit-prompts",
        "seedance-reference-control",
        "seedance-camera-prompts",
        "seedance-examples-with-prompts",
        "seedance-dreamina-workflows",
        "seedance-youtube-shorts-prompts",
        "seedance-creator-reference-prompts",
        "seedance-commercial-prompts",
        "seedance-dance-prompts",
        "seedance-kpop-stage-prompts",
        "seedance-choreography-prompts",
        "seedance-music-video-dance-prompts",
        "x-model-prompt-workflows",
        "x-ai-video-workflows",
        "reddit-aivideo-prompts",
        "reddit-runway-workflows",
        "veo-prompt-video",
        "kling-prompt-video",
        "sora-prompt-video"
      ],
      "collectedItems": 44,
      "exportedItems": 54,
      "configuredSources": 12,
      "sourcesWithRawCandidates": 10,
      "sourcesWithPlayable": 3,
      "cachedOrFallbackSources": 2,
      "cachedOrPartialSources": 2,
      "hardErrors": 2,
      "sourceErrorCount": 6,
      "statusCounts": {
        "ok": 8,
        "fallback": 2,
        "error": 2
      },
      "rawCandidateCount": 204,
      "playableCandidateCount": 61,
      "acceptedCandidateCount": 44,
      "candidateDuplicateCount": 0,
      "candidateDuplicateRate": 0.0,
      "acceptedDuplicateCount": 0,
      "acceptedDuplicateRate": 0.0,
      "dominantCategoryShare": 0.389,
      "promptReadyCoverage": 0.333,
      "sourceSignalCoverage": 0.481,
      "promptExtractionCounts": {
        "direct_prompt": 15,
        "creator_note": 5,
        "title_only": 28,
        "workflow_clue": 5,
        "model_clue": 1
      },
      "promptUsableCoverage": 0.463,
      "directPromptCoverage": 0.278,
      "categoryCounts": {
        "Music Video": 5,
        "Cinematic": 21,
        "Character": 2,
        "Meme": 2,
        "Horror": 2,
        "Toy/Object": 4,
        "Animation": 1,
        "VFX": 1,
        "Workflow": 14,
        "Sports": 2
      }
    },
    {
      "generatedAt": "2026-06-20T01:29:12Z",
      "startedAt": "2026-06-20T01:27:08Z",
      "finishedAt": "2026-06-20T01:29:12Z",
      "sourceConfig": "config/trend_sources.json",
      "braveQueryCount": 20,
      "seedanceBraveQueryCount": 15,
      "braveQueryIds": [
        "seedance-x-prompts",
        "seedance-reddit-prompts",
        "seedance-reference-control",
        "seedance-camera-prompts",
        "seedance-examples-with-prompts",
        "seedance-dreamina-workflows",
        "seedance-youtube-shorts-prompts",
        "seedance-creator-reference-prompts",
        "seedance-commercial-prompts",
        "seedance-dance-prompts",
        "seedance-kpop-stage-prompts",
        "seedance-choreography-prompts",
        "seedance-music-video-dance-prompts",
        "x-model-prompt-workflows",
        "x-ai-video-workflows",
        "reddit-aivideo-prompts",
        "reddit-runway-workflows",
        "veo-prompt-video",
        "kling-prompt-video",
        "sora-prompt-video"
      ],
      "collectedItems": 117,
      "exportedItems": 80,
      "configuredSources": 12,
      "sourcesWithRawCandidates": 12,
      "sourcesWithPlayable": 7,
      "cachedOrFallbackSources": 6,
      "cachedOrPartialSources": 6,
      "hardErrors": 0,
      "sourceErrorCount": 6,
      "statusCounts": {
        "ok": 6,
        "partial": 2,
        "cached": 4
      },
      "rawCandidateCount": 284,
      "playableCandidateCount": 118,
      "acceptedCandidateCount": 117,
      "candidateDuplicateCount": 0,
      "candidateDuplicateRate": 0.0,
      "acceptedDuplicateCount": 0,
      "acceptedDuplicateRate": 0.0,
      "dominantCategoryShare": 0.613,
      "promptReadyCoverage": 0.138,
      "sourceSignalCoverage": 0.312,
      "promptExtractionCounts": {
        "workflow_clue": 7,
        "direct_prompt": 6,
        "model_clue": 3,
        "creator_note": 9,
        "title_only": 55
      },
      "promptUsableCoverage": 0.275,
      "directPromptCoverage": 0.075,
      "categoryCounts": {
        "Music Video": 9,
        "Sports": 3,
        "Cinematic": 49,
        "Character": 3,
        "Animation": 2,
        "Meme": 3,
        "Toy/Object": 2,
        "Horror": 2,
        "VFX": 1,
        "Product Ad": 1,
        "Workflow": 5
      }
    },
    {
      "generatedAt": "2026-06-20T07:40:01Z",
      "startedAt": "2026-06-20T07:37:54Z",
      "finishedAt": "2026-06-20T07:40:01Z",
      "sourceConfig": "config/trend_sources.json",
      "braveQueryCount": 20,
      "seedanceBraveQueryCount": 15,
      "braveQueryIds": [
        "seedance-x-prompts",
        "seedance-reddit-prompts",
        "seedance-reference-control",
        "seedance-camera-prompts",
        "seedance-examples-with-prompts",
        "seedance-dreamina-workflows",
        "seedance-youtube-shorts-prompts",
        "seedance-creator-reference-prompts",
        "seedance-commercial-prompts",
        "seedance-dance-prompts",
        "seedance-kpop-stage-prompts",
        "seedance-choreography-prompts",
        "seedance-music-video-dance-prompts",
        "x-model-prompt-workflows",
        "x-ai-video-workflows",
        "reddit-aivideo-prompts",
        "reddit-runway-workflows",
        "veo-prompt-video",
        "kling-prompt-video",
        "sora-prompt-video"
      ],
      "collectedItems": 36,
      "exportedItems": 51,
      "configuredSources": 12,
      "sourcesWithRawCandidates": 12,
      "sourcesWithPlayable": 2,
      "cachedOrFallbackSources": 5,
      "cachedOrPartialSources": 5,
      "hardErrors": 0,
      "sourceErrorCount": 7,
      "statusCounts": {
        "ok": 7,
        "fallback": 5
      },
      "rawCandidateCount": 237,
      "playableCandidateCount": 64,
      "acceptedCandidateCount": 36,
      "candidateDuplicateCount": 0,
      "candidateDuplicateRate": 0.0,
      "acceptedDuplicateCount": 0,
      "acceptedDuplicateRate": 0.0,
      "dominantCategoryShare": 0.412,
      "promptReadyCoverage": 0.333,
      "sourceSignalCoverage": 0.51,
      "promptExtractionCounts": {
        "title_only": 25,
        "workflow_clue": 7,
        "creator_note": 6,
        "direct_prompt": 12,
        "model_clue": 1
      },
      "promptUsableCoverage": 0.49,
      "directPromptCoverage": 0.235,
      "categoryCounts": {
        "Character": 4,
        "Cinematic": 21,
        "Product Ad": 1,
        "Meme": 2,
        "Horror": 1,
        "VFX": 1,
        "Workflow": 11,
        "Music Video": 7,
        "Sports": 2,
        "Animation": 1
      }
    }
  ],
  "sourceDataFeeds": [
    "https://ai-video.holycrab.ai/data/trends.json",
    "https://ai-video.holycrab.ai/data/prompt_sources.json",
    "https://ai-video.holycrab.ai/data/watch_sources.json",
    "https://ai-video.holycrab.ai/data/source_health_history.json",
    "https://ai-video.holycrab.ai/data/prompt_extraction_queue.json",
    "https://ai-video.holycrab.ai/data/search_visibility.json",
    "https://ai-video.holycrab.ai/data/search_visibility_history.json"
  ],
  "sources": [
    {
      "id": "brave-search",
      "layer": "trend_discovery",
      "platform": "search",
      "handle": "Brave Search",
      "url": "https://api.search.brave.com/res/v1/web/search",
      "focus": "Fresh AI video trend discovery across X, Reddit, YouTube, and the web",
      "sourceKind": "social_trend",
      "rightsStatus": "embed_only",
      "curationStatus": "published",
      "publishPolicy": "published_only",
      "status": "ok",
      "lastCheckedAt": "2026-06-20T07:40:01Z",
      "ageHours": 0,
      "rawCandidates": 9,
      "playableCandidates": 0,
      "relevantCandidates": 9,
      "acceptedCandidates": 0,
      "promptReadyCandidates": 0,
      "rejectedCandidates": 0,
      "discoveryStatus": null,
      "discoveryQueryCount": 0,
      "healthScore": 64,
      "errors": [],
      "risks": []
    },
    {
      "id": "charlie",
      "layer": "trend_discovery",
      "platform": "x",
      "handle": "charliebcurran",
      "url": "https://x.com/charliebcurran",
      "focus": "Seedance experiments, viral concepts",
      "sourceKind": "social_trend",
      "rightsStatus": "embed_only",
      "curationStatus": "published",
      "publishPolicy": "published_only",
      "status": "ok",
      "lastCheckedAt": "2026-06-20T07:40:01Z",
      "ageHours": 0,
      "rawCandidates": 20,
      "playableCandidates": 0,
      "relevantCandidates": 3,
      "acceptedCandidates": 0,
      "promptReadyCandidates": 0,
      "rejectedCandidates": 0,
      "discoveryStatus": null,
      "discoveryQueryCount": 0,
      "healthScore": 64,
      "errors": [],
      "risks": []
    },
    {
      "id": "gumvue",
      "layer": "trend_discovery",
      "platform": "x",
      "handle": "GumVue",
      "url": "https://x.com/GumVue",
      "focus": "product visuals, commercial hooks",
      "sourceKind": "social_trend",
      "rightsStatus": "embed_only",
      "curationStatus": "published",
      "publishPolicy": "published_only",
      "status": "ok",
      "lastCheckedAt": "2026-06-20T07:40:01Z",
      "ageHours": 0,
      "rawCandidates": 18,
      "playableCandidates": 0,
      "relevantCandidates": 14,
      "acceptedCandidates": 0,
      "promptReadyCandidates": 0,
      "rejectedCandidates": 0,
      "discoveryStatus": null,
      "discoveryQueryCount": 0,
      "healthScore": 64,
      "errors": [],
      "risks": []
    },
    {
      "id": "mayor",
      "layer": "trend_discovery",
      "platform": "x",
      "handle": "MayorKingAI",
      "url": "https://x.com/MayorKingAI",
      "focus": "cinematic AI video, remixable shots",
      "sourceKind": "social_trend",
      "rightsStatus": "embed_only",
      "curationStatus": "published",
      "publishPolicy": "published_only",
      "status": "ok",
      "lastCheckedAt": "2026-06-20T07:40:01Z",
      "ageHours": 0,
      "rawCandidates": 19,
      "playableCandidates": 0,
      "relevantCandidates": 7,
      "acceptedCandidates": 0,
      "promptReadyCandidates": 0,
      "rejectedCandidates": 0,
      "discoveryStatus": null,
      "discoveryQueryCount": 0,
      "healthScore": 64,
      "errors": [],
      "risks": []
    },
    {
      "id": "sharon",
      "layer": "trend_discovery",
      "platform": "x",
      "handle": "Just_sharon7",
      "url": "https://x.com/Just_sharon7",
      "focus": "prompt drops, creator workflows",
      "sourceKind": "social_trend",
      "rightsStatus": "embed_only",
      "curationStatus": "published",
      "publishPolicy": "published_only",
      "status": "ok",
      "lastCheckedAt": "2026-06-20T07:40:01Z",
      "ageHours": 0,
      "rawCandidates": 14,
      "playableCandidates": 0,
      "relevantCandidates": 6,
      "acceptedCandidates": 0,
      "promptReadyCandidates": 0,
      "rejectedCandidates": 0,
      "discoveryStatus": null,
      "discoveryQueryCount": 0,
      "healthScore": 64,
      "errors": [],
      "risks": []
    },
    {
      "id": "jboogx-youtube",
      "layer": "watch_first",
      "platform": "youtube",
      "handle": "JBoogX Creative",
      "url": "https://www.youtube.com/@jboogx.creative/shorts",
      "focus": "watch-first AI video shorts",
      "sourceKind": "youtube_demo",
      "rightsStatus": "embed_only",
      "curationStatus": "published",
      "publishPolicy": "published_only",
      "status": "ok",
      "lastCheckedAt": "2026-06-20T07:40:01Z",
      "ageHours": 0,
      "rawCandidates": 15,
      "playableCandidates": 4,
      "relevantCandidates": 0,
      "acceptedCandidates": 3,
      "promptReadyCandidates": 0,
      "rejectedCandidates": 12,
      "discoveryStatus": null,
      "discoveryQueryCount": 0,
      "healthScore": null,
      "errors": [],
      "risks": []
    },
    {
      "id": "jsfilmz-youtube",
      "layer": "watch_first",
      "platform": "youtube",
      "handle": "JSFILMZ",
      "url": "https://www.youtube.com/@Jsfilmz/shorts",
      "focus": "watch-first Seedance and AI short films, trailers, and finished creator showcases",
      "sourceKind": "youtube_demo",
      "rightsStatus": "embed_only",
      "curationStatus": "published",
      "publishPolicy": "published_only",
      "status": "ok",
      "lastCheckedAt": "2026-06-20T07:40:02Z",
      "ageHours": 0,
      "rawCandidates": 15,
      "playableCandidates": 0,
      "relevantCandidates": 0,
      "acceptedCandidates": 3,
      "promptReadyCandidates": 0,
      "rejectedCandidates": 12,
      "discoveryStatus": null,
      "discoveryQueryCount": 0,
      "healthScore": null,
      "errors": [],
      "risks": []
    },
    {
      "id": "x-ai-gezgini-prompts",
      "layer": "creator_prompt",
      "platform": "x",
      "handle": "ai_gezgini",
      "url": "https://x.com/ai_gezgini",
      "focus": "AI Gezgini posts with direct scene prompts and model examples.",
      "sourceKind": "creator_prompt",
      "rightsStatus": "embed_only",
      "curationStatus": "published",
      "publishPolicy": "published_only",
      "status": "ok",
      "lastCheckedAt": "2026-06-20T07:40:03Z",
      "ageHours": 0,
      "rawCandidates": 1,
      "playableCandidates": 1,
      "relevantCandidates": 0,
      "acceptedCandidates": 1,
      "promptReadyCandidates": 1,
      "rejectedCandidates": 0,
      "discoveryStatus": "configured",
      "discoveryQueryCount": 2,
      "healthScore": null,
      "errors": [],
      "risks": []
    },
    {
      "id": "x-aimikoda-prompts",
      "layer": "creator_prompt",
      "platform": "x",
      "handle": "aimikoda",
      "url": "https://x.com/aimikoda",
      "focus": "Koda posts with AI video workflow, prompt, and model-stack clues.",
      "sourceKind": "creator_prompt",
      "rightsStatus": "embed_only",
      "curationStatus": "published",
      "publishPolicy": "published_only",
      "status": "ok",
      "lastCheckedAt": "2026-06-20T07:40:02Z",
      "ageHours": 0,
      "rawCandidates": 3,
      "playableCandidates": 3,
      "relevantCandidates": 0,
      "acceptedCandidates": 3,
      "promptReadyCandidates": 3,
      "rejectedCandidates": 0,
      "discoveryStatus": "configured",
      "discoveryQueryCount": 2,
      "healthScore": null,
      "errors": [],
      "risks": []
    },
    {
      "id": "x-gumvue-prompts",
      "layer": "creator_prompt",
      "platform": "x",
      "handle": "GumVue",
      "url": "https://x.com/GumVue",
      "focus": "GumVue prompt-ready posts with timing, style-lock, and AI filmmaking workflow clues.",
      "sourceKind": "creator_prompt",
      "rightsStatus": "embed_only",
      "curationStatus": "published",
      "publishPolicy": "published_only",
      "status": "ok",
      "lastCheckedAt": "2026-06-20T07:40:03Z",
      "ageHours": 0,
      "rawCandidates": 5,
      "playableCandidates": 5,
      "relevantCandidates": 0,
      "acceptedCandidates": 5,
      "promptReadyCandidates": 5,
      "rejectedCandidates": 0,
      "discoveryStatus": "configured",
      "discoveryQueryCount": 2,
      "healthScore": null,
      "errors": [],
      "risks": []
    },
    {
      "id": "x-mayorkingai-prompts",
      "layer": "creator_prompt",
      "platform": "x",
      "handle": "MayorKingAI",
      "url": "https://x.com/MayorKingAI",
      "focus": "MayorKingAI prompt comparison and cinematic text-to-video workflow posts.",
      "sourceKind": "creator_prompt",
      "rightsStatus": "embed_only",
      "curationStatus": "published",
      "publishPolicy": "published_only",
      "status": "ok",
      "lastCheckedAt": "2026-06-20T07:40:04Z",
      "ageHours": 0,
      "rawCandidates": 2,
      "playableCandidates": 2,
      "relevantCandidates": 0,
      "acceptedCandidates": 2,
      "promptReadyCandidates": 2,
      "rejectedCandidates": 0,
      "discoveryStatus": "configured",
      "discoveryQueryCount": 2,
      "healthScore": null,
      "errors": [],
      "risks": []
    },
    {
      "id": "x-renoiseai-prompts",
      "layer": "creator_prompt",
      "platform": "x",
      "handle": "renoiseai",
      "url": "https://x.com/renoiseai",
      "focus": "Renoise AI video workflow posts with prompt or canvas process clues.",
      "sourceKind": "creator_prompt",
      "rightsStatus": "embed_only",
      "curationStatus": "published",
      "publishPolicy": "published_only",
      "status": "ok",
      "lastCheckedAt": "2026-06-20T07:40:02Z",
      "ageHours": 0,
      "rawCandidates": 1,
      "playableCandidates": 1,
      "relevantCandidates": 0,
      "acceptedCandidates": 1,
      "promptReadyCandidates": 1,
      "rejectedCandidates": 0,
      "discoveryStatus": "configured",
      "discoveryQueryCount": 2,
      "healthScore": null,
      "errors": [],
      "risks": []
    },
    {
      "id": "reddit-aivideo",
      "layer": "trend_discovery",
      "platform": "reddit",
      "handle": "r/aivideo",
      "url": "https://www.reddit.com/r/aivideo/",
      "focus": "AI video examples and prompt discussion",
      "sourceKind": "reddit_showcase",
      "rightsStatus": "embed_only",
      "curationStatus": "published",
      "publishPolicy": "published_only",
      "status": "ok",
      "lastCheckedAt": "2026-06-20T07:40:01Z",
      "ageHours": 0,
      "rawCandidates": 25,
      "playableCandidates": 23,
      "relevantCandidates": 24,
      "acceptedCandidates": 23,
      "promptReadyCandidates": 0,
      "rejectedCandidates": 0,
      "discoveryStatus": null,
      "discoveryQueryCount": 0,
      "healthScore": 100,
      "errors": [
        "new/.rss: HTTPError HTTP Error 429: Too Many Requests",
        "new/.rss: HTTPError HTTP Error 429: Too Many Requests"
      ],
      "risks": [
        "source_error"
      ]
    },
    {
      "id": "reddit-runwayml",
      "layer": "trend_discovery",
      "platform": "reddit",
      "handle": "r/runwayml",
      "url": "https://www.reddit.com/r/runwayml/",
      "focus": "Runway user videos and workflows",
      "sourceKind": "reddit_showcase",
      "rightsStatus": "embed_only",
      "curationStatus": "published",
      "publishPolicy": "published_only",
      "status": "ok",
      "lastCheckedAt": "2026-06-20T07:40:01Z",
      "ageHours": 0,
      "rawCandidates": 25,
      "playableCandidates": 14,
      "relevantCandidates": 20,
      "acceptedCandidates": 13,
      "promptReadyCandidates": 11,
      "rejectedCandidates": 0,
      "discoveryStatus": null,
      "discoveryQueryCount": 0,
      "healthScore": 100,
      "errors": [
        ".rss: HTTPError HTTP Error 429: Too Many Requests",
        ".rss: HTTPError HTTP Error 429: Too Many Requests"
      ],
      "risks": [
        "source_error"
      ]
    },
    {
      "id": "reddit-aifilmmaking",
      "layer": "trend_discovery",
      "platform": "reddit",
      "handle": "r/aifilmmaking",
      "url": "https://www.reddit.com/r/aifilmmaking/",
      "focus": "AI filmmaking workflows and finished clips",
      "sourceKind": "reddit_showcase",
      "rightsStatus": "embed_only",
      "curationStatus": "published",
      "publishPolicy": "published_only",
      "status": "fallback",
      "lastCheckedAt": "2026-06-20T07:40:01Z",
      "ageHours": 0,
      "rawCandidates": 25,
      "playableCandidates": 7,
      "relevantCandidates": 16,
      "acceptedCandidates": 0,
      "promptReadyCandidates": 0,
      "rejectedCandidates": 0,
      "discoveryStatus": null,
      "discoveryQueryCount": 0,
      "healthScore": 64,
      "errors": [
        ".rss: HTTPError HTTP Error 429: Too Many Requests",
        ".rss: HTTPError HTTP Error 429: Too Many Requests"
      ],
      "risks": [
        "fallback",
        "source_error"
      ]
    },
    {
      "id": "reddit-aivideos",
      "layer": "trend_discovery",
      "platform": "reddit",
      "handle": "r/aivideos",
      "url": "https://www.reddit.com/r/aivideos/",
      "focus": "AI generated video posts and experiments",
      "sourceKind": "reddit_showcase",
      "rightsStatus": "embed_only",
      "curationStatus": "published",
      "publishPolicy": "published_only",
      "status": "fallback",
      "lastCheckedAt": "2026-06-20T07:40:01Z",
      "ageHours": 0,
      "rawCandidates": 25,
      "playableCandidates": 13,
      "relevantCandidates": 17,
      "acceptedCandidates": 0,
      "promptReadyCandidates": 0,
      "rejectedCandidates": 0,
      "discoveryStatus": null,
      "discoveryQueryCount": 0,
      "healthScore": 64,
      "errors": [
        ".rss: HTTPError HTTP Error 429: Too Many Requests; new/.rss: HTTPError HTTP Error 429: Too Many Requests",
        ".rss: HTTPError HTTP Error 429: Too Many Requests; new/.rss: HTTPError HTTP Error 429: Too Many Requests"
      ],
      "risks": [
        "fallback",
        "source_error"
      ]
    },
    {
      "id": "reddit-soraai",
      "layer": "trend_discovery",
      "platform": "reddit",
      "handle": "r/SoraAi",
      "url": "https://www.reddit.com/r/SoraAi/",
      "focus": "Sora-style videos, launch reactions, and prompt examples",
      "sourceKind": "reddit_showcase",
      "rightsStatus": "embed_only",
      "curationStatus": "published",
      "publishPolicy": "published_only",
      "status": "fallback",
      "lastCheckedAt": "2026-06-20T07:40:01Z",
      "ageHours": 0,
      "rawCandidates": 25,
      "playableCandidates": 3,
      "relevantCandidates": 8,
      "acceptedCandidates": 0,
      "promptReadyCandidates": 0,
      "rejectedCandidates": 0,
      "discoveryStatus": null,
      "discoveryQueryCount": 0,
      "healthScore": 64,
      "errors": [
        ".rss: HTTPError HTTP Error 429: Too Many Requests; new/.rss: HTTPError HTTP Error 429: Too Many Requests",
        ".rss: HTTPError HTTP Error 429: Too Many Requests; new/.rss: HTTPError HTTP Error 429: Too Many Requests"
      ],
      "risks": [
        "fallback",
        "source_error"
      ]
    },
    {
      "id": "reddit-stablediffusion",
      "layer": "trend_discovery",
      "platform": "reddit",
      "handle": "r/StableDiffusion",
      "url": "https://www.reddit.com/r/StableDiffusion/",
      "focus": "Broader generative media with occasional AI video",
      "sourceKind": "reddit_showcase",
      "rightsStatus": "embed_only",
      "curationStatus": "published",
      "publishPolicy": "published_only",
      "status": "fallback",
      "lastCheckedAt": "2026-06-20T07:40:01Z",
      "ageHours": 0,
      "rawCandidates": 25,
      "playableCandidates": 3,
      "relevantCandidates": 12,
      "acceptedCandidates": 0,
      "promptReadyCandidates": 0,
      "rejectedCandidates": 0,
      "discoveryStatus": null,
      "discoveryQueryCount": 0,
      "healthScore": 64,
      "errors": [
        ".rss: HTTPError HTTP Error 429: Too Many Requests",
        ".rss: HTTPError HTTP Error 429: Too Many Requests"
      ],
      "risks": [
        "fallback",
        "source_error"
      ]
    },
    {
      "id": "reddit-videoai",
      "layer": "trend_discovery",
      "platform": "reddit",
      "handle": "r/VideoAI",
      "url": "https://www.reddit.com/r/VideoAI/",
      "focus": "AI video tools and generated video examples",
      "sourceKind": "reddit_showcase",
      "rightsStatus": "embed_only",
      "curationStatus": "published",
      "publishPolicy": "published_only",
      "status": "fallback",
      "lastCheckedAt": "2026-06-20T07:40:01Z",
      "ageHours": 0,
      "rawCandidates": 7,
      "playableCandidates": 1,
      "relevantCandidates": 4,
      "acceptedCandidates": 0,
      "promptReadyCandidates": 0,
      "rejectedCandidates": 0,
      "discoveryStatus": null,
      "discoveryQueryCount": 0,
      "healthScore": 64,
      "errors": [
        ".rss: HTTPError HTTP Error 429: Too Many Requests",
        ".rss: HTTPError HTTP Error 429: Too Many Requests"
      ],
      "risks": [
        "fallback",
        "source_error"
      ]
    }
  ]
}
