{
  "generation_id": "2026-07-21_20260721T163112Z_latest_001",
  "model": "text:gpt-4.1-mini;image:gpt-image-1",
  "seed_theme": "underground, enigmatic, high-energy",
  "title": "Chromatic Mecha Reverie",
  "slogan": "Synthesized shadows in a pastel dreamscape",
  "prompt": "Create a square t-shirt graphic design with the following concept:\n\nTitle: Chromatic Mecha Reverie\nVisual style: dark fantasy fused with glitch-inspired abstraction\nMood: underground, enigmatic, high-energy\nCore concept prompt: a central asymmetrical vertical stack illustration of a dark fantasy mech blending organic and mechanical elements with intricate ink splatter textures and smooth gradient mesh transitions; layered rainbow glitch and pastel dream palette infused with forest moss greens; UV reactive subtle highlights accentuate mechanical joints and armor plates; background minimal to emphasize mech silhouette; composition dynamic with glitch-inspired fragmented shapes and ink splatters that suggest movement and distortion\nTypography density rule: CRITICAL: This design must contain absolutely zero text, letters, numbers, words, labels, fake brand marks, typography-like glyph clusters, title text, or slogan text. It is a purely visual illustration.\n\nHard constraints:\n- Keep composition centered and shirt-print friendly.\n- Use high-contrast, clear forms suitable for print.\n- Keep the final artwork icon-led or illustration-led, not poster-led or typography-led.\n- Follow the typography density rule exactly. If text is not explicitly allowed, include no letters, words, numbers, labels, title text, slogan text, fake brand marks, or typography-like glyph clusters.\n- If text is explicitly allowed, it must be sparse, intentional, and easily readable.\n- Exclude all forbidden elements: real brand logos, celebrity likenesses, text elements, explicit content, political symbols\n- Do not include real brand names/logos, celebrity likenesses, copyrighted characters, political campaign slogans, hateful content, or explicit content.\n\nOutput a clean standalone design graphic, no mockup, no watermark, no background scene.",
  "genome": {
    "motifs": [
      "mecha"
    ],
    "style": [
      "dark_fantasy"
    ],
    "effects": [
      "ink_splatter",
      "gradient_mesh",
      "UV_reactive"
    ],
    "palette": [
      "rainbow_glitch",
      "pastel_dream",
      "forest_moss"
    ],
    "mood": [
      "underground"
    ],
    "composition": [
      "asymmetrical",
      "vertical_stack"
    ],
    "typography": [
      "cyber_terminal",
      "handstamp_type",
      "glitch_text"
    ],
    "typography_density": "pure_graphic",
    "energy": "high",
    "complexity": "medium"
  },
  "genome_version": "v1",
  "collection": "latest",
  "text_policy": "no_text",
  "text_policy_source": "default",
  "wearability_intent": "graphic-led wearable shirt design with controlled text",
  "evolution": {
    "generation_mode_id": "latest-canvas-weighted-heritage-v1",
    "generation_mode_name": "Latest Canvas + Weighted Heritage Traits",
    "generation_mode_version": "v1",
    "generation_mode_steps": [
      "collect_latest_canvas",
      "collect_feedback",
      "score_weighted_candidates",
      "select_trait_parents",
      "build_child_genome",
      "apply_mutation",
      "analyze_canvas_improvement",
      "build_prompt_context",
      "select_concept",
      "enforce_typography_policy",
      "generate_image",
      "persist_publish"
    ],
    "pipeline_trace": [
      {
        "stage_id": "collect_latest_canvas",
        "label": "Collect latest canvas",
        "status": "completed",
        "input_summary": "Newest non-archived generated design.",
        "output_summary": "Canvas parent 2026-07-20_20260720T163115Z_latest_001 from design_url.",
        "details": {
          "canvas_parent_generation_id": "2026-07-20_20260720T163115Z_latest_001"
        }
      },
      {
        "stage_id": "collect_feedback",
        "label": "Collect feedback",
        "status": "completed",
        "input_summary": "weighted feedback history.",
        "output_summary": "37 weighted signals available.",
        "details": {
          "feedback_rating": "up"
        }
      },
      {
        "stage_id": "score_weighted_candidates",
        "label": "Score weighted candidates",
        "status": "completed",
        "input_summary": "Last 25 relevant rated designs.",
        "output_summary": "25 candidates scored.",
        "details": {
          "candidate_scores": [
            {
              "generation_id": "2026-07-03_20260703T163113Z_latest_001",
              "heritage_score": 15.0,
              "ticket_weight": 15.0,
              "base_ticket_weight": 15.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-07-01_20260701T163136Z_latest_001",
              "heritage_score": 37.0,
              "ticket_weight": 37.0,
              "base_ticket_weight": 37.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-30_20260630T163111Z_latest_001",
              "heritage_score": 20.0,
              "ticket_weight": 20.0,
              "base_ticket_weight": 20.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-29_20260629T163112Z_latest_001",
              "heritage_score": 4.0,
              "ticket_weight": 4.0,
              "base_ticket_weight": 4.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-29_20260629T152448Z_latest_001",
              "heritage_score": -1.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-28_20260628T163115Z_latest_001",
              "heritage_score": -5.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-27_20260627T163113Z_latest_001",
              "heritage_score": 3.0,
              "ticket_weight": 3.0,
              "base_ticket_weight": 3.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-24_20260624T163120Z_latest_001",
              "heritage_score": 5.0,
              "ticket_weight": 5.0,
              "base_ticket_weight": 5.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-23_20260623T163127Z_latest_001",
              "heritage_score": 28.0,
              "ticket_weight": 28.0,
              "base_ticket_weight": 28.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-21_20260621T163123Z_latest_001",
              "heritage_score": 29.0,
              "ticket_weight": 29.0,
              "base_ticket_weight": 29.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-20_20260620T163125Z_latest_001",
              "heritage_score": -11.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-16_20260616T160144Z_latest_001",
              "heritage_score": -28.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-16_20260616T120142Z_latest_001",
              "heritage_score": -21.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-16_20260616T080129Z_latest_001",
              "heritage_score": -8.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-15_20260615T200141Z_latest_001",
              "heritage_score": -11.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-12_20260612T160125Z_latest_001",
              "heritage_score": -15.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-07_20260607T160116Z_latest_001",
              "heritage_score": -11.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-06_20260606T200115Z_latest_001",
              "heritage_score": -1.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-06_20260606T120117Z_latest_001",
              "heritage_score": 10.0,
              "ticket_weight": 10.0,
              "base_ticket_weight": 10.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-05_20260605T120122Z_latest_001",
              "heritage_score": -17.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-05_20260605T080122Z_latest_001",
              "heritage_score": -5.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-04_20260604T091701Z_latest_001",
              "heritage_score": -26.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-03_20260603T210150Z_latest_001",
              "heritage_score": -28.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-05-30_20260530T202118Z_latest_001",
              "heritage_score": -49.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-05-29_20260529T204612Z_latest_001",
              "heritage_score": -26.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            }
          ]
        }
      },
      {
        "stage_id": "select_trait_parents",
        "label": "Select trait parents",
        "status": "completed",
        "input_summary": "Strategy weighted-heritage-lottery-50-50.",
        "output_summary": "Trait parents: 2026-06-06_20260606T120117Z_latest_001, 2026-07-01_20260701T163136Z_latest_001",
        "details": {
          "trait_parent_generation_ids": [
            "2026-06-06_20260606T120117Z_latest_001",
            "2026-07-01_20260701T163136Z_latest_001"
          ]
        }
      },
      {
        "stage_id": "build_child_genome",
        "label": "Build child genome",
        "status": "completed",
        "input_summary": "50/50 locked genome crossover.",
        "output_summary": "Locked child genome created."
      },
      {
        "stage_id": "apply_mutation",
        "label": "Apply mutation",
        "status": "skipped",
        "input_summary": "Mutation chance roll 46.",
        "output_summary": "Mutation not applied."
      },
      {
        "stage_id": "build_prompt_context",
        "label": "Build prompt context",
        "status": "completed",
        "input_summary": "Locked genome, canvas reference, and intentional inheritance metadata.",
        "output_summary": "Prompt variation mode latest_canvas_weighted_trait."
      },
      {
        "stage_id": "analyze_canvas_improvement",
        "label": "Analyze canvas improvement",
        "status": "completed",
        "input_summary": "Latest canvas reference image and trait parent summary.",
        "output_summary": "Visual improvement guidance created.",
        "model": "gpt-4.1-mini",
        "details": {
          "prompt_version": "latest-canvas-improvement-analysis-v1",
          "reference_image_source": "design_url"
        }
      },
      {
        "stage_id": "select_concept",
        "label": "Select concept",
        "status": "completed",
        "input_summary": "System prompt, concept prompt, and locked genome when available.",
        "output_summary": "Selected concept 'Chromatic Mecha Reverie'.",
        "model": "gpt-4.1-mini",
        "details": {
          "prompt_selection_mode": "single_call_candidates"
        }
      },
      {
        "stage_id": "resolve_prompt_conflicts",
        "label": "Resolve prompt conflicts",
        "status": "completed",
        "input_summary": "Selected concept forbidden elements and positive VLM guidance.",
        "output_summary": "No prompt conflicts detected.",
        "details": {
          "status": "no_conflicts",
          "mode": "latest_canvas_weighted_trait",
          "raw_forbidden_elements": [
            "real brand logos",
            "celebrity likenesses",
            "text elements",
            "explicit content",
            "political symbols"
          ],
          "final_forbidden_elements": [
            "real brand logos",
            "celebrity likenesses",
            "text elements",
            "explicit content",
            "political symbols"
          ],
          "protected_tokens": [
            "accent",
            "apply",
            "asymmetric",
            "background",
            "behind",
            "central",
            "circular",
            "cleaner",
            "controlled",
            "detail",
            "edge",
            "glitch",
            "gradient",
            "grid",
            "harmony",
            "ink",
            "inspired",
            "integrate",
            "limit",
            "line",
            "mecha",
            "mesh",
            "point",
            "rainbow",
            "rose",
            "soften",
            "splatter",
            "subtly",
            "vine"
          ],
          "positive_sources": [
            {
              "field": "composition_instruction",
              "index": null,
              "text": "Maintain the central rose and circular grid as main focal points; integrate asymmetric mecha-inspired accents subtly around edges and vines; soften and limit rainbow glitch effects with gradient mesh for harmony; apply controlled ink splatter effect to edges; reduce detail in background grid lines for cleaner silhouette.",
              "tokens": [
                "central",
                "rose",
                "circular",
                "grid",
                "point",
                "integrate",
                "asymmetric",
                "mecha",
                "inspired",
                "accent",
                "subtly",
                "edge",
                "vine",
                "soften",
                "limit",
                "rainbow",
                "glitch",
                "gradient",
                "mesh",
                "harmony",
                "apply",
                "controlled",
                "ink",
                "splatter",
                "edge",
                "detail",
                "background",
                "grid",
                "line",
                "cleaner"
              ]
            },
            {
              "field": "canvas_strengths",
              "index": 2,
              "text": "Clear central focal point with the large central rose and circular grid behind it.",
              "tokens": [
                "central",
                "point",
                "central",
                "rose",
                "circular",
                "grid",
                "behind"
              ]
            }
          ],
          "conflicts_detected": []
        }
      },
      {
        "stage_id": "enforce_typography_policy",
        "label": "Enforce typography policy",
        "status": "completed",
        "input_summary": "Policy no_text from default.",
        "output_summary": "Typography density pure_graphic.",
        "details": {
          "records": []
        }
      },
      {
        "stage_id": "generate_image",
        "label": "Generate image",
        "status": "completed",
        "input_summary": "Prompt plus reference image canvas.",
        "output_summary": "Generated image with latest_canvas_weighted_trait.",
        "model": "gpt-image-2",
        "details": {
          "reference_generation_id": "2026-07-20_20260720T163115Z_latest_001",
          "reference_image_source": "design_url"
        }
      },
      {
        "stage_id": "persist_publish",
        "label": "Persist and publish",
        "status": "completed",
        "input_summary": "Generated concept, prompt, image outputs, metadata, and commerce settings.",
        "output_summary": "Metadata prepared for local output, Supabase persistence, and configured commerce publish steps."
      }
    ],
    "parent_generation_id": "2026-06-06_20260606T120117Z_latest_001",
    "parent_generation_ids": [
      "2026-06-06_20260606T120117Z_latest_001",
      "2026-07-01_20260701T163136Z_latest_001"
    ],
    "parent_source": "feedback_events.weighted_heritage",
    "parent_selection_strategy": "weighted-heritage-lottery-50-50",
    "parent_selection_pool_size": 2,
    "parent_selection_seed": "20260721T163112Z-latest-successor-crossover-001",
    "historical_window": 2,
    "feedback_rating": "up",
    "feedback_label": "weighted",
    "preserved_traits": [
      "complexity.medium",
      "palette.rainbow_glitch",
      "energy.high",
      "style.dark_fantasy",
      "typography.cyber_terminal",
      "typography.handstamp_type",
      "mood.underground",
      "effects.ink_splatter",
      "composition.asymmetrical",
      "motifs.mecha",
      "typography.glitch_text",
      "effects.gradient_mesh",
      "palette.pastel_dream",
      "typography_density.pure_graphic",
      "composition.vertical_stack",
      "effects.uv_reactive",
      "palette.forest_moss"
    ],
    "inherited_trait_sources": [
      {
        "trait": "complexity.medium",
        "category": "complexity",
        "parent_generation_ids": [
          "2026-06-06_20260606T120117Z_latest_001",
          "2026-07-01_20260701T163136Z_latest_001"
        ]
      },
      {
        "trait": "palette.rainbow_glitch",
        "category": "palette",
        "parent_generation_ids": [
          "2026-06-06_20260606T120117Z_latest_001"
        ]
      },
      {
        "trait": "energy.high",
        "category": "energy",
        "parent_generation_ids": [
          "2026-06-06_20260606T120117Z_latest_001",
          "2026-07-01_20260701T163136Z_latest_001"
        ]
      },
      {
        "trait": "style.dark_fantasy",
        "category": "style",
        "parent_generation_ids": [
          "2026-06-06_20260606T120117Z_latest_001"
        ]
      },
      {
        "trait": "typography.cyber_terminal",
        "category": "typography",
        "parent_generation_ids": [
          "2026-06-06_20260606T120117Z_latest_001"
        ]
      },
      {
        "trait": "typography.handstamp_type",
        "category": "typography",
        "parent_generation_ids": [
          "2026-06-06_20260606T120117Z_latest_001"
        ]
      },
      {
        "trait": "mood.underground",
        "category": "mood",
        "parent_generation_ids": [
          "2026-06-06_20260606T120117Z_latest_001"
        ]
      },
      {
        "trait": "effects.ink_splatter",
        "category": "effects",
        "parent_generation_ids": [
          "2026-06-06_20260606T120117Z_latest_001"
        ]
      },
      {
        "trait": "composition.asymmetrical",
        "category": "composition",
        "parent_generation_ids": [
          "2026-06-06_20260606T120117Z_latest_001"
        ]
      },
      {
        "trait": "motifs.mecha",
        "category": "motifs",
        "parent_generation_ids": [
          "2026-06-06_20260606T120117Z_latest_001"
        ]
      },
      {
        "trait": "typography.glitch_text",
        "category": "typography",
        "parent_generation_ids": [
          "2026-07-01_20260701T163136Z_latest_001"
        ]
      },
      {
        "trait": "effects.gradient_mesh",
        "category": "effects",
        "parent_generation_ids": [
          "2026-07-01_20260701T163136Z_latest_001"
        ]
      },
      {
        "trait": "palette.pastel_dream",
        "category": "palette",
        "parent_generation_ids": [
          "2026-07-01_20260701T163136Z_latest_001"
        ]
      },
      {
        "trait": "typography_density.pure_graphic",
        "category": "typography_density",
        "parent_generation_ids": [
          "2026-07-01_20260701T163136Z_latest_001"
        ]
      },
      {
        "trait": "composition.vertical_stack",
        "category": "composition",
        "parent_generation_ids": [
          "2026-07-01_20260701T163136Z_latest_001"
        ]
      },
      {
        "trait": "effects.uv_reactive",
        "category": "effects",
        "parent_generation_ids": [
          "2026-07-01_20260701T163136Z_latest_001"
        ]
      },
      {
        "trait": "palette.forest_moss",
        "category": "palette",
        "parent_generation_ids": [
          "2026-07-01_20260701T163136Z_latest_001"
        ]
      }
    ],
    "mutation_instruction": "Combine the inherited traits into one coherent standard t-shirt design; do not mutate away the core inherited identity unless required for safety.",
    "novelty_instruction": "Add only enough connective creative tissue to make the two-parent crossover feel intentional and printable.",
    "taste_profile": {
      "complexity.medium": 1.0,
      "palette.rainbow_glitch": 1.0,
      "energy.high": 1.0,
      "style.dark_fantasy": 1.0,
      "typography.cyber_terminal": 1.0,
      "typography.handstamp_type": 1.0,
      "mood.underground": 1.0,
      "effects.ink_splatter": 1.0,
      "composition.asymmetrical": 1.0,
      "motifs.mecha": 1.0,
      "typography.glitch_text": 1.0,
      "effects.gradient_mesh": 1.0,
      "palette.pastel_dream": 1.0,
      "typography_density.pure_graphic": 1.0,
      "composition.vertical_stack": 1.0,
      "effects.uv_reactive": 1.0,
      "palette.forest_moss": 1.0
    },
    "recent_motifs": [
      "mecha"
    ],
    "child_genome": {
      "motifs": [
        "mecha"
      ],
      "style": [
        "dark_fantasy"
      ],
      "effects": [
        "ink_splatter",
        "gradient_mesh",
        "UV_reactive"
      ],
      "palette": [
        "rainbow_glitch",
        "pastel_dream",
        "forest_moss"
      ],
      "mood": [
        "underground"
      ],
      "composition": [
        "asymmetrical",
        "vertical_stack"
      ],
      "typography": [
        "cyber_terminal",
        "handstamp_type",
        "glitch_text"
      ],
      "typography_density": "pure_graphic",
      "energy": "high",
      "complexity": "medium"
    },
    "mutation_applied": false,
    "mutation_roll": 46,
    "mutation_source": "data/genome-trait-pool.json",
    "mutation_category": null,
    "mutation_replaced_trait": null,
    "mutation_inserted_trait": null,
    "mutation_records": [],
    "genome_floor_fills": [],
    "parent_heritage_scores": [
      {
        "generation_id": "2026-06-06_20260606T120117Z_latest_001",
        "heritage_score": 10.0,
        "base_ticket_weight": 10.0,
        "active_new_traits": [],
        "ticket_weight": 10.0
      },
      {
        "generation_id": "2026-07-01_20260701T163136Z_latest_001",
        "heritage_score": 37.0,
        "base_ticket_weight": 37.0,
        "active_new_traits": [],
        "ticket_weight": 37.0
      }
    ],
    "parent_candidate_scores": [
      {
        "generation_id": "2026-07-03_20260703T163113Z_latest_001",
        "heritage_score": 15.0,
        "ticket_weight": 15.0,
        "base_ticket_weight": 15.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-07-01_20260701T163136Z_latest_001",
        "heritage_score": 37.0,
        "ticket_weight": 37.0,
        "base_ticket_weight": 37.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-30_20260630T163111Z_latest_001",
        "heritage_score": 20.0,
        "ticket_weight": 20.0,
        "base_ticket_weight": 20.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-29_20260629T163112Z_latest_001",
        "heritage_score": 4.0,
        "ticket_weight": 4.0,
        "base_ticket_weight": 4.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-29_20260629T152448Z_latest_001",
        "heritage_score": -1.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-28_20260628T163115Z_latest_001",
        "heritage_score": -5.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-27_20260627T163113Z_latest_001",
        "heritage_score": 3.0,
        "ticket_weight": 3.0,
        "base_ticket_weight": 3.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-24_20260624T163120Z_latest_001",
        "heritage_score": 5.0,
        "ticket_weight": 5.0,
        "base_ticket_weight": 5.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-23_20260623T163127Z_latest_001",
        "heritage_score": 28.0,
        "ticket_weight": 28.0,
        "base_ticket_weight": 28.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-21_20260621T163123Z_latest_001",
        "heritage_score": 29.0,
        "ticket_weight": 29.0,
        "base_ticket_weight": 29.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-20_20260620T163125Z_latest_001",
        "heritage_score": -11.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-16_20260616T160144Z_latest_001",
        "heritage_score": -28.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-16_20260616T120142Z_latest_001",
        "heritage_score": -21.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-16_20260616T080129Z_latest_001",
        "heritage_score": -8.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-15_20260615T200141Z_latest_001",
        "heritage_score": -11.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-12_20260612T160125Z_latest_001",
        "heritage_score": -15.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-07_20260607T160116Z_latest_001",
        "heritage_score": -11.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-06_20260606T200115Z_latest_001",
        "heritage_score": -1.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-06_20260606T120117Z_latest_001",
        "heritage_score": 10.0,
        "ticket_weight": 10.0,
        "base_ticket_weight": 10.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-05_20260605T120122Z_latest_001",
        "heritage_score": -17.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-05_20260605T080122Z_latest_001",
        "heritage_score": -5.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-04_20260604T091701Z_latest_001",
        "heritage_score": -26.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-03_20260603T210150Z_latest_001",
        "heritage_score": -28.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-30_20260530T202118Z_latest_001",
        "heritage_score": -49.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-29_20260529T204612Z_latest_001",
        "heritage_score": -26.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      }
    ],
    "child_creation_score": 27.0,
    "prompt_variation_mode": "latest_canvas_weighted_trait",
    "founder_prompt": null,
    "founder_title": null,
    "founder_slogan": null,
    "reference_canvas_role": "latest_generated_canvas_parent",
    "reference_variation_strength": "preserve broad composition from the latest generated design while introducing weighted heritage traits",
    "canvas_parent_generation_id": "2026-07-20_20260720T163115Z_latest_001",
    "trait_parent_generation_id": "2026-06-06_20260606T120117Z_latest_001",
    "trait_parent_generation_ids": [
      "2026-06-06_20260606T120117Z_latest_001",
      "2026-07-01_20260701T163136Z_latest_001"
    ],
    "vlm_analysis": {
      "status": "succeeded",
      "model": "gpt-4.1-mini",
      "prompt_version": "latest-canvas-improvement-analysis-v1",
      "canvas_strengths": [
        "Detailed and intricate floral and butterfly motifs create a visually rich design.",
        "Strong use of rainbow colors that add vibrancy and contrast.",
        "Clear central focal point with the large central rose and circular grid behind it.",
        "Dynamic twisting vines provide an organic flow and frame the composition.",
        "Balanced mix of warm gold tones and neon rainbow elements enhance visual appeal."
      ],
      "canvas_weaknesses": [
        "The design is very complex and may lose clarity at typical t-shirt viewing distance.",
        "Rainbow glitch colors, though vibrant, add visual noise against the detailed linework.",
        "No strong silhouette due to many fine lines and overlapping elements.",
        "The dense composition reduces readability and print-friendliness.",
        "No clearly identifiable motifs related to mecha or dark fantasy which the trait parent suggests."
      ],
      "recommended_trait_applications": [
        "Apply subtle 'ink_splatter' effects around edges to enhance dynamic energy while not overwhelming the design.",
        "Incorporate minimal 'gradient_mesh' on certain rainbow glitch areas for smooth color transitions and print quality.",
        "Introduce small 'mecha' motif elements integrated subtly with vines to add distinctiveness without clutter.",
        "Adjust palette to emphasize selective rainbow glitch colors combined with muted pastel zones for better coherence.",
        "Utilize asymmetrical elements from trait parent to create slight imbalance improving visual interest and modern aesthetic."
      ],
      "traits_to_avoid": [
        "Increasing complexity beyond medium to maintain readability.",
        "Adding typography or text as the design is pure graphic and text was not present initially.",
        "Heavy UV reactive effects that might complicate printing and reduce wearability.",
        "Overuse of rainbow glitch that could make the design too noisy and detract from main motifs."
      ],
      "composition_instruction": "Maintain the central rose and circular grid as main focal points; integrate asymmetric mecha-inspired accents subtly around edges and vines; soften and limit rainbow glitch effects with gradient mesh for harmony; apply controlled ink splatter effect to edges; reduce detail in background grid lines for cleaner silhouette.",
      "sellability_rationale": "The design's rich detail and vibrant palette are attractive but need refinement to enhance legibility and printability on apparel. By selectively applying traits like ink splatter and subtle mecha motifs, the graphic gains uniqueness and edge aligning with trending streetwear styles. Streamlining colors and asymmetrically distributing elements increases wearable appeal and makes the motif versatile and eye-catching without overwhelming the viewer or complicating printing processes.",
      "reference_image_source": "design_url"
    },
    "weighted_selection_metadata": {
      "selection_strategy": "weighted-heritage-lottery-50-50",
      "selection_seed": "20260721T163112Z-latest-weighted-parent-lottery-001",
      "crossover_seed": "20260721T163112Z-latest-successor-crossover-001",
      "candidate_pool_size": 25,
      "weighted_signal_count": 37,
      "feedback_rating": "up",
      "feedback_label": "weighted",
      "parent_source": "feedback_events.weighted_heritage",
      "candidate_scores": [
        {
          "generation_id": "2026-07-03_20260703T163113Z_latest_001",
          "heritage_score": 15.0,
          "ticket_weight": 15.0,
          "base_ticket_weight": 15.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-07-01_20260701T163136Z_latest_001",
          "heritage_score": 37.0,
          "ticket_weight": 37.0,
          "base_ticket_weight": 37.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-30_20260630T163111Z_latest_001",
          "heritage_score": 20.0,
          "ticket_weight": 20.0,
          "base_ticket_weight": 20.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-29_20260629T163112Z_latest_001",
          "heritage_score": 4.0,
          "ticket_weight": 4.0,
          "base_ticket_weight": 4.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-29_20260629T152448Z_latest_001",
          "heritage_score": -1.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-28_20260628T163115Z_latest_001",
          "heritage_score": -5.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-27_20260627T163113Z_latest_001",
          "heritage_score": 3.0,
          "ticket_weight": 3.0,
          "base_ticket_weight": 3.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-24_20260624T163120Z_latest_001",
          "heritage_score": 5.0,
          "ticket_weight": 5.0,
          "base_ticket_weight": 5.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-23_20260623T163127Z_latest_001",
          "heritage_score": 28.0,
          "ticket_weight": 28.0,
          "base_ticket_weight": 28.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-21_20260621T163123Z_latest_001",
          "heritage_score": 29.0,
          "ticket_weight": 29.0,
          "base_ticket_weight": 29.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-20_20260620T163125Z_latest_001",
          "heritage_score": -11.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-16_20260616T160144Z_latest_001",
          "heritage_score": -28.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-16_20260616T120142Z_latest_001",
          "heritage_score": -21.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-16_20260616T080129Z_latest_001",
          "heritage_score": -8.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-15_20260615T200141Z_latest_001",
          "heritage_score": -11.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-12_20260612T160125Z_latest_001",
          "heritage_score": -15.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-07_20260607T160116Z_latest_001",
          "heritage_score": -11.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-06_20260606T200115Z_latest_001",
          "heritage_score": -1.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-06_20260606T120117Z_latest_001",
          "heritage_score": 10.0,
          "ticket_weight": 10.0,
          "base_ticket_weight": 10.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-05_20260605T120122Z_latest_001",
          "heritage_score": -17.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-05_20260605T080122Z_latest_001",
          "heritage_score": -5.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-04_20260604T091701Z_latest_001",
          "heritage_score": -26.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-03_20260603T210150Z_latest_001",
          "heritage_score": -28.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-05-30_20260530T202118Z_latest_001",
          "heritage_score": -49.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-05-29_20260529T204612Z_latest_001",
          "heritage_score": -26.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        }
      ],
      "selected_parent_generation_ids": [
        "2026-06-06_20260606T120117Z_latest_001",
        "2026-07-01_20260701T163136Z_latest_001"
      ],
      "canvas_parent_generation_id": "2026-07-20_20260720T163115Z_latest_001",
      "trait_parent_generation_id": "2026-06-06_20260606T120117Z_latest_001",
      "trait_parent_generation_ids": [
        "2026-06-06_20260606T120117Z_latest_001",
        "2026-07-01_20260701T163136Z_latest_001"
      ],
      "canvas_parent_image_source": "design_url",
      "canvas_parent_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-20_20260720T163115Z_latest_001/design_001.png",
      "canvas_parent_design_storage_key": "generations/2026-07-20_20260720T163115Z_latest_001/design_001.png",
      "mutation_applied": false,
      "mutation_roll": 46,
      "mutation_category": null,
      "mutation_replaced_trait": null,
      "mutation_inserted_trait": null,
      "inherited_trait_sources": [
        {
          "trait": "complexity.medium",
          "category": "complexity",
          "parent_generation_ids": [
            "2026-06-06_20260606T120117Z_latest_001",
            "2026-07-01_20260701T163136Z_latest_001"
          ]
        },
        {
          "trait": "palette.rainbow_glitch",
          "category": "palette",
          "parent_generation_ids": [
            "2026-06-06_20260606T120117Z_latest_001"
          ]
        },
        {
          "trait": "energy.high",
          "category": "energy",
          "parent_generation_ids": [
            "2026-06-06_20260606T120117Z_latest_001",
            "2026-07-01_20260701T163136Z_latest_001"
          ]
        },
        {
          "trait": "style.dark_fantasy",
          "category": "style",
          "parent_generation_ids": [
            "2026-06-06_20260606T120117Z_latest_001"
          ]
        },
        {
          "trait": "typography.cyber_terminal",
          "category": "typography",
          "parent_generation_ids": [
            "2026-06-06_20260606T120117Z_latest_001"
          ]
        },
        {
          "trait": "typography.handstamp_type",
          "category": "typography",
          "parent_generation_ids": [
            "2026-06-06_20260606T120117Z_latest_001"
          ]
        },
        {
          "trait": "mood.underground",
          "category": "mood",
          "parent_generation_ids": [
            "2026-06-06_20260606T120117Z_latest_001"
          ]
        },
        {
          "trait": "effects.ink_splatter",
          "category": "effects",
          "parent_generation_ids": [
            "2026-06-06_20260606T120117Z_latest_001"
          ]
        },
        {
          "trait": "composition.asymmetrical",
          "category": "composition",
          "parent_generation_ids": [
            "2026-06-06_20260606T120117Z_latest_001"
          ]
        },
        {
          "trait": "motifs.mecha",
          "category": "motifs",
          "parent_generation_ids": [
            "2026-06-06_20260606T120117Z_latest_001"
          ]
        },
        {
          "trait": "typography.glitch_text",
          "category": "typography",
          "parent_generation_ids": [
            "2026-07-01_20260701T163136Z_latest_001"
          ]
        },
        {
          "trait": "effects.gradient_mesh",
          "category": "effects",
          "parent_generation_ids": [
            "2026-07-01_20260701T163136Z_latest_001"
          ]
        },
        {
          "trait": "palette.pastel_dream",
          "category": "palette",
          "parent_generation_ids": [
            "2026-07-01_20260701T163136Z_latest_001"
          ]
        },
        {
          "trait": "typography_density.pure_graphic",
          "category": "typography_density",
          "parent_generation_ids": [
            "2026-07-01_20260701T163136Z_latest_001"
          ]
        },
        {
          "trait": "composition.vertical_stack",
          "category": "composition",
          "parent_generation_ids": [
            "2026-07-01_20260701T163136Z_latest_001"
          ]
        },
        {
          "trait": "effects.uv_reactive",
          "category": "effects",
          "parent_generation_ids": [
            "2026-07-01_20260701T163136Z_latest_001"
          ]
        },
        {
          "trait": "palette.forest_moss",
          "category": "palette",
          "parent_generation_ids": [
            "2026-07-01_20260701T163136Z_latest_001"
          ]
        }
      ],
      "child_creation_score": 27.0,
      "parent_heritage_scores": [
        {
          "generation_id": "2026-06-06_20260606T120117Z_latest_001",
          "heritage_score": 10.0,
          "base_ticket_weight": 10.0,
          "active_new_traits": [],
          "ticket_weight": 10.0
        },
        {
          "generation_id": "2026-07-01_20260701T163136Z_latest_001",
          "heritage_score": 37.0,
          "base_ticket_weight": 37.0,
          "active_new_traits": [],
          "ticket_weight": 37.0
        }
      ]
    },
    "prompt_conflict_resolution": {
      "status": "no_conflicts",
      "mode": "latest_canvas_weighted_trait",
      "raw_forbidden_elements": [
        "real brand logos",
        "celebrity likenesses",
        "text elements",
        "explicit content",
        "political symbols"
      ],
      "final_forbidden_elements": [
        "real brand logos",
        "celebrity likenesses",
        "text elements",
        "explicit content",
        "political symbols"
      ],
      "protected_tokens": [
        "accent",
        "apply",
        "asymmetric",
        "background",
        "behind",
        "central",
        "circular",
        "cleaner",
        "controlled",
        "detail",
        "edge",
        "glitch",
        "gradient",
        "grid",
        "harmony",
        "ink",
        "inspired",
        "integrate",
        "limit",
        "line",
        "mecha",
        "mesh",
        "point",
        "rainbow",
        "rose",
        "soften",
        "splatter",
        "subtly",
        "vine"
      ],
      "positive_sources": [
        {
          "field": "composition_instruction",
          "index": null,
          "text": "Maintain the central rose and circular grid as main focal points; integrate asymmetric mecha-inspired accents subtly around edges and vines; soften and limit rainbow glitch effects with gradient mesh for harmony; apply controlled ink splatter effect to edges; reduce detail in background grid lines for cleaner silhouette.",
          "tokens": [
            "central",
            "rose",
            "circular",
            "grid",
            "point",
            "integrate",
            "asymmetric",
            "mecha",
            "inspired",
            "accent",
            "subtly",
            "edge",
            "vine",
            "soften",
            "limit",
            "rainbow",
            "glitch",
            "gradient",
            "mesh",
            "harmony",
            "apply",
            "controlled",
            "ink",
            "splatter",
            "edge",
            "detail",
            "background",
            "grid",
            "line",
            "cleaner"
          ]
        },
        {
          "field": "canvas_strengths",
          "index": 2,
          "text": "Clear central focal point with the large central rose and circular grid behind it.",
          "tokens": [
            "central",
            "point",
            "central",
            "rose",
            "circular",
            "grid",
            "behind"
          ]
        }
      ],
      "conflicts_detected": []
    },
    "typography_policy_records": [],
    "image_generation_mode": "latest_canvas_weighted_trait",
    "reference_generation_id": "2026-07-20_20260720T163115Z_latest_001",
    "reference_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-20_20260720T163115Z_latest_001/design_001.png",
    "reference_design_storage_key": "generations/2026-07-20_20260720T163115Z_latest_001/design_001.png",
    "reference_image_source": "design_url",
    "reference_image_error": null
  },
  "timestamp": "2026-07-21T16:33:38Z",
  "mockup_source": "assets/tshirt_mockup.png",
  "mockup_output": "shirt_001.png",
  "design_output": "design_001.png",
  "mockup_print_area": {
    "left": 364,
    "top": 532,
    "right": 660,
    "bottom": 828
  },
  "prompt_selection_mode": "single_call_candidates",
  "prompt_candidate_count": 3,
  "prompt_candidates": [
    {
      "index": 0,
      "score": 92.0,
      "rationale": "Strong adherence to genome with distinct dark fantasy mecha motif, clear asymmetrical vertical composition, and sophisticated use of glitch and gradient effects. The concept is visually impactful and print-friendly with no text, ensuring wearability and uniqueness.",
      "concept": {
        "title": "Chromatic Mecha Reverie",
        "slogan": "Synthesized shadows in a pastel dreamscape",
        "visual_style": "dark fantasy fused with glitch-inspired abstraction",
        "mood": "underground, enigmatic, high-energy",
        "forbidden_elements": [
          "real brand logos",
          "celebrity likenesses",
          "text elements",
          "explicit content",
          "political symbols"
        ],
        "image_prompt": "a central asymmetrical vertical stack illustration of a dark fantasy mech blending organic and mechanical elements with intricate ink splatter textures and smooth gradient mesh transitions; layered rainbow glitch and pastel dream palette infused with forest moss greens; UV reactive subtle highlights accentuate mechanical joints and armor plates; background minimal to emphasize mech silhouette; composition dynamic with glitch-inspired fragmented shapes and ink splatters that suggest movement and distortion",
        "product_description": "This t-shirt features a striking dark fantasy mech rendered with a vibrant rainbow glitch palette softened by pastel tones and grounded with forest moss accents. The design combines high-energy ink splatter effects and smooth gradient meshes to create an enigmatic underground vibe. Its asymmetrical vertical stack composition ensures a bold silhouette, enhanced by UV-reactive details that glow under blacklight, making it a perfect blend of futuristic fantasy and glitch art aesthetics.",
        "genome": {
          "motifs": [
            "mecha"
          ],
          "style": [
            "dark_fantasy"
          ],
          "effects": [
            "ink_splatter",
            "gradient_mesh",
            "UV_reactive"
          ],
          "palette": [
            "rainbow_glitch",
            "pastel_dream",
            "forest_moss"
          ],
          "mood": [
            "underground"
          ],
          "composition": [
            "asymmetrical",
            "vertical_stack"
          ],
          "typography": [
            "cyber_terminal",
            "handstamp_type",
            "glitch_text"
          ],
          "typography_density": "pure_graphic",
          "energy": "high",
          "complexity": "medium"
        }
      }
    },
    {
      "index": 1,
      "score": 88.0,
      "rationale": "Cohesive fusion of mech and forest moss palette with glitch and ink effects, strong composition. Slightly less focus on pure mech silhouette than candidate 0, but highly wearable and well aligned with genome traits.",
      "concept": {
        "title": "Glitched Forest Sentinel",
        "slogan": "A mechanized guardian in pastel shadows",
        "visual_style": "dark fantasy with glitch art textures and pastel hues",
        "mood": "underground, mysterious, energized",
        "forbidden_elements": [
          "text",
          "brand marks",
          "celebrity likeness",
          "explicit content",
          "political imagery"
        ],
        "image_prompt": "illustration of a dark fantasy mech designed as a sentinel figure integrated with forest moss elements, rendered in an asymmetrical vertical stack layout; heavy use of ink splatter effects and gradient mesh coloring in pastel dream and rainbow glitch palettes; UV reactive accents on armor and foliage motifs create a glowing effect; glitch-inspired distortions and cyber-terminal style abstract shapes surrounding mech to increase dynamic energy; background kept minimal for silhouette clarity",
        "product_description": "This design showcases a mech sentinel blending metal and nature, colored with vibrant pastel and glitch-inspired palettes, accented by forest moss greens. Ink splatters and gradient mesh effects produce a dynamic underground vibe, while UV reactive highlights add depth under blacklight. The asymmetrical composition and strong vertical layout give the design an intense, energetic presence perfect for lovers of dark fantasy and cyber aesthetics.",
        "genome": {
          "motifs": [
            "mecha"
          ],
          "style": [
            "dark_fantasy"
          ],
          "effects": [
            "ink_splatter",
            "gradient_mesh",
            "UV_reactive"
          ],
          "palette": [
            "rainbow_glitch",
            "pastel_dream",
            "forest_moss"
          ],
          "mood": [
            "underground"
          ],
          "composition": [
            "asymmetrical",
            "vertical_stack"
          ],
          "typography": [
            "cyber_terminal",
            "handstamp_type",
            "glitch_text"
          ],
          "typography_density": "pure_graphic",
          "energy": "high",
          "complexity": "medium"
        }
      }
    },
    {
      "index": 2,
      "score": 85.0,
      "rationale": "Strong visual of glitch fragmentation and ink splatter effects with vivid pastel glitch palette and UV reactive elements. Slightly more complex and fragmented which might reduce silhouette clarity compared to others, but maintains dark fantasy and mech themes rigorously.",
      "concept": {
        "title": "Ink-Splattered Mecha Rift",
        "slogan": "Where dark fantasy fractures the digital pastel dream",
        "visual_style": "stylized dark fantasy mech illustration with glitch disintegration and neon pastel tones",
        "mood": "underground, intense, fragmented",
        "forbidden_elements": [
          "text",
          "brands",
          "celebrity images",
          "explicit or hateful content",
          "political references"
        ],
        "image_prompt": "dynamic asymmetrical vertical stack of a dark fantasy mecha undergoing digital glitch fragmentation, composed with ink splatter textures merging into gradient mesh pastel and rainbow glitch color palette; UV reactive neon edges highlight fractured armor segments; background sparse to maintain focus on central figure; glitch text inspired abstract shapes blend around edges enhancing the cyber-terminal aesthetic",
        "product_description": "This t-shirt captures a moment of digital fracture within a dark fantasy mech, rendered in dreamy pastel and rainbow glitch hues with forest moss undertones. Ink splatters and gradient meshes create a sense of motion and broken reality, while UV reactive highlights enhance the futuristic and underground mood. The design’s asymmetrical stacked composition delivers a bold and high-energy visual statement.",
        "genome": {
          "motifs": [
            "mecha"
          ],
          "style": [
            "dark_fantasy"
          ],
          "effects": [
            "ink_splatter",
            "gradient_mesh",
            "UV_reactive"
          ],
          "palette": [
            "rainbow_glitch",
            "pastel_dream",
            "forest_moss"
          ],
          "mood": [
            "underground"
          ],
          "composition": [
            "asymmetrical",
            "vertical_stack"
          ],
          "typography": [
            "cyber_terminal",
            "handstamp_type",
            "glitch_text"
          ],
          "typography_density": "pure_graphic",
          "energy": "high",
          "complexity": "medium"
        }
      }
    }
  ],
  "selected_prompt_index": 0,
  "selected_prompt_rationale": "Candidate 0 offers the clearest and strongest mech-focused silhouette with balanced asymmetrical vertical stack composition and masterful integration of ink splatter, gradient mesh, and glitch palette effects. It best captures the dark fantasy underground mood with high energy while preserving print clarity and wearability.",
  "creative_memory": {
    "note_ids": [
      34,
      33,
      32,
      31,
      30,
      29,
      28,
      27,
      26,
      25,
      24,
      23
    ],
    "notes": [
      {
        "id": 34,
        "note_type": "try",
        "note": "Daily market analytics: sessions=0, design_views=0, buy_clicks=0, instagram_reach=0. Do not judge design appeal yet; focus on distribution and making the product path obvious.",
        "collection": null,
        "priority": 20
      },
      {
        "id": 33,
        "note_type": "try",
        "note": "Daily market analytics: sessions=0, design_views=0, buy_clicks=0, instagram_reach=0. Do not judge design appeal yet; focus on distribution and making the product path obvious.",
        "collection": null,
        "priority": 20
      },
      {
        "id": 32,
        "note_type": "try",
        "note": "Daily market analytics: sessions=0, design_views=0, buy_clicks=0, instagram_reach=0. Do not judge design appeal yet; focus on distribution and making the product path obvious.",
        "collection": null,
        "priority": 20
      },
      {
        "id": 31,
        "note_type": "try",
        "note": "Daily market analytics: sessions=0, design_views=0, buy_clicks=0, instagram_reach=0. Do not judge design appeal yet; focus on distribution and making the product path obvious.",
        "collection": null,
        "priority": 20
      },
      {
        "id": 30,
        "note_type": "try",
        "note": "Daily market analytics: sessions=0, design_views=0, buy_clicks=0, instagram_reach=0. Do not judge design appeal yet; focus on distribution and making the product path obvious.",
        "collection": null,
        "priority": 20
      },
      {
        "id": 29,
        "note_type": "try",
        "note": "Daily market analytics: sessions=0, design_views=0, buy_clicks=0, instagram_reach=0. Do not judge design appeal yet; focus on distribution and making the product path obvious.",
        "collection": null,
        "priority": 20
      },
      {
        "id": 28,
        "note_type": "try",
        "note": "Daily market analytics: sessions=0, design_views=0, buy_clicks=0, instagram_reach=0. Do not judge design appeal yet; focus on distribution and making the product path obvious.",
        "collection": null,
        "priority": 20
      },
      {
        "id": 27,
        "note_type": "try",
        "note": "Daily market analytics: sessions=0, design_views=0, buy_clicks=0, instagram_reach=0. Do not judge design appeal yet; focus on distribution and making the product path obvious.",
        "collection": null,
        "priority": 20
      },
      {
        "id": 26,
        "note_type": "try",
        "note": "Daily market analytics: sessions=0, design_views=0, buy_clicks=0, instagram_reach=0. Do not judge design appeal yet; focus on distribution and making the product path obvious.",
        "collection": null,
        "priority": 20
      },
      {
        "id": 25,
        "note_type": "try",
        "note": "Daily market analytics: sessions=0, design_views=0, buy_clicks=0, instagram_reach=0. Do not judge design appeal yet; focus on distribution and making the product path obvious.",
        "collection": null,
        "priority": 20
      },
      {
        "id": 24,
        "note_type": "try",
        "note": "Daily market analytics: sessions=0, design_views=0, buy_clicks=0, instagram_reach=0. Do not judge design appeal yet; focus on distribution and making the product path obvious.",
        "collection": null,
        "priority": 20
      },
      {
        "id": 23,
        "note_type": "try",
        "note": "Daily market analytics: sessions=0, design_views=0, buy_clicks=0, instagram_reach=0. Do not judge design appeal yet; focus on distribution and making the product path obvious.",
        "collection": null,
        "priority": 20
      }
    ]
  },
  "generation_mode_id": "latest-canvas-weighted-heritage-v1",
  "generation_mode_name": "Latest Canvas + Weighted Heritage Traits",
  "generation_mode_version": "v1",
  "generation_mode_steps": [
    "collect_latest_canvas",
    "collect_feedback",
    "score_weighted_candidates",
    "select_trait_parents",
    "build_child_genome",
    "apply_mutation",
    "analyze_canvas_improvement",
    "build_prompt_context",
    "select_concept",
    "enforce_typography_policy",
    "generate_image",
    "persist_publish"
  ],
  "pipeline_trace": [
    {
      "stage_id": "collect_latest_canvas",
      "label": "Collect latest canvas",
      "status": "completed",
      "input_summary": "Newest non-archived generated design.",
      "output_summary": "Canvas parent 2026-07-20_20260720T163115Z_latest_001 from design_url.",
      "details": {
        "canvas_parent_generation_id": "2026-07-20_20260720T163115Z_latest_001"
      }
    },
    {
      "stage_id": "collect_feedback",
      "label": "Collect feedback",
      "status": "completed",
      "input_summary": "weighted feedback history.",
      "output_summary": "37 weighted signals available.",
      "details": {
        "feedback_rating": "up"
      }
    },
    {
      "stage_id": "score_weighted_candidates",
      "label": "Score weighted candidates",
      "status": "completed",
      "input_summary": "Last 25 relevant rated designs.",
      "output_summary": "25 candidates scored.",
      "details": {
        "candidate_scores": [
          {
            "generation_id": "2026-07-03_20260703T163113Z_latest_001",
            "heritage_score": 15.0,
            "ticket_weight": 15.0,
            "base_ticket_weight": 15.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-07-01_20260701T163136Z_latest_001",
            "heritage_score": 37.0,
            "ticket_weight": 37.0,
            "base_ticket_weight": 37.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-30_20260630T163111Z_latest_001",
            "heritage_score": 20.0,
            "ticket_weight": 20.0,
            "base_ticket_weight": 20.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-29_20260629T163112Z_latest_001",
            "heritage_score": 4.0,
            "ticket_weight": 4.0,
            "base_ticket_weight": 4.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-29_20260629T152448Z_latest_001",
            "heritage_score": -1.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-28_20260628T163115Z_latest_001",
            "heritage_score": -5.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-27_20260627T163113Z_latest_001",
            "heritage_score": 3.0,
            "ticket_weight": 3.0,
            "base_ticket_weight": 3.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-24_20260624T163120Z_latest_001",
            "heritage_score": 5.0,
            "ticket_weight": 5.0,
            "base_ticket_weight": 5.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-23_20260623T163127Z_latest_001",
            "heritage_score": 28.0,
            "ticket_weight": 28.0,
            "base_ticket_weight": 28.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-21_20260621T163123Z_latest_001",
            "heritage_score": 29.0,
            "ticket_weight": 29.0,
            "base_ticket_weight": 29.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-20_20260620T163125Z_latest_001",
            "heritage_score": -11.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-16_20260616T160144Z_latest_001",
            "heritage_score": -28.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-16_20260616T120142Z_latest_001",
            "heritage_score": -21.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-16_20260616T080129Z_latest_001",
            "heritage_score": -8.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-15_20260615T200141Z_latest_001",
            "heritage_score": -11.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-12_20260612T160125Z_latest_001",
            "heritage_score": -15.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-07_20260607T160116Z_latest_001",
            "heritage_score": -11.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-06_20260606T200115Z_latest_001",
            "heritage_score": -1.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-06_20260606T120117Z_latest_001",
            "heritage_score": 10.0,
            "ticket_weight": 10.0,
            "base_ticket_weight": 10.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-05_20260605T120122Z_latest_001",
            "heritage_score": -17.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-05_20260605T080122Z_latest_001",
            "heritage_score": -5.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-04_20260604T091701Z_latest_001",
            "heritage_score": -26.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-03_20260603T210150Z_latest_001",
            "heritage_score": -28.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-05-30_20260530T202118Z_latest_001",
            "heritage_score": -49.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-05-29_20260529T204612Z_latest_001",
            "heritage_score": -26.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          }
        ]
      }
    },
    {
      "stage_id": "select_trait_parents",
      "label": "Select trait parents",
      "status": "completed",
      "input_summary": "Strategy weighted-heritage-lottery-50-50.",
      "output_summary": "Trait parents: 2026-06-06_20260606T120117Z_latest_001, 2026-07-01_20260701T163136Z_latest_001",
      "details": {
        "trait_parent_generation_ids": [
          "2026-06-06_20260606T120117Z_latest_001",
          "2026-07-01_20260701T163136Z_latest_001"
        ]
      }
    },
    {
      "stage_id": "build_child_genome",
      "label": "Build child genome",
      "status": "completed",
      "input_summary": "50/50 locked genome crossover.",
      "output_summary": "Locked child genome created."
    },
    {
      "stage_id": "apply_mutation",
      "label": "Apply mutation",
      "status": "skipped",
      "input_summary": "Mutation chance roll 46.",
      "output_summary": "Mutation not applied."
    },
    {
      "stage_id": "build_prompt_context",
      "label": "Build prompt context",
      "status": "completed",
      "input_summary": "Locked genome, canvas reference, and intentional inheritance metadata.",
      "output_summary": "Prompt variation mode latest_canvas_weighted_trait."
    },
    {
      "stage_id": "analyze_canvas_improvement",
      "label": "Analyze canvas improvement",
      "status": "completed",
      "input_summary": "Latest canvas reference image and trait parent summary.",
      "output_summary": "Visual improvement guidance created.",
      "model": "gpt-4.1-mini",
      "details": {
        "prompt_version": "latest-canvas-improvement-analysis-v1",
        "reference_image_source": "design_url"
      }
    },
    {
      "stage_id": "select_concept",
      "label": "Select concept",
      "status": "completed",
      "input_summary": "System prompt, concept prompt, and locked genome when available.",
      "output_summary": "Selected concept 'Chromatic Mecha Reverie'.",
      "model": "gpt-4.1-mini",
      "details": {
        "prompt_selection_mode": "single_call_candidates"
      }
    },
    {
      "stage_id": "resolve_prompt_conflicts",
      "label": "Resolve prompt conflicts",
      "status": "completed",
      "input_summary": "Selected concept forbidden elements and positive VLM guidance.",
      "output_summary": "No prompt conflicts detected.",
      "details": {
        "status": "no_conflicts",
        "mode": "latest_canvas_weighted_trait",
        "raw_forbidden_elements": [
          "real brand logos",
          "celebrity likenesses",
          "text elements",
          "explicit content",
          "political symbols"
        ],
        "final_forbidden_elements": [
          "real brand logos",
          "celebrity likenesses",
          "text elements",
          "explicit content",
          "political symbols"
        ],
        "protected_tokens": [
          "accent",
          "apply",
          "asymmetric",
          "background",
          "behind",
          "central",
          "circular",
          "cleaner",
          "controlled",
          "detail",
          "edge",
          "glitch",
          "gradient",
          "grid",
          "harmony",
          "ink",
          "inspired",
          "integrate",
          "limit",
          "line",
          "mecha",
          "mesh",
          "point",
          "rainbow",
          "rose",
          "soften",
          "splatter",
          "subtly",
          "vine"
        ],
        "positive_sources": [
          {
            "field": "composition_instruction",
            "index": null,
            "text": "Maintain the central rose and circular grid as main focal points; integrate asymmetric mecha-inspired accents subtly around edges and vines; soften and limit rainbow glitch effects with gradient mesh for harmony; apply controlled ink splatter effect to edges; reduce detail in background grid lines for cleaner silhouette.",
            "tokens": [
              "central",
              "rose",
              "circular",
              "grid",
              "point",
              "integrate",
              "asymmetric",
              "mecha",
              "inspired",
              "accent",
              "subtly",
              "edge",
              "vine",
              "soften",
              "limit",
              "rainbow",
              "glitch",
              "gradient",
              "mesh",
              "harmony",
              "apply",
              "controlled",
              "ink",
              "splatter",
              "edge",
              "detail",
              "background",
              "grid",
              "line",
              "cleaner"
            ]
          },
          {
            "field": "canvas_strengths",
            "index": 2,
            "text": "Clear central focal point with the large central rose and circular grid behind it.",
            "tokens": [
              "central",
              "point",
              "central",
              "rose",
              "circular",
              "grid",
              "behind"
            ]
          }
        ],
        "conflicts_detected": []
      }
    },
    {
      "stage_id": "enforce_typography_policy",
      "label": "Enforce typography policy",
      "status": "completed",
      "input_summary": "Policy no_text from default.",
      "output_summary": "Typography density pure_graphic.",
      "details": {
        "records": []
      }
    },
    {
      "stage_id": "generate_image",
      "label": "Generate image",
      "status": "completed",
      "input_summary": "Prompt plus reference image canvas.",
      "output_summary": "Generated image with latest_canvas_weighted_trait.",
      "model": "gpt-image-2",
      "details": {
        "reference_generation_id": "2026-07-20_20260720T163115Z_latest_001",
        "reference_image_source": "design_url"
      }
    },
    {
      "stage_id": "persist_publish",
      "label": "Persist and publish",
      "status": "completed",
      "input_summary": "Generated concept, prompt, image outputs, metadata, and commerce settings.",
      "output_summary": "Metadata prepared for local output, Supabase persistence, and configured commerce publish steps."
    }
  ],
  "image_generation_mode": "latest_canvas_weighted_trait",
  "reference_generation_id": "2026-07-20_20260720T163115Z_latest_001",
  "reference_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-20_20260720T163115Z_latest_001/design_001.png",
  "reference_image_source": "design_url",
  "reference_image_error": null,
  "reference_canvas_role": "latest_generated_canvas_parent",
  "reference_variation_strength": "preserve broad composition from the latest generated design while introducing weighted heritage traits",
  "canvas_parent_generation_id": "2026-07-20_20260720T163115Z_latest_001",
  "trait_parent_generation_id": "2026-06-06_20260606T120117Z_latest_001",
  "trait_parent_generation_ids": [
    "2026-06-06_20260606T120117Z_latest_001",
    "2026-07-01_20260701T163136Z_latest_001"
  ],
  "vlm_analysis": {
    "status": "succeeded",
    "model": "gpt-4.1-mini",
    "prompt_version": "latest-canvas-improvement-analysis-v1",
    "canvas_strengths": [
      "Detailed and intricate floral and butterfly motifs create a visually rich design.",
      "Strong use of rainbow colors that add vibrancy and contrast.",
      "Clear central focal point with the large central rose and circular grid behind it.",
      "Dynamic twisting vines provide an organic flow and frame the composition.",
      "Balanced mix of warm gold tones and neon rainbow elements enhance visual appeal."
    ],
    "canvas_weaknesses": [
      "The design is very complex and may lose clarity at typical t-shirt viewing distance.",
      "Rainbow glitch colors, though vibrant, add visual noise against the detailed linework.",
      "No strong silhouette due to many fine lines and overlapping elements.",
      "The dense composition reduces readability and print-friendliness.",
      "No clearly identifiable motifs related to mecha or dark fantasy which the trait parent suggests."
    ],
    "recommended_trait_applications": [
      "Apply subtle 'ink_splatter' effects around edges to enhance dynamic energy while not overwhelming the design.",
      "Incorporate minimal 'gradient_mesh' on certain rainbow glitch areas for smooth color transitions and print quality.",
      "Introduce small 'mecha' motif elements integrated subtly with vines to add distinctiveness without clutter.",
      "Adjust palette to emphasize selective rainbow glitch colors combined with muted pastel zones for better coherence.",
      "Utilize asymmetrical elements from trait parent to create slight imbalance improving visual interest and modern aesthetic."
    ],
    "traits_to_avoid": [
      "Increasing complexity beyond medium to maintain readability.",
      "Adding typography or text as the design is pure graphic and text was not present initially.",
      "Heavy UV reactive effects that might complicate printing and reduce wearability.",
      "Overuse of rainbow glitch that could make the design too noisy and detract from main motifs."
    ],
    "composition_instruction": "Maintain the central rose and circular grid as main focal points; integrate asymmetric mecha-inspired accents subtly around edges and vines; soften and limit rainbow glitch effects with gradient mesh for harmony; apply controlled ink splatter effect to edges; reduce detail in background grid lines for cleaner silhouette.",
    "sellability_rationale": "The design's rich detail and vibrant palette are attractive but need refinement to enhance legibility and printability on apparel. By selectively applying traits like ink splatter and subtle mecha motifs, the graphic gains uniqueness and edge aligning with trending streetwear styles. Streamlining colors and asymmetrically distributing elements increases wearable appeal and makes the motif versatile and eye-catching without overwhelming the viewer or complicating printing processes.",
    "reference_image_source": "design_url"
  },
  "prompt_conflict_resolution": {
    "status": "no_conflicts",
    "mode": "latest_canvas_weighted_trait",
    "raw_forbidden_elements": [
      "real brand logos",
      "celebrity likenesses",
      "text elements",
      "explicit content",
      "political symbols"
    ],
    "final_forbidden_elements": [
      "real brand logos",
      "celebrity likenesses",
      "text elements",
      "explicit content",
      "political symbols"
    ],
    "protected_tokens": [
      "accent",
      "apply",
      "asymmetric",
      "background",
      "behind",
      "central",
      "circular",
      "cleaner",
      "controlled",
      "detail",
      "edge",
      "glitch",
      "gradient",
      "grid",
      "harmony",
      "ink",
      "inspired",
      "integrate",
      "limit",
      "line",
      "mecha",
      "mesh",
      "point",
      "rainbow",
      "rose",
      "soften",
      "splatter",
      "subtly",
      "vine"
    ],
    "positive_sources": [
      {
        "field": "composition_instruction",
        "index": null,
        "text": "Maintain the central rose and circular grid as main focal points; integrate asymmetric mecha-inspired accents subtly around edges and vines; soften and limit rainbow glitch effects with gradient mesh for harmony; apply controlled ink splatter effect to edges; reduce detail in background grid lines for cleaner silhouette.",
        "tokens": [
          "central",
          "rose",
          "circular",
          "grid",
          "point",
          "integrate",
          "asymmetric",
          "mecha",
          "inspired",
          "accent",
          "subtly",
          "edge",
          "vine",
          "soften",
          "limit",
          "rainbow",
          "glitch",
          "gradient",
          "mesh",
          "harmony",
          "apply",
          "controlled",
          "ink",
          "splatter",
          "edge",
          "detail",
          "background",
          "grid",
          "line",
          "cleaner"
        ]
      },
      {
        "field": "canvas_strengths",
        "index": 2,
        "text": "Clear central focal point with the large central rose and circular grid behind it.",
        "tokens": [
          "central",
          "point",
          "central",
          "rose",
          "circular",
          "grid",
          "behind"
        ]
      }
    ],
    "conflicts_detected": []
  },
  "weighted_selection": {
    "selection_strategy": "weighted-heritage-lottery-50-50",
    "selection_seed": "20260721T163112Z-latest-weighted-parent-lottery-001",
    "crossover_seed": "20260721T163112Z-latest-successor-crossover-001",
    "candidate_pool_size": 25,
    "weighted_signal_count": 37,
    "feedback_rating": "up",
    "feedback_label": "weighted",
    "parent_source": "feedback_events.weighted_heritage",
    "candidate_scores": [
      {
        "generation_id": "2026-07-03_20260703T163113Z_latest_001",
        "heritage_score": 15.0,
        "ticket_weight": 15.0,
        "base_ticket_weight": 15.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-07-01_20260701T163136Z_latest_001",
        "heritage_score": 37.0,
        "ticket_weight": 37.0,
        "base_ticket_weight": 37.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-30_20260630T163111Z_latest_001",
        "heritage_score": 20.0,
        "ticket_weight": 20.0,
        "base_ticket_weight": 20.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-29_20260629T163112Z_latest_001",
        "heritage_score": 4.0,
        "ticket_weight": 4.0,
        "base_ticket_weight": 4.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-29_20260629T152448Z_latest_001",
        "heritage_score": -1.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-28_20260628T163115Z_latest_001",
        "heritage_score": -5.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-27_20260627T163113Z_latest_001",
        "heritage_score": 3.0,
        "ticket_weight": 3.0,
        "base_ticket_weight": 3.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-24_20260624T163120Z_latest_001",
        "heritage_score": 5.0,
        "ticket_weight": 5.0,
        "base_ticket_weight": 5.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-23_20260623T163127Z_latest_001",
        "heritage_score": 28.0,
        "ticket_weight": 28.0,
        "base_ticket_weight": 28.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-21_20260621T163123Z_latest_001",
        "heritage_score": 29.0,
        "ticket_weight": 29.0,
        "base_ticket_weight": 29.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-20_20260620T163125Z_latest_001",
        "heritage_score": -11.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-16_20260616T160144Z_latest_001",
        "heritage_score": -28.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-16_20260616T120142Z_latest_001",
        "heritage_score": -21.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-16_20260616T080129Z_latest_001",
        "heritage_score": -8.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-15_20260615T200141Z_latest_001",
        "heritage_score": -11.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-12_20260612T160125Z_latest_001",
        "heritage_score": -15.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-07_20260607T160116Z_latest_001",
        "heritage_score": -11.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-06_20260606T200115Z_latest_001",
        "heritage_score": -1.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-06_20260606T120117Z_latest_001",
        "heritage_score": 10.0,
        "ticket_weight": 10.0,
        "base_ticket_weight": 10.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-05_20260605T120122Z_latest_001",
        "heritage_score": -17.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-05_20260605T080122Z_latest_001",
        "heritage_score": -5.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-04_20260604T091701Z_latest_001",
        "heritage_score": -26.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-03_20260603T210150Z_latest_001",
        "heritage_score": -28.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-30_20260530T202118Z_latest_001",
        "heritage_score": -49.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-29_20260529T204612Z_latest_001",
        "heritage_score": -26.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      }
    ],
    "selected_parent_generation_ids": [
      "2026-06-06_20260606T120117Z_latest_001",
      "2026-07-01_20260701T163136Z_latest_001"
    ],
    "canvas_parent_generation_id": "2026-07-20_20260720T163115Z_latest_001",
    "trait_parent_generation_id": "2026-06-06_20260606T120117Z_latest_001",
    "trait_parent_generation_ids": [
      "2026-06-06_20260606T120117Z_latest_001",
      "2026-07-01_20260701T163136Z_latest_001"
    ],
    "canvas_parent_image_source": "design_url",
    "canvas_parent_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-20_20260720T163115Z_latest_001/design_001.png",
    "canvas_parent_design_storage_key": "generations/2026-07-20_20260720T163115Z_latest_001/design_001.png",
    "mutation_applied": false,
    "mutation_roll": 46,
    "mutation_category": null,
    "mutation_replaced_trait": null,
    "mutation_inserted_trait": null,
    "inherited_trait_sources": [
      {
        "trait": "complexity.medium",
        "category": "complexity",
        "parent_generation_ids": [
          "2026-06-06_20260606T120117Z_latest_001",
          "2026-07-01_20260701T163136Z_latest_001"
        ]
      },
      {
        "trait": "palette.rainbow_glitch",
        "category": "palette",
        "parent_generation_ids": [
          "2026-06-06_20260606T120117Z_latest_001"
        ]
      },
      {
        "trait": "energy.high",
        "category": "energy",
        "parent_generation_ids": [
          "2026-06-06_20260606T120117Z_latest_001",
          "2026-07-01_20260701T163136Z_latest_001"
        ]
      },
      {
        "trait": "style.dark_fantasy",
        "category": "style",
        "parent_generation_ids": [
          "2026-06-06_20260606T120117Z_latest_001"
        ]
      },
      {
        "trait": "typography.cyber_terminal",
        "category": "typography",
        "parent_generation_ids": [
          "2026-06-06_20260606T120117Z_latest_001"
        ]
      },
      {
        "trait": "typography.handstamp_type",
        "category": "typography",
        "parent_generation_ids": [
          "2026-06-06_20260606T120117Z_latest_001"
        ]
      },
      {
        "trait": "mood.underground",
        "category": "mood",
        "parent_generation_ids": [
          "2026-06-06_20260606T120117Z_latest_001"
        ]
      },
      {
        "trait": "effects.ink_splatter",
        "category": "effects",
        "parent_generation_ids": [
          "2026-06-06_20260606T120117Z_latest_001"
        ]
      },
      {
        "trait": "composition.asymmetrical",
        "category": "composition",
        "parent_generation_ids": [
          "2026-06-06_20260606T120117Z_latest_001"
        ]
      },
      {
        "trait": "motifs.mecha",
        "category": "motifs",
        "parent_generation_ids": [
          "2026-06-06_20260606T120117Z_latest_001"
        ]
      },
      {
        "trait": "typography.glitch_text",
        "category": "typography",
        "parent_generation_ids": [
          "2026-07-01_20260701T163136Z_latest_001"
        ]
      },
      {
        "trait": "effects.gradient_mesh",
        "category": "effects",
        "parent_generation_ids": [
          "2026-07-01_20260701T163136Z_latest_001"
        ]
      },
      {
        "trait": "palette.pastel_dream",
        "category": "palette",
        "parent_generation_ids": [
          "2026-07-01_20260701T163136Z_latest_001"
        ]
      },
      {
        "trait": "typography_density.pure_graphic",
        "category": "typography_density",
        "parent_generation_ids": [
          "2026-07-01_20260701T163136Z_latest_001"
        ]
      },
      {
        "trait": "composition.vertical_stack",
        "category": "composition",
        "parent_generation_ids": [
          "2026-07-01_20260701T163136Z_latest_001"
        ]
      },
      {
        "trait": "effects.uv_reactive",
        "category": "effects",
        "parent_generation_ids": [
          "2026-07-01_20260701T163136Z_latest_001"
        ]
      },
      {
        "trait": "palette.forest_moss",
        "category": "palette",
        "parent_generation_ids": [
          "2026-07-01_20260701T163136Z_latest_001"
        ]
      }
    ],
    "child_creation_score": 27.0,
    "parent_heritage_scores": [
      {
        "generation_id": "2026-06-06_20260606T120117Z_latest_001",
        "heritage_score": 10.0,
        "base_ticket_weight": 10.0,
        "active_new_traits": [],
        "ticket_weight": 10.0
      },
      {
        "generation_id": "2026-07-01_20260701T163136Z_latest_001",
        "heritage_score": 37.0,
        "base_ticket_weight": 37.0,
        "active_new_traits": [],
        "ticket_weight": 37.0
      }
    ]
  },
  "generation_source": "github_actions",
  "printify_product_id": null,
  "printify_upload_id": null,
  "printify_product_url": null,
  "printify_mockup_url": null,
  "shopify_product_id": null,
  "shopify_product_handle": null,
  "shopify_product_url": null,
  "commerce_status": null,
  "commerce_error": null,
  "commerce_synced_at": null,
  "printful_product_id": null,
  "printful_product_url": null,
  "printful_mockup_url": null,
  "printful_external_id": null,
  "printful_store_id": null,
  "shopify_publication_id": null,
  "shopify_publication_status": null,
  "shopify_publication_error": null,
  "shopify_published_at": null,
  "design_storage_key": "generations/2026-07-21_20260721T163112Z_latest_001/design_001.png",
  "design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-21_20260721T163112Z_latest_001/design_001.png",
  "mockup_storage_key": "generations/2026-07-21_20260721T163112Z_latest_001/shirt_001.png",
  "mockup_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-21_20260721T163112Z_latest_001/shirt_001.png",
  "artifact_urls": {
    "metadata": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-21_20260721T163112Z_latest_001/metadata_001.json",
    "concept": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-21_20260721T163112Z_latest_001/concept_001.json",
    "prompt": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-21_20260721T163112Z_latest_001/design_prompt_001.txt",
    "readme": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-21_20260721T163112Z_latest_001/README_001.md",
    "rating": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-21_20260721T163112Z_latest_001/rating_001.txt"
  },
  "artifact_storage_keys": {
    "metadata": "generations/2026-07-21_20260721T163112Z_latest_001/metadata_001.json",
    "concept": "generations/2026-07-21_20260721T163112Z_latest_001/concept_001.json",
    "prompt": "generations/2026-07-21_20260721T163112Z_latest_001/design_prompt_001.txt",
    "readme": "generations/2026-07-21_20260721T163112Z_latest_001/README_001.md",
    "rating": "generations/2026-07-21_20260721T163112Z_latest_001/rating_001.txt"
  }
}
