{
  "report": {
    "id": 91,
    "period": "[stored-core] Jun 29 - Jul 13, 2026 (Part 4 of 9)",
    "created_at": "2026-07-13T15:08:56.336791+00:00",
    "workflow_note": ""
  },
  "generation_diagnostics": {
    "available": true,
    "generated_at": "2026-07-13T15:08:53.403089Z",
    "tag": "stored-core",
    "media_scope": "all_media",
    "generation_strategy": "deep_chunked_two_pass_candidate_discovery_and_validation",
    "report_profile": "deep",
    "model": "~google/gemini-flash-latest",
    "previous_report_context": {
      "report_id": 85,
      "created_at": "2026-07-09T18:21:49.681128+00:00",
      "date_range": "[stored-core] Jun 25 - Jul 09, 2026 (Part 8 of 8)",
      "trends": [
        {
          "trend_name": "Striped Retro Swimwear",
          "trend_type": "outfit",
          "trend_signal_strength": "strong",
          "confidence_score": 0.96,
          "matching_image_count": 4,
          "matching_parent_post_count": 3,
          "keywords": [
            "striped bikini",
            "retro swimwear",
            "colorblock swim",
            "earth tone stripes",
            "poolside aesthetic"
          ],
          "description": "Horizontal and vertical stripes in muted earth tones (olive, brown, yellow) appearing on bikinis and poolside coordinate sets."
        },
        {
          "trend_name": "Sheer Romance Lace Details",
          "trend_type": "texture",
          "trend_signal_strength": "medium",
          "confidence_score": 0.88,
          "matching_image_count": 5,
          "matching_parent_post_count": 5,
          "keywords": [
            "white lace",
            "sheer cover-up",
            "lace trim",
            "ethereal aesthetic",
            "coquette resort"
          ],
          "description": "Translucent white lace used for beach cover-ups, camisoles with delicate trim, and ethereal slip dresses."
        },
        {
          "trend_name": "Artisanal Gemstone Jewelry",
          "trend_type": "accessory",
          "trend_signal_strength": "strong",
          "confidence_score": 0.94,
          "matching_image_count": 5,
          "matching_parent_post_count": 4,
          "keywords": [
            "turquoise necklace",
            "chunky beads",
            "statement jewelry",
            "boho vacation style",
            "gemstone layers"
          ],
          "description": "Heavy, statement necklaces featuring turquoise, raw stones, and chunky beads layered over simple summer outfits."
        },
        {
          "trend_name": "Butter Yellow Linen Sets",
          "trend_type": "color",
          "trend_signal_strength": "medium",
          "confidence_score": 0.85,
          "matching_image_count": 4,
          "matching_parent_post_count": 3,
          "keywords": [
            "butter yellow",
            "linen co-ord",
            "yellow embroidery",
            "pastel summer",
            "resort sets"
          ],
          "description": "Soft, muted yellow linen co-ord sets, often featuring delicate floral embroidery or retro-athletic piping."
        },
        {
          "trend_name": "Scarf-Reimagined Posing & Style",
          "trend_type": "outfit",
          "trend_signal_strength": "early",
          "confidence_score": 0.78,
          "matching_image_count": 4,
          "matching_parent_post_count": 4,
          "keywords": [
            "scarf top",
            "asymmetrical hem",
            "silk prints",
            "handkerchief dress",
            "draped silhouette"
          ],
          "description": "Tops and dresses designed to look like draped or knotted silk scarves, featuring abstract prints and one-shoulder silhouettes."
        }
      ]
    },
    "vision_preflight": {
      "enabled": true,
      "since": "2026-06-29T14:48:52.542628Z",
      "media_scope": "all_media",
      "scoped_post_count": 0,
      "batch_size": 500,
      "max_batches": 20,
      "batch_count": 2,
      "images_requested": 245,
      "images_analyzed": 245,
      "posts_touched": 234,
      "reached_batch_cap": false,
      "batches": [
        {
          "batch_number": 1,
          "images_requested": 245,
          "images_analyzed": 245,
          "posts_touched": 234,
          "completion_reconciled": true
        },
        {
          "batch_number": 2,
          "images_requested": 0,
          "images_analyzed": 0,
          "posts_touched": 0,
          "completion_reconciled": false
        }
      ]
    },
    "chunking": {
      "enabled": true,
      "chunk_number": 4,
      "chunk_count": 9,
      "max_posts_per_chunk": 200,
      "max_media_per_chunk": 500,
      "chunk_post_count": 200,
      "chunk_media_count": 200,
      "full_source_post_count": 1933,
      "full_eligible_post_count": 1603,
      "full_source_media_count": 3087
    },
    "criteria": {
      "time_window_days": 14,
      "window_start": "2026-06-29T14:48:52.542628Z",
      "minimum_confidence": 0.7,
      "minimum_matching_images": 4,
      "minimum_parent_posts": 3,
      "maximum_images_per_parent_post": 2,
      "preferred_matching_images": "6-12 when available; 4+ accepted for emerging micro-trends",
      "visual_similarity_is_primary": true,
      "caption_required": false,
      "captionless_posts_included": true,
      "engagement_included_in_prompt": true,
      "single_campaign_trends_excluded": true,
      "media_refs_can_support_multiple_trends": true,
      "deep_report_max_posts": 200,
      "deep_report_max_media": 500,
      "prompt_character_limit": 300000,
      "caption_character_limit": 600,
      "media_tag_limit": 14,
      "media_tag_character_limit": 0
    },
    "source_post_count": 1933,
    "source_media_count": 3087,
    "eligible_post_count": 1603,
    "chunk_post_count": 200,
    "chunk_media_count": 200,
    "analyzed_post_count": 200,
    "analyzed_post_ids": [
      150581,
      150571,
      150572,
      150578,
      150576,
      150569,
      150562,
      150570,
      150561,
      150564,
      150567,
      150560,
      150552,
      150549,
      150548,
      150550,
      150551,
      150547,
      150556,
      150554,
      150553,
      150543,
      150536,
      150535,
      150540,
      150544,
      150537,
      150539,
      150546,
      150525,
      150528,
      150524,
      150527,
      150529,
      150530,
      150533,
      150534,
      150512,
      150516,
      150519,
      150523,
      150513,
      150514,
      150505,
      150501,
      150509,
      150500,
      150506,
      150504,
      150497,
      150495,
      150490,
      150494,
      150493,
      150479,
      150487,
      150477,
      150484,
      150488,
      150480,
      150482,
      150467,
      150470,
      150474,
      150475,
      150468,
      150466,
      150462,
      150463,
      150453,
      150464,
      150454,
      150456,
      150457,
      150461,
      150449,
      150442,
      150446,
      150444,
      150450,
      150452,
      150448,
      150432,
      150420,
      150433,
      150434,
      150435,
      150419,
      150431,
      150429,
      150438,
      150430,
      150428,
      150440,
      150441,
      150436,
      150424,
      150423,
      150421,
      150416,
      150417,
      150413,
      150415,
      150410,
      150411,
      150414,
      150409,
      150398,
      150399,
      150400,
      150401,
      150403,
      150404,
      150405,
      150406,
      150407,
      150402,
      150391,
      150392,
      150393,
      150394,
      150397,
      150395,
      150386,
      150387,
      150388,
      150389,
      150390,
      150385,
      150375,
      150376,
      150374,
      150380,
      150381,
      150377,
      150382,
      150384,
      150372,
      150367,
      150369,
      150362,
      150363,
      150365,
      150366,
      150361,
      150352,
      150354,
      150350,
      150356,
      150357,
      150358,
      150359,
      150360,
      150341,
      150340,
      150343,
      150338,
      150349,
      150348,
      150345,
      150342,
      150339,
      150346,
      150326,
      150336,
      150333,
      150332,
      150331,
      150330,
      150329,
      150328,
      150327,
      150325,
      150315,
      150317,
      150318,
      150319,
      150320,
      150321,
      150323,
      150324,
      150313,
      150314,
      150303,
      150304,
      150305,
      150306,
      150307,
      150308,
      150310,
      150311,
      150312,
      150309,
      150297,
      150302,
      150291,
      150293,
      150294,
      150296,
      150299
    ],
    "analyzed_media_count": 200,
    "analyzed_media_refs": [
      "150581:1",
      "150571:1",
      "150572:1",
      "150578:1",
      "150576:1",
      "150569:1",
      "150562:1",
      "150570:1",
      "150561:1",
      "150564:1",
      "150567:1",
      "150560:1",
      "150552:1",
      "150549:1",
      "150548:1",
      "150550:1",
      "150551:1",
      "150547:1",
      "150556:1",
      "150554:1",
      "150553:1",
      "150543:1",
      "150536:1",
      "150535:1",
      "150540:1",
      "150544:1",
      "150537:1",
      "150539:1",
      "150546:1",
      "150525:1",
      "150528:1",
      "150524:1",
      "150527:1",
      "150529:1",
      "150530:1",
      "150533:1",
      "150534:1",
      "150512:1",
      "150516:1",
      "150519:1",
      "150523:1",
      "150513:1",
      "150514:1",
      "150505:1",
      "150501:1",
      "150509:1",
      "150500:1",
      "150506:1",
      "150504:1",
      "150497:1",
      "150495:1",
      "150490:1",
      "150494:1",
      "150493:1",
      "150479:1",
      "150487:1",
      "150477:1",
      "150484:1",
      "150488:1",
      "150480:1",
      "150482:1",
      "150467:1",
      "150470:1",
      "150474:1",
      "150475:1",
      "150468:1",
      "150466:1",
      "150462:1",
      "150463:1",
      "150453:1",
      "150464:1",
      "150454:1",
      "150456:1",
      "150457:1",
      "150461:1",
      "150449:1",
      "150442:1",
      "150446:1",
      "150444:1",
      "150450:1",
      "150452:1",
      "150448:1",
      "150432:1",
      "150420:1",
      "150433:1",
      "150434:1",
      "150435:1",
      "150419:1",
      "150431:1",
      "150429:1",
      "150438:1",
      "150430:1",
      "150428:1",
      "150440:1",
      "150441:1",
      "150436:1",
      "150424:1",
      "150423:1",
      "150421:1",
      "150416:1",
      "150417:1",
      "150413:1",
      "150415:1",
      "150410:1",
      "150411:1",
      "150414:1",
      "150409:1",
      "150398:1",
      "150399:1",
      "150400:1",
      "150401:1",
      "150403:1",
      "150404:1",
      "150405:1",
      "150406:1",
      "150407:1",
      "150402:1",
      "150391:1",
      "150392:1",
      "150393:1",
      "150394:1",
      "150397:1",
      "150395:1",
      "150386:1",
      "150387:1",
      "150388:1",
      "150389:1",
      "150390:1",
      "150385:1",
      "150375:1",
      "150376:1",
      "150374:1",
      "150380:1",
      "150381:1",
      "150377:1",
      "150382:1",
      "150384:1",
      "150372:1",
      "150367:1",
      "150369:1",
      "150362:1",
      "150363:1",
      "150365:1",
      "150366:1",
      "150361:1",
      "150352:1",
      "150354:1",
      "150350:1",
      "150356:1",
      "150357:1",
      "150358:1",
      "150359:1",
      "150360:1",
      "150341:1",
      "150340:1",
      "150343:1",
      "150338:1",
      "150349:1",
      "150348:1",
      "150345:1",
      "150342:1",
      "150339:1",
      "150346:1",
      "150326:1",
      "150336:1",
      "150333:1",
      "150332:1",
      "150331:1",
      "150330:1",
      "150329:1",
      "150328:1",
      "150327:1",
      "150325:1",
      "150315:1",
      "150317:1",
      "150318:1",
      "150319:1",
      "150320:1",
      "150321:1",
      "150323:1",
      "150324:1",
      "150313:1",
      "150314:1",
      "150303:1",
      "150304:1",
      "150305:1",
      "150306:1",
      "150307:1",
      "150308:1",
      "150310:1",
      "150311:1",
      "150312:1",
      "150309:1",
      "150297:1",
      "150302:1",
      "150291:1",
      "150293:1",
      "150294:1",
      "150296:1",
      "150299:1"
    ],
    "full_source_prompt_character_count": 117651,
    "source_prompt_character_count": 117651,
    "prompt_character_count": 117651,
    "prompt_character_limit": 300000,
    "prompt_was_truncated": false,
    "candidate_prompt_character_count": 122685,
    "validation_prompt_character_count": 129938,
    "candidate_reasoning_scratchpad": "We are tracking a shift toward hyper-romantic, high-movement aesthetics dominated by dramatic backless silhouettes, cascading ruffles, and texture-forward fabrications like crochet and fringe. Palette choices have crystallized around punchy primary blues and soft, delectable butter yellows paired with vintage-inspired botanical motifs. Occasion wear is leaning heavily into theatrical silhouettes, balanced by laid-back coastal matching coordinates for daytime.",
    "validation_reasoning_scratchpad": "We have validated and expanded the candidate clusters against the raw Instagram and Pinterest dataset. Butter yellow ruffles, primary blues, cinematic zebra prints, and scallop-edge gingham coordinates have all shown substantial image volume from multiple distinct sources. Highly kinetic fringe details represent a strong net-new textural development, while soft ruffled tulle and pastel chiffon are evolving into the ultimate summer occasionwear statement.",
    "ai_discovered_candidate_count": 8,
    "candidate_trends": [
      {
        "candidate_name": "Butter Yellow Ruffled Gowns",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "evolving",
        "seed_media_count": 7,
        "seed_media_refs": [
          "150400:1",
          "150397:1",
          "150361:1",
          "150343:1",
          "150332:1",
          "150331:1",
          "150309:1"
        ],
        "visual_cues": [
          "butter yellow fabric",
          "pale yellow gown",
          "ruffle hem or trim",
          "backless silhouette",
          "mermaid or flowing silhouette"
        ]
      },
      {
        "candidate_name": "Zebra Print Statement Silhouettes",
        "trend_type": "outfit",
        "visual_axis": "garment_type",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "150533:1",
          "150389:1",
          "150385:1",
          "150375:1",
          "150323:1"
        ],
        "visual_cues": [
          "zebra print",
          "halter neck dress",
          "feather trim outline",
          "high slit hem",
          "fluid monochrome lines"
        ]
      },
      {
        "candidate_name": "Cobalt & Primary Blue Statements",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "net_new",
        "seed_media_count": 6,
        "seed_media_refs": [
          "150552:1",
          "150529:1",
          "150403:1",
          "150293:1",
          "150296:1",
          "150333:1"
        ],
        "visual_cues": [
          "cobalt blue",
          "bright blue dress",
          "cerulean or royal blue fabric",
          "saturated monochromatic blue",
          "ruffle or scalloped elements"
        ]
      },
      {
        "candidate_name": "Playful Lemon & Citrus Crochet",
        "trend_type": "texture",
        "visual_axis": "texture",
        "historical_relationship": "sustained",
        "seed_media_count": 3,
        "seed_media_refs": [
          "150548:1",
          "150516:1",
          "150490:1"
        ],
        "visual_cues": [
          "crochet texture",
          "lemon print or motif",
          "white and yellow color palette",
          "matching shorts and shirt sets"
        ]
      },
      {
        "candidate_name": "Kinetic Fringe & Hemline Drama",
        "trend_type": "texture",
        "visual_axis": "silhouette",
        "historical_relationship": "net_new",
        "seed_media_count": 7,
        "seed_media_refs": [
          "150570:1",
          "150533:1",
          "150514:1",
          "150497:1",
          "150462:1",
          "150448:1",
          "150479:1"
        ],
        "visual_cues": [
          "fringe hem detail",
          "movement and kinetic texture",
          "vibrant monochromatic styling",
          "knitted fringe",
          "satin fabric with fringe trim"
        ]
      },
      {
        "candidate_name": "Scallop-Edging & Gingham Co-ords",
        "trend_type": "styling_formula",
        "visual_axis": "garment_type",
        "historical_relationship": "net_new",
        "seed_media_count": 4,
        "seed_media_refs": [
          "150560:1",
          "150550:1",
          "150554:1",
          "150527:1"
        ],
        "visual_cues": [
          "blue or teal gingham check",
          "scalloped hem shorts",
          "matching sleeveless top",
          "tie-neck or tie-front details"
        ]
      },
      {
        "candidate_name": "Asymmetrical Psychedelic Wave Prints",
        "trend_type": "outfit",
        "visual_axis": "silhouette",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "150537:1",
          "150474:1",
          "150466:1",
          "150446:1",
          "150431:1"
        ],
        "visual_cues": [
          "wavy geometric print",
          "psychedelic retro pattern",
          "pink and teal palette",
          "asymmetrical hemline",
          "halter neck silhouette"
        ]
      },
      {
        "candidate_name": "Whisper-Pastel Ruffled Tulle & Chiffon",
        "trend_type": "texture",
        "visual_axis": "texture",
        "historical_relationship": "evolving",
        "seed_media_count": 7,
        "seed_media_refs": [
          "150394:1",
          "150386:1",
          "150380:1",
          "150381:1",
          "150313:1",
          "150314:1",
          "150303:1"
        ],
        "visual_cues": [
          "ruffle detailing",
          "sheer tulle or chiffon layers",
          "powder blue or lavender palette",
          "open back or backless silhouette",
          "delicate, romantic tiered skirt"
        ]
      }
    ],
    "ai_candidate_trend_count": 8,
    "ai_validated_trend_count_before_filter": 8,
    "accepted_trend_count": 7,
    "rejected_trend_count": 1,
    "rejected_trends": [
      {
        "trend_name": "Playful Lemon & Citrus Crochet",
        "confidence_score": 0.89,
        "valid_matching_image_count": 3,
        "matching_parent_post_count": 3,
        "matching_author_count": 3,
        "invalid_or_out_of_scope_media_refs": [],
        "unparseable_media_refs": [],
        "excluded_same_post_media_refs": [],
        "reasons": [
          "Only 3 valid matching images; minimum is 4."
        ]
      }
    ]
  },
  "accepted_trend_audit": [
    {
      "trend_number": 1,
      "trend_name": "Butter Yellow Ruffled Gowns",
      "blog_title": "Butter Yellow Ruffled Gowns",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 95.0,
      "matching_image_count": 9,
      "matching_parent_post_count": 9,
      "visual_similarity_reason": "Repeated use of the specific warm pale-yellow color palette paired with romantic design details like open backs, ruffles, and tiered hemlines.",
      "description": "Pale yellow, lemon-yellow, and butter-toned gowns featuring delicate cascading ruffles, backless silhouettes, or flowing mermaid skirts.",
      "keywords": [
        "butter yellow dress",
        "backless yellow gown",
        "ruffle hem maxi",
        "summer formal style",
        "mermaid silhouette"
      ],
      "post_ids": [
        150400,
        150397,
        150361,
        150343,
        150332,
        150331,
        150309,
        150319,
        150360
      ],
      "media_refs": [
        "150400:1",
        "150397:1",
        "150361:1",
        "150343:1",
        "150332:1",
        "150331:1",
        "150309:1",
        "150319:1",
        "150360:1"
      ],
      "qualification_reason": "Accepted with 9 matching images across 9 parent posts at 95.0% confidence. Repeated use of the specific warm pale-yellow color palette paired with romantic design details like open backs, ruffles, and tiered hemlines."
    },
    {
      "trend_number": 2,
      "trend_name": "Zebra Print Statement Silhouettes",
      "blog_title": "Zebra Print Statement Silhouettes",
      "trend_type": "outfit",
      "signal_strength": "medium",
      "confidence_percent": 88.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "High-contrast monochrome zebra stripes styled simply with minimal gold accessories and sleek backdrops.",
      "description": "Unapologetic, full-body zebra patterns presented on fluid halter gowns, thigh-slit slip dresses, and maxi skirts designed for vacation evenings.",
      "keywords": [
        "zebra print dress",
        "vacation resort wear",
        "high slit maxi style",
        "halter neck print",
        "monochrome summer looks"
      ],
      "post_ids": [
        150533,
        150389,
        150385,
        150375,
        150323
      ],
      "media_refs": [
        "150533:1",
        "150389:1",
        "150385:1",
        "150375:1",
        "150323:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 5 parent posts at 88.0% confidence. High-contrast monochrome zebra stripes styled simply with minimal gold accessories and sleek backdrops."
    },
    {
      "trend_number": 3,
      "trend_name": "Cobalt & Primary Blue Statements",
      "blog_title": "Cobalt & Primary Blue Statements",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 92.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Saturated primary blue hues taking up the entire composition of the outfits, styled minimalistically.",
      "description": "High-impact, saturated electric and cobalt blues presented in monochromatic form on matching crochet sets and linen dresses.",
      "keywords": [
        "cobalt blue dress",
        "cerulean monochromatic",
        "royal blue linen",
        "vibrant resort coordinates",
        "saturated summer outfits"
      ],
      "post_ids": [
        150552,
        150529,
        150333,
        150293,
        150296
      ],
      "media_refs": [
        "150552:1",
        "150529:1",
        "150333:1",
        "150293:1",
        "150296:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 5 parent posts at 92.0% confidence. Saturated primary blue hues taking up the entire composition of the outfits, styled minimalistically."
    },
    {
      "trend_number": 4,
      "trend_name": "Kinetic Fringe & Hemline Drama",
      "blog_title": "Kinetic Fringe & Hemline Drama",
      "trend_type": "texture",
      "signal_strength": "strong",
      "confidence_percent": 94.0,
      "matching_image_count": 8,
      "matching_parent_post_count": 8,
      "visual_similarity_reason": "Swinging, dangling, or tiered fringe structures that emphasize motion and physical volume at the outfit's lower hem.",
      "description": "Tonal, tactile yarn or satin fringe accents dressing the hemlines of summer party dresses, knit sets, and beach coordinates.",
      "keywords": [
        "fringe hem mini dress",
        "kinetic fringe",
        "knitted fringe set",
        "summer evening partywear",
        "monochromatic fringe"
      ],
      "post_ids": [
        150570,
        150533,
        150514,
        150497,
        150462,
        150448,
        150479,
        150420
      ],
      "media_refs": [
        "150570:1",
        "150533:1",
        "150514:1",
        "150497:1",
        "150462:1",
        "150448:1",
        "150479:1",
        "150420:1"
      ],
      "qualification_reason": "Accepted with 8 matching images across 8 parent posts at 94.0% confidence. Swinging, dangling, or tiered fringe structures that emphasize motion and physical volume at the outfit's lower hem."
    },
    {
      "trend_number": 5,
      "trend_name": "Scallop-Edging & Gingham Co-ords",
      "blog_title": "Scallop-Edging & Gingham Co-ords",
      "trend_type": "styling_formula",
      "signal_strength": "strong",
      "confidence_percent": 96.0,
      "matching_image_count": 4,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "The precise combination of a checkered/gingham fabric pattern paired with curved, rounded scallop detailing on the cuffs or hems.",
      "description": "Matching coordinates featuring blue or teal picnic gingham print finished with clean, wave-like scalloped hems on the shorts or sleeveless tops.",
      "keywords": [
        "scalloped hem shorts",
        "blue gingham set",
        "coquette summer style",
        "matching coordinates",
        "preppy resort wear"
      ],
      "post_ids": [
        150560,
        150550,
        150554,
        150527
      ],
      "media_refs": [
        "150560:1",
        "150550:1",
        "150554:1",
        "150527:1"
      ],
      "qualification_reason": "Accepted with 4 matching images across 4 parent posts at 96.0% confidence. The precise combination of a checkered/gingham fabric pattern paired with curved, rounded scallop detailing on the cuffs or hems."
    },
    {
      "trend_number": 6,
      "trend_name": "Asymmetrical Psychedelic Wave Prints",
      "blog_title": "Asymmetrical Psychedelic Wave Prints",
      "trend_type": "outfit",
      "signal_strength": "medium",
      "confidence_percent": 85.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Warped, wavy psychedelic prints combined with asymmetrical hemlines and retro halter strap styling.",
      "description": "Halter dresses and matching outfits crafted from slinky mesh or crochet displaying wave prints in retro pink and teal color pairings.",
      "keywords": [
        "psychedelic wave print",
        "asymmetrical halter dress",
        "pink and teal summer",
        "70s inspired fashion",
        "slinky festival knit"
      ],
      "post_ids": [
        150537,
        150474,
        150466,
        150446,
        150431
      ],
      "media_refs": [
        "150537:1",
        "150474:1",
        "150466:1",
        "150446:1",
        "150431:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 5 parent posts at 85.0% confidence. Warped, wavy psychedelic prints combined with asymmetrical hemlines and retro halter strap styling."
    },
    {
      "trend_number": 7,
      "trend_name": "Whisper-Pastel Ruffled Tulle & Chiffon",
      "blog_title": "Whisper-Pastel Ruffled Tulle & Chiffon",
      "trend_type": "texture",
      "signal_strength": "strong",
      "confidence_percent": 91.0,
      "matching_image_count": 7,
      "matching_parent_post_count": 7,
      "visual_similarity_reason": "Light-as-air sheer fabrics styled in voluminous tiers with romantic backless cuts or delicate spaghetti straps.",
      "description": "Dreamy, voluminous gowns in powder blue, lilac, or soft peach tiers of ruffled tulle, sheer chiffon, or organza.",
      "keywords": [
        "powder blue tulle",
        "ruffled chiffon dress",
        "sheer pastel gown",
        "wedding guest attire",
        "ethereal summer formal"
      ],
      "post_ids": [
        150394,
        150386,
        150380,
        150381,
        150313,
        150314,
        150303
      ],
      "media_refs": [
        "150394:1",
        "150386:1",
        "150380:1",
        "150381:1",
        "150313:1",
        "150314:1",
        "150303:1"
      ],
      "qualification_reason": "Accepted with 7 matching images across 7 parent posts at 91.0% confidence. Light-as-air sheer fabrics styled in voluminous tiers with romantic backless cuts or delicate spaghetti straps."
    }
  ],
  "report_payload": {
    "reasoning_scratchpad": "We have validated and expanded the candidate clusters against the raw Instagram and Pinterest dataset. Butter yellow ruffles, primary blues, cinematic zebra prints, and scallop-edge gingham coordinates have all shown substantial image volume from multiple distinct sources. Highly kinetic fringe details represent a strong net-new textural development, while soft ruffled tulle and pastel chiffon are evolving into the ultimate summer occasionwear statement.",
    "content_ideas": [
      {
        "blog_title": "Butter Yellow Ruffled Gowns",
        "trend_name": "Butter Yellow Ruffled Gowns",
        "trend_type": "color",
        "trend_trajectory": "evolving",
        "historical_note": "Evolving from the casual butter yellow linen sets identified in the previous report into highly structured, romantic evening wear.",
        "description": "Pale yellow, lemon-yellow, and butter-toned gowns featuring delicate cascading ruffles, backless silhouettes, or flowing mermaid skirts.",
        "visual_similarity_reason": "Repeated use of the specific warm pale-yellow color palette paired with romantic design details like open backs, ruffles, and tiered hemlines.",
        "instagram_caption": "Soft, sweet, and totally statement-making. \ud83e\udd50 Butter yellow is moving from cozy linen coordinates into full-length evening glamour.\n\nWhich of these ruffled gowns are you wearing to your next summer soir\u00e9e? \u2728",
        "trend_signal_strength": "strong",
        "confidence_score": 0.95,
        "keywords": [
          "butter yellow dress",
          "backless yellow gown",
          "ruffle hem maxi",
          "summer formal style",
          "mermaid silhouette"
        ],
        "example_media_refs": [
          "150400:1",
          "150397:1",
          "150361:1",
          "150343:1",
          "150332:1",
          "150331:1",
          "150309:1",
          "150319:1",
          "150360:1"
        ],
        "example_post_ids": [
          150400,
          150397,
          150361,
          150343,
          150332,
          150331,
          150309,
          150319,
          150360
        ],
        "matching_image_count": 9,
        "matching_parent_post_count": 9,
        "matching_author_count": 6
      },
      {
        "blog_title": "Zebra Print Statement Silhouettes",
        "trend_name": "Zebra Print Statement Silhouettes",
        "trend_type": "outfit",
        "trend_trajectory": "net_new",
        "historical_note": "This is a net-new animal print direction, departing from standard leopard spot patterns to focus on high-contrast zebra stripes.",
        "description": "Unapologetic, full-body zebra patterns presented on fluid halter gowns, thigh-slit slip dresses, and maxi skirts designed for vacation evenings.",
        "visual_similarity_reason": "High-contrast monochrome zebra stripes styled simply with minimal gold accessories and sleek backdrops.",
        "instagram_caption": "Vacation mode: activated. \ud83e\udd93 Bold monochrome zebra print is dominating coordinates and resort evening wear this season.\n\nKeep styling minimal, the print does all the talking. \ud83d\udda4",
        "trend_signal_strength": "medium",
        "confidence_score": 0.88,
        "keywords": [
          "zebra print dress",
          "vacation resort wear",
          "high slit maxi style",
          "halter neck print",
          "monochrome summer looks"
        ],
        "example_media_refs": [
          "150533:1",
          "150389:1",
          "150385:1",
          "150375:1",
          "150323:1"
        ],
        "example_post_ids": [
          150533,
          150389,
          150385,
          150375,
          150323
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "Cobalt & Primary Blue Statements",
        "trend_name": "Cobalt & Primary Blue Statements",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "A brand new color development shifting the summer palette away from pastels into saturated primary cerulean and cobalt blues.",
        "description": "High-impact, saturated electric and cobalt blues presented in monochromatic form on matching crochet sets and linen dresses.",
        "visual_similarity_reason": "Saturated primary blue hues taking up the entire composition of the outfits, styled minimalistically.",
        "instagram_caption": "Adios, safe pastels! \ud83d\udc4b Saturated electric and royal blues are the official power move of early summer.\n\nMonochromatic, vibrant, and effortlessly cool. \ud83d\udc99",
        "trend_signal_strength": "strong",
        "confidence_score": 0.92,
        "keywords": [
          "cobalt blue dress",
          "cerulean monochromatic",
          "royal blue linen",
          "vibrant resort coordinates",
          "saturated summer outfits"
        ],
        "example_media_refs": [
          "150552:1",
          "150529:1",
          "150333:1",
          "150293:1",
          "150296:1"
        ],
        "example_post_ids": [
          150552,
          150529,
          150333,
          150293,
          150296
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 3
      },
      {
        "blog_title": "Kinetic Fringe & Hemline Drama",
        "trend_name": "Kinetic Fringe & Hemline Drama",
        "trend_type": "texture",
        "trend_trajectory": "net_new",
        "historical_note": "A net-new texture direction prioritizing high kinetic energy and movement on dress hems and vacation pants.",
        "description": "Tonal, tactile yarn or satin fringe accents dressing the hemlines of summer party dresses, knit sets, and beach coordinates.",
        "visual_similarity_reason": "Swinging, dangling, or tiered fringe structures that emphasize motion and physical volume at the outfit's lower hem.",
        "instagram_caption": "It\u2019s all in the details. \u2728 Elevate simple silhouettes with high-drama, kinetic fringe hemlines that move with you.\n\nFrom resortwear sets to evening cocktails, we're all about the swing. \ud83d\udc83\ud83c\udffc",
        "trend_signal_strength": "strong",
        "confidence_score": 0.94,
        "keywords": [
          "fringe hem mini dress",
          "kinetic fringe",
          "knitted fringe set",
          "summer evening partywear",
          "monochromatic fringe"
        ],
        "example_media_refs": [
          "150570:1",
          "150533:1",
          "150514:1",
          "150497:1",
          "150462:1",
          "150448:1",
          "150479:1",
          "150420:1"
        ],
        "example_post_ids": [
          150570,
          150533,
          150514,
          150497,
          150462,
          150448,
          150479,
          150420
        ],
        "matching_image_count": 8,
        "matching_parent_post_count": 8,
        "matching_author_count": 8
      },
      {
        "blog_title": "Scallop-Edging & Gingham Co-ords",
        "trend_name": "Scallop-Edging & Gingham Co-ords",
        "trend_type": "styling_formula",
        "trend_trajectory": "net_new",
        "historical_note": "A fresh blend of coquette styling traits with classic preppy patterns, appearing as a new visual formula.",
        "description": "Matching coordinates featuring blue or teal picnic gingham print finished with clean, wave-like scalloped hems on the shorts or sleeveless tops.",
        "visual_similarity_reason": "The precise combination of a checkered/gingham fabric pattern paired with curved, rounded scallop detailing on the cuffs or hems.",
        "instagram_caption": "Coquette aesthetics meet classic preppy gingham. \ud83e\ude75 We are head over heels for these summer co-ords featuring scalloped wave rims.\n\nThe search for the ultimate picnic-chic uniform is officially over. \ud83e\uddfa\u2728",
        "trend_signal_strength": "strong",
        "confidence_score": 0.96,
        "keywords": [
          "scalloped hem shorts",
          "blue gingham set",
          "coquette summer style",
          "matching coordinates",
          "preppy resort wear"
        ],
        "example_media_refs": [
          "150560:1",
          "150550:1",
          "150554:1",
          "150527:1"
        ],
        "example_post_ids": [
          150560,
          150550,
          150554,
          150527
        ],
        "matching_image_count": 4,
        "matching_parent_post_count": 4,
        "matching_author_count": 4
      },
      {
        "blog_title": "Asymmetrical Psychedelic Wave Prints",
        "trend_name": "Asymmetrical Psychedelic Wave Prints",
        "trend_type": "outfit",
        "trend_trajectory": "net_new",
        "historical_note": "Net-new visual style injecting retro geometric psychedelia into the standard line-up of summer dresses.",
        "description": "Halter dresses and matching outfits crafted from slinky mesh or crochet displaying wave prints in retro pink and teal color pairings.",
        "visual_similarity_reason": "Warped, wavy psychedelic prints combined with asymmetrical hemlines and retro halter strap styling.",
        "instagram_caption": "Seventies-style psychedelia is making a huge splash. \ud83c\udf0a These warped, wavy wave prints in pink and teal are the ultimate summer statement.\n\nKeep it wavy, asymmetrical, and entirely retro. \ud83d\udcab",
        "trend_signal_strength": "medium",
        "confidence_score": 0.85,
        "keywords": [
          "psychedelic wave print",
          "asymmetrical halter dress",
          "pink and teal summer",
          "70s inspired fashion",
          "slinky festival knit"
        ],
        "example_media_refs": [
          "150537:1",
          "150474:1",
          "150466:1",
          "150446:1",
          "150431:1"
        ],
        "example_post_ids": [
          150537,
          150474,
          150466,
          150446,
          150431
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "Whisper-Pastel Ruffled Tulle & Chiffon",
        "trend_name": "Whisper-Pastel Ruffled Tulle & Chiffon",
        "trend_type": "texture",
        "trend_trajectory": "evolving",
        "historical_note": "A dreamy evolution of the 'sheer romance lace' trend from the previous report, shifting into ethereal pale pastel layers.",
        "description": "Dreamy, voluminous gowns in powder blue, lilac, or soft peach tiers of ruffled tulle, sheer chiffon, or organza.",
        "visual_similarity_reason": "Light-as-air sheer fabrics styled in voluminous tiers with romantic backless cuts or delicate spaghetti straps.",
        "instagram_caption": "Chasing clouds. \u2601\ufe0f Sheer romantic styling is shifting into dreamy pastel tiers of ruffled tulle and cloud-like chiffon.\n\nPerfect for sunset galas or garden guest dressing. Lavender or powder blue, which is your pick? \ud83d\udc9c",
        "trend_signal_strength": "strong",
        "confidence_score": 0.91,
        "keywords": [
          "powder blue tulle",
          "ruffled chiffon dress",
          "sheer pastel gown",
          "wedding guest attire",
          "ethereal summer formal"
        ],
        "example_media_refs": [
          "150394:1",
          "150386:1",
          "150380:1",
          "150381:1",
          "150313:1",
          "150314:1",
          "150303:1"
        ],
        "example_post_ids": [
          150394,
          150386,
          150380,
          150381,
          150313,
          150314,
          150303
        ],
        "matching_image_count": 7,
        "matching_parent_post_count": 7,
        "matching_author_count": 5
      }
    ],
    "overview_title": "Latest Trends",
    "overview_description": "This week, high-summer style splits its focus between ethereal romance and high-impact graphic statements. Dreamy weightlessness dominates via butter-yellow ruffled gowns and whisper-pastel tulle tiers from creators like @danniscribani and @neonhue, while tactile dimension arrives through kinetic fringe hemlines as seen on @alyssapalumbo_. Meanwhile, bold visual textures take over the resortwear landscape, ranging from @shopcollinsst\u2019s unapologetic zebra-print slip dresses and retro psychedelic wave coordinates by @haleighvivion to the charming, scalloped-edge gingham sets championed by @shantellsyou.",
    "generation_diagnostics": {
      "available": true,
      "generated_at": "2026-07-13T15:08:53.403089Z",
      "tag": "stored-core",
      "media_scope": "all_media",
      "generation_strategy": "deep_chunked_two_pass_candidate_discovery_and_validation",
      "report_profile": "deep",
      "model": "~google/gemini-flash-latest",
      "previous_report_context": {
        "report_id": 85,
        "created_at": "2026-07-09T18:21:49.681128+00:00",
        "date_range": "[stored-core] Jun 25 - Jul 09, 2026 (Part 8 of 8)",
        "trends": [
          {
            "trend_name": "Striped Retro Swimwear",
            "trend_type": "outfit",
            "trend_signal_strength": "strong",
            "confidence_score": 0.96,
            "matching_image_count": 4,
            "matching_parent_post_count": 3,
            "keywords": [
              "striped bikini",
              "retro swimwear",
              "colorblock swim",
              "earth tone stripes",
              "poolside aesthetic"
            ],
            "description": "Horizontal and vertical stripes in muted earth tones (olive, brown, yellow) appearing on bikinis and poolside coordinate sets."
          },
          {
            "trend_name": "Sheer Romance Lace Details",
            "trend_type": "texture",
            "trend_signal_strength": "medium",
            "confidence_score": 0.88,
            "matching_image_count": 5,
            "matching_parent_post_count": 5,
            "keywords": [
              "white lace",
              "sheer cover-up",
              "lace trim",
              "ethereal aesthetic",
              "coquette resort"
            ],
            "description": "Translucent white lace used for beach cover-ups, camisoles with delicate trim, and ethereal slip dresses."
          },
          {
            "trend_name": "Artisanal Gemstone Jewelry",
            "trend_type": "accessory",
            "trend_signal_strength": "strong",
            "confidence_score": 0.94,
            "matching_image_count": 5,
            "matching_parent_post_count": 4,
            "keywords": [
              "turquoise necklace",
              "chunky beads",
              "statement jewelry",
              "boho vacation style",
              "gemstone layers"
            ],
            "description": "Heavy, statement necklaces featuring turquoise, raw stones, and chunky beads layered over simple summer outfits."
          },
          {
            "trend_name": "Butter Yellow Linen Sets",
            "trend_type": "color",
            "trend_signal_strength": "medium",
            "confidence_score": 0.85,
            "matching_image_count": 4,
            "matching_parent_post_count": 3,
            "keywords": [
              "butter yellow",
              "linen co-ord",
              "yellow embroidery",
              "pastel summer",
              "resort sets"
            ],
            "description": "Soft, muted yellow linen co-ord sets, often featuring delicate floral embroidery or retro-athletic piping."
          },
          {
            "trend_name": "Scarf-Reimagined Posing & Style",
            "trend_type": "outfit",
            "trend_signal_strength": "early",
            "confidence_score": 0.78,
            "matching_image_count": 4,
            "matching_parent_post_count": 4,
            "keywords": [
              "scarf top",
              "asymmetrical hem",
              "silk prints",
              "handkerchief dress",
              "draped silhouette"
            ],
            "description": "Tops and dresses designed to look like draped or knotted silk scarves, featuring abstract prints and one-shoulder silhouettes."
          }
        ]
      },
      "vision_preflight": {
        "enabled": true,
        "since": "2026-06-29T14:48:52.542628Z",
        "media_scope": "all_media",
        "scoped_post_count": 0,
        "batch_size": 500,
        "max_batches": 20,
        "batch_count": 2,
        "images_requested": 245,
        "images_analyzed": 245,
        "posts_touched": 234,
        "reached_batch_cap": false,
        "batches": [
          {
            "batch_number": 1,
            "images_requested": 245,
            "images_analyzed": 245,
            "posts_touched": 234,
            "completion_reconciled": true
          },
          {
            "batch_number": 2,
            "images_requested": 0,
            "images_analyzed": 0,
            "posts_touched": 0,
            "completion_reconciled": false
          }
        ]
      },
      "chunking": {
        "enabled": true,
        "chunk_number": 4,
        "chunk_count": 9,
        "max_posts_per_chunk": 200,
        "max_media_per_chunk": 500,
        "chunk_post_count": 200,
        "chunk_media_count": 200,
        "full_source_post_count": 1933,
        "full_eligible_post_count": 1603,
        "full_source_media_count": 3087
      },
      "criteria": {
        "time_window_days": 14,
        "window_start": "2026-06-29T14:48:52.542628Z",
        "minimum_confidence": 0.7,
        "minimum_matching_images": 4,
        "minimum_parent_posts": 3,
        "maximum_images_per_parent_post": 2,
        "preferred_matching_images": "6-12 when available; 4+ accepted for emerging micro-trends",
        "visual_similarity_is_primary": true,
        "caption_required": false,
        "captionless_posts_included": true,
        "engagement_included_in_prompt": true,
        "single_campaign_trends_excluded": true,
        "media_refs_can_support_multiple_trends": true,
        "deep_report_max_posts": 200,
        "deep_report_max_media": 500,
        "prompt_character_limit": 300000,
        "caption_character_limit": 600,
        "media_tag_limit": 14,
        "media_tag_character_limit": 0
      },
      "source_post_count": 1933,
      "source_media_count": 3087,
      "eligible_post_count": 1603,
      "chunk_post_count": 200,
      "chunk_media_count": 200,
      "analyzed_post_count": 200,
      "analyzed_post_ids": [
        150581,
        150571,
        150572,
        150578,
        150576,
        150569,
        150562,
        150570,
        150561,
        150564,
        150567,
        150560,
        150552,
        150549,
        150548,
        150550,
        150551,
        150547,
        150556,
        150554,
        150553,
        150543,
        150536,
        150535,
        150540,
        150544,
        150537,
        150539,
        150546,
        150525,
        150528,
        150524,
        150527,
        150529,
        150530,
        150533,
        150534,
        150512,
        150516,
        150519,
        150523,
        150513,
        150514,
        150505,
        150501,
        150509,
        150500,
        150506,
        150504,
        150497,
        150495,
        150490,
        150494,
        150493,
        150479,
        150487,
        150477,
        150484,
        150488,
        150480,
        150482,
        150467,
        150470,
        150474,
        150475,
        150468,
        150466,
        150462,
        150463,
        150453,
        150464,
        150454,
        150456,
        150457,
        150461,
        150449,
        150442,
        150446,
        150444,
        150450,
        150452,
        150448,
        150432,
        150420,
        150433,
        150434,
        150435,
        150419,
        150431,
        150429,
        150438,
        150430,
        150428,
        150440,
        150441,
        150436,
        150424,
        150423,
        150421,
        150416,
        150417,
        150413,
        150415,
        150410,
        150411,
        150414,
        150409,
        150398,
        150399,
        150400,
        150401,
        150403,
        150404,
        150405,
        150406,
        150407,
        150402,
        150391,
        150392,
        150393,
        150394,
        150397,
        150395,
        150386,
        150387,
        150388,
        150389,
        150390,
        150385,
        150375,
        150376,
        150374,
        150380,
        150381,
        150377,
        150382,
        150384,
        150372,
        150367,
        150369,
        150362,
        150363,
        150365,
        150366,
        150361,
        150352,
        150354,
        150350,
        150356,
        150357,
        150358,
        150359,
        150360,
        150341,
        150340,
        150343,
        150338,
        150349,
        150348,
        150345,
        150342,
        150339,
        150346,
        150326,
        150336,
        150333,
        150332,
        150331,
        150330,
        150329,
        150328,
        150327,
        150325,
        150315,
        150317,
        150318,
        150319,
        150320,
        150321,
        150323,
        150324,
        150313,
        150314,
        150303,
        150304,
        150305,
        150306,
        150307,
        150308,
        150310,
        150311,
        150312,
        150309,
        150297,
        150302,
        150291,
        150293,
        150294,
        150296,
        150299
      ],
      "analyzed_media_count": 200,
      "analyzed_media_refs": [
        "150581:1",
        "150571:1",
        "150572:1",
        "150578:1",
        "150576:1",
        "150569:1",
        "150562:1",
        "150570:1",
        "150561:1",
        "150564:1",
        "150567:1",
        "150560:1",
        "150552:1",
        "150549:1",
        "150548:1",
        "150550:1",
        "150551:1",
        "150547:1",
        "150556:1",
        "150554:1",
        "150553:1",
        "150543:1",
        "150536:1",
        "150535:1",
        "150540:1",
        "150544:1",
        "150537:1",
        "150539:1",
        "150546:1",
        "150525:1",
        "150528:1",
        "150524:1",
        "150527:1",
        "150529:1",
        "150530:1",
        "150533:1",
        "150534:1",
        "150512:1",
        "150516:1",
        "150519:1",
        "150523:1",
        "150513:1",
        "150514:1",
        "150505:1",
        "150501:1",
        "150509:1",
        "150500:1",
        "150506:1",
        "150504:1",
        "150497:1",
        "150495:1",
        "150490:1",
        "150494:1",
        "150493:1",
        "150479:1",
        "150487:1",
        "150477:1",
        "150484:1",
        "150488:1",
        "150480:1",
        "150482:1",
        "150467:1",
        "150470:1",
        "150474:1",
        "150475:1",
        "150468:1",
        "150466:1",
        "150462:1",
        "150463:1",
        "150453:1",
        "150464:1",
        "150454:1",
        "150456:1",
        "150457:1",
        "150461:1",
        "150449:1",
        "150442:1",
        "150446:1",
        "150444:1",
        "150450:1",
        "150452:1",
        "150448:1",
        "150432:1",
        "150420:1",
        "150433:1",
        "150434:1",
        "150435:1",
        "150419:1",
        "150431:1",
        "150429:1",
        "150438:1",
        "150430:1",
        "150428:1",
        "150440:1",
        "150441:1",
        "150436:1",
        "150424:1",
        "150423:1",
        "150421:1",
        "150416:1",
        "150417:1",
        "150413:1",
        "150415:1",
        "150410:1",
        "150411:1",
        "150414:1",
        "150409:1",
        "150398:1",
        "150399:1",
        "150400:1",
        "150401:1",
        "150403:1",
        "150404:1",
        "150405:1",
        "150406:1",
        "150407:1",
        "150402:1",
        "150391:1",
        "150392:1",
        "150393:1",
        "150394:1",
        "150397:1",
        "150395:1",
        "150386:1",
        "150387:1",
        "150388:1",
        "150389:1",
        "150390:1",
        "150385:1",
        "150375:1",
        "150376:1",
        "150374:1",
        "150380:1",
        "150381:1",
        "150377:1",
        "150382:1",
        "150384:1",
        "150372:1",
        "150367:1",
        "150369:1",
        "150362:1",
        "150363:1",
        "150365:1",
        "150366:1",
        "150361:1",
        "150352:1",
        "150354:1",
        "150350:1",
        "150356:1",
        "150357:1",
        "150358:1",
        "150359:1",
        "150360:1",
        "150341:1",
        "150340:1",
        "150343:1",
        "150338:1",
        "150349:1",
        "150348:1",
        "150345:1",
        "150342:1",
        "150339:1",
        "150346:1",
        "150326:1",
        "150336:1",
        "150333:1",
        "150332:1",
        "150331:1",
        "150330:1",
        "150329:1",
        "150328:1",
        "150327:1",
        "150325:1",
        "150315:1",
        "150317:1",
        "150318:1",
        "150319:1",
        "150320:1",
        "150321:1",
        "150323:1",
        "150324:1",
        "150313:1",
        "150314:1",
        "150303:1",
        "150304:1",
        "150305:1",
        "150306:1",
        "150307:1",
        "150308:1",
        "150310:1",
        "150311:1",
        "150312:1",
        "150309:1",
        "150297:1",
        "150302:1",
        "150291:1",
        "150293:1",
        "150294:1",
        "150296:1",
        "150299:1"
      ],
      "full_source_prompt_character_count": 117651,
      "source_prompt_character_count": 117651,
      "prompt_character_count": 117651,
      "prompt_character_limit": 300000,
      "prompt_was_truncated": false,
      "candidate_prompt_character_count": 122685,
      "validation_prompt_character_count": 129938,
      "candidate_reasoning_scratchpad": "We are tracking a shift toward hyper-romantic, high-movement aesthetics dominated by dramatic backless silhouettes, cascading ruffles, and texture-forward fabrications like crochet and fringe. Palette choices have crystallized around punchy primary blues and soft, delectable butter yellows paired with vintage-inspired botanical motifs. Occasion wear is leaning heavily into theatrical silhouettes, balanced by laid-back coastal matching coordinates for daytime.",
      "validation_reasoning_scratchpad": "We have validated and expanded the candidate clusters against the raw Instagram and Pinterest dataset. Butter yellow ruffles, primary blues, cinematic zebra prints, and scallop-edge gingham coordinates have all shown substantial image volume from multiple distinct sources. Highly kinetic fringe details represent a strong net-new textural development, while soft ruffled tulle and pastel chiffon are evolving into the ultimate summer occasionwear statement.",
      "ai_discovered_candidate_count": 8,
      "candidate_trends": [
        {
          "candidate_name": "Butter Yellow Ruffled Gowns",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "evolving",
          "seed_media_count": 7,
          "seed_media_refs": [
            "150400:1",
            "150397:1",
            "150361:1",
            "150343:1",
            "150332:1",
            "150331:1",
            "150309:1"
          ],
          "visual_cues": [
            "butter yellow fabric",
            "pale yellow gown",
            "ruffle hem or trim",
            "backless silhouette",
            "mermaid or flowing silhouette"
          ]
        },
        {
          "candidate_name": "Zebra Print Statement Silhouettes",
          "trend_type": "outfit",
          "visual_axis": "garment_type",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "150533:1",
            "150389:1",
            "150385:1",
            "150375:1",
            "150323:1"
          ],
          "visual_cues": [
            "zebra print",
            "halter neck dress",
            "feather trim outline",
            "high slit hem",
            "fluid monochrome lines"
          ]
        },
        {
          "candidate_name": "Cobalt & Primary Blue Statements",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 6,
          "seed_media_refs": [
            "150552:1",
            "150529:1",
            "150403:1",
            "150293:1",
            "150296:1",
            "150333:1"
          ],
          "visual_cues": [
            "cobalt blue",
            "bright blue dress",
            "cerulean or royal blue fabric",
            "saturated monochromatic blue",
            "ruffle or scalloped elements"
          ]
        },
        {
          "candidate_name": "Playful Lemon & Citrus Crochet",
          "trend_type": "texture",
          "visual_axis": "texture",
          "historical_relationship": "sustained",
          "seed_media_count": 3,
          "seed_media_refs": [
            "150548:1",
            "150516:1",
            "150490:1"
          ],
          "visual_cues": [
            "crochet texture",
            "lemon print or motif",
            "white and yellow color palette",
            "matching shorts and shirt sets"
          ]
        },
        {
          "candidate_name": "Kinetic Fringe & Hemline Drama",
          "trend_type": "texture",
          "visual_axis": "silhouette",
          "historical_relationship": "net_new",
          "seed_media_count": 7,
          "seed_media_refs": [
            "150570:1",
            "150533:1",
            "150514:1",
            "150497:1",
            "150462:1",
            "150448:1",
            "150479:1"
          ],
          "visual_cues": [
            "fringe hem detail",
            "movement and kinetic texture",
            "vibrant monochromatic styling",
            "knitted fringe",
            "satin fabric with fringe trim"
          ]
        },
        {
          "candidate_name": "Scallop-Edging & Gingham Co-ords",
          "trend_type": "styling_formula",
          "visual_axis": "garment_type",
          "historical_relationship": "net_new",
          "seed_media_count": 4,
          "seed_media_refs": [
            "150560:1",
            "150550:1",
            "150554:1",
            "150527:1"
          ],
          "visual_cues": [
            "blue or teal gingham check",
            "scalloped hem shorts",
            "matching sleeveless top",
            "tie-neck or tie-front details"
          ]
        },
        {
          "candidate_name": "Asymmetrical Psychedelic Wave Prints",
          "trend_type": "outfit",
          "visual_axis": "silhouette",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "150537:1",
            "150474:1",
            "150466:1",
            "150446:1",
            "150431:1"
          ],
          "visual_cues": [
            "wavy geometric print",
            "psychedelic retro pattern",
            "pink and teal palette",
            "asymmetrical hemline",
            "halter neck silhouette"
          ]
        },
        {
          "candidate_name": "Whisper-Pastel Ruffled Tulle & Chiffon",
          "trend_type": "texture",
          "visual_axis": "texture",
          "historical_relationship": "evolving",
          "seed_media_count": 7,
          "seed_media_refs": [
            "150394:1",
            "150386:1",
            "150380:1",
            "150381:1",
            "150313:1",
            "150314:1",
            "150303:1"
          ],
          "visual_cues": [
            "ruffle detailing",
            "sheer tulle or chiffon layers",
            "powder blue or lavender palette",
            "open back or backless silhouette",
            "delicate, romantic tiered skirt"
          ]
        }
      ],
      "ai_candidate_trend_count": 8,
      "ai_validated_trend_count_before_filter": 8,
      "accepted_trend_count": 7,
      "rejected_trend_count": 1,
      "rejected_trends": [
        {
          "trend_name": "Playful Lemon & Citrus Crochet",
          "confidence_score": 0.89,
          "valid_matching_image_count": 3,
          "matching_parent_post_count": 3,
          "matching_author_count": 3,
          "invalid_or_out_of_scope_media_refs": [],
          "unparseable_media_refs": [],
          "excluded_same_post_media_refs": [],
          "reasons": [
            "Only 3 valid matching images; minimum is 4."
          ]
        }
      ]
    }
  }
}