{
  "report": {
    "id": 94,
    "period": "[stored-core] Jun 29 - Jul 13, 2026 (Part 7 of 9)",
    "created_at": "2026-07-13T15:10:38.429059+00:00",
    "workflow_note": ""
  },
  "generation_diagnostics": {
    "available": true,
    "generated_at": "2026-07-13T15:11:29.235806Z",
    "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": 85,
      "created_at": "2026-07-09T18:21:49.681128+00:00",
      "date_range": "[stored-core] Jun 25 - Jul 09, 2026 (Part 8 of 8)",
      "trends": [
        {
          "trend_name": "Striped Retro Swimwear",
          "trend_type": "outfit",
          "trend_signal_strength": "strong",
          "confidence_score": 0.96,
          "matching_image_count": 4,
          "matching_parent_post_count": 3,
          "keywords": [
            "striped bikini",
            "retro swimwear",
            "colorblock swim",
            "earth tone stripes",
            "poolside aesthetic"
          ],
          "description": "Horizontal and vertical stripes in muted earth tones (olive, brown, yellow) appearing on bikinis and poolside coordinate sets."
        },
        {
          "trend_name": "Sheer Romance Lace Details",
          "trend_type": "texture",
          "trend_signal_strength": "medium",
          "confidence_score": 0.88,
          "matching_image_count": 5,
          "matching_parent_post_count": 5,
          "keywords": [
            "white lace",
            "sheer cover-up",
            "lace trim",
            "ethereal aesthetic",
            "coquette resort"
          ],
          "description": "Translucent white lace used for beach cover-ups, camisoles with delicate trim, and ethereal slip dresses."
        },
        {
          "trend_name": "Artisanal Gemstone Jewelry",
          "trend_type": "accessory",
          "trend_signal_strength": "strong",
          "confidence_score": 0.94,
          "matching_image_count": 5,
          "matching_parent_post_count": 4,
          "keywords": [
            "turquoise necklace",
            "chunky beads",
            "statement jewelry",
            "boho vacation style",
            "gemstone layers"
          ],
          "description": "Heavy, statement necklaces featuring turquoise, raw stones, and chunky beads layered over simple summer outfits."
        },
        {
          "trend_name": "Butter Yellow Linen Sets",
          "trend_type": "color",
          "trend_signal_strength": "medium",
          "confidence_score": 0.85,
          "matching_image_count": 4,
          "matching_parent_post_count": 3,
          "keywords": [
            "butter yellow",
            "linen co-ord",
            "yellow embroidery",
            "pastel summer",
            "resort sets"
          ],
          "description": "Soft, muted yellow linen co-ord sets, often featuring delicate floral embroidery or retro-athletic piping."
        },
        {
          "trend_name": "Scarf-Reimagined Posing & Style",
          "trend_type": "outfit",
          "trend_signal_strength": "early",
          "confidence_score": 0.78,
          "matching_image_count": 4,
          "matching_parent_post_count": 4,
          "keywords": [
            "scarf top",
            "asymmetrical hem",
            "silk prints",
            "handkerchief dress",
            "draped silhouette"
          ],
          "description": "Tops and dresses designed to look like draped or knotted silk scarves, featuring abstract prints and one-shoulder silhouettes."
        }
      ]
    },
    "vision_preflight": {
      "enabled": true,
      "since": "2026-06-29T14:48:52.542628Z",
      "media_scope": "all_media",
      "scoped_post_count": 0,
      "batch_size": 500,
      "max_batches": 20,
      "batch_count": 2,
      "images_requested": 245,
      "images_analyzed": 245,
      "posts_touched": 234,
      "reached_batch_cap": false,
      "batches": [
        {
          "batch_number": 1,
          "images_requested": 245,
          "images_analyzed": 245,
          "posts_touched": 234,
          "completion_reconciled": true
        },
        {
          "batch_number": 2,
          "images_requested": 0,
          "images_analyzed": 0,
          "posts_touched": 0,
          "completion_reconciled": false
        }
      ]
    },
    "chunking": {
      "enabled": true,
      "chunk_number": 7,
      "chunk_count": 9,
      "max_posts_per_chunk": 200,
      "max_media_per_chunk": 500,
      "chunk_post_count": 200,
      "chunk_media_count": 434,
      "full_source_post_count": 1933,
      "full_eligible_post_count": 1603,
      "full_source_media_count": 3087
    },
    "criteria": {
      "time_window_days": 14,
      "window_start": "2026-06-29T14:48:52.542628Z",
      "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": 1933,
    "source_media_count": 3087,
    "eligible_post_count": 1603,
    "chunk_post_count": 200,
    "chunk_media_count": 434,
    "analyzed_post_count": 200,
    "analyzed_post_ids": [
      149802,
      149698,
      150037,
      149893,
      149722,
      149793,
      149995,
      149955,
      149874,
      149966,
      149701,
      149791,
      149904,
      149984,
      149742,
      149762,
      149998,
      149763,
      149967,
      149890,
      150055,
      149751,
      149746,
      149985,
      150033,
      149861,
      150010,
      149896,
      149951,
      149803,
      149911,
      149991,
      149968,
      150056,
      149733,
      149737,
      149986,
      149815,
      150038,
      150034,
      149685,
      149936,
      149862,
      149972,
      149783,
      149927,
      149754,
      149832,
      149942,
      149758,
      149809,
      149788,
      149679,
      149871,
      149999,
      150013,
      149943,
      149844,
      149863,
      149723,
      149810,
      149785,
      149786,
      149949,
      149675,
      149992,
      150048,
      149933,
      149929,
      149867,
      149812,
      149813,
      150011,
      149996,
      149839,
      149702,
      149912,
      149902,
      149932,
      160067,
      149872,
      150043,
      149805,
      149755,
      149794,
      160190,
      160191,
      149700,
      149937,
      149894,
      149688,
      149529,
      149671,
      149503,
      149559,
      149500,
      149523,
      149554,
      149645,
      149512,
      149527,
      149536,
      149550,
      149649,
      149555,
      149513,
      149615,
      149650,
      149525,
      149571,
      149598,
      149600,
      149584,
      149652,
      149668,
      149480,
      149601,
      149514,
      149538,
      149602,
      149515,
      149478,
      149596,
      149516,
      149535,
      149672,
      149588,
      149618,
      149505,
      149572,
      149666,
      149653,
      149628,
      149585,
      149551,
      160013,
      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,
      160015,
      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
    ],
    "analyzed_media_count": 434,
    "analyzed_media_refs": [
      "149802:1",
      "149698:2",
      "149698:3",
      "150037:2",
      "150037:3",
      "150037:4",
      "150037:5",
      "150037:6",
      "150037:7",
      "149893:1",
      "149893:2",
      "149722:1",
      "149722:2",
      "149722:3",
      "149793:1",
      "149793:2",
      "149793:3",
      "149995:1",
      "149995:2",
      "149995:3",
      "149995:4",
      "149955:1",
      "149874:1",
      "149966:1",
      "149701:1",
      "149791:1",
      "149904:1",
      "149904:2",
      "149904:3",
      "149904:4",
      "149904:5",
      "149904:6",
      "149984:1",
      "149742:1",
      "149762:1",
      "149998:1",
      "149763:1",
      "149967:1",
      "149890:1",
      "150055:1",
      "149751:1",
      "149746:1",
      "149985:1",
      "150033:1",
      "149861:1",
      "150010:1",
      "150010:2",
      "150010:3",
      "149896:1",
      "149896:2",
      "149896:3",
      "149951:1",
      "149951:2",
      "149951:3",
      "149951:4",
      "149951:5",
      "149803:1",
      "149911:1",
      "149991:1",
      "149968:1",
      "150056:1",
      "149733:1",
      "149733:2",
      "149733:3",
      "149737:1",
      "149986:1",
      "149815:1",
      "150038:1",
      "150034:1",
      "149685:1",
      "149936:1",
      "149862:1",
      "149972:1",
      "149783:1",
      "149783:2",
      "149927:1",
      "149754:1",
      "149754:3",
      "149754:5",
      "149754:6",
      "149754:7",
      "149754:8",
      "149754:9",
      "149754:10",
      "149832:1",
      "149832:2",
      "149942:1",
      "149758:1",
      "149758:2",
      "149809:1",
      "149788:1",
      "149679:1",
      "149871:1",
      "149999:1",
      "149999:3",
      "149999:4",
      "150013:1",
      "150013:2",
      "150013:3",
      "150013:4",
      "150013:5",
      "150013:6",
      "150013:7",
      "150013:8",
      "150013:9",
      "150013:10",
      "149943:1",
      "149844:1",
      "149863:1",
      "149723:1",
      "149810:1",
      "149785:1",
      "149785:2",
      "149785:3",
      "149785:4",
      "149786:1",
      "149949:1",
      "149675:1",
      "149675:2",
      "149675:3",
      "149675:4",
      "149675:5",
      "149675:6",
      "149992:1",
      "150048:1",
      "149933:1",
      "149929:1",
      "149929:2",
      "149867:1",
      "149812:1",
      "149813:1",
      "150011:1",
      "150011:2",
      "150011:3",
      "150011:4",
      "150011:5",
      "149996:1",
      "149839:1",
      "149702:1",
      "149912:1",
      "149902:1",
      "149932:1",
      "149932:2",
      "149932:3",
      "149932:4",
      "149932:5",
      "149932:6",
      "149932:7",
      "160067:1",
      "149872:1",
      "150043:1",
      "149805:1",
      "149755:1",
      "149755:2",
      "149755:3",
      "149794:1",
      "149794:2",
      "160190:1",
      "160191:1",
      "149700:1",
      "149937:1",
      "149894:1",
      "149688:1",
      "149529:1",
      "149529:2",
      "149529:3",
      "149529:4",
      "149671:1",
      "149671:2",
      "149503:1",
      "149559:1",
      "149559:2",
      "149559:3",
      "149559:4",
      "149559:5",
      "149559:6",
      "149559:7",
      "149559:8",
      "149500:1",
      "149500:2",
      "149500:3",
      "149500:4",
      "149500:5",
      "149500:6",
      "149500:7",
      "149500:8",
      "149500:9",
      "149500:10",
      "149523:1",
      "149523:2",
      "149523:3",
      "149523:5",
      "149523:6",
      "149523:7",
      "149523:8",
      "149554:1",
      "149554:2",
      "149645:1",
      "149645:2",
      "149645:3",
      "149645:4",
      "149645:5",
      "149645:6",
      "149645:7",
      "149645:8",
      "149645:9",
      "149512:1",
      "149527:1",
      "149527:2",
      "149536:1",
      "149550:1",
      "149649:1",
      "149649:2",
      "149649:3",
      "149649:4",
      "149649:5",
      "149555:1",
      "149555:2",
      "149555:3",
      "149555:4",
      "149555:5",
      "149555:6",
      "149555:7",
      "149555:8",
      "149513:1",
      "149615:1",
      "149615:2",
      "149615:3",
      "149615:4",
      "149615:5",
      "149615:6",
      "149615:7",
      "149615:8",
      "149615:9",
      "149615:10",
      "149650:1",
      "149525:1",
      "149571:1",
      "149598:1",
      "149598:2",
      "149598:3",
      "149598:4",
      "149600:1",
      "149600:2",
      "149600:3",
      "149600:4",
      "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",
      "160013: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",
      "160015:1",
      "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"
    ],
    "full_source_prompt_character_count": 195494,
    "source_prompt_character_count": 195494,
    "prompt_character_count": 195494,
    "prompt_character_limit": 300000,
    "prompt_was_truncated": false,
    "candidate_prompt_character_count": 200528,
    "validation_prompt_character_count": 208330,
    "candidate_reasoning_scratchpad": "Summer styling has evolved with a sharp, graphic lens, blending rustic picnic-ready gingham prints with sultry, structured corsetry. Concurrently, a dark romanticism has emerged through sheer black laces and gothic resort wear, while high-shine metallics and fluid drapery bring raw sculptural glamour to poolside and evening settings.",
    "validation_reasoning_scratchpad": "We validated multiple key trends from our summer monitor, identifying substantial expansion in the Gingham Corset aesthetic and the evolving Soft Powder Blue story. Chocolate Utility styles show steady momentum, while Draped Halter silhouettes represent a key shifting point toward high-surface elegance for high summer evening resort wear.",
    "ai_discovered_candidate_count": 10,
    "candidate_trends": [
      {
        "candidate_name": "Goth-Romantic Black Lace & Crochet",
        "trend_type": "texture",
        "visual_axis": "texture",
        "historical_relationship": "evolving",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149904:1",
          "149904:2",
          "149904:4",
          "149529:1",
          "149529:4"
        ],
        "visual_cues": [
          "black lace dress",
          "strapless corset mini",
          "intricate crochet detailing",
          "sheer tights",
          "sculptural silhouette"
        ]
      },
      {
        "candidate_name": "Gingham Corsets & Cottagecore Sets",
        "trend_type": "styling_formula",
        "visual_axis": "styling_formula",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149932:2",
          "149932:5",
          "149500:1",
          "149500:5",
          "149547:1"
        ],
        "visual_cues": [
          "gingham corset top",
          "lace trim detail",
          "halter neck laces",
          "peplum gingham top",
          "red and white checkered print"
        ]
      },
      {
        "candidate_name": "Chocolate Utility Layering",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "sustained",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149785:2",
          "149785:4",
          "149786:1",
          "149663:1",
          "149523:1"
        ],
        "visual_cues": [
          "brown utility pants",
          "white ribbed tank top",
          "drawstring cargo trousers",
          "oversized sunglasses",
          "suede clutch"
        ]
      },
      {
        "candidate_name": "Liquid Metal Resort Glamour",
        "trend_type": "texture",
        "visual_axis": "texture",
        "historical_relationship": "net_new",
        "seed_media_count": 4,
        "seed_media_refs": [
          "149783:1",
          "149783:2",
          "149972:1",
          "149603:1"
        ],
        "visual_cues": [
          "gold metallic dress",
          "strapless column gown",
          "sh shimmering knitwear",
          "embellished beaded clutch",
          "silver metallic dress"
        ]
      },
      {
        "candidate_name": "Preppy Court Tenniscore",
        "trend_type": "styling_formula",
        "visual_axis": "garment_type",
        "historical_relationship": "resurfaced",
        "seed_media_count": 4,
        "seed_media_refs": [
          "149832:1",
          "149832:2",
          "149466:1",
          "149466:3"
        ],
        "visual_cues": [
          "pleated tennis skirt",
          "cable knit set",
          "varsity stripe trim",
          "pink and green palette",
          "tennis racket accessory"
        ]
      },
      {
        "candidate_name": "Draped Halter Cowl Necks",
        "trend_type": "outfit",
        "visual_axis": "silhouette",
        "historical_relationship": "evolving",
        "seed_media_count": 4,
        "seed_media_refs": [
          "149645:2",
          "149645:4",
          "149571:1",
          "149665:1"
        ],
        "visual_cues": [
          "white plunging halter",
          "gathered waistline",
          "cowl neckline top",
          "draped jersey fabric",
          "asymmetrical wrap dress"
        ]
      },
      {
        "candidate_name": "Double Blue Denim & Structured Bags",
        "trend_type": "styling_formula",
        "visual_axis": "styling_formula",
        "historical_relationship": "sustained",
        "seed_media_count": 4,
        "seed_media_refs": [
          "149793:1",
          "149793:2",
          "149794:1",
          "149929:2"
        ],
        "visual_cues": [
          "denim on denim",
          "acid wash jeans",
          "denim bag",
          "sculptural kitten heels",
          "long denim button down"
        ]
      },
      {
        "candidate_name": "Pattern-Mixed Swimwear Flaunts",
        "trend_type": "styling_formula",
        "visual_axis": "other",
        "historical_relationship": "net_new",
        "seed_media_count": 4,
        "seed_media_refs": [
          "149995:1",
          "149995:2",
          "149995:4",
          "149580:5"
        ],
        "visual_cues": [
          "pink gingham bikini",
          "camouflage bikini details",
          "striped bikini top",
          "polka dot bottom",
          "mismatched patterns"
        ]
      },
      {
        "candidate_name": "Powder Blue Shimmer & Rib Knits",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "evolving",
        "seed_media_count": 4,
        "seed_media_refs": [
          "149672:1",
          "149672:3",
          "149672:4",
          "149672:5"
        ],
        "visual_cues": [
          "sea mist blue",
          "off-the-shoulder knit top",
          "lurex shimmer knit",
          "drawstring mini skirt",
          "gold hoop earrings"
        ]
      },
      {
        "candidate_name": "Y2K Chunky Shield Sunglasses",
        "trend_type": "accessory",
        "visual_axis": "accessory",
        "historical_relationship": "sustained",
        "seed_media_count": 5,
        "seed_media_refs": [
          "150013:1",
          "150013:4",
          "150013:10",
          "149594:5",
          "149594:9"
        ],
        "visual_cues": [
          "black rectangular sunglasses",
          "chunky acetate frames",
          "star motif hardware",
          "shield sunglasses",
          "tinted rectangular lenses"
        ]
      }
    ],
    "ai_candidate_trend_count": 8,
    "ai_validated_trend_count_before_filter": 8,
    "accepted_trend_count": 5,
    "rejected_trend_count": 3,
    "rejected_trends": [
      {
        "trend_name": "Pattern-Mixed Swimwear Flaunts",
        "confidence_score": 0.85,
        "valid_matching_image_count": 3,
        "matching_parent_post_count": 2,
        "matching_author_count": 1,
        "invalid_or_out_of_scope_media_refs": [],
        "unparseable_media_refs": [],
        "excluded_same_post_media_refs": [
          "149995:4"
        ],
        "reasons": [
          "Only 3 valid matching images; minimum is 4.",
          "Images came from only 2 parent posts; minimum is 3."
        ]
      },
      {
        "trend_name": "Powder Blue Shimmer & Rib Knits",
        "confidence_score": 0.84,
        "valid_matching_image_count": 4,
        "matching_parent_post_count": 2,
        "matching_author_count": 2,
        "invalid_or_out_of_scope_media_refs": [],
        "unparseable_media_refs": [],
        "excluded_same_post_media_refs": [
          "149672:4",
          "149672:5",
          "149672:6"
        ],
        "reasons": [
          "Images came from only 2 parent posts; minimum is 3."
        ]
      },
      {
        "trend_name": "Y2K Chunky Shield Sunglasses",
        "confidence_score": 0.9,
        "valid_matching_image_count": 4,
        "matching_parent_post_count": 2,
        "matching_author_count": 1,
        "invalid_or_out_of_scope_media_refs": [],
        "unparseable_media_refs": [],
        "excluded_same_post_media_refs": [
          "150013:10"
        ],
        "reasons": [
          "Images came from only 2 parent posts; minimum is 3."
        ]
      }
    ]
  },
  "accepted_trend_audit": [
    {
      "trend_number": 1,
      "trend_name": "Goth-Romantic Black Lace & Crochet",
      "blog_title": "The Goth-Romantic Shift: Intricate Black Lace & Crochet",
      "trend_type": "texture",
      "signal_strength": "strong",
      "confidence_percent": 95.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "Repeated use of sheer black lace, strapless corsetry lines, detailed floral eyelet crochet, and dark monochrome styling in luxurious outdoor backdrops.",
      "description": "Intricate black lace, transparent crochet overlays, and gothic-leaning resort midi or mini dresses that transition effortlessly from day poolside to candlelit beaches.",
      "keywords": [
        "black lace dress",
        "gothic romantic beach",
        "sheer crochet resort",
        "femme fatale travel style",
        "strapless corset mini"
      ],
      "post_ids": [
        149904,
        149529,
        149679,
        149700
      ],
      "media_refs": [
        "149904:1",
        "149904:2",
        "149529:1",
        "149529:4",
        "149679:1",
        "149700:1"
      ],
      "qualification_reason": "Accepted with 6 matching images across 4 parent posts at 95.0% confidence. Repeated use of sheer black lace, strapless corsetry lines, detailed floral eyelet crochet, and dark monochrome styling in luxurious outdoor backdrops."
    },
    {
      "trend_number": 2,
      "trend_name": "Gingham Corsets & Cottagecore Sets",
      "blog_title": "Picnic-Chic: Gingham Corsets & Cottagecore Sets",
      "trend_type": "styling_formula",
      "signal_strength": "strong",
      "confidence_percent": 94.0,
      "matching_image_count": 7,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Coordinated sets and bodices presenting checkered gingham layouts alongside delicate lace trimmings and supportive halter neck ties.",
      "description": "Structured halter-neck and lace-up corsets formatted in traditional red or black gingham prints, matching cropped trousers or flirty mini skirts.",
      "keywords": [
        "gingham corset",
        "cottagecore set",
        "red and white checkers",
        "lace trim halter top",
        "peplum gingham"
      ],
      "post_ids": [
        149932,
        149500,
        149547,
        149942,
        149501
      ],
      "media_refs": [
        "149932:2",
        "149932:5",
        "149500:1",
        "149500:5",
        "149547:1",
        "149942:1",
        "149501:4"
      ],
      "qualification_reason": "Accepted with 7 matching images across 5 parent posts at 94.0% confidence. Coordinated sets and bodices presenting checkered gingham layouts alongside delicate lace trimmings and supportive halter neck ties."
    },
    {
      "trend_number": 3,
      "trend_name": "Chocolate Utility Layering",
      "blog_title": "Grounded Style: Chocolate Utility Layering",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 92.0,
      "matching_image_count": 7,
      "matching_parent_post_count": 6,
      "visual_similarity_reason": "Frequent combinations of espresso brown knitwear or loose utility trousers grounded by minimalist white tank tops or cream silk trousers.",
      "description": "Rich chocolate brown utility active bottoms, cargo trousers, and knit cardigans styled over clean ribbed white basics.",
      "keywords": [
        "chocolate utility trousers",
        "espresso brown cargo",
        "white ribbed tank crop",
        "drawstring utility bottoms",
        "tonal transition minimal"
      ],
      "post_ids": [
        149785,
        149786,
        149663,
        149523,
        149649,
        149986
      ],
      "media_refs": [
        "149785:2",
        "149785:4",
        "149786:1",
        "149663:1",
        "149523:1",
        "149649:1",
        "149986:1"
      ],
      "qualification_reason": "Accepted with 7 matching images across 6 parent posts at 92.0% confidence. Frequent combinations of espresso brown knitwear or loose utility trousers grounded by minimalist white tank tops or cream silk trousers."
    },
    {
      "trend_number": 4,
      "trend_name": "Draped Halter Cowl Necks",
      "blog_title": "Fluid Motion: Draped Halter Cowl Necks",
      "trend_type": "outfit",
      "signal_strength": "medium",
      "confidence_percent": 88.0,
      "matching_image_count": 7,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Uniform presence of trailing silk or jersey fabrics, deep halter necklines, side-knot drapes, and backless shapes.",
      "description": "Flowing jersey or silk fabrics shaped with plunging halters, cowl front necklines, and cinched waistlines that celebrate loose and elegant motion.",
      "keywords": [
        "draped halter dress",
        "cowl neckline resort",
        "Grecian dress details",
        "jersey drape detail",
        "asymmetrical wrap maxi"
      ],
      "post_ids": [
        149645,
        149571,
        150037,
        149733,
        149746
      ],
      "media_refs": [
        "149645:2",
        "149645:4",
        "149571:1",
        "150037:6",
        "149733:1",
        "149733:3",
        "149746:1"
      ],
      "qualification_reason": "Accepted with 7 matching images across 5 parent posts at 88.0% confidence. Uniform presence of trailing silk or jersey fabrics, deep halter necklines, side-knot drapes, and backless shapes."
    },
    {
      "trend_number": 5,
      "trend_name": "Preppy Court Tenniscore",
      "blog_title": "Courtside Luxury: Preppy Court Tenniscore",
      "trend_type": "styling_formula",
      "signal_strength": "medium",
      "confidence_percent": 86.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "Cohesive usage of pleated active skirts, sports racket motifs, green and pink color palettes, and collegiate collar necklines.",
      "description": "Preppy varsity aesthetics containing white pleated skorts, cable-knit sweaters, stripes, and active club branding props.",
      "keywords": [
        "tenniscore style",
        "pleated white skort",
        "varsity knit stripe",
        "preppy sports look",
        "cricket sweater crop"
      ],
      "post_ids": [
        149832,
        149466,
        149872,
        149467
      ],
      "media_refs": [
        "149832:1",
        "149832:2",
        "149466:1",
        "149466:3",
        "149872:1",
        "149467:1"
      ],
      "qualification_reason": "Accepted with 6 matching images across 4 parent posts at 86.0% confidence. Cohesive usage of pleated active skirts, sports racket motifs, green and pink color palettes, and collegiate collar necklines."
    }
  ],
  "report_payload": {
    "reasoning_scratchpad": "We validated multiple key trends from our summer monitor, identifying substantial expansion in the Gingham Corset aesthetic and the evolving Soft Powder Blue story. Chocolate Utility styles show steady momentum, while Draped Halter silhouettes represent a key shifting point toward high-surface elegance for high summer evening resort wear.",
    "content_ideas": [
      {
        "blog_title": "The Goth-Romantic Shift: Intricate Black Lace & Crochet",
        "trend_name": "Goth-Romantic Black Lace & Crochet",
        "trend_type": "texture",
        "trend_trajectory": "evolving",
        "historical_note": "Evolving past previous delicate white laces highlighted in Report 85 into a darker, head-turning sensual aesthetic.",
        "description": "Intricate black lace, transparent crochet overlays, and gothic-leaning resort midi or mini dresses that transition effortlessly from day poolside to candlelit beaches.",
        "visual_similarity_reason": "Repeated use of sheer black lace, strapless corsetry lines, detailed floral eyelet crochet, and dark monochrome styling in luxurious outdoor backdrops.",
        "instagram_caption": "Not your average resort wear. \ud83d\udda4 Capturing sunset magic in sheer black lace details, structured corsets, and dark romanticism. Save this for your next beachfront dinner outline.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.95,
        "keywords": [
          "black lace dress",
          "gothic romantic beach",
          "sheer crochet resort",
          "femme fatale travel style",
          "strapless corset mini"
        ],
        "example_media_refs": [
          "149904:1",
          "149904:2",
          "149529:1",
          "149529:4",
          "149679:1",
          "149700:1"
        ],
        "example_post_ids": [
          149904,
          149529,
          149679,
          149700
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 4,
        "matching_author_count": 3
      },
      {
        "blog_title": "Picnic-Chic: Gingham Corsets & Cottagecore Sets",
        "trend_name": "Gingham Corsets & Cottagecore Sets",
        "trend_type": "styling_formula",
        "trend_trajectory": "net_new",
        "historical_note": "A brand new entry merging traditional structured corsetry with summery, country-inspired patterns rather than typical plain linens.",
        "description": "Structured halter-neck and lace-up corsets formatted in traditional red or black gingham prints, matching cropped trousers or flirty mini skirts.",
        "visual_similarity_reason": "Coordinated sets and bodices presenting checkered gingham layouts alongside delicate lace trimmings and supportive halter neck ties.",
        "instagram_caption": "Sweet, meet structured. \ud83c\udf52 We are officially living in gingham corsets and matching picnic-core sets this July. Slide through to see our favorite ways to style this summer silhouette.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.94,
        "keywords": [
          "gingham corset",
          "cottagecore set",
          "red and white checkers",
          "lace trim halter top",
          "peplum gingham"
        ],
        "example_media_refs": [
          "149932:2",
          "149932:5",
          "149500:1",
          "149500:5",
          "149547:1",
          "149942:1",
          "149501:4"
        ],
        "example_post_ids": [
          149932,
          149500,
          149547,
          149942,
          149501
        ],
        "matching_image_count": 7,
        "matching_parent_post_count": 5,
        "matching_author_count": 2
      },
      {
        "blog_title": "Grounded Style: Chocolate Utility Layering",
        "trend_name": "Chocolate Utility Layering",
        "trend_type": "color",
        "trend_trajectory": "sustained",
        "historical_note": "Sustained grounding element from the early season that pairs warm espresso tones with soft whites.",
        "description": "Rich chocolate brown utility active bottoms, cargo trousers, and knit cardigans styled over clean ribbed white basics.",
        "visual_similarity_reason": "Frequent combinations of espresso brown knitwear or loose utility trousers grounded by minimalist white tank tops or cream silk trousers.",
        "instagram_caption": "Grounding our summer palette in rich espresso tones. \u2615\ufe0f Heavy utility cargos meet breezy white tanks for the ultimate transition styling formula. Which look is your daily uniform?",
        "trend_signal_strength": "strong",
        "confidence_score": 0.92,
        "keywords": [
          "chocolate utility trousers",
          "espresso brown cargo",
          "white ribbed tank crop",
          "drawstring utility bottoms",
          "tonal transition minimal"
        ],
        "example_media_refs": [
          "149785:2",
          "149785:4",
          "149786:1",
          "149663:1",
          "149523:1",
          "149649:1",
          "149986:1"
        ],
        "example_post_ids": [
          149785,
          149786,
          149663,
          149523,
          149649,
          149986
        ],
        "matching_image_count": 7,
        "matching_parent_post_count": 6,
        "matching_author_count": 3
      },
      {
        "blog_title": "Fluid Motion: Draped Halter Cowl Necks",
        "trend_name": "Draped Halter Cowl Necks",
        "trend_type": "outfit",
        "trend_trajectory": "evolving",
        "historical_note": "A continuation of fluid resort aesthetics, shifting from traditional sarongs into Grecian cowl necks and asymmetrical jersey draping.",
        "description": "Flowing jersey or silk fabrics shaped with plunging halters, cowl front necklines, and cinched waistlines that celebrate loose and elegant motion.",
        "visual_similarity_reason": "Uniform presence of trailing silk or jersey fabrics, deep halter necklines, side-knot drapes, and backless shapes.",
        "instagram_caption": "An posture of complete ease. \u2728 Effortless drapes, fluid cowl necks, and halter styles designed to catch the coastal breeze. Pack these for your next escape.",
        "trend_signal_strength": "medium",
        "confidence_score": 0.88,
        "keywords": [
          "draped halter dress",
          "cowl neckline resort",
          "Grecian dress details",
          "jersey drape detail",
          "asymmetrical wrap maxi"
        ],
        "example_media_refs": [
          "149645:2",
          "149645:4",
          "149571:1",
          "150037:6",
          "149733:1",
          "149733:3",
          "149746:1"
        ],
        "example_post_ids": [
          149645,
          149571,
          150037,
          149733,
          149746
        ],
        "matching_image_count": 7,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "Courtside Luxury: Preppy Court Tenniscore",
        "trend_name": "Preppy Court Tenniscore",
        "trend_type": "styling_formula",
        "trend_trajectory": "resurfaced",
        "historical_note": "Resurfaced from active leisure summer edits, modernizing traditional country club whites with high-end graphic cardigans and pops of green and red.",
        "description": "Preppy varsity aesthetics containing white pleated skorts, cable-knit sweaters, stripes, and active club branding props.",
        "visual_similarity_reason": "Cohesive usage of pleated active skirts, sports racket motifs, green and pink color palettes, and collegiate collar necklines.",
        "instagram_caption": "Game, set, match. \ud83c\udfbe Serving country-club preppy style with a fresh dose of graphic knits and classic pleated whites. Perfect for courtside lounging.",
        "trend_signal_strength": "medium",
        "confidence_score": 0.86,
        "keywords": [
          "tenniscore style",
          "pleated white skort",
          "varsity knit stripe",
          "preppy sports look",
          "cricket sweater crop"
        ],
        "example_media_refs": [
          "149832:1",
          "149832:2",
          "149466:1",
          "149466:3",
          "149872:1",
          "149467:1"
        ],
        "example_post_ids": [
          149832,
          149466,
          149872,
          149467
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 4,
        "matching_author_count": 2
      }
    ],
    "overview_title": "Latest Trends",
    "overview_description": "This week, fashion is defined by a striking tension between moody romanticism and structured athleticism, as goth-leaning resort wear from @charoruizibiza and @bardot brings dramatic black lace and transparent crochet to the shoreline alongside @danielleguizio's cottagecore gingham corsets. Meanwhile, a grounded, tactile approach to layering emerges through @pistoladenim\u2019s chocolate utility cargos styled over crisp white basics, contrasted by the fluid, elegant motion of @withjean\u2019s draped cowl-neck halters. Rounding out the shift toward archival sportswear, a refined \"tenniscore\" aesthetic takes court with preppy, varsity-striped knits and pleated skorts from @beachriot and @ser.o.ya.",
    "generation_diagnostics": {
      "available": true,
      "generated_at": "2026-07-13T15:11:29.235806Z",
      "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": 85,
        "created_at": "2026-07-09T18:21:49.681128+00:00",
        "date_range": "[stored-core] Jun 25 - Jul 09, 2026 (Part 8 of 8)",
        "trends": [
          {
            "trend_name": "Striped Retro Swimwear",
            "trend_type": "outfit",
            "trend_signal_strength": "strong",
            "confidence_score": 0.96,
            "matching_image_count": 4,
            "matching_parent_post_count": 3,
            "keywords": [
              "striped bikini",
              "retro swimwear",
              "colorblock swim",
              "earth tone stripes",
              "poolside aesthetic"
            ],
            "description": "Horizontal and vertical stripes in muted earth tones (olive, brown, yellow) appearing on bikinis and poolside coordinate sets."
          },
          {
            "trend_name": "Sheer Romance Lace Details",
            "trend_type": "texture",
            "trend_signal_strength": "medium",
            "confidence_score": 0.88,
            "matching_image_count": 5,
            "matching_parent_post_count": 5,
            "keywords": [
              "white lace",
              "sheer cover-up",
              "lace trim",
              "ethereal aesthetic",
              "coquette resort"
            ],
            "description": "Translucent white lace used for beach cover-ups, camisoles with delicate trim, and ethereal slip dresses."
          },
          {
            "trend_name": "Artisanal Gemstone Jewelry",
            "trend_type": "accessory",
            "trend_signal_strength": "strong",
            "confidence_score": 0.94,
            "matching_image_count": 5,
            "matching_parent_post_count": 4,
            "keywords": [
              "turquoise necklace",
              "chunky beads",
              "statement jewelry",
              "boho vacation style",
              "gemstone layers"
            ],
            "description": "Heavy, statement necklaces featuring turquoise, raw stones, and chunky beads layered over simple summer outfits."
          },
          {
            "trend_name": "Butter Yellow Linen Sets",
            "trend_type": "color",
            "trend_signal_strength": "medium",
            "confidence_score": 0.85,
            "matching_image_count": 4,
            "matching_parent_post_count": 3,
            "keywords": [
              "butter yellow",
              "linen co-ord",
              "yellow embroidery",
              "pastel summer",
              "resort sets"
            ],
            "description": "Soft, muted yellow linen co-ord sets, often featuring delicate floral embroidery or retro-athletic piping."
          },
          {
            "trend_name": "Scarf-Reimagined Posing & Style",
            "trend_type": "outfit",
            "trend_signal_strength": "early",
            "confidence_score": 0.78,
            "matching_image_count": 4,
            "matching_parent_post_count": 4,
            "keywords": [
              "scarf top",
              "asymmetrical hem",
              "silk prints",
              "handkerchief dress",
              "draped silhouette"
            ],
            "description": "Tops and dresses designed to look like draped or knotted silk scarves, featuring abstract prints and one-shoulder silhouettes."
          }
        ]
      },
      "vision_preflight": {
        "enabled": true,
        "since": "2026-06-29T14:48:52.542628Z",
        "media_scope": "all_media",
        "scoped_post_count": 0,
        "batch_size": 500,
        "max_batches": 20,
        "batch_count": 2,
        "images_requested": 245,
        "images_analyzed": 245,
        "posts_touched": 234,
        "reached_batch_cap": false,
        "batches": [
          {
            "batch_number": 1,
            "images_requested": 245,
            "images_analyzed": 245,
            "posts_touched": 234,
            "completion_reconciled": true
          },
          {
            "batch_number": 2,
            "images_requested": 0,
            "images_analyzed": 0,
            "posts_touched": 0,
            "completion_reconciled": false
          }
        ]
      },
      "chunking": {
        "enabled": true,
        "chunk_number": 7,
        "chunk_count": 9,
        "max_posts_per_chunk": 200,
        "max_media_per_chunk": 500,
        "chunk_post_count": 200,
        "chunk_media_count": 434,
        "full_source_post_count": 1933,
        "full_eligible_post_count": 1603,
        "full_source_media_count": 3087
      },
      "criteria": {
        "time_window_days": 14,
        "window_start": "2026-06-29T14:48:52.542628Z",
        "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": 1933,
      "source_media_count": 3087,
      "eligible_post_count": 1603,
      "chunk_post_count": 200,
      "chunk_media_count": 434,
      "analyzed_post_count": 200,
      "analyzed_post_ids": [
        149802,
        149698,
        150037,
        149893,
        149722,
        149793,
        149995,
        149955,
        149874,
        149966,
        149701,
        149791,
        149904,
        149984,
        149742,
        149762,
        149998,
        149763,
        149967,
        149890,
        150055,
        149751,
        149746,
        149985,
        150033,
        149861,
        150010,
        149896,
        149951,
        149803,
        149911,
        149991,
        149968,
        150056,
        149733,
        149737,
        149986,
        149815,
        150038,
        150034,
        149685,
        149936,
        149862,
        149972,
        149783,
        149927,
        149754,
        149832,
        149942,
        149758,
        149809,
        149788,
        149679,
        149871,
        149999,
        150013,
        149943,
        149844,
        149863,
        149723,
        149810,
        149785,
        149786,
        149949,
        149675,
        149992,
        150048,
        149933,
        149929,
        149867,
        149812,
        149813,
        150011,
        149996,
        149839,
        149702,
        149912,
        149902,
        149932,
        160067,
        149872,
        150043,
        149805,
        149755,
        149794,
        160190,
        160191,
        149700,
        149937,
        149894,
        149688,
        149529,
        149671,
        149503,
        149559,
        149500,
        149523,
        149554,
        149645,
        149512,
        149527,
        149536,
        149550,
        149649,
        149555,
        149513,
        149615,
        149650,
        149525,
        149571,
        149598,
        149600,
        149584,
        149652,
        149668,
        149480,
        149601,
        149514,
        149538,
        149602,
        149515,
        149478,
        149596,
        149516,
        149535,
        149672,
        149588,
        149618,
        149505,
        149572,
        149666,
        149653,
        149628,
        149585,
        149551,
        160013,
        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,
        160015,
        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
      ],
      "analyzed_media_count": 434,
      "analyzed_media_refs": [
        "149802:1",
        "149698:2",
        "149698:3",
        "150037:2",
        "150037:3",
        "150037:4",
        "150037:5",
        "150037:6",
        "150037:7",
        "149893:1",
        "149893:2",
        "149722:1",
        "149722:2",
        "149722:3",
        "149793:1",
        "149793:2",
        "149793:3",
        "149995:1",
        "149995:2",
        "149995:3",
        "149995:4",
        "149955:1",
        "149874:1",
        "149966:1",
        "149701:1",
        "149791:1",
        "149904:1",
        "149904:2",
        "149904:3",
        "149904:4",
        "149904:5",
        "149904:6",
        "149984:1",
        "149742:1",
        "149762:1",
        "149998:1",
        "149763:1",
        "149967:1",
        "149890:1",
        "150055:1",
        "149751:1",
        "149746:1",
        "149985:1",
        "150033:1",
        "149861:1",
        "150010:1",
        "150010:2",
        "150010:3",
        "149896:1",
        "149896:2",
        "149896:3",
        "149951:1",
        "149951:2",
        "149951:3",
        "149951:4",
        "149951:5",
        "149803:1",
        "149911:1",
        "149991:1",
        "149968:1",
        "150056:1",
        "149733:1",
        "149733:2",
        "149733:3",
        "149737:1",
        "149986:1",
        "149815:1",
        "150038:1",
        "150034:1",
        "149685:1",
        "149936:1",
        "149862:1",
        "149972:1",
        "149783:1",
        "149783:2",
        "149927:1",
        "149754:1",
        "149754:3",
        "149754:5",
        "149754:6",
        "149754:7",
        "149754:8",
        "149754:9",
        "149754:10",
        "149832:1",
        "149832:2",
        "149942:1",
        "149758:1",
        "149758:2",
        "149809:1",
        "149788:1",
        "149679:1",
        "149871:1",
        "149999:1",
        "149999:3",
        "149999:4",
        "150013:1",
        "150013:2",
        "150013:3",
        "150013:4",
        "150013:5",
        "150013:6",
        "150013:7",
        "150013:8",
        "150013:9",
        "150013:10",
        "149943:1",
        "149844:1",
        "149863:1",
        "149723:1",
        "149810:1",
        "149785:1",
        "149785:2",
        "149785:3",
        "149785:4",
        "149786:1",
        "149949:1",
        "149675:1",
        "149675:2",
        "149675:3",
        "149675:4",
        "149675:5",
        "149675:6",
        "149992:1",
        "150048:1",
        "149933:1",
        "149929:1",
        "149929:2",
        "149867:1",
        "149812:1",
        "149813:1",
        "150011:1",
        "150011:2",
        "150011:3",
        "150011:4",
        "150011:5",
        "149996:1",
        "149839:1",
        "149702:1",
        "149912:1",
        "149902:1",
        "149932:1",
        "149932:2",
        "149932:3",
        "149932:4",
        "149932:5",
        "149932:6",
        "149932:7",
        "160067:1",
        "149872:1",
        "150043:1",
        "149805:1",
        "149755:1",
        "149755:2",
        "149755:3",
        "149794:1",
        "149794:2",
        "160190:1",
        "160191:1",
        "149700:1",
        "149937:1",
        "149894:1",
        "149688:1",
        "149529:1",
        "149529:2",
        "149529:3",
        "149529:4",
        "149671:1",
        "149671:2",
        "149503:1",
        "149559:1",
        "149559:2",
        "149559:3",
        "149559:4",
        "149559:5",
        "149559:6",
        "149559:7",
        "149559:8",
        "149500:1",
        "149500:2",
        "149500:3",
        "149500:4",
        "149500:5",
        "149500:6",
        "149500:7",
        "149500:8",
        "149500:9",
        "149500:10",
        "149523:1",
        "149523:2",
        "149523:3",
        "149523:5",
        "149523:6",
        "149523:7",
        "149523:8",
        "149554:1",
        "149554:2",
        "149645:1",
        "149645:2",
        "149645:3",
        "149645:4",
        "149645:5",
        "149645:6",
        "149645:7",
        "149645:8",
        "149645:9",
        "149512:1",
        "149527:1",
        "149527:2",
        "149536:1",
        "149550:1",
        "149649:1",
        "149649:2",
        "149649:3",
        "149649:4",
        "149649:5",
        "149555:1",
        "149555:2",
        "149555:3",
        "149555:4",
        "149555:5",
        "149555:6",
        "149555:7",
        "149555:8",
        "149513:1",
        "149615:1",
        "149615:2",
        "149615:3",
        "149615:4",
        "149615:5",
        "149615:6",
        "149615:7",
        "149615:8",
        "149615:9",
        "149615:10",
        "149650:1",
        "149525:1",
        "149571:1",
        "149598:1",
        "149598:2",
        "149598:3",
        "149598:4",
        "149600:1",
        "149600:2",
        "149600:3",
        "149600:4",
        "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",
        "160013: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",
        "160015:1",
        "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"
      ],
      "full_source_prompt_character_count": 195494,
      "source_prompt_character_count": 195494,
      "prompt_character_count": 195494,
      "prompt_character_limit": 300000,
      "prompt_was_truncated": false,
      "candidate_prompt_character_count": 200528,
      "validation_prompt_character_count": 208330,
      "candidate_reasoning_scratchpad": "Summer styling has evolved with a sharp, graphic lens, blending rustic picnic-ready gingham prints with sultry, structured corsetry. Concurrently, a dark romanticism has emerged through sheer black laces and gothic resort wear, while high-shine metallics and fluid drapery bring raw sculptural glamour to poolside and evening settings.",
      "validation_reasoning_scratchpad": "We validated multiple key trends from our summer monitor, identifying substantial expansion in the Gingham Corset aesthetic and the evolving Soft Powder Blue story. Chocolate Utility styles show steady momentum, while Draped Halter silhouettes represent a key shifting point toward high-surface elegance for high summer evening resort wear.",
      "ai_discovered_candidate_count": 10,
      "candidate_trends": [
        {
          "candidate_name": "Goth-Romantic Black Lace & Crochet",
          "trend_type": "texture",
          "visual_axis": "texture",
          "historical_relationship": "evolving",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149904:1",
            "149904:2",
            "149904:4",
            "149529:1",
            "149529:4"
          ],
          "visual_cues": [
            "black lace dress",
            "strapless corset mini",
            "intricate crochet detailing",
            "sheer tights",
            "sculptural silhouette"
          ]
        },
        {
          "candidate_name": "Gingham Corsets & Cottagecore Sets",
          "trend_type": "styling_formula",
          "visual_axis": "styling_formula",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149932:2",
            "149932:5",
            "149500:1",
            "149500:5",
            "149547:1"
          ],
          "visual_cues": [
            "gingham corset top",
            "lace trim detail",
            "halter neck laces",
            "peplum gingham top",
            "red and white checkered print"
          ]
        },
        {
          "candidate_name": "Chocolate Utility Layering",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "sustained",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149785:2",
            "149785:4",
            "149786:1",
            "149663:1",
            "149523:1"
          ],
          "visual_cues": [
            "brown utility pants",
            "white ribbed tank top",
            "drawstring cargo trousers",
            "oversized sunglasses",
            "suede clutch"
          ]
        },
        {
          "candidate_name": "Liquid Metal Resort Glamour",
          "trend_type": "texture",
          "visual_axis": "texture",
          "historical_relationship": "net_new",
          "seed_media_count": 4,
          "seed_media_refs": [
            "149783:1",
            "149783:2",
            "149972:1",
            "149603:1"
          ],
          "visual_cues": [
            "gold metallic dress",
            "strapless column gown",
            "sh shimmering knitwear",
            "embellished beaded clutch",
            "silver metallic dress"
          ]
        },
        {
          "candidate_name": "Preppy Court Tenniscore",
          "trend_type": "styling_formula",
          "visual_axis": "garment_type",
          "historical_relationship": "resurfaced",
          "seed_media_count": 4,
          "seed_media_refs": [
            "149832:1",
            "149832:2",
            "149466:1",
            "149466:3"
          ],
          "visual_cues": [
            "pleated tennis skirt",
            "cable knit set",
            "varsity stripe trim",
            "pink and green palette",
            "tennis racket accessory"
          ]
        },
        {
          "candidate_name": "Draped Halter Cowl Necks",
          "trend_type": "outfit",
          "visual_axis": "silhouette",
          "historical_relationship": "evolving",
          "seed_media_count": 4,
          "seed_media_refs": [
            "149645:2",
            "149645:4",
            "149571:1",
            "149665:1"
          ],
          "visual_cues": [
            "white plunging halter",
            "gathered waistline",
            "cowl neckline top",
            "draped jersey fabric",
            "asymmetrical wrap dress"
          ]
        },
        {
          "candidate_name": "Double Blue Denim & Structured Bags",
          "trend_type": "styling_formula",
          "visual_axis": "styling_formula",
          "historical_relationship": "sustained",
          "seed_media_count": 4,
          "seed_media_refs": [
            "149793:1",
            "149793:2",
            "149794:1",
            "149929:2"
          ],
          "visual_cues": [
            "denim on denim",
            "acid wash jeans",
            "denim bag",
            "sculptural kitten heels",
            "long denim button down"
          ]
        },
        {
          "candidate_name": "Pattern-Mixed Swimwear Flaunts",
          "trend_type": "styling_formula",
          "visual_axis": "other",
          "historical_relationship": "net_new",
          "seed_media_count": 4,
          "seed_media_refs": [
            "149995:1",
            "149995:2",
            "149995:4",
            "149580:5"
          ],
          "visual_cues": [
            "pink gingham bikini",
            "camouflage bikini details",
            "striped bikini top",
            "polka dot bottom",
            "mismatched patterns"
          ]
        },
        {
          "candidate_name": "Powder Blue Shimmer & Rib Knits",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "evolving",
          "seed_media_count": 4,
          "seed_media_refs": [
            "149672:1",
            "149672:3",
            "149672:4",
            "149672:5"
          ],
          "visual_cues": [
            "sea mist blue",
            "off-the-shoulder knit top",
            "lurex shimmer knit",
            "drawstring mini skirt",
            "gold hoop earrings"
          ]
        },
        {
          "candidate_name": "Y2K Chunky Shield Sunglasses",
          "trend_type": "accessory",
          "visual_axis": "accessory",
          "historical_relationship": "sustained",
          "seed_media_count": 5,
          "seed_media_refs": [
            "150013:1",
            "150013:4",
            "150013:10",
            "149594:5",
            "149594:9"
          ],
          "visual_cues": [
            "black rectangular sunglasses",
            "chunky acetate frames",
            "star motif hardware",
            "shield sunglasses",
            "tinted rectangular lenses"
          ]
        }
      ],
      "ai_candidate_trend_count": 8,
      "ai_validated_trend_count_before_filter": 8,
      "accepted_trend_count": 5,
      "rejected_trend_count": 3,
      "rejected_trends": [
        {
          "trend_name": "Pattern-Mixed Swimwear Flaunts",
          "confidence_score": 0.85,
          "valid_matching_image_count": 3,
          "matching_parent_post_count": 2,
          "matching_author_count": 1,
          "invalid_or_out_of_scope_media_refs": [],
          "unparseable_media_refs": [],
          "excluded_same_post_media_refs": [
            "149995:4"
          ],
          "reasons": [
            "Only 3 valid matching images; minimum is 4.",
            "Images came from only 2 parent posts; minimum is 3."
          ]
        },
        {
          "trend_name": "Powder Blue Shimmer & Rib Knits",
          "confidence_score": 0.84,
          "valid_matching_image_count": 4,
          "matching_parent_post_count": 2,
          "matching_author_count": 2,
          "invalid_or_out_of_scope_media_refs": [],
          "unparseable_media_refs": [],
          "excluded_same_post_media_refs": [
            "149672:4",
            "149672:5",
            "149672:6"
          ],
          "reasons": [
            "Images came from only 2 parent posts; minimum is 3."
          ]
        },
        {
          "trend_name": "Y2K Chunky Shield Sunglasses",
          "confidence_score": 0.9,
          "valid_matching_image_count": 4,
          "matching_parent_post_count": 2,
          "matching_author_count": 1,
          "invalid_or_out_of_scope_media_refs": [],
          "unparseable_media_refs": [],
          "excluded_same_post_media_refs": [
            "150013:10"
          ],
          "reasons": [
            "Images came from only 2 parent posts; minimum is 3."
          ]
        }
      ]
    }
  }
}