{
  "report": {
    "id": 143,
    "period": "[swimwear] Jul 14 - Jul 28, 2026 (Part 5 of 11)",
    "created_at": "2026-07-28T20:15:43.827484+00:00",
    "workflow_note": ""
  },
  "generation_diagnostics": {
    "available": true,
    "generated_at": "2026-07-28T20:15:58.128493Z",
    "tag": "swimwear",
    "media_scope": "cover_only",
    "generation_strategy": "deep_chunked_two_pass_candidate_discovery_and_validation",
    "report_profile": "deep",
    "model": "google/gemini-3.5-flash-lite",
    "previous_report_context": null,
    "vision_preflight": {
      "enabled": true,
      "since": "2026-07-14T20:05:26.235773Z",
      "media_scope": "cover_only",
      "scoped_post_count": 0,
      "batch_size": 500,
      "max_batches": 20,
      "batch_count": 3,
      "images_requested": 918,
      "images_analyzed": 904,
      "posts_touched": 918,
      "reached_batch_cap": false,
      "batches": [
        {
          "batch_number": 1,
          "images_requested": 500,
          "images_analyzed": 495,
          "posts_touched": 500,
          "completion_reconciled": false
        },
        {
          "batch_number": 2,
          "images_requested": 418,
          "images_analyzed": 409,
          "posts_touched": 418,
          "completion_reconciled": false
        },
        {
          "batch_number": 3,
          "images_requested": 0,
          "images_analyzed": 0,
          "posts_touched": 0,
          "completion_reconciled": false
        }
      ]
    },
    "chunking": {
      "enabled": true,
      "chunk_number": 5,
      "chunk_count": 11,
      "max_posts_per_chunk": 200,
      "max_media_per_chunk": 500,
      "chunk_post_count": 200,
      "chunk_media_count": 200,
      "full_source_post_count": 2274,
      "full_eligible_post_count": 2026,
      "full_source_media_count": 2026
    },
    "criteria": {
      "time_window_days": 14,
      "window_start": "2026-07-14T20:05:26.235773Z",
      "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": 2274,
    "source_media_count": 2026,
    "eligible_post_count": 2026,
    "chunk_post_count": 200,
    "chunk_media_count": 200,
    "analyzed_post_count": 200,
    "analyzed_post_ids": [
      172671,
      172113,
      173210,
      175695,
      171941,
      174435,
      174280,
      174766,
      174322,
      175020,
      172644,
      174729,
      175781,
      174538,
      172312,
      173863,
      173512,
      174703,
      171759,
      172645,
      174449,
      175898,
      172072,
      173640,
      174391,
      172493,
      174484,
      173761,
      174152,
      172660,
      171900,
      174208,
      173649,
      175400,
      174507,
      173428,
      172710,
      172290,
      174986,
      172715,
      175745,
      171732,
      173773,
      175053,
      173234,
      172086,
      175622,
      174358,
      172772,
      173571,
      173453,
      173795,
      172689,
      173384,
      175250,
      174018,
      174124,
      171989,
      173322,
      173944,
      175880,
      175588,
      175155,
      175993,
      171841,
      171720,
      172248,
      175934,
      176022,
      174373,
      172064,
      172585,
      174007,
      174010,
      172995,
      172161,
      174384,
      174528,
      173129,
      173924,
      173162,
      171951,
      173581,
      174005,
      171694,
      172539,
      174023,
      173374,
      173739,
      173838,
      173602,
      173235,
      173283,
      174173,
      174567,
      173350,
      173975,
      175083,
      173015,
      173194,
      173293,
      172863,
      172763,
      173031,
      173005,
      175401,
      172137,
      175309,
      173722,
      173813,
      172515,
      174091,
      174539,
      173796,
      172908,
      173101,
      172604,
      171914,
      173365,
      171769,
      174106,
      173440,
      171741,
      172672,
      175230,
      172560,
      173103,
      172673,
      175473,
      174232,
      175084,
      173070,
      173681,
      174209,
      173872,
      172570,
      172404,
      172421,
      175035,
      174311,
      176007,
      175122,
      174174,
      173071,
      173786,
      171792,
      172336,
      174054,
      173898,
      172528,
      175956,
      173174,
      172435,
      172125,
      174721,
      171942,
      175214,
      173257,
      175416,
      172803,
      175813,
      174518,
      173366,
      172711,
      175696,
      172456,
      174353,
      172690,
      173594,
      172950,
      172674,
      175735,
      174557,
      173152,
      172103,
      173061,
      173932,
      172114,
      172445,
      172484,
      171842,
      175390,
      173309,
      172755,
      173050,
      173967,
      174130,
      172260,
      172646,
      172359,
      174722,
      173116,
      174450,
      175646,
      175170,
      172912,
      174767,
      174323,
      172313,
      174156
    ],
    "analyzed_media_count": 200,
    "analyzed_media_refs": [
      "172671:1",
      "172113:1",
      "173210:1",
      "175695:1",
      "171941:1",
      "174435:1",
      "174280:1",
      "174766:1",
      "174322:1",
      "175020:1",
      "172644:1",
      "174729:1",
      "175781:1",
      "174538:1",
      "172312:1",
      "173863:1",
      "173512:1",
      "174703:1",
      "171759:1",
      "172645:1",
      "174449:1",
      "175898:1",
      "172072:1",
      "173640:1",
      "174391:1",
      "172493:1",
      "174484:1",
      "173761:1",
      "174152:1",
      "172660:1",
      "171900:1",
      "174208:1",
      "173649:1",
      "175400:1",
      "174507:1",
      "173428:1",
      "172710:1",
      "172290:1",
      "174986:1",
      "172715:1",
      "175745:1",
      "171732:1",
      "173773:1",
      "175053:1",
      "173234:1",
      "172086:1",
      "175622:1",
      "174358:1",
      "172772:1",
      "173571:1",
      "173453:1",
      "173795:1",
      "172689:1",
      "173384:1",
      "175250:1",
      "174018:1",
      "174124:1",
      "171989:1",
      "173322:1",
      "173944:1",
      "175880:1",
      "175588:1",
      "175155:1",
      "175993:1",
      "171841:1",
      "171720:1",
      "172248:1",
      "175934:1",
      "176022:1",
      "174373:1",
      "172064:1",
      "172585:1",
      "174007:1",
      "174010:1",
      "172995:1",
      "172161:1",
      "174384:1",
      "174528:1",
      "173129:1",
      "173924:1",
      "173162:1",
      "171951:1",
      "173581:1",
      "174005:1",
      "171694:1",
      "172539:1",
      "174023:1",
      "173374:1",
      "173739:1",
      "173838:1",
      "173602:1",
      "173235:1",
      "173283:1",
      "174173:1",
      "174567:1",
      "173350:1",
      "173975:1",
      "175083:1",
      "173015:1",
      "173194:1",
      "173293:1",
      "172863:1",
      "172763:1",
      "173031:1",
      "173005:1",
      "175401:1",
      "172137:1",
      "175309:1",
      "173722:1",
      "173813:1",
      "172515:1",
      "174091:1",
      "174539:1",
      "173796:1",
      "172908:1",
      "173101:1",
      "172604:1",
      "171914:1",
      "173365:1",
      "171769:1",
      "174106:1",
      "173440:1",
      "171741:1",
      "172672:1",
      "175230:1",
      "172560:1",
      "173103:1",
      "172673:1",
      "175473:1",
      "174232:1",
      "175084:1",
      "173070:1",
      "173681:1",
      "174209:1",
      "173872:1",
      "172570:1",
      "172404:1",
      "172421:1",
      "175035:1",
      "174311:1",
      "176007:1",
      "175122:1",
      "174174:1",
      "173071:1",
      "173786:1",
      "171792:1",
      "172336:1",
      "174054:1",
      "173898:1",
      "172528:1",
      "175956:1",
      "173174:1",
      "172435:1",
      "172125:1",
      "174721:1",
      "171942:1",
      "175214:1",
      "173257:1",
      "175416:1",
      "172803:1",
      "175813:1",
      "174518:1",
      "173366:1",
      "172711:1",
      "175696:1",
      "172456:1",
      "174353:1",
      "172690:1",
      "173594:1",
      "172950:1",
      "172674:1",
      "175735:1",
      "174557:1",
      "173152:1",
      "172103:1",
      "173061:1",
      "173932:1",
      "172114:1",
      "172445:1",
      "172484:1",
      "171842:1",
      "175390:1",
      "173309:1",
      "172755:1",
      "173050:1",
      "173967:1",
      "174130:1",
      "172260:1",
      "172646:1",
      "172359:1",
      "174722:1",
      "173116:1",
      "174450:1",
      "175646:1",
      "175170:1",
      "172912:1",
      "174767:1",
      "174323:1",
      "172313:1",
      "174156:1"
    ],
    "full_source_prompt_character_count": 111310,
    "source_prompt_character_count": 111310,
    "prompt_character_count": 111310,
    "prompt_character_limit": 300000,
    "prompt_was_truncated": false,
    "candidate_prompt_character_count": 115469,
    "validation_prompt_character_count": 121616,
    "candidate_reasoning_scratchpad": "The past 14 days of data show a dominant focus on summer resort wear, beach aesthetics, and swimwear with a heavy emphasis on vibrant tropical prints, crochet textures, and versatile coastal styling formulas. Key recurring themes include monochrome and patterned bikinis, crochet cover-ups, and statement vacation accessories like bag charms and shell-embellished jewelry.",
    "validation_reasoning_scratchpad": "The validated trends reflect peak resort and summer vacation aesthetics, heavily leaning into crochet textures, gingham prints, and espresso brown swimwear. All trends meet the requirement of containing at least 4 valid MediaRefs across at least 3 distinct parent posts with high visual similarity.",
    "ai_discovered_candidate_count": 8,
    "candidate_trends": [
      {
        "candidate_name": "Crochet and Open-Knit Beach Cover-Ups",
        "trend_type": "texture",
        "visual_axis": "texture",
        "historical_relationship": "net_new",
        "seed_media_count": 4,
        "seed_media_refs": [
          "173571:1",
          "172248:1",
          "173681:1",
          "173924:1"
        ],
        "visual_cues": [
          "crochet fabric",
          "mesh knit",
          "handmade look",
          "open weave",
          "textured yarn"
        ]
      },
      {
        "candidate_name": "Gingham and Checkered Swimwear Prints",
        "trend_type": "color",
        "visual_axis": "pattern",
        "historical_relationship": "net_new",
        "seed_media_count": 6,
        "seed_media_refs": [
          "175622:1",
          "174007:1",
          "174010:1",
          "174005:1",
          "173257:1",
          "173366:1"
        ],
        "visual_cues": [
          "gingham print",
          "checkered pattern",
          "picnic check",
          "contrast squares",
          "retro print"
        ]
      },
      {
        "candidate_name": "Shell and Pearl Beaded Jewelry Accents",
        "trend_type": "accessory",
        "visual_axis": "accessory",
        "historical_relationship": "net_new",
        "seed_media_count": 4,
        "seed_media_refs": [
          "173512:1",
          "173739:1",
          "173322:1",
          "173031:1"
        ],
        "visual_cues": [
          "shell choker",
          "pearl beads",
          "shell embellishments",
          "gold pendant necklaces",
          "beaded accessories"
        ]
      },
      {
        "candidate_name": "Espresso and Chocolate Brown Swimwear",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "173649:1",
          "174358:1",
          "175880:1",
          "172064:1",
          "172137:1"
        ],
        "visual_cues": [
          "espresso brown",
          "chocolate brown palette",
          "earth tones",
          "bronze shimmer fabric",
          "neutral swim palette"
        ]
      },
      {
        "candidate_name": "Striped Resort Sarongs and Matching Sets",
        "trend_type": "styling_formula",
        "visual_axis": "styling_formula",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "172515:1",
          "172086:1",
          "175084:1",
          "171842:1",
          "172137:1"
        ],
        "visual_cues": [
          "matching sarong",
          "wrap skirt",
          "striped two-piece set",
          "coordinate outfit",
          "resort styling"
        ]
      },
      {
        "candidate_name": "Oversized Straw Sunhats and Coastal Accessories",
        "trend_type": "accessory",
        "visual_axis": "accessory",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "172312:1",
          "172863:1",
          "172064:1",
          "175309:1",
          "172359:1"
        ],
        "visual_cues": [
          "oversized sunhat",
          "straw tote bag",
          "woven hat",
          "vacation accessories",
          "straw basket bag"
        ]
      },
      {
        "candidate_name": "Bold Tropical and Botanical Floral Prints",
        "trend_type": "color",
        "visual_axis": "pattern",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "173210:1",
          "174322:1",
          "171759:1",
          "174449:1",
          "173602:1"
        ],
        "visual_cues": [
          "tropical floral print",
          "hibiscus pattern",
          "botanical print",
          "colorful swimwear",
          "floral motifs"
        ]
      },
      {
        "candidate_name": "High-Leg Cutout One-Piece Swimwear",
        "trend_type": "garment_type",
        "visual_axis": "silhouette",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "174152:1",
          "173453:1",
          "175309:1",
          "174384:1",
          "174130:1"
        ],
        "visual_cues": [
          "high leg silhouette",
          "cutout one-piece",
          "deep v-neckline",
          "backless swimsuit",
          "sculptural swimwear"
        ]
      }
    ],
    "ai_candidate_trend_count": 8,
    "ai_validated_trend_count_before_filter": 8,
    "accepted_trend_count": 8,
    "rejected_trend_count": 0,
    "rejected_trends": []
  },
  "accepted_trend_audit": [
    {
      "trend_number": 1,
      "trend_name": "Crochet and Open-Knit Beach Cover-Ups",
      "blog_title": "Crochet and Open-Knit Beach Layers for Resort Season",
      "trend_type": "texture",
      "signal_strength": "strong",
      "confidence_percent": 95.0,
      "matching_image_count": 4,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "All selected images feature handmade-look crochet stitches, open-weave mesh yarns, and knitted beach cover-up styling.",
      "description": "Open-knit and crochet garments provide a tactile, artisanal layer that bridges swim and resort wear for beach destinations.",
      "keywords": [
        "crochet",
        "mesh knit",
        "beach cover-up",
        "handmade look"
      ],
      "post_ids": [
        173571,
        172248,
        173681,
        173924
      ],
      "media_refs": [
        "173571:1",
        "172248:1",
        "173681:1",
        "173924:1"
      ],
      "qualification_reason": "Accepted with 4 matching images across 4 parent posts at 95.0% confidence. All selected images feature handmade-look crochet stitches, open-weave mesh yarns, and knitted beach cover-up styling."
    },
    {
      "trend_number": 2,
      "trend_name": "Gingham and Checkered Swimwear Prints",
      "blog_title": "Retro Gingham Checks for Classic Summer Swimwear",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 92.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 6,
      "visual_similarity_reason": "Each image showcases distinct checkered or gingham print patterns on swimwear separates and matching resort sets.",
      "description": "Retro picnic checks and gingham prints dominate summer swimwear collections, bringing a nostalgic charm to modern silhouettes.",
      "keywords": [
        "gingham print",
        "checkered pattern",
        "picnic check",
        "retro swim"
      ],
      "post_ids": [
        175622,
        174007,
        174010,
        174005,
        173257,
        173366
      ],
      "media_refs": [
        "175622:1",
        "174007:1",
        "174010:1",
        "174005:1",
        "173257:1",
        "173366:1"
      ],
      "qualification_reason": "Accepted with 6 matching images across 6 parent posts at 92.0% confidence. Each image showcases distinct checkered or gingham print patterns on swimwear separates and matching resort sets."
    },
    {
      "trend_number": 3,
      "trend_name": "Shell and Pearl Beaded Jewelry Accents",
      "blog_title": "Natural Shell and Pearl Beaded Jewelry Accents",
      "trend_type": "accessory",
      "signal_strength": "strong",
      "confidence_percent": 90.0,
      "matching_image_count": 4,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "Images feature prominent shell chokers, freshwater pearl details, and nautical beaded accessories styled over swimwear.",
      "description": "Natural oceanic elements like cowrie shells and freshwater pearls complete the elevated coastal vacation aesthetic.",
      "keywords": [
        "shell choker",
        "pearl beads",
        "shell embellishments",
        "bag charms"
      ],
      "post_ids": [
        173512,
        173739,
        173322,
        173031
      ],
      "media_refs": [
        "173512:1",
        "173739:1",
        "173322:1",
        "173031:1"
      ],
      "qualification_reason": "Accepted with 4 matching images across 4 parent posts at 90.0% confidence. Images feature prominent shell chokers, freshwater pearl details, and nautical beaded accessories styled over swimwear."
    },
    {
      "trend_number": 4,
      "trend_name": "Espresso and Chocolate Brown Swimwear",
      "blog_title": "Rich Espresso and Chocolate Brown Swimwear Palettes",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 93.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "All selected MediaRefs feature solid or shimmering bronze and espresso brown colorways across bikinis and one-pieces.",
      "description": "Rich earth tones like chocolate brown and espresso offer a sophisticated alternative to traditional black or bright neon swimwear.",
      "keywords": [
        "espresso brown",
        "chocolate brown",
        "earth tones",
        "bronze shimmer"
      ],
      "post_ids": [
        173649,
        174358,
        175880,
        172064,
        172137
      ],
      "media_refs": [
        "173649:1",
        "174358:1",
        "175880:1",
        "172064:1",
        "172137:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 5 parent posts at 93.0% confidence. All selected MediaRefs feature solid or shimmering bronze and espresso brown colorways across bikinis and one-pieces."
    },
    {
      "trend_number": 5,
      "trend_name": "Striped Resort Sarongs and Matching Sets",
      "blog_title": "Effortless Striped Resort Sarongs and Matching Sets",
      "trend_type": "styling_formula",
      "signal_strength": "strong",
      "confidence_percent": 91.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Photos consistently pair swimwear with matching wrap sarongs, skirts, or pants in identical prints or complementary tones.",
      "description": "Coordinated sets and matching wrap skirts provide an effortless transitional look from the pool to beachside dining.",
      "keywords": [
        "matching sarong",
        "wrap skirt",
        "striped set",
        "resort styling"
      ],
      "post_ids": [
        172515,
        172086,
        175084,
        171842,
        172137
      ],
      "media_refs": [
        "172515:1",
        "172086:1",
        "175084:1",
        "171842:1",
        "172137:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 5 parent posts at 91.0% confidence. Photos consistently pair swimwear with matching wrap sarongs, skirts, or pants in identical prints or complementary tones."
    },
    {
      "trend_number": 6,
      "trend_name": "Oversized Straw Sunhats and Coastal Accessories",
      "blog_title": "Oversized Straw Sunhats and Coastal Accessories",
      "trend_type": "accessory",
      "signal_strength": "strong",
      "confidence_percent": 92.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Each image highlights oversized woven straw hats, basket totes, and sun-protective resort accessories.",
      "description": "Dramatic sun protection through oversized straw hats and woven totes anchors the high-end euro-summer vacation aesthetic.",
      "keywords": [
        "oversized sunhat",
        "straw tote bag",
        "woven hat",
        "vacation accessories"
      ],
      "post_ids": [
        172312,
        172863,
        172064,
        175309,
        172359
      ],
      "media_refs": [
        "172312:1",
        "172863:1",
        "172064:1",
        "175309:1",
        "172359:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 5 parent posts at 92.0% confidence. Each image highlights oversized woven straw hats, basket totes, and sun-protective resort accessories."
    },
    {
      "trend_number": 7,
      "trend_name": "Bold Tropical and Botanical Floral Prints",
      "blog_title": "Bold Tropical and Botanical Floral Prints",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 94.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Visuals feature recurring tropical floral prints, hibiscus motifs, and botanical patterns across swimwear and resort pieces.",
      "description": "Vibrant floral and botanical prints capture the essence of tropical getaways, appearing across bikinis, one-pieces, and dresses.",
      "keywords": [
        "tropical floral print",
        "hibiscus pattern",
        "botanical print",
        "colorful swimwear"
      ],
      "post_ids": [
        173210,
        174322,
        171759,
        174449,
        173602
      ],
      "media_refs": [
        "173210:1",
        "174322:1",
        "171759:1",
        "174449:1",
        "173602:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 5 parent posts at 94.0% confidence. Visuals feature recurring tropical floral prints, hibiscus motifs, and botanical patterns across swimwear and resort pieces."
    },
    {
      "trend_number": 8,
      "trend_name": "High-Leg Cutout One-Piece Swimwear",
      "blog_title": "Sculptural High-Leg Cutout One-Piece Swimwear",
      "trend_type": "garment_type",
      "signal_strength": "strong",
      "confidence_percent": 93.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Images consistently show one-piece swimsuits featuring torso cutouts, high-cut leg openings, and architectural necklines.",
      "description": "Sculptural cutouts and high-leg silhouettes modernize classic one-piece swimsuits, offering high-impact elegance for poolside lounging.",
      "keywords": [
        "high leg silhouette",
        "cutout one-piece",
        "deep v-neckline",
        "sculptural swimwear"
      ],
      "post_ids": [
        174152,
        173453,
        175309,
        174384,
        174130
      ],
      "media_refs": [
        "174152:1",
        "173453:1",
        "175309:1",
        "174384:1",
        "174130:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 5 parent posts at 93.0% confidence. Images consistently show one-piece swimsuits featuring torso cutouts, high-cut leg openings, and architectural necklines."
    }
  ],
  "report_payload": {
    "reasoning_scratchpad": "The validated trends reflect peak resort and summer vacation aesthetics, heavily leaning into crochet textures, gingham prints, and espresso brown swimwear. All trends meet the requirement of containing at least 4 valid MediaRefs across at least 3 distinct parent posts with high visual similarity.",
    "content_ideas": [
      {
        "blog_title": "Crochet and Open-Knit Beach Layers for Resort Season",
        "trend_name": "Crochet and Open-Knit Beach Cover-Ups",
        "trend_type": "texture",
        "trend_trajectory": "net_new",
        "historical_note": "Net-new visual theme emerging strongly in summer resort styling collections.",
        "description": "Open-knit and crochet garments provide a tactile, artisanal layer that bridges swim and resort wear for beach destinations.",
        "visual_similarity_reason": "All selected images feature handmade-look crochet stitches, open-weave mesh yarns, and knitted beach cover-up styling.",
        "instagram_caption": "Handmade details made for golden hour by the water. \ud83d\udc1a\ud83e\uddf6\n\nShop the crochet edit online now.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.95,
        "keywords": [
          "crochet",
          "mesh knit",
          "beach cover-up",
          "handmade look"
        ],
        "example_media_refs": [
          "173571:1",
          "172248:1",
          "173681:1",
          "173924:1"
        ],
        "example_post_ids": [
          173571,
          172248,
          173681,
          173924
        ],
        "matching_image_count": 4,
        "matching_parent_post_count": 4,
        "matching_author_count": 4
      },
      {
        "blog_title": "Retro Gingham Checks for Classic Summer Swimwear",
        "trend_name": "Gingham and Checkered Swimwear Prints",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "Net-new pattern theme capturing nostalgic picnic prints and retro aesthetics.",
        "description": "Retro picnic checks and gingham prints dominate summer swimwear collections, bringing a nostalgic charm to modern silhouettes.",
        "visual_similarity_reason": "Each image showcases distinct checkered or gingham print patterns on swimwear separates and matching resort sets.",
        "instagram_caption": "Picnic checks and coastal escapes. \ud83c\udf53\ud83e\uddfa\n\nWhich gingham piece are you packing?",
        "trend_signal_strength": "strong",
        "confidence_score": 0.92,
        "keywords": [
          "gingham print",
          "checkered pattern",
          "picnic check",
          "retro swim"
        ],
        "example_media_refs": [
          "175622:1",
          "174007:1",
          "174010:1",
          "174005:1",
          "173257:1",
          "173366:1"
        ],
        "example_post_ids": [
          175622,
          174007,
          174010,
          174005,
          173257,
          173366
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 6,
        "matching_author_count": 4
      },
      {
        "blog_title": "Natural Shell and Pearl Beaded Jewelry Accents",
        "trend_name": "Shell and Pearl Beaded Jewelry Accents",
        "trend_type": "accessory",
        "trend_trajectory": "net_new",
        "historical_note": "Net-new accessory trend highlighting oceanic elements in modern resort styling.",
        "description": "Natural oceanic elements like cowrie shells and freshwater pearls complete the elevated coastal vacation aesthetic.",
        "visual_similarity_reason": "Images feature prominent shell chokers, freshwater pearl details, and nautical beaded accessories styled over swimwear.",
        "instagram_caption": "Oceanic details to complete your coastal look. \ud83d\udc1a\u2728\n\nExplore our latest charm bar restock.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.9,
        "keywords": [
          "shell choker",
          "pearl beads",
          "shell embellishments",
          "bag charms"
        ],
        "example_media_refs": [
          "173512:1",
          "173739:1",
          "173322:1",
          "173031:1"
        ],
        "example_post_ids": [
          173512,
          173739,
          173322,
          173031
        ],
        "matching_image_count": 4,
        "matching_parent_post_count": 4,
        "matching_author_count": 4
      },
      {
        "blog_title": "Rich Espresso and Chocolate Brown Swimwear Palettes",
        "trend_name": "Espresso and Chocolate Brown Swimwear",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "Net-new colorway replacing traditional bright neons with sophisticated earth tones.",
        "description": "Rich earth tones like chocolate brown and espresso offer a sophisticated alternative to traditional black or bright neon swimwear.",
        "visual_similarity_reason": "All selected MediaRefs feature solid or shimmering bronze and espresso brown colorways across bikinis and one-pieces.",
        "instagram_caption": "Rich earth tones for endless summer days. \ud83e\udd0e\u2615\ufe0f\n\nDiscover the Coco & Espresso collection.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.93,
        "keywords": [
          "espresso brown",
          "chocolate brown",
          "earth tones",
          "bronze shimmer"
        ],
        "example_media_refs": [
          "173649:1",
          "174358:1",
          "175880:1",
          "172064:1",
          "172137:1"
        ],
        "example_post_ids": [
          173649,
          174358,
          175880,
          172064,
          172137
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "Effortless Striped Resort Sarongs and Matching Sets",
        "trend_name": "Striped Resort Sarongs and Matching Sets",
        "trend_type": "styling_formula",
        "trend_trajectory": "net_new",
        "historical_note": "Net-new styling formula for effortless transitions from pool to dining.",
        "description": "Coordinated sets and matching wrap skirts provide an effortless transitional look from the pool to beachside dining.",
        "visual_similarity_reason": "Photos consistently pair swimwear with matching wrap sarongs, skirts, or pants in identical prints or complementary tones.",
        "instagram_caption": "From beach to dinner in one effortless look. \ud83c\udf0a\u2728\n\nShop our newest resort matching sets.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.91,
        "keywords": [
          "matching sarong",
          "wrap skirt",
          "striped set",
          "resort styling"
        ],
        "example_media_refs": [
          "172515:1",
          "172086:1",
          "175084:1",
          "171842:1",
          "172137:1"
        ],
        "example_post_ids": [
          172515,
          172086,
          175084,
          171842,
          172137
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "Oversized Straw Sunhats and Coastal Accessories",
        "trend_name": "Oversized Straw Sunhats and Coastal Accessories",
        "trend_type": "accessory",
        "trend_trajectory": "net_new",
        "historical_note": "Net-new accessory pattern anchoring high-end euro-summer vacation aesthetics.",
        "description": "Dramatic sun protection through oversized straw hats and woven totes anchors the high-end euro-summer vacation aesthetic.",
        "visual_similarity_reason": "Each image highlights oversized woven straw hats, basket totes, and sun-protective resort accessories.",
        "instagram_caption": "Dramatically shaded for the ultimate euro-summer. \u2600\ufe0f\ud83d\udc52\n\nPack your essentials in style.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.92,
        "keywords": [
          "oversized sunhat",
          "straw tote bag",
          "woven hat",
          "vacation accessories"
        ],
        "example_media_refs": [
          "172312:1",
          "172863:1",
          "172064:1",
          "175309:1",
          "172359:1"
        ],
        "example_post_ids": [
          172312,
          172863,
          172064,
          175309,
          172359
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "Bold Tropical and Botanical Floral Prints",
        "trend_name": "Bold Tropical and Botanical Floral Prints",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "Net-new seasonal pattern trend celebrating vibrant tropical getaways.",
        "description": "Vibrant floral and botanical prints capture the essence of tropical getaways, appearing across bikinis, one-pieces, and dresses.",
        "visual_similarity_reason": "Visuals feature recurring tropical floral prints, hibiscus motifs, and botanical patterns across swimwear and resort pieces.",
        "instagram_caption": "Vibrant botanical prints for tropical getaways. \ud83c\udf3a\ud83c\udf34\n\nFind your favorite floral pairing.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.94,
        "keywords": [
          "tropical floral print",
          "hibiscus pattern",
          "botanical print",
          "colorful swimwear"
        ],
        "example_media_refs": [
          "173210:1",
          "174322:1",
          "171759:1",
          "174449:1",
          "173602:1"
        ],
        "example_post_ids": [
          173210,
          174322,
          171759,
          174449,
          173602
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "Sculptural High-Leg Cutout One-Piece Swimwear",
        "trend_name": "High-Leg Cutout One-Piece Swimwear",
        "trend_type": "garment_type",
        "trend_trajectory": "net_new",
        "historical_note": "Net-new silhouette trend updating classic one-pieces with high-impact architectural details.",
        "description": "Sculptural cutouts and high-leg silhouettes modernize classic one-piece swimsuits, offering high-impact elegance for poolside lounging.",
        "visual_similarity_reason": "Images consistently show one-piece swimsuits featuring torso cutouts, high-cut leg openings, and architectural necklines.",
        "instagram_caption": "Sculptural lines and high-impact silhouettes. \u2728\ud83d\udda4\n\nThe new one-piece collection is live.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.93,
        "keywords": [
          "high leg silhouette",
          "cutout one-piece",
          "deep v-neckline",
          "sculptural swimwear"
        ],
        "example_media_refs": [
          "174152:1",
          "173453:1",
          "175309:1",
          "174384:1",
          "174130:1"
        ],
        "example_post_ids": [
          174152,
          173453,
          175309,
          174384,
          174130
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      }
    ],
    "overview_title": "Latest Trends",
    "overview_description": "This season's resort wear pivots toward an elevated coastal aesthetic, driven by artisanal crochet from @paulaivovic and @gonebananasbeachwear alongside sophisticated espresso tones championed by @tan.swim and @saint.somebody. Nostalgic picnic checks from @mennillodesigns and sculptural high-leg cutouts by @jadeswim redefine modern swimwear, while oversized straw accessories from @sealevelaustralia and oceanic pearls by @arabellalondon anchor the high-end euro-summer mood.",
    "generation_diagnostics": {
      "available": true,
      "generated_at": "2026-07-28T20:15:58.128493Z",
      "tag": "swimwear",
      "media_scope": "cover_only",
      "generation_strategy": "deep_chunked_two_pass_candidate_discovery_and_validation",
      "report_profile": "deep",
      "model": "google/gemini-3.5-flash-lite",
      "previous_report_context": null,
      "vision_preflight": {
        "enabled": true,
        "since": "2026-07-14T20:05:26.235773Z",
        "media_scope": "cover_only",
        "scoped_post_count": 0,
        "batch_size": 500,
        "max_batches": 20,
        "batch_count": 3,
        "images_requested": 918,
        "images_analyzed": 904,
        "posts_touched": 918,
        "reached_batch_cap": false,
        "batches": [
          {
            "batch_number": 1,
            "images_requested": 500,
            "images_analyzed": 495,
            "posts_touched": 500,
            "completion_reconciled": false
          },
          {
            "batch_number": 2,
            "images_requested": 418,
            "images_analyzed": 409,
            "posts_touched": 418,
            "completion_reconciled": false
          },
          {
            "batch_number": 3,
            "images_requested": 0,
            "images_analyzed": 0,
            "posts_touched": 0,
            "completion_reconciled": false
          }
        ]
      },
      "chunking": {
        "enabled": true,
        "chunk_number": 5,
        "chunk_count": 11,
        "max_posts_per_chunk": 200,
        "max_media_per_chunk": 500,
        "chunk_post_count": 200,
        "chunk_media_count": 200,
        "full_source_post_count": 2274,
        "full_eligible_post_count": 2026,
        "full_source_media_count": 2026
      },
      "criteria": {
        "time_window_days": 14,
        "window_start": "2026-07-14T20:05:26.235773Z",
        "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": 2274,
      "source_media_count": 2026,
      "eligible_post_count": 2026,
      "chunk_post_count": 200,
      "chunk_media_count": 200,
      "analyzed_post_count": 200,
      "analyzed_post_ids": [
        172671,
        172113,
        173210,
        175695,
        171941,
        174435,
        174280,
        174766,
        174322,
        175020,
        172644,
        174729,
        175781,
        174538,
        172312,
        173863,
        173512,
        174703,
        171759,
        172645,
        174449,
        175898,
        172072,
        173640,
        174391,
        172493,
        174484,
        173761,
        174152,
        172660,
        171900,
        174208,
        173649,
        175400,
        174507,
        173428,
        172710,
        172290,
        174986,
        172715,
        175745,
        171732,
        173773,
        175053,
        173234,
        172086,
        175622,
        174358,
        172772,
        173571,
        173453,
        173795,
        172689,
        173384,
        175250,
        174018,
        174124,
        171989,
        173322,
        173944,
        175880,
        175588,
        175155,
        175993,
        171841,
        171720,
        172248,
        175934,
        176022,
        174373,
        172064,
        172585,
        174007,
        174010,
        172995,
        172161,
        174384,
        174528,
        173129,
        173924,
        173162,
        171951,
        173581,
        174005,
        171694,
        172539,
        174023,
        173374,
        173739,
        173838,
        173602,
        173235,
        173283,
        174173,
        174567,
        173350,
        173975,
        175083,
        173015,
        173194,
        173293,
        172863,
        172763,
        173031,
        173005,
        175401,
        172137,
        175309,
        173722,
        173813,
        172515,
        174091,
        174539,
        173796,
        172908,
        173101,
        172604,
        171914,
        173365,
        171769,
        174106,
        173440,
        171741,
        172672,
        175230,
        172560,
        173103,
        172673,
        175473,
        174232,
        175084,
        173070,
        173681,
        174209,
        173872,
        172570,
        172404,
        172421,
        175035,
        174311,
        176007,
        175122,
        174174,
        173071,
        173786,
        171792,
        172336,
        174054,
        173898,
        172528,
        175956,
        173174,
        172435,
        172125,
        174721,
        171942,
        175214,
        173257,
        175416,
        172803,
        175813,
        174518,
        173366,
        172711,
        175696,
        172456,
        174353,
        172690,
        173594,
        172950,
        172674,
        175735,
        174557,
        173152,
        172103,
        173061,
        173932,
        172114,
        172445,
        172484,
        171842,
        175390,
        173309,
        172755,
        173050,
        173967,
        174130,
        172260,
        172646,
        172359,
        174722,
        173116,
        174450,
        175646,
        175170,
        172912,
        174767,
        174323,
        172313,
        174156
      ],
      "analyzed_media_count": 200,
      "analyzed_media_refs": [
        "172671:1",
        "172113:1",
        "173210:1",
        "175695:1",
        "171941:1",
        "174435:1",
        "174280:1",
        "174766:1",
        "174322:1",
        "175020:1",
        "172644:1",
        "174729:1",
        "175781:1",
        "174538:1",
        "172312:1",
        "173863:1",
        "173512:1",
        "174703:1",
        "171759:1",
        "172645:1",
        "174449:1",
        "175898:1",
        "172072:1",
        "173640:1",
        "174391:1",
        "172493:1",
        "174484:1",
        "173761:1",
        "174152:1",
        "172660:1",
        "171900:1",
        "174208:1",
        "173649:1",
        "175400:1",
        "174507:1",
        "173428:1",
        "172710:1",
        "172290:1",
        "174986:1",
        "172715:1",
        "175745:1",
        "171732:1",
        "173773:1",
        "175053:1",
        "173234:1",
        "172086:1",
        "175622:1",
        "174358:1",
        "172772:1",
        "173571:1",
        "173453:1",
        "173795:1",
        "172689:1",
        "173384:1",
        "175250:1",
        "174018:1",
        "174124:1",
        "171989:1",
        "173322:1",
        "173944:1",
        "175880:1",
        "175588:1",
        "175155:1",
        "175993:1",
        "171841:1",
        "171720:1",
        "172248:1",
        "175934:1",
        "176022:1",
        "174373:1",
        "172064:1",
        "172585:1",
        "174007:1",
        "174010:1",
        "172995:1",
        "172161:1",
        "174384:1",
        "174528:1",
        "173129:1",
        "173924:1",
        "173162:1",
        "171951:1",
        "173581:1",
        "174005:1",
        "171694:1",
        "172539:1",
        "174023:1",
        "173374:1",
        "173739:1",
        "173838:1",
        "173602:1",
        "173235:1",
        "173283:1",
        "174173:1",
        "174567:1",
        "173350:1",
        "173975:1",
        "175083:1",
        "173015:1",
        "173194:1",
        "173293:1",
        "172863:1",
        "172763:1",
        "173031:1",
        "173005:1",
        "175401:1",
        "172137:1",
        "175309:1",
        "173722:1",
        "173813:1",
        "172515:1",
        "174091:1",
        "174539:1",
        "173796:1",
        "172908:1",
        "173101:1",
        "172604:1",
        "171914:1",
        "173365:1",
        "171769:1",
        "174106:1",
        "173440:1",
        "171741:1",
        "172672:1",
        "175230:1",
        "172560:1",
        "173103:1",
        "172673:1",
        "175473:1",
        "174232:1",
        "175084:1",
        "173070:1",
        "173681:1",
        "174209:1",
        "173872:1",
        "172570:1",
        "172404:1",
        "172421:1",
        "175035:1",
        "174311:1",
        "176007:1",
        "175122:1",
        "174174:1",
        "173071:1",
        "173786:1",
        "171792:1",
        "172336:1",
        "174054:1",
        "173898:1",
        "172528:1",
        "175956:1",
        "173174:1",
        "172435:1",
        "172125:1",
        "174721:1",
        "171942:1",
        "175214:1",
        "173257:1",
        "175416:1",
        "172803:1",
        "175813:1",
        "174518:1",
        "173366:1",
        "172711:1",
        "175696:1",
        "172456:1",
        "174353:1",
        "172690:1",
        "173594:1",
        "172950:1",
        "172674:1",
        "175735:1",
        "174557:1",
        "173152:1",
        "172103:1",
        "173061:1",
        "173932:1",
        "172114:1",
        "172445:1",
        "172484:1",
        "171842:1",
        "175390:1",
        "173309:1",
        "172755:1",
        "173050:1",
        "173967:1",
        "174130:1",
        "172260:1",
        "172646:1",
        "172359:1",
        "174722:1",
        "173116:1",
        "174450:1",
        "175646:1",
        "175170:1",
        "172912:1",
        "174767:1",
        "174323:1",
        "172313:1",
        "174156:1"
      ],
      "full_source_prompt_character_count": 111310,
      "source_prompt_character_count": 111310,
      "prompt_character_count": 111310,
      "prompt_character_limit": 300000,
      "prompt_was_truncated": false,
      "candidate_prompt_character_count": 115469,
      "validation_prompt_character_count": 121616,
      "candidate_reasoning_scratchpad": "The past 14 days of data show a dominant focus on summer resort wear, beach aesthetics, and swimwear with a heavy emphasis on vibrant tropical prints, crochet textures, and versatile coastal styling formulas. Key recurring themes include monochrome and patterned bikinis, crochet cover-ups, and statement vacation accessories like bag charms and shell-embellished jewelry.",
      "validation_reasoning_scratchpad": "The validated trends reflect peak resort and summer vacation aesthetics, heavily leaning into crochet textures, gingham prints, and espresso brown swimwear. All trends meet the requirement of containing at least 4 valid MediaRefs across at least 3 distinct parent posts with high visual similarity.",
      "ai_discovered_candidate_count": 8,
      "candidate_trends": [
        {
          "candidate_name": "Crochet and Open-Knit Beach Cover-Ups",
          "trend_type": "texture",
          "visual_axis": "texture",
          "historical_relationship": "net_new",
          "seed_media_count": 4,
          "seed_media_refs": [
            "173571:1",
            "172248:1",
            "173681:1",
            "173924:1"
          ],
          "visual_cues": [
            "crochet fabric",
            "mesh knit",
            "handmade look",
            "open weave",
            "textured yarn"
          ]
        },
        {
          "candidate_name": "Gingham and Checkered Swimwear Prints",
          "trend_type": "color",
          "visual_axis": "pattern",
          "historical_relationship": "net_new",
          "seed_media_count": 6,
          "seed_media_refs": [
            "175622:1",
            "174007:1",
            "174010:1",
            "174005:1",
            "173257:1",
            "173366:1"
          ],
          "visual_cues": [
            "gingham print",
            "checkered pattern",
            "picnic check",
            "contrast squares",
            "retro print"
          ]
        },
        {
          "candidate_name": "Shell and Pearl Beaded Jewelry Accents",
          "trend_type": "accessory",
          "visual_axis": "accessory",
          "historical_relationship": "net_new",
          "seed_media_count": 4,
          "seed_media_refs": [
            "173512:1",
            "173739:1",
            "173322:1",
            "173031:1"
          ],
          "visual_cues": [
            "shell choker",
            "pearl beads",
            "shell embellishments",
            "gold pendant necklaces",
            "beaded accessories"
          ]
        },
        {
          "candidate_name": "Espresso and Chocolate Brown Swimwear",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "173649:1",
            "174358:1",
            "175880:1",
            "172064:1",
            "172137:1"
          ],
          "visual_cues": [
            "espresso brown",
            "chocolate brown palette",
            "earth tones",
            "bronze shimmer fabric",
            "neutral swim palette"
          ]
        },
        {
          "candidate_name": "Striped Resort Sarongs and Matching Sets",
          "trend_type": "styling_formula",
          "visual_axis": "styling_formula",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "172515:1",
            "172086:1",
            "175084:1",
            "171842:1",
            "172137:1"
          ],
          "visual_cues": [
            "matching sarong",
            "wrap skirt",
            "striped two-piece set",
            "coordinate outfit",
            "resort styling"
          ]
        },
        {
          "candidate_name": "Oversized Straw Sunhats and Coastal Accessories",
          "trend_type": "accessory",
          "visual_axis": "accessory",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "172312:1",
            "172863:1",
            "172064:1",
            "175309:1",
            "172359:1"
          ],
          "visual_cues": [
            "oversized sunhat",
            "straw tote bag",
            "woven hat",
            "vacation accessories",
            "straw basket bag"
          ]
        },
        {
          "candidate_name": "Bold Tropical and Botanical Floral Prints",
          "trend_type": "color",
          "visual_axis": "pattern",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "173210:1",
            "174322:1",
            "171759:1",
            "174449:1",
            "173602:1"
          ],
          "visual_cues": [
            "tropical floral print",
            "hibiscus pattern",
            "botanical print",
            "colorful swimwear",
            "floral motifs"
          ]
        },
        {
          "candidate_name": "High-Leg Cutout One-Piece Swimwear",
          "trend_type": "garment_type",
          "visual_axis": "silhouette",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "174152:1",
            "173453:1",
            "175309:1",
            "174384:1",
            "174130:1"
          ],
          "visual_cues": [
            "high leg silhouette",
            "cutout one-piece",
            "deep v-neckline",
            "backless swimsuit",
            "sculptural swimwear"
          ]
        }
      ],
      "ai_candidate_trend_count": 8,
      "ai_validated_trend_count_before_filter": 8,
      "accepted_trend_count": 8,
      "rejected_trend_count": 0,
      "rejected_trends": []
    }
  }
}