{
  "report": {
    "id": 141,
    "period": "[swimwear] Jul 14 - Jul 28, 2026 (Part 3 of 11)",
    "created_at": "2026-07-28T20:15:13.170623+00:00",
    "workflow_note": ""
  },
  "generation_diagnostics": {
    "available": true,
    "generated_at": "2026-07-28T20:15:30.297159Z",
    "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": 3,
      "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": [
      172784,
      172101,
      174433,
      172800,
      175018,
      174912,
      175946,
      174447,
      174982,
      174320,
      174332,
      175621,
      173638,
      175031,
      173824,
      173520,
      172177,
      171839,
      174400,
      174505,
      172706,
      172347,
      173509,
      172055,
      172616,
      173554,
      172594,
      174823,
      174728,
      175877,
      172959,
      175353,
      174150,
      173150,
      173255,
      171757,
      172480,
      174203,
      175079,
      174204,
      174631,
      175520,
      175586,
      173383,
      173570,
      175992,
      172969,
      173138,
      173469,
      173510,
      174022,
      172761,
      174222,
      173089,
      172993,
      174789,
      173209,
      172224,
      172888,
      171691,
      174154,
      173128,
      173281,
      173871,
      175744,
      173195,
      171939,
      174526,
      173348,
      173373,
      174214,
      172247,
      171963,
      172211,
      173185,
      173320,
      173426,
      173907,
      172332,
      173861,
      172188,
      173922,
      175051,
      172062,
      173771,
      173027,
      174196,
      172583,
      173580,
      175229,
      173173,
      173601,
      171928,
      174830,
      173720,
      175012,
      175910,
      173013,
      172526,
      172603,
      173896,
      172825,
      174274,
      174032,
      172905,
      174537,
      172557,
      172159,
      174205,
      175449,
      175450,
      175451,
      173746,
      175452,
      175453,
      175454,
      175455,
      175456,
      173404,
      173964,
      175457,
      175458,
      173965,
      171767,
      173966,
      174494,
      172514,
      173231,
      173427,
      174104,
      174514,
      175298,
      172617,
      173679,
      175501,
      175013,
      172095,
      172160,
      172419,
      172491,
      172568,
      175354,
      175042,
      174206,
      173806,
      172136,
      174719,
      174382,
      174962,
      174720,
      173068,
      174913,
      174413,
      171860,
      175001,
      175002,
      173691,
      172378,
      173439,
      171885,
      171791,
      172402,
      175101,
      175080,
      174172,
      175121,
      174515,
      174275,
      171738,
      172707,
      172379,
      172481,
      174483,
      172454,
      172801,
      172039,
      172686,
      173470,
      174350,
      174307,
      172102,
      172358,
      173363,
      174606,
      172330,
      174276,
      174963,
      174799,
      172547,
      175878,
      172948,
      172753,
      173498,
      172443,
      175003,
      175004,
      173151,
      174129,
      174593,
      174448
    ],
    "analyzed_media_count": 200,
    "analyzed_media_refs": [
      "172784:1",
      "172101:1",
      "174433:1",
      "172800:1",
      "175018:1",
      "174912:1",
      "175946:1",
      "174447:1",
      "174982:1",
      "174320:1",
      "174332:1",
      "175621:1",
      "173638:1",
      "175031:1",
      "173824:1",
      "173520:1",
      "172177:1",
      "171839:1",
      "174400:1",
      "174505:1",
      "172706:1",
      "172347:1",
      "173509:1",
      "172055:1",
      "172616:1",
      "173554:1",
      "172594:1",
      "174823:1",
      "174728:1",
      "175877:1",
      "172959:1",
      "175353:1",
      "174150:1",
      "173150:1",
      "173255:1",
      "171757:1",
      "172480:1",
      "174203:1",
      "175079:1",
      "174204:1",
      "174631:1",
      "175520:1",
      "175586:1",
      "173383:1",
      "173570:1",
      "175992:1",
      "172969:1",
      "173138:1",
      "173469:1",
      "173510:1",
      "174022:1",
      "172761:1",
      "174222:1",
      "173089:1",
      "172993:1",
      "174789:1",
      "173209:1",
      "172224:1",
      "172888:1",
      "171691:1",
      "174154:1",
      "173128:1",
      "173281:1",
      "173871:1",
      "175744:1",
      "173195:1",
      "171939:1",
      "174526:1",
      "173348:1",
      "173373:1",
      "174214:1",
      "172247:1",
      "171963:1",
      "172211:1",
      "173185:1",
      "173320:1",
      "173426:1",
      "173907:1",
      "172332:1",
      "173861:1",
      "172188:1",
      "173922:1",
      "175051:1",
      "172062:1",
      "173771:1",
      "173027:1",
      "174196:1",
      "172583:1",
      "173580:1",
      "175229:1",
      "173173:1",
      "173601:1",
      "171928:1",
      "174830:1",
      "173720:1",
      "175012:1",
      "175910:1",
      "173013:1",
      "172526:1",
      "172603:1",
      "173896:1",
      "172825:1",
      "174274:1",
      "174032:1",
      "172905:1",
      "174537:1",
      "172557:1",
      "172159:1",
      "174205:1",
      "175449:1",
      "175450:1",
      "175451:1",
      "173746:1",
      "175452:1",
      "175453:1",
      "175454:1",
      "175455:1",
      "175456:1",
      "173404:1",
      "173964:1",
      "175457:1",
      "175458:1",
      "173965:1",
      "171767:1",
      "173966:1",
      "174494:1",
      "172514:1",
      "173231:1",
      "173427:1",
      "174104:1",
      "174514:1",
      "175298:1",
      "172617:1",
      "173679:1",
      "175501:1",
      "175013:1",
      "172095:1",
      "172160:1",
      "172419:1",
      "172491:1",
      "172568:1",
      "175354:1",
      "175042:1",
      "174206:1",
      "173806:1",
      "172136:1",
      "174719:1",
      "174382:1",
      "174962:1",
      "174720:1",
      "173068:1",
      "174913:1",
      "174413:1",
      "171860:1",
      "175001:1",
      "175002:1",
      "173691:1",
      "172378:1",
      "173439:1",
      "171885:1",
      "171791:1",
      "172402:1",
      "175101:1",
      "175080:1",
      "174172:1",
      "175121:1",
      "174515:1",
      "174275:1",
      "171738:1",
      "172707:1",
      "172379:1",
      "172481:1",
      "174483:1",
      "172454:1",
      "172801:1",
      "172039:1",
      "172686:1",
      "173470:1",
      "174350:1",
      "174307:1",
      "172102:1",
      "172358:1",
      "173363:1",
      "174606:1",
      "172330:1",
      "174276:1",
      "174963:1",
      "174799:1",
      "172547:1",
      "175878:1",
      "172948:1",
      "172753:1",
      "173498:1",
      "172443:1",
      "175003:1",
      "175004:1",
      "173151:1",
      "174129:1",
      "174593:1",
      "174448:1"
    ],
    "full_source_prompt_character_count": 116336,
    "source_prompt_character_count": 116336,
    "prompt_character_count": 116336,
    "prompt_character_limit": 300000,
    "prompt_was_truncated": false,
    "candidate_prompt_character_count": 120495,
    "validation_prompt_character_count": 129709,
    "candidate_reasoning_scratchpad": "The past 14 days show an overwhelming dominance of high-summer resortwear, vacation-ready tropical prints, and vibrant swimwear featuring playful animal prints and tactile textures like crochet and smocking. Key styling highlights center on elevated beach-to-street transitions, chocolate brown and emerald jewel tones, and Y2K-inspired coastal accessories.",
    "validation_reasoning_scratchpad": "The validated trends reflect key summer resort, swimwear, and lifestyle aesthetics, focusing on color stories like hot pink and leopard, emerald green, and earthy browns, as well as recurring textures such as crochet and crinkle fabrics. All selected trends meet the strict threshold of containing at least 4 distinct image MediaRefs spanning at least 3 parent PostIDs with high visual similarity.",
    "ai_discovered_candidate_count": 14,
    "candidate_trends": [
      {
        "candidate_name": "Hot Pink & Leopard Print Swimwear",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "net_new",
        "seed_media_count": 3,
        "seed_media_refs": [
          "172784:1",
          "173771:1",
          "174022:1"
        ],
        "visual_cues": [
          "hot pink leopard print",
          "triangle bikini top",
          "y2k aesthetic",
          "bold animal print"
        ]
      },
      {
        "candidate_name": "Ethereal Forest & Emerald Green Silhouettes",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "net_new",
        "seed_media_count": 3,
        "seed_media_refs": [
          "172101:1",
          "174203:1",
          "172102:1"
        ],
        "visual_cues": [
          "forest green palette",
          "emerald green satin dresses",
          "fluid silhouettes",
          "sculptural drape"
        ]
      },
      {
        "candidate_name": "Sustainable Textured & Recycled Swimwear",
        "trend_type": "texture",
        "visual_axis": "texture",
        "historical_relationship": "net_new",
        "seed_media_count": 3,
        "seed_media_refs": [
          "174433:1",
          "173255:1",
          "175298:1"
        ],
        "visual_cues": [
          "recycled polyester",
          "crinkle swim fabric",
          "chlorine-resistant construction",
          "textured ribbing"
        ]
      },
      {
        "candidate_name": "Layered Neutral Resort Set & Cardigans",
        "trend_type": "styling_formula",
        "visual_axis": "styling_formula",
        "historical_relationship": "net_new",
        "seed_media_count": 3,
        "seed_media_refs": [
          "172800:1",
          "173871:1",
          "172211:1"
        ],
        "visual_cues": [
          "neutral color palette",
          "shimmer beige maxi skirt",
          "matching beige cardigan",
          "relaxed luxe"
        ]
      },
      {
        "candidate_name": "Earthy Chocolate & Espresso Brown Swimwear",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "net_new",
        "seed_media_count": 3,
        "seed_media_refs": [
          "173824:1",
          "174526:1",
          "175744:1"
        ],
        "visual_cues": [
          "chocolate brown bikini",
          "mocha sand palette",
          "warm neutral tones",
          "ring hardware detail"
        ]
      },
      {
        "candidate_name": "Crochet & Open-Weave Beach Coverups",
        "trend_type": "texture",
        "visual_axis": "texture",
        "historical_relationship": "net_new",
        "seed_media_count": 3,
        "seed_media_refs": [
          "173509:1",
          "171757:1",
          "171885:1"
        ],
        "visual_cues": [
          "crochet bikini",
          "open weave pants",
          "textured beach style",
          "boho crochet dress"
        ]
      },
      {
        "candidate_name": "Y2K Retro Stripe & Pastel Swim Sets",
        "trend_type": "styling_formula",
        "visual_axis": "styling_formula",
        "historical_relationship": "net_new",
        "seed_media_count": 3,
        "seed_media_refs": [
          "173964:1",
          "173965:1",
          "173966:1"
        ],
        "visual_cues": [
          "pastel swimwear",
          "retro stripes",
          "low rise boy shorts",
          "beaded bracelet stack"
        ]
      },
      {
        "candidate_name": "Glamorous Stage & Rhinestone Competition Bikinis",
        "trend_type": "garment_type",
        "visual_axis": "garment_type",
        "historical_relationship": "net_new",
        "seed_media_count": 3,
        "seed_media_refs": [
          "174203:1",
          "174204:1",
          "174206:1"
        ],
        "visual_cues": [
          "rhinestone embellishments",
          "competition bikini",
          "crystal detailing",
          "clear platform heels"
        ]
      },
      {
        "candidate_name": "Shell & Seashell Beaded Jewelry Stack",
        "trend_type": "accessory",
        "visual_axis": "accessory",
        "historical_relationship": "net_new",
        "seed_media_count": 3,
        "seed_media_refs": [
          "173320:1",
          "173806:1",
          "172514:1"
        ],
        "visual_cues": [
          "seashell pendant necklace",
          "beaded bracelet stack",
          "pearl bracelets",
          "bag charm"
        ]
      },
      {
        "candidate_name": "Burgundy & Cherry Red Resort Wear",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "net_new",
        "seed_media_count": 3,
        "seed_media_refs": [
          "173570:1",
          "173896:1",
          "172358:1"
        ],
        "visual_cues": [
          "burgundy one-piece swimsuit",
          "cherry red bikini",
          "satin finish maxi dress",
          "deep red color palette"
        ]
      },
      {
        "candidate_name": "Matching Family & Bestie Vacation Coordinates",
        "trend_type": "styling_formula",
        "visual_axis": "styling_formula",
        "historical_relationship": "net_new",
        "seed_media_count": 3,
        "seed_media_refs": [
          "173089:1",
          "173209:1",
          "173922:1"
        ],
        "visual_cues": [
          "matching vacation set",
          "coordinating outfits",
          "family swimwear",
          "bff matching look"
        ]
      },
      {
        "candidate_name": "Textured Seersucker & Crinkle Pastels",
        "trend_type": "texture",
        "visual_axis": "texture",
        "historical_relationship": "net_new",
        "seed_media_count": 3,
        "seed_media_refs": [
          "173013:1",
          "175298:1",
          "175456:1"
        ],
        "visual_cues": [
          "seersucker fabric",
          "textured swimwear",
          "crinkle swim fabric",
          "pastel pink and blue"
        ]
      },
      {
        "candidate_name": "Active Surf & Long-Sleeve Rash Guard Sets",
        "trend_type": "garment_type",
        "visual_axis": "garment_type",
        "historical_relationship": "net_new",
        "seed_media_count": 3,
        "seed_media_refs": [
          "171939:1",
          "173746:1",
          "175013:1"
        ],
        "visual_cues": [
          "long sleeve rash guard",
          "surf style",
          "neoprene wetsuit",
          "athletic swimwear"
        ]
      },
      {
        "candidate_name": "Retro Polka Dot & Classic Nautical Prints",
        "trend_type": "garment_type",
        "visual_axis": "garment_type",
        "historical_relationship": "net_new",
        "seed_media_count": 3,
        "seed_media_refs": [
          "171860:1",
          "174172:1",
          "171738:1"
        ],
        "visual_cues": [
          "polka dot bikini",
          "navy blue polka dot",
          "retro print swimwear",
          "classic nautical palette"
        ]
      }
    ],
    "ai_candidate_trend_count": 5,
    "ai_validated_trend_count_before_filter": 5,
    "accepted_trend_count": 5,
    "rejected_trend_count": 0,
    "rejected_trends": []
  },
  "accepted_trend_audit": [
    {
      "trend_number": 1,
      "trend_name": "Hot Pink & Leopard Print Swimwear",
      "blog_title": "Hot Pink & Leopard Print Swimwear",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 95.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Repeated use of hot pink backgrounds or garments paired with animal print patterns in tropical beach settings.",
      "description": "Bold neon pink palettes mixed with classic leopard animal prints, driving high engagement for resort wear.",
      "keywords": [
        "hot pink",
        "leopard print",
        "bikini",
        "y2k aesthetic",
        "swimwear"
      ],
      "post_ids": [
        172784,
        173771,
        174022,
        174912,
        173348
      ],
      "media_refs": [
        "172784:1",
        "173771:1",
        "174022:1",
        "174912:1",
        "173348:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 5 parent posts at 95.0% confidence. Repeated use of hot pink backgrounds or garments paired with animal print patterns in tropical beach settings."
    },
    {
      "trend_number": 2,
      "trend_name": "Ethereal Forest & Emerald Green Silhouettes",
      "blog_title": "Ethereal Forest & Emerald Green Silhouettes",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 92.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Consistent presence of rich emerald or forest green satin fabrics, fluid drapes, and elegant evening or resort silhouettes.",
      "description": "Deep forest and emerald green satin dresses and fluid silhouettes creating a striking contrast to pastel summer palettes.",
      "keywords": [
        "emerald green",
        "satin slip dress",
        "fluid silhouette",
        "jewel tones",
        "resort wear"
      ],
      "post_ids": [
        172101,
        174203,
        172102,
        173570,
        174799
      ],
      "media_refs": [
        "172101:1",
        "174203:1",
        "172102:1",
        "173570:1",
        "174799:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 5 parent posts at 92.0% confidence. Consistent presence of rich emerald or forest green satin fabrics, fluid drapes, and elegant evening or resort silhouettes."
    },
    {
      "trend_number": 3,
      "trend_name": "Crochet & Open-Weave Beach Coverups",
      "blog_title": "Crochet & Open-Weave Beach Coverups",
      "trend_type": "texture",
      "signal_strength": "strong",
      "confidence_percent": 90.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Repeated visual motifs of handmade crochet stitching, open-weave patterns, and bohemian beach cover-ups.",
      "description": "Open-weave crochet trousers, dresses, and bikini sets that add tactile dimension to summer beach styling.",
      "keywords": [
        "crochet",
        "open weave",
        "beach coverup",
        "boho style",
        "resort fashion"
      ],
      "post_ids": [
        173509,
        171757,
        171885,
        173871,
        174593
      ],
      "media_refs": [
        "173509:1",
        "171757:1",
        "171885:1",
        "173871:1",
        "174593:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 5 parent posts at 90.0% confidence. Repeated visual motifs of handmade crochet stitching, open-weave patterns, and bohemian beach cover-ups."
    },
    {
      "trend_number": 4,
      "trend_name": "Earthy Chocolate & Espresso Brown Swimwear",
      "blog_title": "Earthy Chocolate & Espresso Brown Swimwear",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 93.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Consistent use of rich chocolate brown and mocha colorways across minimal bikini silhouettes and activewear sets.",
      "description": "Mocha, espresso, and chocolate brown bikinis styled with warm neutral palettes and metallic hardware.",
      "keywords": [
        "chocolate brown",
        "mocha sand",
        "neutral swimwear",
        "bikini",
        "resort aesthetic"
      ],
      "post_ids": [
        173824,
        174526,
        175744,
        175121,
        173363
      ],
      "media_refs": [
        "173824:1",
        "174526:1",
        "175744:1",
        "175121:1",
        "173363:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 5 parent posts at 93.0% confidence. Consistent use of rich chocolate brown and mocha colorways across minimal bikini silhouettes and activewear sets."
    },
    {
      "trend_number": 5,
      "trend_name": "Y2K Retro Stripe & Pastel Swim Sets",
      "blog_title": "Y2K Retro Stripe & Pastel Swim Sets",
      "trend_type": "styling_formula",
      "signal_strength": "strong",
      "confidence_percent": 89.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Repeated visual elements of pastel palettes, multi-colored retro stripes, low-rise boy shorts, and Y2K styling cues.",
      "description": "Multicolored retro stripes, low-rise bikini bottoms, and pastel colorways styled with beaded accessories.",
      "keywords": [
        "retro stripes",
        "pastel swimwear",
        "low rise",
        "y2k aesthetic",
        "color blocking"
      ],
      "post_ids": [
        173964,
        173965,
        173966,
        173720,
        174962
      ],
      "media_refs": [
        "173964:1",
        "173965:1",
        "173966:1",
        "173720:1",
        "174962:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 5 parent posts at 89.0% confidence. Repeated visual elements of pastel palettes, multi-colored retro stripes, low-rise boy shorts, and Y2K styling cues."
    }
  ],
  "report_payload": {
    "reasoning_scratchpad": "The validated trends reflect key summer resort, swimwear, and lifestyle aesthetics, focusing on color stories like hot pink and leopard, emerald green, and earthy browns, as well as recurring textures such as crochet and crinkle fabrics. All selected trends meet the strict threshold of containing at least 4 distinct image MediaRefs spanning at least 3 parent PostIDs with high visual similarity.",
    "content_ideas": [
      {
        "blog_title": "Hot Pink & Leopard Print Swimwear",
        "trend_name": "Hot Pink & Leopard Print Swimwear",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "Net-new visual theme for tropical vacation and swimwear content.",
        "description": "Bold neon pink palettes mixed with classic leopard animal prints, driving high engagement for resort wear.",
        "visual_similarity_reason": "Repeated use of hot pink backgrounds or garments paired with animal print patterns in tropical beach settings.",
        "instagram_caption": "Bold prints & bright pink vibes for your next getaway. \ud83d\udc06\ud83d\udc96 #vacationstyle #bikini #miamiswimweek",
        "trend_signal_strength": "strong",
        "confidence_score": 0.95,
        "keywords": [
          "hot pink",
          "leopard print",
          "bikini",
          "y2k aesthetic",
          "swimwear"
        ],
        "example_media_refs": [
          "172784:1",
          "173771:1",
          "174022:1",
          "174912:1",
          "173348:1"
        ],
        "example_post_ids": [
          172784,
          173771,
          174022,
          174912,
          173348
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "Ethereal Forest & Emerald Green Silhouettes",
        "trend_name": "Ethereal Forest & Emerald Green Silhouettes",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "Net-new shift toward richer jewel tones in resort and evening wear.",
        "description": "Deep forest and emerald green satin dresses and fluid silhouettes creating a striking contrast to pastel summer palettes.",
        "visual_similarity_reason": "Consistent presence of rich emerald or forest green satin fabrics, fluid drapes, and elegant evening or resort silhouettes.",
        "instagram_caption": "Jewel tones are making waves this season. \u2728\ud83d\udc57 #resortwear #eveningstyle #fashioneditorial",
        "trend_signal_strength": "strong",
        "confidence_score": 0.92,
        "keywords": [
          "emerald green",
          "satin slip dress",
          "fluid silhouette",
          "jewel tones",
          "resort wear"
        ],
        "example_media_refs": [
          "172101:1",
          "174203:1",
          "172102:1",
          "173570:1",
          "174799:1"
        ],
        "example_post_ids": [
          172101,
          174203,
          172102,
          173570,
          174799
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 4
      },
      {
        "blog_title": "Crochet & Open-Weave Beach Coverups",
        "trend_name": "Crochet & Open-Weave Beach Coverups",
        "trend_type": "texture",
        "trend_trajectory": "net_new",
        "historical_note": "Net-new tactile trend emphasizing handmade aesthetics for coastal wardrobes.",
        "description": "Open-weave crochet trousers, dresses, and bikini sets that add tactile dimension to summer beach styling.",
        "visual_similarity_reason": "Repeated visual motifs of handmade crochet stitching, open-weave patterns, and bohemian beach cover-ups.",
        "instagram_caption": "Textured layers and handmade crochet for endless summer days. \ud83e\udd0e\ud83e\uddf6 #crochet #beachstyle #resortwear",
        "trend_signal_strength": "strong",
        "confidence_score": 0.9,
        "keywords": [
          "crochet",
          "open weave",
          "beach coverup",
          "boho style",
          "resort fashion"
        ],
        "example_media_refs": [
          "173509:1",
          "171757:1",
          "171885:1",
          "173871:1",
          "174593:1"
        ],
        "example_post_ids": [
          173509,
          171757,
          171885,
          173871,
          174593
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "Earthy Chocolate & Espresso Brown Swimwear",
        "trend_name": "Earthy Chocolate & Espresso Brown Swimwear",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "Net-new sophisticated neutral alternative to black in modern swimwear.",
        "description": "Mocha, espresso, and chocolate brown bikinis styled with warm neutral palettes and metallic hardware.",
        "visual_similarity_reason": "Consistent use of rich chocolate brown and mocha colorways across minimal bikini silhouettes and activewear sets.",
        "instagram_caption": "Earthy tones for a sun-kissed aesthetic. \u2615\ufe0f\ud83e\udd0e #swimwearstyle #neutraltones #beachday",
        "trend_signal_strength": "strong",
        "confidence_score": 0.93,
        "keywords": [
          "chocolate brown",
          "mocha sand",
          "neutral swimwear",
          "bikini",
          "resort aesthetic"
        ],
        "example_media_refs": [
          "173824:1",
          "174526:1",
          "175744:1",
          "175121:1",
          "173363:1"
        ],
        "example_post_ids": [
          173824,
          174526,
          175744,
          175121,
          173363
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "Y2K Retro Stripe & Pastel Swim Sets",
        "trend_name": "Y2K Retro Stripe & Pastel Swim Sets",
        "trend_type": "styling_formula",
        "trend_trajectory": "net_new",
        "historical_note": "Net-new nostalgic color-blocking trend appealing to youthful markets.",
        "description": "Multicolored retro stripes, low-rise bikini bottoms, and pastel colorways styled with beaded accessories.",
        "visual_similarity_reason": "Repeated visual elements of pastel palettes, multi-colored retro stripes, low-rise boy shorts, and Y2K styling cues.",
        "instagram_caption": "Retro stripes and pastel days. \ud83c\udf08\u2728 #y2kstyle #pastelswim #summer1990s",
        "trend_signal_strength": "strong",
        "confidence_score": 0.89,
        "keywords": [
          "retro stripes",
          "pastel swimwear",
          "low rise",
          "y2k aesthetic",
          "color blocking"
        ],
        "example_media_refs": [
          "173964:1",
          "173965:1",
          "173966:1",
          "173720:1",
          "174962:1"
        ],
        "example_post_ids": [
          173964,
          173965,
          173966,
          173720,
          174962
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 3
      }
    ],
    "overview_title": "Latest Trends",
    "overview_description": "This week\u2019s resort wear is dominated by high-impact contrasts, pairing bold neon pink and classic animal print from labels like @sauvageswimwear and @dippedinbluebikinis with rich, fluid emerald silks by @onefellswoopofficial. Tactile dimension takes center stage through open-weave crochet coverups from @sanlorenzo_oc and earthy espresso tones featuring metallic hardware via @foreveryoungswimwear. Finishing off the aesthetic, low-rise pastel stripes styled by @atoleaswim lean heavily into playful Y2K nostalgia.",
    "generation_diagnostics": {
      "available": true,
      "generated_at": "2026-07-28T20:15:30.297159Z",
      "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": 3,
        "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": [
        172784,
        172101,
        174433,
        172800,
        175018,
        174912,
        175946,
        174447,
        174982,
        174320,
        174332,
        175621,
        173638,
        175031,
        173824,
        173520,
        172177,
        171839,
        174400,
        174505,
        172706,
        172347,
        173509,
        172055,
        172616,
        173554,
        172594,
        174823,
        174728,
        175877,
        172959,
        175353,
        174150,
        173150,
        173255,
        171757,
        172480,
        174203,
        175079,
        174204,
        174631,
        175520,
        175586,
        173383,
        173570,
        175992,
        172969,
        173138,
        173469,
        173510,
        174022,
        172761,
        174222,
        173089,
        172993,
        174789,
        173209,
        172224,
        172888,
        171691,
        174154,
        173128,
        173281,
        173871,
        175744,
        173195,
        171939,
        174526,
        173348,
        173373,
        174214,
        172247,
        171963,
        172211,
        173185,
        173320,
        173426,
        173907,
        172332,
        173861,
        172188,
        173922,
        175051,
        172062,
        173771,
        173027,
        174196,
        172583,
        173580,
        175229,
        173173,
        173601,
        171928,
        174830,
        173720,
        175012,
        175910,
        173013,
        172526,
        172603,
        173896,
        172825,
        174274,
        174032,
        172905,
        174537,
        172557,
        172159,
        174205,
        175449,
        175450,
        175451,
        173746,
        175452,
        175453,
        175454,
        175455,
        175456,
        173404,
        173964,
        175457,
        175458,
        173965,
        171767,
        173966,
        174494,
        172514,
        173231,
        173427,
        174104,
        174514,
        175298,
        172617,
        173679,
        175501,
        175013,
        172095,
        172160,
        172419,
        172491,
        172568,
        175354,
        175042,
        174206,
        173806,
        172136,
        174719,
        174382,
        174962,
        174720,
        173068,
        174913,
        174413,
        171860,
        175001,
        175002,
        173691,
        172378,
        173439,
        171885,
        171791,
        172402,
        175101,
        175080,
        174172,
        175121,
        174515,
        174275,
        171738,
        172707,
        172379,
        172481,
        174483,
        172454,
        172801,
        172039,
        172686,
        173470,
        174350,
        174307,
        172102,
        172358,
        173363,
        174606,
        172330,
        174276,
        174963,
        174799,
        172547,
        175878,
        172948,
        172753,
        173498,
        172443,
        175003,
        175004,
        173151,
        174129,
        174593,
        174448
      ],
      "analyzed_media_count": 200,
      "analyzed_media_refs": [
        "172784:1",
        "172101:1",
        "174433:1",
        "172800:1",
        "175018:1",
        "174912:1",
        "175946:1",
        "174447:1",
        "174982:1",
        "174320:1",
        "174332:1",
        "175621:1",
        "173638:1",
        "175031:1",
        "173824:1",
        "173520:1",
        "172177:1",
        "171839:1",
        "174400:1",
        "174505:1",
        "172706:1",
        "172347:1",
        "173509:1",
        "172055:1",
        "172616:1",
        "173554:1",
        "172594:1",
        "174823:1",
        "174728:1",
        "175877:1",
        "172959:1",
        "175353:1",
        "174150:1",
        "173150:1",
        "173255:1",
        "171757:1",
        "172480:1",
        "174203:1",
        "175079:1",
        "174204:1",
        "174631:1",
        "175520:1",
        "175586:1",
        "173383:1",
        "173570:1",
        "175992:1",
        "172969:1",
        "173138:1",
        "173469:1",
        "173510:1",
        "174022:1",
        "172761:1",
        "174222:1",
        "173089:1",
        "172993:1",
        "174789:1",
        "173209:1",
        "172224:1",
        "172888:1",
        "171691:1",
        "174154:1",
        "173128:1",
        "173281:1",
        "173871:1",
        "175744:1",
        "173195:1",
        "171939:1",
        "174526:1",
        "173348:1",
        "173373:1",
        "174214:1",
        "172247:1",
        "171963:1",
        "172211:1",
        "173185:1",
        "173320:1",
        "173426:1",
        "173907:1",
        "172332:1",
        "173861:1",
        "172188:1",
        "173922:1",
        "175051:1",
        "172062:1",
        "173771:1",
        "173027:1",
        "174196:1",
        "172583:1",
        "173580:1",
        "175229:1",
        "173173:1",
        "173601:1",
        "171928:1",
        "174830:1",
        "173720:1",
        "175012:1",
        "175910:1",
        "173013:1",
        "172526:1",
        "172603:1",
        "173896:1",
        "172825:1",
        "174274:1",
        "174032:1",
        "172905:1",
        "174537:1",
        "172557:1",
        "172159:1",
        "174205:1",
        "175449:1",
        "175450:1",
        "175451:1",
        "173746:1",
        "175452:1",
        "175453:1",
        "175454:1",
        "175455:1",
        "175456:1",
        "173404:1",
        "173964:1",
        "175457:1",
        "175458:1",
        "173965:1",
        "171767:1",
        "173966:1",
        "174494:1",
        "172514:1",
        "173231:1",
        "173427:1",
        "174104:1",
        "174514:1",
        "175298:1",
        "172617:1",
        "173679:1",
        "175501:1",
        "175013:1",
        "172095:1",
        "172160:1",
        "172419:1",
        "172491:1",
        "172568:1",
        "175354:1",
        "175042:1",
        "174206:1",
        "173806:1",
        "172136:1",
        "174719:1",
        "174382:1",
        "174962:1",
        "174720:1",
        "173068:1",
        "174913:1",
        "174413:1",
        "171860:1",
        "175001:1",
        "175002:1",
        "173691:1",
        "172378:1",
        "173439:1",
        "171885:1",
        "171791:1",
        "172402:1",
        "175101:1",
        "175080:1",
        "174172:1",
        "175121:1",
        "174515:1",
        "174275:1",
        "171738:1",
        "172707:1",
        "172379:1",
        "172481:1",
        "174483:1",
        "172454:1",
        "172801:1",
        "172039:1",
        "172686:1",
        "173470:1",
        "174350:1",
        "174307:1",
        "172102:1",
        "172358:1",
        "173363:1",
        "174606:1",
        "172330:1",
        "174276:1",
        "174963:1",
        "174799:1",
        "172547:1",
        "175878:1",
        "172948:1",
        "172753:1",
        "173498:1",
        "172443:1",
        "175003:1",
        "175004:1",
        "173151:1",
        "174129:1",
        "174593:1",
        "174448:1"
      ],
      "full_source_prompt_character_count": 116336,
      "source_prompt_character_count": 116336,
      "prompt_character_count": 116336,
      "prompt_character_limit": 300000,
      "prompt_was_truncated": false,
      "candidate_prompt_character_count": 120495,
      "validation_prompt_character_count": 129709,
      "candidate_reasoning_scratchpad": "The past 14 days show an overwhelming dominance of high-summer resortwear, vacation-ready tropical prints, and vibrant swimwear featuring playful animal prints and tactile textures like crochet and smocking. Key styling highlights center on elevated beach-to-street transitions, chocolate brown and emerald jewel tones, and Y2K-inspired coastal accessories.",
      "validation_reasoning_scratchpad": "The validated trends reflect key summer resort, swimwear, and lifestyle aesthetics, focusing on color stories like hot pink and leopard, emerald green, and earthy browns, as well as recurring textures such as crochet and crinkle fabrics. All selected trends meet the strict threshold of containing at least 4 distinct image MediaRefs spanning at least 3 parent PostIDs with high visual similarity.",
      "ai_discovered_candidate_count": 14,
      "candidate_trends": [
        {
          "candidate_name": "Hot Pink & Leopard Print Swimwear",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 3,
          "seed_media_refs": [
            "172784:1",
            "173771:1",
            "174022:1"
          ],
          "visual_cues": [
            "hot pink leopard print",
            "triangle bikini top",
            "y2k aesthetic",
            "bold animal print"
          ]
        },
        {
          "candidate_name": "Ethereal Forest & Emerald Green Silhouettes",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 3,
          "seed_media_refs": [
            "172101:1",
            "174203:1",
            "172102:1"
          ],
          "visual_cues": [
            "forest green palette",
            "emerald green satin dresses",
            "fluid silhouettes",
            "sculptural drape"
          ]
        },
        {
          "candidate_name": "Sustainable Textured & Recycled Swimwear",
          "trend_type": "texture",
          "visual_axis": "texture",
          "historical_relationship": "net_new",
          "seed_media_count": 3,
          "seed_media_refs": [
            "174433:1",
            "173255:1",
            "175298:1"
          ],
          "visual_cues": [
            "recycled polyester",
            "crinkle swim fabric",
            "chlorine-resistant construction",
            "textured ribbing"
          ]
        },
        {
          "candidate_name": "Layered Neutral Resort Set & Cardigans",
          "trend_type": "styling_formula",
          "visual_axis": "styling_formula",
          "historical_relationship": "net_new",
          "seed_media_count": 3,
          "seed_media_refs": [
            "172800:1",
            "173871:1",
            "172211:1"
          ],
          "visual_cues": [
            "neutral color palette",
            "shimmer beige maxi skirt",
            "matching beige cardigan",
            "relaxed luxe"
          ]
        },
        {
          "candidate_name": "Earthy Chocolate & Espresso Brown Swimwear",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 3,
          "seed_media_refs": [
            "173824:1",
            "174526:1",
            "175744:1"
          ],
          "visual_cues": [
            "chocolate brown bikini",
            "mocha sand palette",
            "warm neutral tones",
            "ring hardware detail"
          ]
        },
        {
          "candidate_name": "Crochet & Open-Weave Beach Coverups",
          "trend_type": "texture",
          "visual_axis": "texture",
          "historical_relationship": "net_new",
          "seed_media_count": 3,
          "seed_media_refs": [
            "173509:1",
            "171757:1",
            "171885:1"
          ],
          "visual_cues": [
            "crochet bikini",
            "open weave pants",
            "textured beach style",
            "boho crochet dress"
          ]
        },
        {
          "candidate_name": "Y2K Retro Stripe & Pastel Swim Sets",
          "trend_type": "styling_formula",
          "visual_axis": "styling_formula",
          "historical_relationship": "net_new",
          "seed_media_count": 3,
          "seed_media_refs": [
            "173964:1",
            "173965:1",
            "173966:1"
          ],
          "visual_cues": [
            "pastel swimwear",
            "retro stripes",
            "low rise boy shorts",
            "beaded bracelet stack"
          ]
        },
        {
          "candidate_name": "Glamorous Stage & Rhinestone Competition Bikinis",
          "trend_type": "garment_type",
          "visual_axis": "garment_type",
          "historical_relationship": "net_new",
          "seed_media_count": 3,
          "seed_media_refs": [
            "174203:1",
            "174204:1",
            "174206:1"
          ],
          "visual_cues": [
            "rhinestone embellishments",
            "competition bikini",
            "crystal detailing",
            "clear platform heels"
          ]
        },
        {
          "candidate_name": "Shell & Seashell Beaded Jewelry Stack",
          "trend_type": "accessory",
          "visual_axis": "accessory",
          "historical_relationship": "net_new",
          "seed_media_count": 3,
          "seed_media_refs": [
            "173320:1",
            "173806:1",
            "172514:1"
          ],
          "visual_cues": [
            "seashell pendant necklace",
            "beaded bracelet stack",
            "pearl bracelets",
            "bag charm"
          ]
        },
        {
          "candidate_name": "Burgundy & Cherry Red Resort Wear",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 3,
          "seed_media_refs": [
            "173570:1",
            "173896:1",
            "172358:1"
          ],
          "visual_cues": [
            "burgundy one-piece swimsuit",
            "cherry red bikini",
            "satin finish maxi dress",
            "deep red color palette"
          ]
        },
        {
          "candidate_name": "Matching Family & Bestie Vacation Coordinates",
          "trend_type": "styling_formula",
          "visual_axis": "styling_formula",
          "historical_relationship": "net_new",
          "seed_media_count": 3,
          "seed_media_refs": [
            "173089:1",
            "173209:1",
            "173922:1"
          ],
          "visual_cues": [
            "matching vacation set",
            "coordinating outfits",
            "family swimwear",
            "bff matching look"
          ]
        },
        {
          "candidate_name": "Textured Seersucker & Crinkle Pastels",
          "trend_type": "texture",
          "visual_axis": "texture",
          "historical_relationship": "net_new",
          "seed_media_count": 3,
          "seed_media_refs": [
            "173013:1",
            "175298:1",
            "175456:1"
          ],
          "visual_cues": [
            "seersucker fabric",
            "textured swimwear",
            "crinkle swim fabric",
            "pastel pink and blue"
          ]
        },
        {
          "candidate_name": "Active Surf & Long-Sleeve Rash Guard Sets",
          "trend_type": "garment_type",
          "visual_axis": "garment_type",
          "historical_relationship": "net_new",
          "seed_media_count": 3,
          "seed_media_refs": [
            "171939:1",
            "173746:1",
            "175013:1"
          ],
          "visual_cues": [
            "long sleeve rash guard",
            "surf style",
            "neoprene wetsuit",
            "athletic swimwear"
          ]
        },
        {
          "candidate_name": "Retro Polka Dot & Classic Nautical Prints",
          "trend_type": "garment_type",
          "visual_axis": "garment_type",
          "historical_relationship": "net_new",
          "seed_media_count": 3,
          "seed_media_refs": [
            "171860:1",
            "174172:1",
            "171738:1"
          ],
          "visual_cues": [
            "polka dot bikini",
            "navy blue polka dot",
            "retro print swimwear",
            "classic nautical palette"
          ]
        }
      ],
      "ai_candidate_trend_count": 5,
      "ai_validated_trend_count_before_filter": 5,
      "accepted_trend_count": 5,
      "rejected_trend_count": 0,
      "rejected_trends": []
    }
  }
}