{
  "report": {
    "id": 83,
    "period": "[stored-core] Jun 25 - Jul 09, 2026 (Part 6 of 8)",
    "created_at": "2026-07-09T18:19:55.981925+00:00",
    "workflow_note": ""
  },
  "generation_diagnostics": {
    "available": true,
    "generated_at": "2026-07-09T18:20:48.342812Z",
    "tag": "stored-core",
    "media_scope": "all_media",
    "generation_strategy": "deep_chunked_two_pass_candidate_discovery_and_validation",
    "report_profile": "deep",
    "model": "~google/gemini-flash-latest",
    "previous_report_context": {
      "report_id": 73,
      "created_at": "2026-07-08T14:53:21.224254+00:00",
      "date_range": "[stored-core] Jun 24 - Jul 08, 2026 (Part 6 of 6)",
      "trends": [
        {
          "trend_name": "Preppy Striped & Colorblocked Swimwear",
          "trend_type": "color",
          "trend_signal_strength": "strong",
          "confidence_score": 0.95,
          "matching_image_count": 5,
          "matching_parent_post_count": 3,
          "keywords": [
            "striped bikini",
            "brown and yellow swimwear",
            "earth tone colorblock",
            "retro poolside aesthetic"
          ],
          "description": "Classic striped bikini sets and swimwear presented in muted, sophisticated palettes of chocolate brown, khaki green, mustard yellow, and military olive."
        },
        {
          "trend_name": "Polka Dot Revival in Classic Monochrome",
          "trend_type": "styling_formula",
          "trend_signal_strength": "strong",
          "confidence_score": 0.96,
          "matching_image_count": 5,
          "matching_parent_post_count": 4,
          "keywords": [
            "polka dot bikini",
            "monochrome retro print",
            "scalloped trim swimsuit",
            "vintage holiday style"
          ],
          "description": "Classic black, white, and deep plum background polka dot prints adorning underwire bikinis, summer cover-ups, and retro resort-style sets."
        },
        {
          "trend_name": "Lapis Lazuli & Turquoise Chunky Gemstone Jewelry",
          "trend_type": "accessory",
          "trend_signal_strength": "strong",
          "confidence_score": 0.95,
          "matching_image_count": 5,
          "matching_parent_post_count": 3,
          "keywords": [
            "turquoise statement jewelry",
            "lapis lazuli necklace",
            "boho chic accessories",
            "raw stone pendant"
          ],
          "description": "Bold, oversized raw turquoise and deep blue lapis lazuli gemstones integrated into beaded statement necklaces, drop earrings, and bohemian pendants."
        },
        {
          "trend_name": "Deep Plum & Burgundy Evening Glamour",
          "trend_type": "color",
          "trend_signal_strength": "medium",
          "confidence_score": 0.88,
          "matching_image_count": 4,
          "matching_parent_post_count": 4,
          "keywords": [
            "burgundy latex cutout",
            "vampy evening makeup",
            "deep plum gown",
            "gothic resort glamour"
          ],
          "description": "Luxe velvet cutouts, deep burgundy vinyl textures, and high-slit evening gowns perfect for late hours."
        }
      ]
    },
    "vision_preflight": {
      "enabled": true,
      "since": "2026-06-25T18:14:37.581370Z",
      "media_scope": "all_media",
      "scoped_post_count": 0,
      "batch_size": 500,
      "max_batches": 20,
      "batch_count": 2,
      "images_requested": 2,
      "images_analyzed": 0,
      "posts_touched": 2,
      "reached_batch_cap": false,
      "batches": [
        {
          "batch_number": 1,
          "images_requested": 2,
          "images_analyzed": 0,
          "posts_touched": 2,
          "completion_reconciled": false
        },
        {
          "batch_number": 2,
          "images_requested": 0,
          "images_analyzed": 0,
          "posts_touched": 0,
          "completion_reconciled": false
        }
      ]
    },
    "chunking": {
      "enabled": true,
      "chunk_number": 6,
      "chunk_count": 8,
      "max_posts_per_chunk": 200,
      "max_media_per_chunk": 500,
      "chunk_post_count": 200,
      "chunk_media_count": 420,
      "full_source_post_count": 1922,
      "full_eligible_post_count": 1438,
      "full_source_media_count": 2707
    },
    "criteria": {
      "time_window_days": 14,
      "window_start": "2026-06-25T18:14:37.581370Z",
      "minimum_confidence": 0.7,
      "minimum_matching_images": 4,
      "minimum_parent_posts": 3,
      "maximum_images_per_parent_post": 2,
      "preferred_matching_images": "6-12 when available; 4+ accepted for emerging micro-trends",
      "visual_similarity_is_primary": true,
      "caption_required": false,
      "captionless_posts_included": true,
      "engagement_included_in_prompt": true,
      "single_campaign_trends_excluded": true,
      "media_refs_can_support_multiple_trends": true,
      "deep_report_max_posts": 200,
      "deep_report_max_media": 500,
      "prompt_character_limit": 300000,
      "caption_character_limit": 600,
      "media_tag_limit": 14,
      "media_tag_character_limit": 0
    },
    "source_post_count": 1922,
    "source_media_count": 2707,
    "eligible_post_count": 1438,
    "chunk_post_count": 200,
    "chunk_media_count": 420,
    "analyzed_post_count": 200,
    "analyzed_post_ids": [
      149584,
      149652,
      149668,
      149480,
      149601,
      149514,
      149538,
      149602,
      149515,
      149478,
      149596,
      149516,
      149535,
      149672,
      149588,
      149618,
      149505,
      149572,
      149666,
      149653,
      149628,
      149585,
      149551,
      149631,
      149603,
      149622,
      149543,
      149611,
      149647,
      149463,
      149589,
      149458,
      149632,
      149491,
      149498,
      149633,
      149517,
      149459,
      149526,
      149634,
      149548,
      149580,
      149470,
      149594,
      149660,
      149627,
      149501,
      149484,
      149643,
      149944,
      149495,
      149489,
      149665,
      149544,
      149496,
      149592,
      149669,
      149464,
      149456,
      149576,
      149466,
      149540,
      149518,
      149658,
      149663,
      149635,
      149623,
      149473,
      149524,
      149487,
      149880,
      149945,
      149467,
      149613,
      149724,
      149547,
      150000,
      149502,
      149461,
      149560,
      149531,
      149636,
      149581,
      149533,
      149604,
      149475,
      149519,
      149556,
      149689,
      149493,
      149476,
      149494,
      149605,
      149520,
      149506,
      149552,
      149541,
      149708,
      149709,
      149710,
      149711,
      149712,
      149713,
      149714,
      149715,
      149528,
      149716,
      149717,
      149537,
      149718,
      149719,
      149651,
      149521,
      149616,
      149573,
      149606,
      149481,
      149586,
      149507,
      149522,
      149607,
      149648,
      149612,
      149619,
      149608,
      149468,
      149673,
      149539,
      149637,
      149534,
      149654,
      149472,
      149561,
      149624,
      149574,
      149609,
      149646,
      149587,
      149738,
      149553,
      149499,
      149659,
      149621,
      149460,
      149593,
      149578,
      149670,
      149617,
      149638,
      149591,
      149662,
      149545,
      149457,
      149639,
      149508,
      149482,
      149620,
      149595,
      149661,
      149469,
      149511,
      149465,
      149640,
      149490,
      149546,
      149644,
      149485,
      149497,
      149657,
      149626,
      149614,
      149542,
      149579,
      149492,
      149664,
      149641,
      149474,
      149486,
      149488,
      149471,
      149532,
      149667,
      149483,
      149630,
      149557,
      149462,
      149530,
      149610,
      149582,
      149577,
      149509,
      149562,
      149583,
      149642,
      150016,
      145778,
      145803,
      145695,
      145856,
      145830
    ],
    "analyzed_media_count": 420,
    "analyzed_media_refs": [
      "149584:1",
      "149652:1",
      "149668:1",
      "149668:2",
      "149480:1",
      "149480:2",
      "149601:1",
      "149514:1",
      "149538:1",
      "149602:1",
      "149515:1",
      "149478:1",
      "149478:2",
      "149478:3",
      "149596:1",
      "149596:2",
      "149516:1",
      "149535:1",
      "149535:2",
      "149672:1",
      "149672:2",
      "149672:3",
      "149672:4",
      "149672:5",
      "149672:6",
      "149588:1",
      "149618:1",
      "149618:2",
      "149618:4",
      "149618:6",
      "149505:1",
      "149572:1",
      "149572:2",
      "149572:3",
      "149666:1",
      "149666:2",
      "149666:3",
      "149666:4",
      "149666:5",
      "149666:6",
      "149666:8",
      "149666:9",
      "149653:1",
      "149628:1",
      "149585:1",
      "149551:1",
      "149631:1",
      "149603:1",
      "149622:1",
      "149622:2",
      "149543:1",
      "149611:1",
      "149647:1",
      "149463:1",
      "149589:1",
      "149589:2",
      "149589:3",
      "149589:4",
      "149589:5",
      "149589:6",
      "149589:7",
      "149589:8",
      "149589:9",
      "149589:10",
      "149458:1",
      "149458:2",
      "149632:1",
      "149491:1",
      "149498:1",
      "149633:1",
      "149517:1",
      "149459:1",
      "149526:1",
      "149634:1",
      "149548:1",
      "149548:2",
      "149548:3",
      "149548:4",
      "149548:5",
      "149580:1",
      "149580:2",
      "149580:3",
      "149580:4",
      "149580:5",
      "149580:6",
      "149580:7",
      "149470:1",
      "149594:1",
      "149594:2",
      "149594:3",
      "149594:4",
      "149594:5",
      "149594:6",
      "149594:7",
      "149594:8",
      "149594:9",
      "149594:10",
      "149660:1",
      "149627:1",
      "149501:1",
      "149501:2",
      "149501:3",
      "149501:4",
      "149501:5",
      "149501:6",
      "149501:7",
      "149501:8",
      "149501:9",
      "149501:10",
      "149484:1",
      "149643:1",
      "149944:1",
      "149495:1",
      "149489:1",
      "149489:2",
      "149489:3",
      "149489:5",
      "149665:1",
      "149544:1",
      "149496:1",
      "149496:2",
      "149496:3",
      "149496:4",
      "149592:1",
      "149592:2",
      "149592:3",
      "149592:4",
      "149592:6",
      "149669:1",
      "149464:1",
      "149456:1",
      "149576:2",
      "149466:1",
      "149466:2",
      "149466:3",
      "149540:1",
      "149518:1",
      "149658:1",
      "149658:2",
      "149658:3",
      "149663:1",
      "149635:1",
      "149623:1",
      "149473:1",
      "149524:1",
      "149524:2",
      "149524:3",
      "149524:4",
      "149487:1",
      "149880:1",
      "149945:1",
      "149467:1",
      "149613:1",
      "149724:1",
      "149547:1",
      "150000:1",
      "149502:1",
      "149502:5",
      "149461:1",
      "149461:2",
      "149560:1",
      "149560:2",
      "149560:3",
      "149560:4",
      "149560:5",
      "149560:6",
      "149560:7",
      "149560:8",
      "149560:9",
      "149560:10",
      "149531:1",
      "149531:2",
      "149531:3",
      "149636:1",
      "149581:1",
      "149581:2",
      "149581:3",
      "149581:4",
      "149581:5",
      "149581:6",
      "149581:7",
      "149581:8",
      "149533:1",
      "149604:1",
      "149475:1",
      "149475:2",
      "149519:1",
      "149556:1",
      "149556:2",
      "149556:3",
      "149689:1",
      "149493:1",
      "149493:2",
      "149493:3",
      "149493:4",
      "149476:1",
      "149476:2",
      "149494:1",
      "149605:1",
      "149520:1",
      "149506:1",
      "149552:1",
      "149541:1",
      "149541:2",
      "149541:3",
      "149541:4",
      "149708:1",
      "149708:2",
      "149709:1",
      "149709:2",
      "149710:1",
      "149710:2",
      "149711:1",
      "149712:1",
      "149713:1",
      "149714:1",
      "149715:1",
      "149528:1",
      "149716:1",
      "149717:1",
      "149537:1",
      "149718:1",
      "149719:1",
      "149651:1",
      "149651:2",
      "149651:3",
      "149651:4",
      "149651:5",
      "149651:6",
      "149521:1",
      "149616:1",
      "149573:1",
      "149606:1",
      "149481:1",
      "149586:1",
      "149507:1",
      "149522:1",
      "149607:1",
      "149648:1",
      "149612:1",
      "149612:2",
      "149612:3",
      "149612:4",
      "149612:5",
      "149612:6",
      "149612:7",
      "149612:8",
      "149612:9",
      "149612:10",
      "149619:1",
      "149608:1",
      "149468:1",
      "149468:2",
      "149673:1",
      "149539:1",
      "149539:2",
      "149539:3",
      "149539:4",
      "149539:5",
      "149539:6",
      "149637:1",
      "149534:1",
      "149534:2",
      "149534:3",
      "149534:4",
      "149654:1",
      "149472:1",
      "149561:1",
      "149561:2",
      "149561:3",
      "149561:4",
      "149561:5",
      "149624:1",
      "149624:2",
      "149624:3",
      "149624:4",
      "149624:5",
      "149574:1",
      "149609:1",
      "149646:1",
      "149646:2",
      "149646:3",
      "149646:4",
      "149646:5",
      "149646:6",
      "149646:7",
      "149646:8",
      "149646:9",
      "149646:10",
      "149587:1",
      "149738:1",
      "149553:1",
      "149499:1",
      "149499:2",
      "149659:1",
      "149621:1",
      "149621:2",
      "149621:3",
      "149621:4",
      "149460:1",
      "149460:2",
      "149593:1",
      "149593:2",
      "149593:3",
      "149578:1",
      "149670:1",
      "149670:2",
      "149670:3",
      "149670:4",
      "149617:1",
      "149617:2",
      "149638:1",
      "149591:1",
      "149662:1",
      "149545:1",
      "149545:2",
      "149545:3",
      "149545:4",
      "149545:5",
      "149545:6",
      "149457:1",
      "149639:1",
      "149508:1",
      "149482:1",
      "149620:1",
      "149595:1",
      "149595:2",
      "149595:3",
      "149595:4",
      "149595:5",
      "149595:6",
      "149595:7",
      "149595:8",
      "149595:9",
      "149595:10",
      "149661:1",
      "149661:2",
      "149469:1",
      "149511:1",
      "149511:2",
      "149511:3",
      "149511:4",
      "149511:5",
      "149511:6",
      "149465:1",
      "149640:1",
      "149490:1",
      "149490:2",
      "149490:5",
      "149546:1",
      "149644:1",
      "149644:2",
      "149644:3",
      "149485:1",
      "149497:1",
      "149657:1",
      "149626:1",
      "149614:1",
      "149542:1",
      "149542:2",
      "149579:1",
      "149579:2",
      "149579:3",
      "149579:4",
      "149579:5",
      "149579:6",
      "149492:1",
      "149664:1",
      "149664:2",
      "149664:3",
      "149641:1",
      "149474:1",
      "149486:1",
      "149488:1",
      "149471:1",
      "149471:2",
      "149471:3",
      "149532:1",
      "149667:1",
      "149667:2",
      "149667:3",
      "149667:4",
      "149483:1",
      "149630:1",
      "149630:2",
      "149630:3",
      "149557:1",
      "149462:1",
      "149462:2",
      "149530:1",
      "149530:2",
      "149530:3",
      "149530:4",
      "149530:5",
      "149530:6",
      "149530:7",
      "149610:1",
      "149582:1",
      "149582:2",
      "149582:3",
      "149582:5",
      "149582:6",
      "149577:1",
      "149577:2",
      "149577:3",
      "149577:4",
      "149509:1",
      "149562:1",
      "149583:1",
      "149642:1",
      "150016:1",
      "145778:1",
      "145803:1",
      "145803:2",
      "145803:3",
      "145803:4",
      "145803:5",
      "145695:1",
      "145856:1",
      "145830:1"
    ],
    "full_source_prompt_character_count": 188207,
    "source_prompt_character_count": 188207,
    "prompt_character_count": 188207,
    "prompt_character_limit": 300000,
    "prompt_was_truncated": false,
    "candidate_prompt_character_count": 193151,
    "validation_prompt_character_count": 200251,
    "candidate_reasoning_scratchpad": "Summer 2026 aesthetics are pivoting toward a highly specific 'Chocolate & Cream' palette, dominated by gingham prints and rich brown satins. We are seeing a marked rise in 'Tenniscore' merging with luxury resort wear, alongside a persistent Y2K-influenced 'Capri and Kitten Heel' styling formula for urban transitions.",
    "validation_reasoning_scratchpad": "Summer 2026 content is bifurcating between high-saturation 'Poppy' red for evening/event wear and a dominant shift toward chocolate browns and neutrals for resort styling. We are seeing a 90s urban revival through the Capri pant silhouette, while 'Coquette' lace and gingham remain sustained staples transitionally paired with heavier textures like suede and patent leather.",
    "ai_discovered_candidate_count": 10,
    "candidate_trends": [
      {
        "candidate_name": "Espresso & Chocolate Brown Satins",
        "trend_type": "color",
        "visual_axis": "material/texture",
        "historical_relationship": "evolving",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149596:1",
          "149605:1",
          "149708:1",
          "149545:4",
          "149574:1"
        ],
        "visual_cues": [
          "chocolate brown satin",
          "rum raisin silk",
          "ruched brown midi",
          "glossy neutral textures"
        ]
      },
      {
        "candidate_name": "Modern Gingham Revival",
        "trend_type": "outfit",
        "visual_axis": "garment_type",
        "historical_relationship": "sustained",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149543:1",
          "149580:1",
          "149712:1",
          "149501:4",
          "149608:1"
        ],
        "visual_cues": [
          "red and white gingham",
          "black check bikini",
          "brown gingham midi",
          "mini-check print sets"
        ]
      },
      {
        "candidate_name": "The Capri Pant & Thong Heel Formula",
        "trend_type": "styling_formula",
        "visual_axis": "silhouette",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149515:1",
          "149547:1",
          "149532:1",
          "149522:1",
          "145803:2"
        ],
        "visual_cues": [
          "black capri pants",
          "gingham capris",
          "thong kitten heels",
          "tight calf-length trousers"
        ]
      },
      {
        "candidate_name": "Tenniscore: The Country Club Edit",
        "trend_type": "styling_formula",
        "visual_axis": "setting",
        "historical_relationship": "evolving",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149551:1",
          "149466:1",
          "149542:1",
          "149468:1",
          "149467:1"
        ],
        "visual_cues": [
          "pleated white skorts",
          "pink tennis balls",
          "cable knit sweater vests",
          "collared sleeveless dresses"
        ]
      },
      {
        "candidate_name": "Shell & Sea-Life Embellishments",
        "trend_type": "accessory",
        "visual_axis": "accessory",
        "historical_relationship": "evolving",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149535:1",
          "149588:1",
          "149460:1",
          "149589:2",
          "149639:1"
        ],
        "visual_cues": [
          "seashell pendant",
          "starfish applique",
          "shell print sarong",
          "gold fish necklace"
        ]
      },
      {
        "candidate_name": "White Eyelet & Broderie Anglaise",
        "trend_type": "texture",
        "visual_axis": "texture",
        "historical_relationship": "sustained",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149622:1",
          "149511:1",
          "149473:1",
          "149548:1",
          "149501:6"
        ],
        "visual_cues": [
          "white eyelet set",
          "puff sleeve embroidery",
          "scalloped hem shorts",
          "lace-up eyelet top"
        ]
      },
      {
        "candidate_name": "Chunky Resin & Matte Bangles",
        "trend_type": "accessory",
        "visual_axis": "accessory",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149539:1",
          "149519:1",
          "149653:1",
          "149505:1",
          "150016:1"
        ],
        "visual_cues": [
          "stacked resin bangles",
          "chunky gold cuffs",
          "tortoiseshell arm stack",
          "matte black beads"
        ]
      },
      {
        "candidate_name": "Sage Garden: Green Toile & Florals",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "unknown",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149612:1",
          "149545:2",
          "149624:4",
          "149556:2",
          "149689:1"
        ],
        "visual_cues": [
          "sage green floral",
          "toile de jouy pattern",
          "mint green knit",
          "botanical print midi"
        ]
      },
      {
        "candidate_name": "The Suede Statement: Summer-to-Fall Transition",
        "trend_type": "texture",
        "visual_axis": "garment_type",
        "historical_relationship": "evolving",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149484:1",
          "149487:1",
          "149651:1",
          "149463:1",
          "149724:1"
        ],
        "visual_cues": [
          "tan leather wedge",
          "suede zip jacket",
          "brown suede boots",
          "cowhide print bag"
        ]
      },
      {
        "candidate_name": "Red Hot: High-Saturation Evening Gowns",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "evolving",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149501:10",
          "149647:1",
          "149499:1",
          "149552:1",
          "149662:1"
        ],
        "visual_cues": [
          "vibrant red gown",
          "hot pink satin",
          "red chiffon maxi",
          "cherry red corset"
        ]
      }
    ],
    "ai_candidate_trend_count": 10,
    "ai_validated_trend_count_before_filter": 10,
    "accepted_trend_count": 10,
    "rejected_trend_count": 0,
    "rejected_trends": []
  },
  "accepted_trend_audit": [
    {
      "trend_number": 1,
      "trend_name": "Espresso & Chocolate Brown Satins",
      "blog_title": "Espresso is the New Black: The Rich Brown Satin Movement",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 96.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 6,
      "visual_similarity_reason": "Repeated use of 'Rum Raisin' and chocolate brown tones specifically in glossy, light-reflective fabrics across evening and lounge silhouettes.",
      "description": "Deep chocolate and espresso brown shades appearing in high-sheen fabrics like satin and silk, often in midi or maxi lengths.",
      "keywords": [
        "chocolate brown satin",
        "espresso silk",
        "rich girl neutrals",
        "brown maxi dress"
      ],
      "post_ids": [
        149596,
        149605,
        149708,
        149709,
        149711,
        149545
      ],
      "media_refs": [
        "149596:1",
        "149605:1",
        "149708:1",
        "149709:1",
        "149711:1",
        "149545:4"
      ],
      "qualification_reason": "Accepted with 6 matching images across 6 parent posts at 96.0% confidence. Repeated use of 'Rum Raisin' and chocolate brown tones specifically in glossy, light-reflective fabrics across evening and lounge silhouettes."
    },
    {
      "trend_number": 2,
      "trend_name": "The Capri & Thong Heel Formula",
      "blog_title": "The 90s Urban Revival: Why the Capri Pant is Back",
      "trend_type": "styling_formula",
      "signal_strength": "strong",
      "confidence_percent": 94.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "The consistent pairing of 90s-inspired pedal pusher lengths with strappy open-toe footwear across urban street settings.",
      "description": "Slim-fit cropped trousers hitting at the mid-calf, styled almost exclusively with minimalist thong sandals or kitten heels.",
      "keywords": [
        "capri pants",
        "pedal pushers",
        "90s revival",
        "thong heels"
      ],
      "post_ids": [
        149515,
        149547,
        149522,
        145803,
        149543
      ],
      "media_refs": [
        "149515:1",
        "149547:1",
        "149522:1",
        "145803:2",
        "145803:5",
        "149543:1"
      ],
      "qualification_reason": "Accepted with 6 matching images across 5 parent posts at 94.0% confidence. The consistent pairing of 90s-inspired pedal pusher lengths with strappy open-toe footwear across urban street settings."
    },
    {
      "trend_number": 3,
      "trend_name": "Modern Gingham Revival",
      "blog_title": "Picnic Red & Gingham: The Summer Co-ord Edit",
      "trend_type": "outfit",
      "signal_strength": "strong",
      "confidence_percent": 92.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Specific repetition of small-scale gingham prints paired with coquette details like lace trim and ruffles.",
      "description": "Traditional checkered patterns in red, navy, or brown utilized for corset tops, matching skirts, and high-cut swimwear.",
      "keywords": [
        "red gingham",
        "checkered co-ord",
        "picnic aesthetic",
        "gingham bikini"
      ],
      "post_ids": [
        149543,
        149547,
        149580,
        149608,
        149712
      ],
      "media_refs": [
        "149543:1",
        "149547:1",
        "149580:1",
        "149580:3",
        "149608:1",
        "149712:1"
      ],
      "qualification_reason": "Accepted with 6 matching images across 5 parent posts at 92.0% confidence. Specific repetition of small-scale gingham prints paired with coquette details like lace trim and ruffles."
    },
    {
      "trend_number": 4,
      "trend_name": "Shell & Sea-Life Embellishments",
      "blog_title": "Sirencore Hardware: Shells as the New Statement",
      "trend_type": "accessory",
      "signal_strength": "medium",
      "confidence_percent": 88.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Recurring visual of literal 3D sea-life shapes used as focal points on swimwear and beachwear.",
      "description": "Realistic shell pendants, starfish appliques, and fish-skeleton hardware integrated directly into garments and jewelry.",
      "keywords": [
        "seashell jewelry",
        "starfish applique",
        "sirencore",
        "beach hardware"
      ],
      "post_ids": [
        149535,
        149588,
        149589,
        149639,
        149460
      ],
      "media_refs": [
        "149535:1",
        "149588:1",
        "149589:2",
        "149589:10",
        "149639:1",
        "149460:1"
      ],
      "qualification_reason": "Accepted with 6 matching images across 5 parent posts at 88.0% confidence. Recurring visual of literal 3D sea-life shapes used as focal points on swimwear and beachwear."
    },
    {
      "trend_number": 5,
      "trend_name": "Tenniscore: Wimbledon White",
      "blog_title": "Courtside Chic: The Elite Tennis Edit",
      "trend_type": "styling_formula",
      "signal_strength": "strong",
      "confidence_percent": 95.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "Consistency in the 'tennis white' color story combined with literal sport props like rackets and green/pink ball palettes.",
      "description": "A mix of pleated skorts, cable knit vest layering, and 'Wimbledon white' palettes often photographed in athletic settings.",
      "keywords": [
        "tennis core",
        "pleated skort",
        "old money athletic",
        "Wimbledon whites"
      ],
      "post_ids": [
        149551,
        149466,
        149468,
        149542
      ],
      "media_refs": [
        "149551:1",
        "149466:1",
        "149466:3",
        "149468:1",
        "149542:1",
        "149542:2"
      ],
      "qualification_reason": "Accepted with 6 matching images across 4 parent posts at 95.0% confidence. Consistency in the 'tennis white' color story combined with literal sport props like rackets and green/pink ball palettes."
    },
    {
      "trend_number": 6,
      "trend_name": "The White Eyelet Movement",
      "blog_title": "Cottagecore Romance: White Eyelet & Broderie Anglaise",
      "trend_type": "texture",
      "signal_strength": "strong",
      "confidence_percent": 98.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Shared visual of laser-cut or embroidered circular patterns across white cotton garments.",
      "description": "All-white perforated fabrics, delicate embroidery, and scalloped edges used in mini sets and 'milkmaid' silhouettes.",
      "keywords": [
        "white eyelet",
        "broderie anglaise",
        "cottagecore dress",
        "scalloped trim"
      ],
      "post_ids": [
        149622,
        149511,
        149548,
        149501,
        149475
      ],
      "media_refs": [
        "149622:1",
        "149511:1",
        "149511:4",
        "149548:1",
        "149501:6",
        "149475:1"
      ],
      "qualification_reason": "Accepted with 6 matching images across 5 parent posts at 98.0% confidence. Shared visual of laser-cut or embroidered circular patterns across white cotton garments."
    },
    {
      "trend_number": 7,
      "trend_name": "Texture Contrast: Suede & Patent Leather",
      "blog_title": "Early Autumn Prep: The Suede & Leather Transition",
      "trend_type": "texture",
      "signal_strength": "medium",
      "confidence_percent": 82.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 6,
      "visual_similarity_reason": "Consistent use of heavy, matte tactile fabrics (suede) versus high-shine (patent) in earthy color palettes.",
      "description": "Integration of tan suede, cowhide prints, and burgundy patent leather into summer silhouettes to prep for season shifts.",
      "keywords": [
        "suede jacket",
        "patent leather skirt",
        "fall transition",
        "cowhide bag"
      ],
      "post_ids": [
        149487,
        149651,
        149572,
        149724,
        149463,
        149484
      ],
      "media_refs": [
        "149487:1",
        "149651:1",
        "149572:1",
        "149724:1",
        "149463:1",
        "149484:1"
      ],
      "qualification_reason": "Accepted with 6 matching images across 6 parent posts at 82.0% confidence. Consistent use of heavy, matte tactile fabrics (suede) versus high-shine (patent) in earthy color palettes."
    },
    {
      "trend_number": 8,
      "trend_name": "High-Saturation Red Gowns",
      "blog_title": "Poppy Red: The After-Hours Event Gown",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 90.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 6,
      "visual_similarity_reason": "High-contrast visually intense red flowing silhouettes in outdoor and studio settings.",
      "description": "Vibrant, single-color monochromatic looks in red chiffon or satin, specifically targeting formal evening and red-carpet events.",
      "keywords": [
        "red gown",
        "poppy red",
        "evening maxi",
        "vibrant formal"
      ],
      "post_ids": [
        149501,
        149647,
        149499,
        149662,
        149552,
        149652
      ],
      "media_refs": [
        "149501:10",
        "149647:1",
        "149499:1",
        "149662:1",
        "149552:1",
        "149652:1"
      ],
      "qualification_reason": "Accepted with 6 matching images across 6 parent posts at 90.0% confidence. High-contrast visually intense red flowing silhouettes in outdoor and studio settings."
    },
    {
      "trend_number": 9,
      "trend_name": "Sage Garden Aesthetics",
      "blog_title": "Soft Botanical Palette: Sage & Grass Green Toile",
      "trend_type": "color",
      "signal_strength": "medium",
      "confidence_percent": 85.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "High concentration of dusty green hues combined with vintage-inspired floral patterns.",
      "description": "Muted greens (sage, mint, grass) paired with delicate 'Toile de Jouy' floral or landscape prints.",
      "keywords": [
        "sage green floral",
        "toile print",
        "botanical midi",
        "mint green knit"
      ],
      "post_ids": [
        149612,
        149624,
        149556,
        149689
      ],
      "media_refs": [
        "149612:1",
        "149612:4",
        "149624:4",
        "149556:2",
        "149689:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 4 parent posts at 85.0% confidence. High concentration of dusty green hues combined with vintage-inspired floral patterns."
    },
    {
      "trend_number": 10,
      "trend_name": "Maximalist Bangle Stacks",
      "blog_title": "The Arm Stack: Chunky Resin & Metallic Bangles",
      "trend_type": "accessory",
      "signal_strength": "strong",
      "confidence_percent": 91.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Focused visual detail of 'arm candy' with multiple chunky bands worn on a single wrist.",
      "description": "Excessive layering of wide-profile bracelets in gold, matte resin, and tortoiseshell, framing the wrist as a silhouette anchor.",
      "keywords": [
        "resin bangles",
        "gold cuff stack",
        "statement bracelets",
        "arm stack"
      ],
      "post_ids": [
        149505,
        149653,
        149539,
        149519,
        150016
      ],
      "media_refs": [
        "149505:1",
        "149653:1",
        "149539:1",
        "149539:3",
        "149519:1",
        "150016:1"
      ],
      "qualification_reason": "Accepted with 6 matching images across 5 parent posts at 91.0% confidence. Focused visual detail of 'arm candy' with multiple chunky bands worn on a single wrist."
    }
  ],
  "report_payload": {
    "reasoning_scratchpad": "Summer 2026 content is bifurcating between high-saturation 'Poppy' red for evening/event wear and a dominant shift toward chocolate browns and neutrals for resort styling. We are seeing a 90s urban revival through the Capri pant silhouette, while 'Coquette' lace and gingham remain sustained staples transitionally paired with heavier textures like suede and patent leather.",
    "content_ideas": [
      {
        "blog_title": "Espresso is the New Black: The Rich Brown Satin Movement",
        "trend_name": "Espresso & Chocolate Brown Satins",
        "trend_type": "color",
        "trend_trajectory": "evolving",
        "historical_note": "A darkening of the earth-tone palette seen in the previous report, moving from terracotta to deep mocha.",
        "description": "Deep chocolate and espresso brown shades appearing in high-sheen fabrics like satin and silk, often in midi or maxi lengths.",
        "visual_similarity_reason": "Repeated use of 'Rum Raisin' and chocolate brown tones specifically in glossy, light-reflective fabrics across evening and lounge silhouettes.",
        "instagram_caption": "Moving on from black to something a little richer. \u2615\ufe0f Brown satin is the ultimate mood for late summer nights and early fall transitions.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.96,
        "keywords": [
          "chocolate brown satin",
          "espresso silk",
          "rich girl neutrals",
          "brown maxi dress"
        ],
        "example_media_refs": [
          "149596:1",
          "149605:1",
          "149708:1",
          "149709:1",
          "149711:1",
          "149545:4"
        ],
        "example_post_ids": [
          149596,
          149605,
          149708,
          149709,
          149711,
          149545
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 6,
        "matching_author_count": 4
      },
      {
        "blog_title": "The 90s Urban Revival: Why the Capri Pant is Back",
        "trend_name": "The Capri & Thong Heel Formula",
        "trend_type": "styling_formula",
        "trend_trajectory": "net_new",
        "historical_note": "A sharp departure from the previous report's focus on floor-length bohemian maxis.",
        "description": "Slim-fit cropped trousers hitting at the mid-calf, styled almost exclusively with minimalist thong sandals or kitten heels.",
        "visual_similarity_reason": "The consistent pairing of 90s-inspired pedal pusher lengths with strappy open-toe footwear across urban street settings.",
        "instagram_caption": "The silhouette of the season has arrived. \ud83d\udd76\ufe0f Pair your capris with a kitten heel for that effortless 90s city-girl aesthetic.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.94,
        "keywords": [
          "capri pants",
          "pedal pushers",
          "90s revival",
          "thong heels"
        ],
        "example_media_refs": [
          "149515:1",
          "149547:1",
          "149522:1",
          "145803:2",
          "145803:5",
          "149543:1"
        ],
        "example_post_ids": [
          149515,
          149547,
          149522,
          145803,
          149543
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 5,
        "matching_author_count": 3
      },
      {
        "blog_title": "Picnic Red & Gingham: The Summer Co-ord Edit",
        "trend_name": "Modern Gingham Revival",
        "trend_type": "outfit",
        "trend_trajectory": "sustained",
        "historical_note": "Maintains the 'Preppy' energy from the previous report but shifts from swimwear to full-body coordination.",
        "description": "Traditional checkered patterns in red, navy, or brown utilized for corset tops, matching skirts, and high-cut swimwear.",
        "visual_similarity_reason": "Specific repetition of small-scale gingham prints paired with coquette details like lace trim and ruffles.",
        "instagram_caption": "Check please! \ud83c\udf52 From the garden to the beach, we\u2019re wearing gingham on repeat this summer.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.92,
        "keywords": [
          "red gingham",
          "checkered co-ord",
          "picnic aesthetic",
          "gingham bikini"
        ],
        "example_media_refs": [
          "149543:1",
          "149547:1",
          "149580:1",
          "149580:3",
          "149608:1",
          "149712:1"
        ],
        "example_post_ids": [
          149543,
          149547,
          149580,
          149608,
          149712
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 5,
        "matching_author_count": 4
      },
      {
        "blog_title": "Sirencore Hardware: Shells as the New Statement",
        "trend_name": "Shell & Sea-Life Embellishments",
        "trend_type": "accessory",
        "trend_trajectory": "evolving",
        "historical_note": "A refinement of the 'boho chic' gemstone trend from the previous report, moving toward literal marine motifs.",
        "description": "Realistic shell pendants, starfish appliques, and fish-skeleton hardware integrated directly into garments and jewelry.",
        "visual_similarity_reason": "Recurring visual of literal 3D sea-life shapes used as focal points on swimwear and beachwear.",
        "instagram_caption": "Found by the shore. \ud83d\udc1a This summer it\u2019s all about the seashell details and starfish statements.",
        "trend_signal_strength": "medium",
        "confidence_score": 0.88,
        "keywords": [
          "seashell jewelry",
          "starfish applique",
          "sirencore",
          "beach hardware"
        ],
        "example_media_refs": [
          "149535:1",
          "149588:1",
          "149589:2",
          "149589:10",
          "149639:1",
          "149460:1"
        ],
        "example_post_ids": [
          149535,
          149588,
          149589,
          149639,
          149460
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 5,
        "matching_author_count": 4
      },
      {
        "blog_title": "Courtside Chic: The Elite Tennis Edit",
        "trend_name": "Tenniscore: Wimbledon White",
        "trend_type": "styling_formula",
        "trend_trajectory": "evolving",
        "historical_note": "The country-club vibe is expanding beyond basics into full luxury branding post-Wimbledon.",
        "description": "A mix of pleated skorts, cable knit vest layering, and 'Wimbledon white' palettes often photographed in athletic settings.",
        "visual_similarity_reason": "Consistency in the 'tennis white' color story combined with literal sport props like rackets and green/pink ball palettes.",
        "instagram_caption": "Game, set, match. \ud83c\udfbe Serving up the perfect Wimbledon whites for your next courtside reservation.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.95,
        "keywords": [
          "tennis core",
          "pleated skort",
          "old money athletic",
          "Wimbledon whites"
        ],
        "example_media_refs": [
          "149551:1",
          "149466:1",
          "149466:3",
          "149468:1",
          "149542:1",
          "149542:2"
        ],
        "example_post_ids": [
          149551,
          149466,
          149468,
          149542
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 4,
        "matching_author_count": 3
      },
      {
        "blog_title": "Cottagecore Romance: White Eyelet & Broderie Anglaise",
        "trend_name": "The White Eyelet Movement",
        "trend_type": "texture",
        "trend_trajectory": "sustained",
        "historical_note": "Continues to be the leading texture for high-summer since the previous period.",
        "description": "All-white perforated fabrics, delicate embroidery, and scalloped edges used in mini sets and 'milkmaid' silhouettes.",
        "visual_similarity_reason": "Shared visual of laser-cut or embroidered circular patterns across white cotton garments.",
        "instagram_caption": "The summer uniform isn\u2019t complete without a little eyelet. \u2728 Romantic, breathable, and timeless.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.98,
        "keywords": [
          "white eyelet",
          "broderie anglaise",
          "cottagecore dress",
          "scalloped trim"
        ],
        "example_media_refs": [
          "149622:1",
          "149511:1",
          "149511:4",
          "149548:1",
          "149501:6",
          "149475:1"
        ],
        "example_post_ids": [
          149622,
          149511,
          149548,
          149501,
          149475
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "Early Autumn Prep: The Suede & Leather Transition",
        "trend_name": "Texture Contrast: Suede & Patent Leather",
        "trend_type": "texture",
        "trend_trajectory": "evolving",
        "historical_note": "The first emergence of pre-fall indicators; the 'Gothic resort' energy is shifting into a more western, tactile feel.",
        "description": "Integration of tan suede, cowhide prints, and burgundy patent leather into summer silhouettes to prep for season shifts.",
        "visual_similarity_reason": "Consistent use of heavy, matte tactile fabrics (suede) versus high-shine (patent) in earthy color palettes.",
        "instagram_caption": "It\u2019s a texture thing. \ud83d\udc62 Mixing in buttery suede and patent finishes for that early fall transition.",
        "trend_signal_strength": "medium",
        "confidence_score": 0.82,
        "keywords": [
          "suede jacket",
          "patent leather skirt",
          "fall transition",
          "cowhide bag"
        ],
        "example_media_refs": [
          "149487:1",
          "149651:1",
          "149572:1",
          "149724:1",
          "149463:1",
          "149484:1"
        ],
        "example_post_ids": [
          149487,
          149651,
          149572,
          149724,
          149463,
          149484
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 6,
        "matching_author_count": 6
      },
      {
        "blog_title": "Poppy Red: The After-Hours Event Gown",
        "trend_name": "High-Saturation Red Gowns",
        "trend_type": "color",
        "trend_trajectory": "evolving",
        "historical_note": "Expands on the 'Deep Plum' from the previous report into a more diverse range of vibrant, fire-engine reds.",
        "description": "Vibrant, single-color monochromatic looks in red chiffon or satin, specifically targeting formal evening and red-carpet events.",
        "visual_similarity_reason": "High-contrast visually intense red flowing silhouettes in outdoor and studio settings.",
        "instagram_caption": "Red hot summer. \u2764\ufe0f When the dress code says formal, we\u2019re going maximum saturation.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.9,
        "keywords": [
          "red gown",
          "poppy red",
          "evening maxi",
          "vibrant formal"
        ],
        "example_media_refs": [
          "149501:10",
          "149647:1",
          "149499:1",
          "149662:1",
          "149552:1",
          "149652:1"
        ],
        "example_post_ids": [
          149501,
          149647,
          149499,
          149662,
          149552,
          149652
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 6,
        "matching_author_count": 6
      },
      {
        "blog_title": "Soft Botanical Palette: Sage & Grass Green Toile",
        "trend_name": "Sage Garden Aesthetics",
        "trend_type": "color",
        "trend_trajectory": "unknown",
        "historical_note": "A newer, more muted alternative to the previous report's 'Earth Tone' palette, focused specifically on botanicals.",
        "description": "Muted greens (sage, mint, grass) paired with delicate 'Toile de Jouy' floral or landscape prints.",
        "visual_similarity_reason": "High concentration of dusty green hues combined with vintage-inspired floral patterns.",
        "instagram_caption": "A garden state of mind. \ud83c\udf3f Sage green and soft florals are the quiet luxury of high summer resort wear.",
        "trend_signal_strength": "medium",
        "confidence_score": 0.85,
        "keywords": [
          "sage green floral",
          "toile print",
          "botanical midi",
          "mint green knit"
        ],
        "example_media_refs": [
          "149612:1",
          "149612:4",
          "149624:4",
          "149556:2",
          "149689:1"
        ],
        "example_post_ids": [
          149612,
          149624,
          149556,
          149689
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 4,
        "matching_author_count": 4
      },
      {
        "blog_title": "The Arm Stack: Chunky Resin & Metallic Bangles",
        "trend_name": "Maximalist Bangle Stacks",
        "trend_type": "accessory",
        "trend_trajectory": "net_new",
        "historical_note": "While gemstones were popular in the last report, the new trend is architectural and material-focused (resin/gold).",
        "description": "Excessive layering of wide-profile bracelets in gold, matte resin, and tortoiseshell, framing the wrist as a silhouette anchor.",
        "visual_similarity_reason": "Focused visual detail of 'arm candy' with multiple chunky bands worn on a single wrist.",
        "instagram_caption": "Stack them high. \ud83d\udcab This season, we\u2019re trading dainty gold for oversized resin and chunky cuffs.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.91,
        "keywords": [
          "resin bangles",
          "gold cuff stack",
          "statement bracelets",
          "arm stack"
        ],
        "example_media_refs": [
          "149505:1",
          "149653:1",
          "149539:1",
          "149539:3",
          "149519:1",
          "150016:1"
        ],
        "example_post_ids": [
          149505,
          149653,
          149539,
          149519,
          150016
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      }
    ],
    "overview_title": "Latest Trends",
    "overview_description": "Summer palettes are pivoting toward high-contrast sophistication, led by a surge in \"Wimbledon White\" tenniscore from @elliatt and @beachriot alongside the dramatic evening allure of @michaelcostello\u2019s high-saturation red gowns. We are seeing a meticulous focus on texture, where the structured \"milkmaid\" eyelets of @danielleguizio and @cleobella meet the liquid sheen of espresso satins at @lioness_official, all anchored by @cultgaia\u2019s transitional suede and maximalist bangle stacks from @runawaythelabel. This season\u2019s silhouette is defined by a revival of the Capri pant and thong heel formula at @tigermist, frequently layered with @vchapmanstudio\u2019s pastoral sage prints or the hyper-realistic sea-life hardware seen at @retrofete and @azuluoficial.",
    "generation_diagnostics": {
      "available": true,
      "generated_at": "2026-07-09T18:20:48.342812Z",
      "tag": "stored-core",
      "media_scope": "all_media",
      "generation_strategy": "deep_chunked_two_pass_candidate_discovery_and_validation",
      "report_profile": "deep",
      "model": "~google/gemini-flash-latest",
      "previous_report_context": {
        "report_id": 73,
        "created_at": "2026-07-08T14:53:21.224254+00:00",
        "date_range": "[stored-core] Jun 24 - Jul 08, 2026 (Part 6 of 6)",
        "trends": [
          {
            "trend_name": "Preppy Striped & Colorblocked Swimwear",
            "trend_type": "color",
            "trend_signal_strength": "strong",
            "confidence_score": 0.95,
            "matching_image_count": 5,
            "matching_parent_post_count": 3,
            "keywords": [
              "striped bikini",
              "brown and yellow swimwear",
              "earth tone colorblock",
              "retro poolside aesthetic"
            ],
            "description": "Classic striped bikini sets and swimwear presented in muted, sophisticated palettes of chocolate brown, khaki green, mustard yellow, and military olive."
          },
          {
            "trend_name": "Polka Dot Revival in Classic Monochrome",
            "trend_type": "styling_formula",
            "trend_signal_strength": "strong",
            "confidence_score": 0.96,
            "matching_image_count": 5,
            "matching_parent_post_count": 4,
            "keywords": [
              "polka dot bikini",
              "monochrome retro print",
              "scalloped trim swimsuit",
              "vintage holiday style"
            ],
            "description": "Classic black, white, and deep plum background polka dot prints adorning underwire bikinis, summer cover-ups, and retro resort-style sets."
          },
          {
            "trend_name": "Lapis Lazuli & Turquoise Chunky Gemstone Jewelry",
            "trend_type": "accessory",
            "trend_signal_strength": "strong",
            "confidence_score": 0.95,
            "matching_image_count": 5,
            "matching_parent_post_count": 3,
            "keywords": [
              "turquoise statement jewelry",
              "lapis lazuli necklace",
              "boho chic accessories",
              "raw stone pendant"
            ],
            "description": "Bold, oversized raw turquoise and deep blue lapis lazuli gemstones integrated into beaded statement necklaces, drop earrings, and bohemian pendants."
          },
          {
            "trend_name": "Deep Plum & Burgundy Evening Glamour",
            "trend_type": "color",
            "trend_signal_strength": "medium",
            "confidence_score": 0.88,
            "matching_image_count": 4,
            "matching_parent_post_count": 4,
            "keywords": [
              "burgundy latex cutout",
              "vampy evening makeup",
              "deep plum gown",
              "gothic resort glamour"
            ],
            "description": "Luxe velvet cutouts, deep burgundy vinyl textures, and high-slit evening gowns perfect for late hours."
          }
        ]
      },
      "vision_preflight": {
        "enabled": true,
        "since": "2026-06-25T18:14:37.581370Z",
        "media_scope": "all_media",
        "scoped_post_count": 0,
        "batch_size": 500,
        "max_batches": 20,
        "batch_count": 2,
        "images_requested": 2,
        "images_analyzed": 0,
        "posts_touched": 2,
        "reached_batch_cap": false,
        "batches": [
          {
            "batch_number": 1,
            "images_requested": 2,
            "images_analyzed": 0,
            "posts_touched": 2,
            "completion_reconciled": false
          },
          {
            "batch_number": 2,
            "images_requested": 0,
            "images_analyzed": 0,
            "posts_touched": 0,
            "completion_reconciled": false
          }
        ]
      },
      "chunking": {
        "enabled": true,
        "chunk_number": 6,
        "chunk_count": 8,
        "max_posts_per_chunk": 200,
        "max_media_per_chunk": 500,
        "chunk_post_count": 200,
        "chunk_media_count": 420,
        "full_source_post_count": 1922,
        "full_eligible_post_count": 1438,
        "full_source_media_count": 2707
      },
      "criteria": {
        "time_window_days": 14,
        "window_start": "2026-06-25T18:14:37.581370Z",
        "minimum_confidence": 0.7,
        "minimum_matching_images": 4,
        "minimum_parent_posts": 3,
        "maximum_images_per_parent_post": 2,
        "preferred_matching_images": "6-12 when available; 4+ accepted for emerging micro-trends",
        "visual_similarity_is_primary": true,
        "caption_required": false,
        "captionless_posts_included": true,
        "engagement_included_in_prompt": true,
        "single_campaign_trends_excluded": true,
        "media_refs_can_support_multiple_trends": true,
        "deep_report_max_posts": 200,
        "deep_report_max_media": 500,
        "prompt_character_limit": 300000,
        "caption_character_limit": 600,
        "media_tag_limit": 14,
        "media_tag_character_limit": 0
      },
      "source_post_count": 1922,
      "source_media_count": 2707,
      "eligible_post_count": 1438,
      "chunk_post_count": 200,
      "chunk_media_count": 420,
      "analyzed_post_count": 200,
      "analyzed_post_ids": [
        149584,
        149652,
        149668,
        149480,
        149601,
        149514,
        149538,
        149602,
        149515,
        149478,
        149596,
        149516,
        149535,
        149672,
        149588,
        149618,
        149505,
        149572,
        149666,
        149653,
        149628,
        149585,
        149551,
        149631,
        149603,
        149622,
        149543,
        149611,
        149647,
        149463,
        149589,
        149458,
        149632,
        149491,
        149498,
        149633,
        149517,
        149459,
        149526,
        149634,
        149548,
        149580,
        149470,
        149594,
        149660,
        149627,
        149501,
        149484,
        149643,
        149944,
        149495,
        149489,
        149665,
        149544,
        149496,
        149592,
        149669,
        149464,
        149456,
        149576,
        149466,
        149540,
        149518,
        149658,
        149663,
        149635,
        149623,
        149473,
        149524,
        149487,
        149880,
        149945,
        149467,
        149613,
        149724,
        149547,
        150000,
        149502,
        149461,
        149560,
        149531,
        149636,
        149581,
        149533,
        149604,
        149475,
        149519,
        149556,
        149689,
        149493,
        149476,
        149494,
        149605,
        149520,
        149506,
        149552,
        149541,
        149708,
        149709,
        149710,
        149711,
        149712,
        149713,
        149714,
        149715,
        149528,
        149716,
        149717,
        149537,
        149718,
        149719,
        149651,
        149521,
        149616,
        149573,
        149606,
        149481,
        149586,
        149507,
        149522,
        149607,
        149648,
        149612,
        149619,
        149608,
        149468,
        149673,
        149539,
        149637,
        149534,
        149654,
        149472,
        149561,
        149624,
        149574,
        149609,
        149646,
        149587,
        149738,
        149553,
        149499,
        149659,
        149621,
        149460,
        149593,
        149578,
        149670,
        149617,
        149638,
        149591,
        149662,
        149545,
        149457,
        149639,
        149508,
        149482,
        149620,
        149595,
        149661,
        149469,
        149511,
        149465,
        149640,
        149490,
        149546,
        149644,
        149485,
        149497,
        149657,
        149626,
        149614,
        149542,
        149579,
        149492,
        149664,
        149641,
        149474,
        149486,
        149488,
        149471,
        149532,
        149667,
        149483,
        149630,
        149557,
        149462,
        149530,
        149610,
        149582,
        149577,
        149509,
        149562,
        149583,
        149642,
        150016,
        145778,
        145803,
        145695,
        145856,
        145830
      ],
      "analyzed_media_count": 420,
      "analyzed_media_refs": [
        "149584:1",
        "149652:1",
        "149668:1",
        "149668:2",
        "149480:1",
        "149480:2",
        "149601:1",
        "149514:1",
        "149538:1",
        "149602:1",
        "149515:1",
        "149478:1",
        "149478:2",
        "149478:3",
        "149596:1",
        "149596:2",
        "149516:1",
        "149535:1",
        "149535:2",
        "149672:1",
        "149672:2",
        "149672:3",
        "149672:4",
        "149672:5",
        "149672:6",
        "149588:1",
        "149618:1",
        "149618:2",
        "149618:4",
        "149618:6",
        "149505:1",
        "149572:1",
        "149572:2",
        "149572:3",
        "149666:1",
        "149666:2",
        "149666:3",
        "149666:4",
        "149666:5",
        "149666:6",
        "149666:8",
        "149666:9",
        "149653:1",
        "149628:1",
        "149585:1",
        "149551:1",
        "149631:1",
        "149603:1",
        "149622:1",
        "149622:2",
        "149543:1",
        "149611:1",
        "149647:1",
        "149463:1",
        "149589:1",
        "149589:2",
        "149589:3",
        "149589:4",
        "149589:5",
        "149589:6",
        "149589:7",
        "149589:8",
        "149589:9",
        "149589:10",
        "149458:1",
        "149458:2",
        "149632:1",
        "149491:1",
        "149498:1",
        "149633:1",
        "149517:1",
        "149459:1",
        "149526:1",
        "149634:1",
        "149548:1",
        "149548:2",
        "149548:3",
        "149548:4",
        "149548:5",
        "149580:1",
        "149580:2",
        "149580:3",
        "149580:4",
        "149580:5",
        "149580:6",
        "149580:7",
        "149470:1",
        "149594:1",
        "149594:2",
        "149594:3",
        "149594:4",
        "149594:5",
        "149594:6",
        "149594:7",
        "149594:8",
        "149594:9",
        "149594:10",
        "149660:1",
        "149627:1",
        "149501:1",
        "149501:2",
        "149501:3",
        "149501:4",
        "149501:5",
        "149501:6",
        "149501:7",
        "149501:8",
        "149501:9",
        "149501:10",
        "149484:1",
        "149643:1",
        "149944:1",
        "149495:1",
        "149489:1",
        "149489:2",
        "149489:3",
        "149489:5",
        "149665:1",
        "149544:1",
        "149496:1",
        "149496:2",
        "149496:3",
        "149496:4",
        "149592:1",
        "149592:2",
        "149592:3",
        "149592:4",
        "149592:6",
        "149669:1",
        "149464:1",
        "149456:1",
        "149576:2",
        "149466:1",
        "149466:2",
        "149466:3",
        "149540:1",
        "149518:1",
        "149658:1",
        "149658:2",
        "149658:3",
        "149663:1",
        "149635:1",
        "149623:1",
        "149473:1",
        "149524:1",
        "149524:2",
        "149524:3",
        "149524:4",
        "149487:1",
        "149880:1",
        "149945:1",
        "149467:1",
        "149613:1",
        "149724:1",
        "149547:1",
        "150000:1",
        "149502:1",
        "149502:5",
        "149461:1",
        "149461:2",
        "149560:1",
        "149560:2",
        "149560:3",
        "149560:4",
        "149560:5",
        "149560:6",
        "149560:7",
        "149560:8",
        "149560:9",
        "149560:10",
        "149531:1",
        "149531:2",
        "149531:3",
        "149636:1",
        "149581:1",
        "149581:2",
        "149581:3",
        "149581:4",
        "149581:5",
        "149581:6",
        "149581:7",
        "149581:8",
        "149533:1",
        "149604:1",
        "149475:1",
        "149475:2",
        "149519:1",
        "149556:1",
        "149556:2",
        "149556:3",
        "149689:1",
        "149493:1",
        "149493:2",
        "149493:3",
        "149493:4",
        "149476:1",
        "149476:2",
        "149494:1",
        "149605:1",
        "149520:1",
        "149506:1",
        "149552:1",
        "149541:1",
        "149541:2",
        "149541:3",
        "149541:4",
        "149708:1",
        "149708:2",
        "149709:1",
        "149709:2",
        "149710:1",
        "149710:2",
        "149711:1",
        "149712:1",
        "149713:1",
        "149714:1",
        "149715:1",
        "149528:1",
        "149716:1",
        "149717:1",
        "149537:1",
        "149718:1",
        "149719:1",
        "149651:1",
        "149651:2",
        "149651:3",
        "149651:4",
        "149651:5",
        "149651:6",
        "149521:1",
        "149616:1",
        "149573:1",
        "149606:1",
        "149481:1",
        "149586:1",
        "149507:1",
        "149522:1",
        "149607:1",
        "149648:1",
        "149612:1",
        "149612:2",
        "149612:3",
        "149612:4",
        "149612:5",
        "149612:6",
        "149612:7",
        "149612:8",
        "149612:9",
        "149612:10",
        "149619:1",
        "149608:1",
        "149468:1",
        "149468:2",
        "149673:1",
        "149539:1",
        "149539:2",
        "149539:3",
        "149539:4",
        "149539:5",
        "149539:6",
        "149637:1",
        "149534:1",
        "149534:2",
        "149534:3",
        "149534:4",
        "149654:1",
        "149472:1",
        "149561:1",
        "149561:2",
        "149561:3",
        "149561:4",
        "149561:5",
        "149624:1",
        "149624:2",
        "149624:3",
        "149624:4",
        "149624:5",
        "149574:1",
        "149609:1",
        "149646:1",
        "149646:2",
        "149646:3",
        "149646:4",
        "149646:5",
        "149646:6",
        "149646:7",
        "149646:8",
        "149646:9",
        "149646:10",
        "149587:1",
        "149738:1",
        "149553:1",
        "149499:1",
        "149499:2",
        "149659:1",
        "149621:1",
        "149621:2",
        "149621:3",
        "149621:4",
        "149460:1",
        "149460:2",
        "149593:1",
        "149593:2",
        "149593:3",
        "149578:1",
        "149670:1",
        "149670:2",
        "149670:3",
        "149670:4",
        "149617:1",
        "149617:2",
        "149638:1",
        "149591:1",
        "149662:1",
        "149545:1",
        "149545:2",
        "149545:3",
        "149545:4",
        "149545:5",
        "149545:6",
        "149457:1",
        "149639:1",
        "149508:1",
        "149482:1",
        "149620:1",
        "149595:1",
        "149595:2",
        "149595:3",
        "149595:4",
        "149595:5",
        "149595:6",
        "149595:7",
        "149595:8",
        "149595:9",
        "149595:10",
        "149661:1",
        "149661:2",
        "149469:1",
        "149511:1",
        "149511:2",
        "149511:3",
        "149511:4",
        "149511:5",
        "149511:6",
        "149465:1",
        "149640:1",
        "149490:1",
        "149490:2",
        "149490:5",
        "149546:1",
        "149644:1",
        "149644:2",
        "149644:3",
        "149485:1",
        "149497:1",
        "149657:1",
        "149626:1",
        "149614:1",
        "149542:1",
        "149542:2",
        "149579:1",
        "149579:2",
        "149579:3",
        "149579:4",
        "149579:5",
        "149579:6",
        "149492:1",
        "149664:1",
        "149664:2",
        "149664:3",
        "149641:1",
        "149474:1",
        "149486:1",
        "149488:1",
        "149471:1",
        "149471:2",
        "149471:3",
        "149532:1",
        "149667:1",
        "149667:2",
        "149667:3",
        "149667:4",
        "149483:1",
        "149630:1",
        "149630:2",
        "149630:3",
        "149557:1",
        "149462:1",
        "149462:2",
        "149530:1",
        "149530:2",
        "149530:3",
        "149530:4",
        "149530:5",
        "149530:6",
        "149530:7",
        "149610:1",
        "149582:1",
        "149582:2",
        "149582:3",
        "149582:5",
        "149582:6",
        "149577:1",
        "149577:2",
        "149577:3",
        "149577:4",
        "149509:1",
        "149562:1",
        "149583:1",
        "149642:1",
        "150016:1",
        "145778:1",
        "145803:1",
        "145803:2",
        "145803:3",
        "145803:4",
        "145803:5",
        "145695:1",
        "145856:1",
        "145830:1"
      ],
      "full_source_prompt_character_count": 188207,
      "source_prompt_character_count": 188207,
      "prompt_character_count": 188207,
      "prompt_character_limit": 300000,
      "prompt_was_truncated": false,
      "candidate_prompt_character_count": 193151,
      "validation_prompt_character_count": 200251,
      "candidate_reasoning_scratchpad": "Summer 2026 aesthetics are pivoting toward a highly specific 'Chocolate & Cream' palette, dominated by gingham prints and rich brown satins. We are seeing a marked rise in 'Tenniscore' merging with luxury resort wear, alongside a persistent Y2K-influenced 'Capri and Kitten Heel' styling formula for urban transitions.",
      "validation_reasoning_scratchpad": "Summer 2026 content is bifurcating between high-saturation 'Poppy' red for evening/event wear and a dominant shift toward chocolate browns and neutrals for resort styling. We are seeing a 90s urban revival through the Capri pant silhouette, while 'Coquette' lace and gingham remain sustained staples transitionally paired with heavier textures like suede and patent leather.",
      "ai_discovered_candidate_count": 10,
      "candidate_trends": [
        {
          "candidate_name": "Espresso & Chocolate Brown Satins",
          "trend_type": "color",
          "visual_axis": "material/texture",
          "historical_relationship": "evolving",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149596:1",
            "149605:1",
            "149708:1",
            "149545:4",
            "149574:1"
          ],
          "visual_cues": [
            "chocolate brown satin",
            "rum raisin silk",
            "ruched brown midi",
            "glossy neutral textures"
          ]
        },
        {
          "candidate_name": "Modern Gingham Revival",
          "trend_type": "outfit",
          "visual_axis": "garment_type",
          "historical_relationship": "sustained",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149543:1",
            "149580:1",
            "149712:1",
            "149501:4",
            "149608:1"
          ],
          "visual_cues": [
            "red and white gingham",
            "black check bikini",
            "brown gingham midi",
            "mini-check print sets"
          ]
        },
        {
          "candidate_name": "The Capri Pant & Thong Heel Formula",
          "trend_type": "styling_formula",
          "visual_axis": "silhouette",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149515:1",
            "149547:1",
            "149532:1",
            "149522:1",
            "145803:2"
          ],
          "visual_cues": [
            "black capri pants",
            "gingham capris",
            "thong kitten heels",
            "tight calf-length trousers"
          ]
        },
        {
          "candidate_name": "Tenniscore: The Country Club Edit",
          "trend_type": "styling_formula",
          "visual_axis": "setting",
          "historical_relationship": "evolving",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149551:1",
            "149466:1",
            "149542:1",
            "149468:1",
            "149467:1"
          ],
          "visual_cues": [
            "pleated white skorts",
            "pink tennis balls",
            "cable knit sweater vests",
            "collared sleeveless dresses"
          ]
        },
        {
          "candidate_name": "Shell & Sea-Life Embellishments",
          "trend_type": "accessory",
          "visual_axis": "accessory",
          "historical_relationship": "evolving",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149535:1",
            "149588:1",
            "149460:1",
            "149589:2",
            "149639:1"
          ],
          "visual_cues": [
            "seashell pendant",
            "starfish applique",
            "shell print sarong",
            "gold fish necklace"
          ]
        },
        {
          "candidate_name": "White Eyelet & Broderie Anglaise",
          "trend_type": "texture",
          "visual_axis": "texture",
          "historical_relationship": "sustained",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149622:1",
            "149511:1",
            "149473:1",
            "149548:1",
            "149501:6"
          ],
          "visual_cues": [
            "white eyelet set",
            "puff sleeve embroidery",
            "scalloped hem shorts",
            "lace-up eyelet top"
          ]
        },
        {
          "candidate_name": "Chunky Resin & Matte Bangles",
          "trend_type": "accessory",
          "visual_axis": "accessory",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149539:1",
            "149519:1",
            "149653:1",
            "149505:1",
            "150016:1"
          ],
          "visual_cues": [
            "stacked resin bangles",
            "chunky gold cuffs",
            "tortoiseshell arm stack",
            "matte black beads"
          ]
        },
        {
          "candidate_name": "Sage Garden: Green Toile & Florals",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "unknown",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149612:1",
            "149545:2",
            "149624:4",
            "149556:2",
            "149689:1"
          ],
          "visual_cues": [
            "sage green floral",
            "toile de jouy pattern",
            "mint green knit",
            "botanical print midi"
          ]
        },
        {
          "candidate_name": "The Suede Statement: Summer-to-Fall Transition",
          "trend_type": "texture",
          "visual_axis": "garment_type",
          "historical_relationship": "evolving",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149484:1",
            "149487:1",
            "149651:1",
            "149463:1",
            "149724:1"
          ],
          "visual_cues": [
            "tan leather wedge",
            "suede zip jacket",
            "brown suede boots",
            "cowhide print bag"
          ]
        },
        {
          "candidate_name": "Red Hot: High-Saturation Evening Gowns",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "evolving",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149501:10",
            "149647:1",
            "149499:1",
            "149552:1",
            "149662:1"
          ],
          "visual_cues": [
            "vibrant red gown",
            "hot pink satin",
            "red chiffon maxi",
            "cherry red corset"
          ]
        }
      ],
      "ai_candidate_trend_count": 10,
      "ai_validated_trend_count_before_filter": 10,
      "accepted_trend_count": 10,
      "rejected_trend_count": 0,
      "rejected_trends": []
    }
  }
}