{
  "report": {
    "id": 93,
    "period": "[stored-core] Jun 29 - Jul 13, 2026 (Part 6 of 9)",
    "created_at": "2026-07-13T15:09:46.575971+00:00",
    "workflow_note": ""
  },
  "generation_diagnostics": {
    "available": true,
    "generated_at": "2026-07-13T15:10:35.143506Z",
    "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": 6,
      "chunk_count": 9,
      "max_posts_per_chunk": 200,
      "max_media_per_chunk": 500,
      "chunk_post_count": 200,
      "chunk_media_count": 457,
      "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": 457,
    "analyzed_post_count": 200,
    "analyzed_post_ids": [
      149958,
      150049,
      149846,
      149887,
      149917,
      149847,
      149776,
      149935,
      149918,
      149848,
      149826,
      149857,
      150009,
      149959,
      149868,
      160187,
      149952,
      150050,
      149919,
      149978,
      149849,
      150057,
      149748,
      149797,
      150028,
      149682,
      149756,
      149987,
      149704,
      149974,
      149781,
      160011,
      149920,
      150035,
      149764,
      149930,
      150012,
      149734,
      160188,
      149796,
      149842,
      149830,
      149674,
      149905,
      149706,
      149928,
      149921,
      149897,
      150036,
      149988,
      149779,
      149873,
      149837,
      149969,
      149878,
      149993,
      149808,
      149798,
      150044,
      149720,
      149864,
      149913,
      149997,
      149787,
      149850,
      149922,
      150040,
      149960,
      149953,
      149765,
      149766,
      149923,
      150014,
      149767,
      149851,
      149768,
      149957,
      150029,
      149903,
      149924,
      149740,
      149979,
      149760,
      149895,
      149743,
      149761,
      149852,
      149888,
      149744,
      149961,
      149980,
      149853,
      149925,
      149854,
      149827,
      149981,
      149906,
      149926,
      150052,
      149946,
      150030,
      149683,
      149855,
      149749,
      149858,
      149703,
      149814,
      150045,
      149898,
      149676,
      149962,
      150039,
      149735,
      149770,
      149938,
      149828,
      149947,
      149771,
      149777,
      149782,
      149989,
      149721,
      149899,
      149836,
      149939,
      149934,
      149994,
      160065,
      149680,
      149799,
      149869,
      149970,
      149892,
      149909,
      149856,
      150041,
      149811,
      149772,
      149954,
      149834,
      149963,
      149982,
      149865,
      149741,
      149790,
      150053,
      149745,
      149964,
      149677,
      150031,
      150015,
      149859,
      149773,
      149795,
      149699,
      149975,
      149800,
      149983,
      150054,
      150032,
      149750,
      149684,
      149900,
      149732,
      149971,
      149774,
      149889,
      149860,
      149831,
      149736,
      149707,
      149940,
      149757,
      149807,
      149678,
      149687,
      150026,
      149801,
      150046,
      149775,
      149965,
      149780,
      149784,
      149914,
      149843,
      149907,
      149910,
      149753,
      149941,
      149948,
      160189,
      149990,
      149901,
      149838,
      149778,
      149870,
      150042,
      149931,
      160066,
      149866
    ],
    "analyzed_media_count": 457,
    "analyzed_media_refs": [
      "149958:1",
      "150049:1",
      "150049:2",
      "150049:3",
      "150049:4",
      "150049:5",
      "149846:2",
      "149846:3",
      "149846:4",
      "149887:1",
      "149887:2",
      "149887:3",
      "149917:1",
      "149917:2",
      "149917:3",
      "149917:4",
      "149917:5",
      "149917:6",
      "149917:7",
      "149847:1",
      "149847:2",
      "149847:3",
      "149847:4",
      "149847:5",
      "149847:6",
      "149776:1",
      "149935:1",
      "149918:1",
      "149848:1",
      "149826:1",
      "149826:2",
      "149826:3",
      "149826:4",
      "149826:6",
      "149857:1",
      "150009:1",
      "150009:2",
      "150009:3",
      "149959:1",
      "149868:1",
      "149868:2",
      "160187:1",
      "149952:1",
      "150050:1",
      "149919:1",
      "149978:1",
      "149978:2",
      "149978:3",
      "149849:1",
      "150057:1",
      "149748:1",
      "149797:1",
      "149797:2",
      "149797:3",
      "149797:4",
      "150028:1",
      "149682:1",
      "149682:2",
      "149682:3",
      "149682:4",
      "149682:5",
      "149756:1",
      "149756:2",
      "149987:1",
      "149704:1",
      "149974:1",
      "149974:2",
      "149974:3",
      "149974:4",
      "149974:5",
      "149974:6",
      "149974:7",
      "149974:8",
      "149781:1",
      "160011:1",
      "149920:1",
      "150035:1",
      "149764:1",
      "149930:1",
      "150012:1",
      "149734:1",
      "160188:1",
      "149796:1",
      "149796:2",
      "149796:3",
      "149796:4",
      "149796:5",
      "149796:6",
      "149796:7",
      "149796:8",
      "149796:9",
      "149842:1",
      "149842:2",
      "149842:3",
      "149830:1",
      "149830:2",
      "149674:1",
      "149674:2",
      "149674:3",
      "149674:4",
      "149905:1",
      "149706:1",
      "149928:1",
      "149928:2",
      "149928:3",
      "149921:1",
      "149897:1",
      "149897:2",
      "149897:3",
      "149897:4",
      "150036:1",
      "149988:1",
      "149988:2",
      "149988:3",
      "149988:4",
      "149988:5",
      "149988:6",
      "149988:7",
      "149779:1",
      "149873:1",
      "149837:1",
      "149837:3",
      "149837:4",
      "149837:7",
      "149969:1",
      "149878:1",
      "149993:1",
      "149993:2",
      "149993:3",
      "149993:4",
      "149993:5",
      "149993:6",
      "149808:1",
      "149798:1",
      "150044:1",
      "150044:2",
      "150044:3",
      "150044:4",
      "150044:5",
      "150044:6",
      "150044:7",
      "149720:1",
      "149720:2",
      "149720:3",
      "149864:1",
      "149913:1",
      "149997:1",
      "149997:2",
      "149997:3",
      "149997:4",
      "149787:1",
      "149787:2",
      "149850:1",
      "149922:1",
      "150040:1",
      "149960:1",
      "149953:1",
      "149765:1",
      "149765:2",
      "149765:3",
      "149765:5",
      "149765:6",
      "149765:7",
      "149765:9",
      "149765:10",
      "149766:2",
      "149766:3",
      "149766:4",
      "149766:5",
      "149766:6",
      "149766:7",
      "149923:1",
      "150014:1",
      "149767:1",
      "149851:1",
      "149768:1",
      "149957:1",
      "149957:2",
      "150029:1",
      "149903:1",
      "149903:2",
      "149903:3",
      "149903:4",
      "149903:5",
      "149903:6",
      "149903:7",
      "149903:8",
      "149903:9",
      "149903:10",
      "149924:1",
      "149740:1",
      "149740:2",
      "149979:1",
      "149979:3",
      "149979:5",
      "149760:1",
      "149760:2",
      "149760:3",
      "149760:4",
      "149760:5",
      "149760:6",
      "149895:1",
      "149895:2",
      "149895:3",
      "149743:1",
      "149761:1",
      "149852:1",
      "149888:1",
      "149744:1",
      "149744:2",
      "149744:3",
      "149744:4",
      "149961:1",
      "149980:1",
      "149853:1",
      "149925:1",
      "149854:1",
      "149827:1",
      "149981:1",
      "149906:1",
      "149926:1",
      "150052:1",
      "149946:1",
      "150030:1",
      "149683:1",
      "149683:2",
      "149683:3",
      "149683:4",
      "149683:5",
      "149855:1",
      "149749:1",
      "149858:1",
      "149703:1",
      "149814:1",
      "149814:2",
      "150045:1",
      "150045:3",
      "149898:1",
      "149898:5",
      "149898:6",
      "149676:1",
      "149962:1",
      "150039:1",
      "150039:2",
      "150039:3",
      "150039:4",
      "150039:5",
      "149735:1",
      "149770:1",
      "149938:1",
      "149828:1",
      "149947:1",
      "149771:1",
      "149777:1",
      "149777:2",
      "149777:3",
      "149777:4",
      "149777:5",
      "149777:6",
      "149777:7",
      "149782:1",
      "149782:2",
      "149782:3",
      "149782:4",
      "149782:5",
      "149782:6",
      "149782:7",
      "149782:8",
      "149989:1",
      "149721:1",
      "149899:1",
      "149899:2",
      "149899:3",
      "149899:4",
      "149899:5",
      "149899:6",
      "149836:1",
      "149836:2",
      "149836:3",
      "149939:1",
      "149934:2",
      "149934:3",
      "149934:4",
      "149934:5",
      "149994:2",
      "149994:3",
      "149994:4",
      "149994:5",
      "149994:7",
      "149994:8",
      "160065:1",
      "149680:1",
      "149680:2",
      "149680:3",
      "149799:1",
      "149869:1",
      "149869:2",
      "149869:3",
      "149869:4",
      "149869:5",
      "149869:6",
      "149869:7",
      "149869:8",
      "149869:9",
      "149970:1",
      "149892:1",
      "149892:2",
      "149892:3",
      "149909:1",
      "149909:2",
      "149909:3",
      "149909:4",
      "149909:5",
      "149856:1",
      "150041:1",
      "150041:2",
      "150041:3",
      "150041:4",
      "150041:5",
      "150041:6",
      "150041:7",
      "149811:1",
      "149811:2",
      "149811:3",
      "149772:1",
      "149954:1",
      "149954:2",
      "149954:3",
      "149954:4",
      "149954:5",
      "149834:1",
      "149963:1",
      "149982:1",
      "149865:1",
      "149865:2",
      "149865:3",
      "149865:4",
      "149865:5",
      "149741:1",
      "149741:2",
      "149741:3",
      "149741:4",
      "149790:1",
      "150053:1",
      "149745:1",
      "149745:2",
      "149745:3",
      "149964:1",
      "149677:1",
      "149677:2",
      "149677:3",
      "150031:1",
      "150015:1",
      "150015:2",
      "150015:3",
      "150015:4",
      "150015:5",
      "149859:1",
      "149773:1",
      "149795:1",
      "149699:1",
      "149975:1",
      "149975:2",
      "149975:3",
      "149975:4",
      "149975:5",
      "149975:6",
      "149800:1",
      "149983:1",
      "150054:1",
      "150032:1",
      "149750:1",
      "149684:1",
      "149684:2",
      "149684:3",
      "149684:4",
      "149684:5",
      "149900:1",
      "149732:1",
      "149971:1",
      "149774:1",
      "149889:1",
      "149889:2",
      "149860:1",
      "149831:1",
      "149831:2",
      "149736:1",
      "149707:1",
      "149707:2",
      "149707:3",
      "149707:4",
      "149707:5",
      "149940:1",
      "149757:1",
      "149757:2",
      "149757:3",
      "149807:1",
      "149807:2",
      "149807:3",
      "149678:1",
      "149678:2",
      "149687:1",
      "150026:1",
      "149801:1",
      "150046:1",
      "150046:2",
      "150046:3",
      "150046:4",
      "149775:1",
      "149965:1",
      "149780:1",
      "149780:2",
      "149780:3",
      "149784:1",
      "149914:2",
      "149914:4",
      "149843:1",
      "149907:1",
      "149910:1",
      "149753:1",
      "149941:1",
      "149948:1",
      "149948:2",
      "149948:3",
      "149948:4",
      "149948:5",
      "149948:6",
      "149948:7",
      "149948:8",
      "160189:1",
      "149990:1",
      "149901:1",
      "149838:1",
      "149778:1",
      "149870:1",
      "149870:2",
      "149870:3",
      "149870:4",
      "150042:1",
      "150042:2",
      "150042:3",
      "150042:4",
      "150042:5",
      "149931:1",
      "149931:2",
      "149931:3",
      "149931:4",
      "149931:5",
      "149931:6",
      "149931:7",
      "149931:8",
      "149931:9",
      "160066:1",
      "149866:1",
      "149866:2",
      "149866:3",
      "149866:5"
    ],
    "full_source_prompt_character_count": 201157,
    "source_prompt_character_count": 201157,
    "prompt_character_count": 201157,
    "prompt_character_limit": 300000,
    "prompt_was_truncated": false,
    "candidate_prompt_character_count": 206191,
    "validation_prompt_character_count": 214241,
    "candidate_reasoning_scratchpad": "Summer styling has split into two dominant channels: a nostalgic, high-patriotism 'Americana Preppy' aesthetic packed with stripes, gingham, and cherry motifs following the holiday weekend, and a sultry, dark-romantic evening aesthetic defined by black lace, satin slips, and liquid-like draping. Simultaneously, we are seeing a strong resurgence of tactile crochet and open-work knits tailored for Mediterranean resort styling.",
    "validation_reasoning_scratchpad": "We have validated five key visual trends for the mid-July period by analyzing recurring design codes across multiple brands. Visual markers like structured bubble hems, Y2K-inspired satin corsetry paired with low-to-mid rise denim, and dramatic liquid-draped backless gowns are showing strong momentum. Preppy Americana aesthetics continue to evolve by blending traditional red-white-blue styling with coquette details and retro sporty-chic stripes.",
    "ai_discovered_candidate_count": 10,
    "candidate_trends": [
      {
        "candidate_name": "Coquette Americana Gingham & Cherries",
        "trend_type": "styling_formula",
        "visual_axis": "pattern",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149837:1",
          "149938:1",
          "149934:2",
          "149838:1",
          "149892:3"
        ],
        "visual_cues": [
          "red gingham print",
          "cherry embroidery or print",
          "smocked or babydoll silhouette",
          "cottagecore headscarves",
          "red and white palette"
        ]
      },
      {
        "candidate_name": "Boudoir Lace & Satin Slip Dressing",
        "trend_type": "texture",
        "visual_axis": "texture",
        "historical_relationship": "sustained",
        "seed_media_count": 5,
        "seed_media_refs": [
          "150049:1",
          "150049:2",
          "150049:3",
          "150049:5",
          "149930:1"
        ],
        "visual_cues": [
          "black lace trim",
          "satin midi dress or skirt",
          "high slit detailing",
          "lace inlay on silk bodice",
          "sensual slip silhouette"
        ]
      },
      {
        "candidate_name": "Y2K Satin Corsetry & Low-Rise Denim",
        "trend_type": "styling_formula",
        "visual_axis": "styling_formula",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149931:1",
          "149931:2",
          "149931:4",
          "149931:7",
          "149931:9"
        ],
        "visual_cues": [
          "satin corset top",
          "low-rise blue jeans",
          "hook and eye front closures",
          "lace-up back details",
          "strappy heels"
        ]
      },
      {
        "candidate_name": "Open-Work Crochet & Artisanal Knits",
        "trend_type": "texture",
        "visual_axis": "texture",
        "historical_relationship": "evolving",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149920:1",
          "149922:1",
          "149926:1",
          "149779:1",
          "149918:1"
        ],
        "visual_cues": [
          "cream or white crochet knit",
          "sheer open-work pattern",
          "tie-front or lace-up detail",
          "boho vacation aesthetic",
          "handmade yarn texture"
        ]
      },
      {
        "candidate_name": "Retro Yacht Club Stripes",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "sustained",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149847:1",
          "149847:3",
          "149847:5",
          "150036:1",
          "149892:2"
        ],
        "visual_cues": [
          "red and white stripes",
          "navy and green stripe palette",
          "nautical aesthetic",
          "striped ringer tees",
          "sporty blue-and-white stripes"
        ]
      },
      {
        "candidate_name": "Voluminous Bubble Hem Silhouettes",
        "trend_type": "outfit",
        "visual_axis": "silhouette",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "150041:1",
          "150041:2",
          "150041:3",
          "150041:4",
          "150041:6"
        ],
        "visual_cues": [
          "bubble skirt",
          "bubble shorts",
          "puffy balloon silhouette",
          "contrasting tailored vest top",
          "monochromatic styling"
        ]
      },
      {
        "candidate_name": "Liquid-Draped Backless Gowns",
        "trend_type": "outfit",
        "visual_axis": "silhouette",
        "historical_relationship": "evolving",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149903:1",
          "149903:2",
          "149903:10",
          "149782:1",
          "149782:7"
        ],
        "visual_cues": [
          "draped cowl neckline",
          "backless or plunge silhouette",
          "fluid silk or jersey fabric",
          "minimalist monochrome dress",
          "sophisticated evening look"
        ]
      },
      {
        "candidate_name": "Seashell & Bead Coastal Adornments",
        "trend_type": "accessory",
        "visual_axis": "accessory",
        "historical_relationship": "evolving",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149842:1",
          "149842:2",
          "149842:3",
          "149706:1",
          "149947:1"
        ],
        "visual_cues": [
          "shell statement necklace",
          "beaded wait chain or belly chain",
          "cowrie shell embellishments on clothes",
          "boho beach jewelry",
          "colorful wooden beads"
        ]
      },
      {
        "candidate_name": "Duo Bestie Aesthetic Posing",
        "trend_type": "pose",
        "visual_axis": "composition",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149682:1",
          "149748:1",
          "149767:1",
          "149811:1",
          "149773:1"
        ],
        "visual_cues": [
          "coordinated bestie outfits",
          "joint mirror selfie",
          "side-by-side posing",
          "compostional color coordination",
          "friend group styling"
        ]
      },
      {
        "candidate_name": "Sultry Zebra & Animal Print Summer",
        "trend_type": "outfit",
        "visual_axis": "pattern",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149917:1",
          "149917:3",
          "149917:6",
          "149796:5",
          "149851:1"
        ],
        "visual_cues": [
          "zebra print co-ord or bikini",
          "leopard print swim",
          "tiger print shirt dress",
          "brown and grey colorway",
          "y2k aesthetic animal print"
        ]
      }
    ],
    "ai_candidate_trend_count": 5,
    "ai_validated_trend_count_before_filter": 5,
    "accepted_trend_count": 3,
    "rejected_trend_count": 2,
    "rejected_trends": [
      {
        "trend_name": "Voluminous Bubble Hem Silhouettes",
        "confidence_score": 0.95,
        "valid_matching_image_count": 2,
        "matching_parent_post_count": 1,
        "matching_author_count": 1,
        "invalid_or_out_of_scope_media_refs": [
          "15042:4"
        ],
        "unparseable_media_refs": [],
        "excluded_same_post_media_refs": [
          "150041:3",
          "150041:6"
        ],
        "reasons": [
          "Only 2 valid matching images; minimum is 4.",
          "Images came from only 1 parent posts; minimum is 3."
        ]
      },
      {
        "trend_name": "Y2K Satin Corsetry & Low-Rise Denim",
        "confidence_score": 0.88,
        "valid_matching_image_count": 2,
        "matching_parent_post_count": 1,
        "matching_author_count": 1,
        "invalid_or_out_of_scope_media_refs": [],
        "unparseable_media_refs": [],
        "excluded_same_post_media_refs": [
          "149931:4",
          "149931:7",
          "149931:9"
        ],
        "reasons": [
          "Only 2 valid matching images; minimum is 4.",
          "Images came from only 1 parent posts; minimum is 3."
        ]
      }
    ]
  },
  "accepted_trend_audit": [
    {
      "trend_number": 1,
      "trend_name": "Coquette Americana Gingham & Cherries",
      "blog_title": "Coquette Americana: Red Gingham & Cherries",
      "trend_type": "styling_formula",
      "signal_strength": "strong",
      "confidence_percent": 94.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 6,
      "visual_similarity_reason": "Repeated use of red-and-white gingham fabrics, cherry motifs, and romantic babydoll or peasant silhouettes in sun-drenched settings.",
      "description": "Red and white gingham patterns combined with cherry embroidery, romantic ruffles, hair bows, and cottagecore headscarves.",
      "keywords": [
        "red gingham print",
        "cherry embroidery",
        "cottagecore headscarf",
        "coquette styling",
        "patriotic fashion"
      ],
      "post_ids": [
        149837,
        149938,
        149934,
        149838,
        149892,
        150046
      ],
      "media_refs": [
        "149837:1",
        "149938:1",
        "149934:2",
        "149838:1",
        "149892:3",
        "150046:1"
      ],
      "qualification_reason": "Accepted with 6 matching images across 6 parent posts at 94.0% confidence. Repeated use of red-and-white gingham fabrics, cherry motifs, and romantic babydoll or peasant silhouettes in sun-drenched settings."
    },
    {
      "trend_number": 2,
      "trend_name": "Liquid-Draped Backless Gowns",
      "blog_title": "Liquid Draped Gowns Fit for a Goddess",
      "trend_type": "outfit",
      "signal_strength": "strong",
      "confidence_percent": 92.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 3,
      "visual_similarity_reason": "Highly structured draping, cowl necklines, open-back designs, and bias-cut maxi lengths across evening wear collections.",
      "description": "Elegant and sensual evening wear characterized by fluid silk, jersey, or metallic fabrics draped into cowl necks and dramatic backless silhouettes.",
      "keywords": [
        "backless gown",
        "draped cowl neckline",
        "fluid silk jersey",
        "minimalist evening wear",
        "resort formal"
      ],
      "post_ids": [
        149903,
        149782,
        149887
      ],
      "media_refs": [
        "149903:1",
        "149903:2",
        "149782:1",
        "149782:7",
        "149887:2"
      ],
      "qualification_reason": "Accepted with 5 matching images across 3 parent posts at 92.0% confidence. Highly structured draping, cowl necklines, open-back designs, and bias-cut maxi lengths across evening wear collections."
    },
    {
      "trend_number": 3,
      "trend_name": "Retro Sporty Club Stripes",
      "blog_title": "Retro Sporty Stripes Win the Game",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 90.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "Repeated use of bold multi-colored retro stripes with sporty elements like track silhouettes, ringer tees, and baseball caps.",
      "description": "Bold horizontal and vertical stripes in preppy forest green, navy blue, and bright red palettes styled as sporty tees, track pants, and vintage knitwear.",
      "keywords": [
        "sporty stripes",
        "retro track style",
        "navy and green palette",
        "ringer tee",
        "preppy athletic aesthetic"
      ],
      "post_ids": [
        149847,
        149892,
        149993,
        149869
      ],
      "media_refs": [
        "149847:1",
        "149847:3",
        "149892:2",
        "149993:6",
        "149869:3"
      ],
      "qualification_reason": "Accepted with 5 matching images across 4 parent posts at 90.0% confidence. Repeated use of bold multi-colored retro stripes with sporty elements like track silhouettes, ringer tees, and baseball caps."
    }
  ],
  "report_payload": {
    "reasoning_scratchpad": "We have validated five key visual trends for the mid-July period by analyzing recurring design codes across multiple brands. Visual markers like structured bubble hems, Y2K-inspired satin corsetry paired with low-to-mid rise denim, and dramatic liquid-draped backless gowns are showing strong momentum. Preppy Americana aesthetics continue to evolve by blending traditional red-white-blue styling with coquette details and retro sporty-chic stripes.",
    "content_ideas": [
      {
        "blog_title": "Coquette Americana: Red Gingham & Cherries",
        "trend_name": "Coquette Americana Gingham & Cherries",
        "trend_type": "styling_formula",
        "trend_trajectory": "net_new",
        "historical_note": "A fresh patriotic trend fusing classic country patterns with girly, romantic accents.",
        "description": "Red and white gingham patterns combined with cherry embroidery, romantic ruffles, hair bows, and cottagecore headscarves.",
        "visual_similarity_reason": "Repeated use of red-and-white gingham fabrics, cherry motifs, and romantic babydoll or peasant silhouettes in sun-drenched settings.",
        "instagram_caption": "Sweet like cherry soda. \ud83c\udf52 We are leaning into vintage romanticism this season with red gingham prints, delicate cherry embroidery, and sweet cottagecore lace details.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.94,
        "keywords": [
          "red gingham print",
          "cherry embroidery",
          "cottagecore headscarf",
          "coquette styling",
          "patriotic fashion"
        ],
        "example_media_refs": [
          "149837:1",
          "149938:1",
          "149934:2",
          "149838:1",
          "149892:3",
          "150046:1"
        ],
        "example_post_ids": [
          149837,
          149938,
          149934,
          149838,
          149892,
          150046
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 6,
        "matching_author_count": 5
      },
      {
        "blog_title": "Liquid Draped Gowns Fit for a Goddess",
        "trend_name": "Liquid-Draped Backless Gowns",
        "trend_type": "outfit",
        "trend_trajectory": "evolving",
        "historical_note": "Evolves the draped silhouette theme from Report 85's scarf-tops into structured, backless floor-length formalwear.",
        "description": "Elegant and sensual evening wear characterized by fluid silk, jersey, or metallic fabrics draped into cowl necks and dramatic backless silhouettes.",
        "visual_similarity_reason": "Highly structured draping, cowl necklines, open-back designs, and bias-cut maxi lengths across evening wear collections.",
        "instagram_caption": "Mastering the art of the exit. \u2728 Fluid drapes, sculptural cowl necklines, and dramatic backless details that capture elegance in motion.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.92,
        "keywords": [
          "backless gown",
          "draped cowl neckline",
          "fluid silk jersey",
          "minimalist evening wear",
          "resort formal"
        ],
        "example_media_refs": [
          "149903:1",
          "149903:2",
          "149782:1",
          "149782:7",
          "149887:2"
        ],
        "example_post_ids": [
          149903,
          149782,
          149887
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 3,
        "matching_author_count": 3
      },
      {
        "blog_title": "Retro Sporty Stripes Win the Game",
        "trend_name": "Retro Sporty Club Stripes",
        "trend_type": "color",
        "trend_trajectory": "sustained",
        "historical_note": "A continuation of Report 85's Striped Retro Swimwear, now leaning into vintage athleisure and collegiate styling.",
        "description": "Bold horizontal and vertical stripes in preppy forest green, navy blue, and bright red palettes styled as sporty tees, track pants, and vintage knitwear.",
        "visual_similarity_reason": "Repeated use of bold multi-colored retro stripes with sporty elements like track silhouettes, ringer tees, and baseball caps.",
        "instagram_caption": "Serving athletic nostalgia. \ud83c\udfc1 From retro ringer tees to classic track stripes, we are styling our summer transit looks with effortless varsity codes.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.9,
        "keywords": [
          "sporty stripes",
          "retro track style",
          "navy and green palette",
          "ringer tee",
          "preppy athletic aesthetic"
        ],
        "example_media_refs": [
          "149847:1",
          "149847:3",
          "149892:2",
          "149993:6",
          "149869:3"
        ],
        "example_post_ids": [
          149847,
          149892,
          149993,
          149869
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 4,
        "matching_author_count": 4
      }
    ],
    "overview_title": "Latest Trends",
    "overview_description": "This week\u2019s style landscape is defined by a high-contrast shift from soft-focus nostalgia to sharp athletic retroism and high-octane evening drama. We are tracking a major wave of \"Coquette Americana\" dominated by @forloveandlemons, @saylorny, and @veronicabeard, who are reimagining picnic ruffles, cherry embroidery, and classic gingham for the ultimate cottagecore fantasy. Meanwhile, sportswear gets a preppy revival via @lioness_official and @shopweworewhat's bold, club-striped separates, while nightlife shifts toward the ultra-sensual slink of cowl-necked, liquid-draped backless gowns pioneered by @arcinaori and @cultgaia.",
    "generation_diagnostics": {
      "available": true,
      "generated_at": "2026-07-13T15:10:35.143506Z",
      "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": 6,
        "chunk_count": 9,
        "max_posts_per_chunk": 200,
        "max_media_per_chunk": 500,
        "chunk_post_count": 200,
        "chunk_media_count": 457,
        "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": 457,
      "analyzed_post_count": 200,
      "analyzed_post_ids": [
        149958,
        150049,
        149846,
        149887,
        149917,
        149847,
        149776,
        149935,
        149918,
        149848,
        149826,
        149857,
        150009,
        149959,
        149868,
        160187,
        149952,
        150050,
        149919,
        149978,
        149849,
        150057,
        149748,
        149797,
        150028,
        149682,
        149756,
        149987,
        149704,
        149974,
        149781,
        160011,
        149920,
        150035,
        149764,
        149930,
        150012,
        149734,
        160188,
        149796,
        149842,
        149830,
        149674,
        149905,
        149706,
        149928,
        149921,
        149897,
        150036,
        149988,
        149779,
        149873,
        149837,
        149969,
        149878,
        149993,
        149808,
        149798,
        150044,
        149720,
        149864,
        149913,
        149997,
        149787,
        149850,
        149922,
        150040,
        149960,
        149953,
        149765,
        149766,
        149923,
        150014,
        149767,
        149851,
        149768,
        149957,
        150029,
        149903,
        149924,
        149740,
        149979,
        149760,
        149895,
        149743,
        149761,
        149852,
        149888,
        149744,
        149961,
        149980,
        149853,
        149925,
        149854,
        149827,
        149981,
        149906,
        149926,
        150052,
        149946,
        150030,
        149683,
        149855,
        149749,
        149858,
        149703,
        149814,
        150045,
        149898,
        149676,
        149962,
        150039,
        149735,
        149770,
        149938,
        149828,
        149947,
        149771,
        149777,
        149782,
        149989,
        149721,
        149899,
        149836,
        149939,
        149934,
        149994,
        160065,
        149680,
        149799,
        149869,
        149970,
        149892,
        149909,
        149856,
        150041,
        149811,
        149772,
        149954,
        149834,
        149963,
        149982,
        149865,
        149741,
        149790,
        150053,
        149745,
        149964,
        149677,
        150031,
        150015,
        149859,
        149773,
        149795,
        149699,
        149975,
        149800,
        149983,
        150054,
        150032,
        149750,
        149684,
        149900,
        149732,
        149971,
        149774,
        149889,
        149860,
        149831,
        149736,
        149707,
        149940,
        149757,
        149807,
        149678,
        149687,
        150026,
        149801,
        150046,
        149775,
        149965,
        149780,
        149784,
        149914,
        149843,
        149907,
        149910,
        149753,
        149941,
        149948,
        160189,
        149990,
        149901,
        149838,
        149778,
        149870,
        150042,
        149931,
        160066,
        149866
      ],
      "analyzed_media_count": 457,
      "analyzed_media_refs": [
        "149958:1",
        "150049:1",
        "150049:2",
        "150049:3",
        "150049:4",
        "150049:5",
        "149846:2",
        "149846:3",
        "149846:4",
        "149887:1",
        "149887:2",
        "149887:3",
        "149917:1",
        "149917:2",
        "149917:3",
        "149917:4",
        "149917:5",
        "149917:6",
        "149917:7",
        "149847:1",
        "149847:2",
        "149847:3",
        "149847:4",
        "149847:5",
        "149847:6",
        "149776:1",
        "149935:1",
        "149918:1",
        "149848:1",
        "149826:1",
        "149826:2",
        "149826:3",
        "149826:4",
        "149826:6",
        "149857:1",
        "150009:1",
        "150009:2",
        "150009:3",
        "149959:1",
        "149868:1",
        "149868:2",
        "160187:1",
        "149952:1",
        "150050:1",
        "149919:1",
        "149978:1",
        "149978:2",
        "149978:3",
        "149849:1",
        "150057:1",
        "149748:1",
        "149797:1",
        "149797:2",
        "149797:3",
        "149797:4",
        "150028:1",
        "149682:1",
        "149682:2",
        "149682:3",
        "149682:4",
        "149682:5",
        "149756:1",
        "149756:2",
        "149987:1",
        "149704:1",
        "149974:1",
        "149974:2",
        "149974:3",
        "149974:4",
        "149974:5",
        "149974:6",
        "149974:7",
        "149974:8",
        "149781:1",
        "160011:1",
        "149920:1",
        "150035:1",
        "149764:1",
        "149930:1",
        "150012:1",
        "149734:1",
        "160188:1",
        "149796:1",
        "149796:2",
        "149796:3",
        "149796:4",
        "149796:5",
        "149796:6",
        "149796:7",
        "149796:8",
        "149796:9",
        "149842:1",
        "149842:2",
        "149842:3",
        "149830:1",
        "149830:2",
        "149674:1",
        "149674:2",
        "149674:3",
        "149674:4",
        "149905:1",
        "149706:1",
        "149928:1",
        "149928:2",
        "149928:3",
        "149921:1",
        "149897:1",
        "149897:2",
        "149897:3",
        "149897:4",
        "150036:1",
        "149988:1",
        "149988:2",
        "149988:3",
        "149988:4",
        "149988:5",
        "149988:6",
        "149988:7",
        "149779:1",
        "149873:1",
        "149837:1",
        "149837:3",
        "149837:4",
        "149837:7",
        "149969:1",
        "149878:1",
        "149993:1",
        "149993:2",
        "149993:3",
        "149993:4",
        "149993:5",
        "149993:6",
        "149808:1",
        "149798:1",
        "150044:1",
        "150044:2",
        "150044:3",
        "150044:4",
        "150044:5",
        "150044:6",
        "150044:7",
        "149720:1",
        "149720:2",
        "149720:3",
        "149864:1",
        "149913:1",
        "149997:1",
        "149997:2",
        "149997:3",
        "149997:4",
        "149787:1",
        "149787:2",
        "149850:1",
        "149922:1",
        "150040:1",
        "149960:1",
        "149953:1",
        "149765:1",
        "149765:2",
        "149765:3",
        "149765:5",
        "149765:6",
        "149765:7",
        "149765:9",
        "149765:10",
        "149766:2",
        "149766:3",
        "149766:4",
        "149766:5",
        "149766:6",
        "149766:7",
        "149923:1",
        "150014:1",
        "149767:1",
        "149851:1",
        "149768:1",
        "149957:1",
        "149957:2",
        "150029:1",
        "149903:1",
        "149903:2",
        "149903:3",
        "149903:4",
        "149903:5",
        "149903:6",
        "149903:7",
        "149903:8",
        "149903:9",
        "149903:10",
        "149924:1",
        "149740:1",
        "149740:2",
        "149979:1",
        "149979:3",
        "149979:5",
        "149760:1",
        "149760:2",
        "149760:3",
        "149760:4",
        "149760:5",
        "149760:6",
        "149895:1",
        "149895:2",
        "149895:3",
        "149743:1",
        "149761:1",
        "149852:1",
        "149888:1",
        "149744:1",
        "149744:2",
        "149744:3",
        "149744:4",
        "149961:1",
        "149980:1",
        "149853:1",
        "149925:1",
        "149854:1",
        "149827:1",
        "149981:1",
        "149906:1",
        "149926:1",
        "150052:1",
        "149946:1",
        "150030:1",
        "149683:1",
        "149683:2",
        "149683:3",
        "149683:4",
        "149683:5",
        "149855:1",
        "149749:1",
        "149858:1",
        "149703:1",
        "149814:1",
        "149814:2",
        "150045:1",
        "150045:3",
        "149898:1",
        "149898:5",
        "149898:6",
        "149676:1",
        "149962:1",
        "150039:1",
        "150039:2",
        "150039:3",
        "150039:4",
        "150039:5",
        "149735:1",
        "149770:1",
        "149938:1",
        "149828:1",
        "149947:1",
        "149771:1",
        "149777:1",
        "149777:2",
        "149777:3",
        "149777:4",
        "149777:5",
        "149777:6",
        "149777:7",
        "149782:1",
        "149782:2",
        "149782:3",
        "149782:4",
        "149782:5",
        "149782:6",
        "149782:7",
        "149782:8",
        "149989:1",
        "149721:1",
        "149899:1",
        "149899:2",
        "149899:3",
        "149899:4",
        "149899:5",
        "149899:6",
        "149836:1",
        "149836:2",
        "149836:3",
        "149939:1",
        "149934:2",
        "149934:3",
        "149934:4",
        "149934:5",
        "149994:2",
        "149994:3",
        "149994:4",
        "149994:5",
        "149994:7",
        "149994:8",
        "160065:1",
        "149680:1",
        "149680:2",
        "149680:3",
        "149799:1",
        "149869:1",
        "149869:2",
        "149869:3",
        "149869:4",
        "149869:5",
        "149869:6",
        "149869:7",
        "149869:8",
        "149869:9",
        "149970:1",
        "149892:1",
        "149892:2",
        "149892:3",
        "149909:1",
        "149909:2",
        "149909:3",
        "149909:4",
        "149909:5",
        "149856:1",
        "150041:1",
        "150041:2",
        "150041:3",
        "150041:4",
        "150041:5",
        "150041:6",
        "150041:7",
        "149811:1",
        "149811:2",
        "149811:3",
        "149772:1",
        "149954:1",
        "149954:2",
        "149954:3",
        "149954:4",
        "149954:5",
        "149834:1",
        "149963:1",
        "149982:1",
        "149865:1",
        "149865:2",
        "149865:3",
        "149865:4",
        "149865:5",
        "149741:1",
        "149741:2",
        "149741:3",
        "149741:4",
        "149790:1",
        "150053:1",
        "149745:1",
        "149745:2",
        "149745:3",
        "149964:1",
        "149677:1",
        "149677:2",
        "149677:3",
        "150031:1",
        "150015:1",
        "150015:2",
        "150015:3",
        "150015:4",
        "150015:5",
        "149859:1",
        "149773:1",
        "149795:1",
        "149699:1",
        "149975:1",
        "149975:2",
        "149975:3",
        "149975:4",
        "149975:5",
        "149975:6",
        "149800:1",
        "149983:1",
        "150054:1",
        "150032:1",
        "149750:1",
        "149684:1",
        "149684:2",
        "149684:3",
        "149684:4",
        "149684:5",
        "149900:1",
        "149732:1",
        "149971:1",
        "149774:1",
        "149889:1",
        "149889:2",
        "149860:1",
        "149831:1",
        "149831:2",
        "149736:1",
        "149707:1",
        "149707:2",
        "149707:3",
        "149707:4",
        "149707:5",
        "149940:1",
        "149757:1",
        "149757:2",
        "149757:3",
        "149807:1",
        "149807:2",
        "149807:3",
        "149678:1",
        "149678:2",
        "149687:1",
        "150026:1",
        "149801:1",
        "150046:1",
        "150046:2",
        "150046:3",
        "150046:4",
        "149775:1",
        "149965:1",
        "149780:1",
        "149780:2",
        "149780:3",
        "149784:1",
        "149914:2",
        "149914:4",
        "149843:1",
        "149907:1",
        "149910:1",
        "149753:1",
        "149941:1",
        "149948:1",
        "149948:2",
        "149948:3",
        "149948:4",
        "149948:5",
        "149948:6",
        "149948:7",
        "149948:8",
        "160189:1",
        "149990:1",
        "149901:1",
        "149838:1",
        "149778:1",
        "149870:1",
        "149870:2",
        "149870:3",
        "149870:4",
        "150042:1",
        "150042:2",
        "150042:3",
        "150042:4",
        "150042:5",
        "149931:1",
        "149931:2",
        "149931:3",
        "149931:4",
        "149931:5",
        "149931:6",
        "149931:7",
        "149931:8",
        "149931:9",
        "160066:1",
        "149866:1",
        "149866:2",
        "149866:3",
        "149866:5"
      ],
      "full_source_prompt_character_count": 201157,
      "source_prompt_character_count": 201157,
      "prompt_character_count": 201157,
      "prompt_character_limit": 300000,
      "prompt_was_truncated": false,
      "candidate_prompt_character_count": 206191,
      "validation_prompt_character_count": 214241,
      "candidate_reasoning_scratchpad": "Summer styling has split into two dominant channels: a nostalgic, high-patriotism 'Americana Preppy' aesthetic packed with stripes, gingham, and cherry motifs following the holiday weekend, and a sultry, dark-romantic evening aesthetic defined by black lace, satin slips, and liquid-like draping. Simultaneously, we are seeing a strong resurgence of tactile crochet and open-work knits tailored for Mediterranean resort styling.",
      "validation_reasoning_scratchpad": "We have validated five key visual trends for the mid-July period by analyzing recurring design codes across multiple brands. Visual markers like structured bubble hems, Y2K-inspired satin corsetry paired with low-to-mid rise denim, and dramatic liquid-draped backless gowns are showing strong momentum. Preppy Americana aesthetics continue to evolve by blending traditional red-white-blue styling with coquette details and retro sporty-chic stripes.",
      "ai_discovered_candidate_count": 10,
      "candidate_trends": [
        {
          "candidate_name": "Coquette Americana Gingham & Cherries",
          "trend_type": "styling_formula",
          "visual_axis": "pattern",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149837:1",
            "149938:1",
            "149934:2",
            "149838:1",
            "149892:3"
          ],
          "visual_cues": [
            "red gingham print",
            "cherry embroidery or print",
            "smocked or babydoll silhouette",
            "cottagecore headscarves",
            "red and white palette"
          ]
        },
        {
          "candidate_name": "Boudoir Lace & Satin Slip Dressing",
          "trend_type": "texture",
          "visual_axis": "texture",
          "historical_relationship": "sustained",
          "seed_media_count": 5,
          "seed_media_refs": [
            "150049:1",
            "150049:2",
            "150049:3",
            "150049:5",
            "149930:1"
          ],
          "visual_cues": [
            "black lace trim",
            "satin midi dress or skirt",
            "high slit detailing",
            "lace inlay on silk bodice",
            "sensual slip silhouette"
          ]
        },
        {
          "candidate_name": "Y2K Satin Corsetry & Low-Rise Denim",
          "trend_type": "styling_formula",
          "visual_axis": "styling_formula",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149931:1",
            "149931:2",
            "149931:4",
            "149931:7",
            "149931:9"
          ],
          "visual_cues": [
            "satin corset top",
            "low-rise blue jeans",
            "hook and eye front closures",
            "lace-up back details",
            "strappy heels"
          ]
        },
        {
          "candidate_name": "Open-Work Crochet & Artisanal Knits",
          "trend_type": "texture",
          "visual_axis": "texture",
          "historical_relationship": "evolving",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149920:1",
            "149922:1",
            "149926:1",
            "149779:1",
            "149918:1"
          ],
          "visual_cues": [
            "cream or white crochet knit",
            "sheer open-work pattern",
            "tie-front or lace-up detail",
            "boho vacation aesthetic",
            "handmade yarn texture"
          ]
        },
        {
          "candidate_name": "Retro Yacht Club Stripes",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "sustained",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149847:1",
            "149847:3",
            "149847:5",
            "150036:1",
            "149892:2"
          ],
          "visual_cues": [
            "red and white stripes",
            "navy and green stripe palette",
            "nautical aesthetic",
            "striped ringer tees",
            "sporty blue-and-white stripes"
          ]
        },
        {
          "candidate_name": "Voluminous Bubble Hem Silhouettes",
          "trend_type": "outfit",
          "visual_axis": "silhouette",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "150041:1",
            "150041:2",
            "150041:3",
            "150041:4",
            "150041:6"
          ],
          "visual_cues": [
            "bubble skirt",
            "bubble shorts",
            "puffy balloon silhouette",
            "contrasting tailored vest top",
            "monochromatic styling"
          ]
        },
        {
          "candidate_name": "Liquid-Draped Backless Gowns",
          "trend_type": "outfit",
          "visual_axis": "silhouette",
          "historical_relationship": "evolving",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149903:1",
            "149903:2",
            "149903:10",
            "149782:1",
            "149782:7"
          ],
          "visual_cues": [
            "draped cowl neckline",
            "backless or plunge silhouette",
            "fluid silk or jersey fabric",
            "minimalist monochrome dress",
            "sophisticated evening look"
          ]
        },
        {
          "candidate_name": "Seashell & Bead Coastal Adornments",
          "trend_type": "accessory",
          "visual_axis": "accessory",
          "historical_relationship": "evolving",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149842:1",
            "149842:2",
            "149842:3",
            "149706:1",
            "149947:1"
          ],
          "visual_cues": [
            "shell statement necklace",
            "beaded wait chain or belly chain",
            "cowrie shell embellishments on clothes",
            "boho beach jewelry",
            "colorful wooden beads"
          ]
        },
        {
          "candidate_name": "Duo Bestie Aesthetic Posing",
          "trend_type": "pose",
          "visual_axis": "composition",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149682:1",
            "149748:1",
            "149767:1",
            "149811:1",
            "149773:1"
          ],
          "visual_cues": [
            "coordinated bestie outfits",
            "joint mirror selfie",
            "side-by-side posing",
            "compostional color coordination",
            "friend group styling"
          ]
        },
        {
          "candidate_name": "Sultry Zebra & Animal Print Summer",
          "trend_type": "outfit",
          "visual_axis": "pattern",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149917:1",
            "149917:3",
            "149917:6",
            "149796:5",
            "149851:1"
          ],
          "visual_cues": [
            "zebra print co-ord or bikini",
            "leopard print swim",
            "tiger print shirt dress",
            "brown and grey colorway",
            "y2k aesthetic animal print"
          ]
        }
      ],
      "ai_candidate_trend_count": 5,
      "ai_validated_trend_count_before_filter": 5,
      "accepted_trend_count": 3,
      "rejected_trend_count": 2,
      "rejected_trends": [
        {
          "trend_name": "Voluminous Bubble Hem Silhouettes",
          "confidence_score": 0.95,
          "valid_matching_image_count": 2,
          "matching_parent_post_count": 1,
          "matching_author_count": 1,
          "invalid_or_out_of_scope_media_refs": [
            "15042:4"
          ],
          "unparseable_media_refs": [],
          "excluded_same_post_media_refs": [
            "150041:3",
            "150041:6"
          ],
          "reasons": [
            "Only 2 valid matching images; minimum is 4.",
            "Images came from only 1 parent posts; minimum is 3."
          ]
        },
        {
          "trend_name": "Y2K Satin Corsetry & Low-Rise Denim",
          "confidence_score": 0.88,
          "valid_matching_image_count": 2,
          "matching_parent_post_count": 1,
          "matching_author_count": 1,
          "invalid_or_out_of_scope_media_refs": [],
          "unparseable_media_refs": [],
          "excluded_same_post_media_refs": [
            "149931:4",
            "149931:7",
            "149931:9"
          ],
          "reasons": [
            "Only 2 valid matching images; minimum is 4.",
            "Images came from only 1 parent posts; minimum is 3."
          ]
        }
      ]
    }
  }
}