{
  "generation_id": "2026-07-19_20260719T163114Z_latest_001",
  "model": "text:gpt-4.1-mini;image:gpt-image-1",
  "seed_theme": "Hypnotic underground energy",
  "title": "Hypnotic Urban Emblem",
  "slogan": "Dive into the underground pulse",
  "prompt": "Create a square t-shirt graphic design with the following concept:\n\nTitle: Hypnotic Urban Emblem\nVisual style: Anime-inspired vector flat with halftone texture and paint drip effects\nMood: Hypnotic underground energy\nCore concept prompt: Centered emblem of a detailed cityscape silhouette rendered in flat vector anime style, enhanced with gradient mesh for depth, overlaid with subtle halftone patterns and dynamic paint drips descending from edges, earth tone color palette emphasizing browns and muted greens, composition framed tightly around the cityscape to create a strong icon with hypnotic vibe and underground feeling, no text or typography elements included\nTypography density rule: Use at most one tiny, simple brand-like mark or short label only if essential; the graphic must remain primarily visual.\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 likeness, explicit content, political slogans, small unreadable text\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": [
      "cityscape"
    ],
    "style": [
      "anime",
      "vector_flat"
    ],
    "effects": [
      "halftone",
      "paint_drips",
      "gradient_mesh"
    ],
    "palette": [
      "earth_tones"
    ],
    "mood": [
      "hypnotic",
      "underground"
    ],
    "composition": [
      "framed_emblem",
      "centered_motif"
    ],
    "typography": [
      "serif_editorial",
      "runic_symbols",
      "cyber_terminal"
    ],
    "typography_density": "minimal_branding",
    "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-18_20260718T163108Z_latest_001 from design_url.",
        "details": {
          "canvas_parent_generation_id": "2026-07-18_20260718T163108Z_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-16_20260616T080129Z_latest_001, 2026-06-05_20260605T080122Z_latest_001",
        "details": {
          "trait_parent_generation_ids": [
            "2026-06-16_20260616T080129Z_latest_001",
            "2026-06-05_20260605T080122Z_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 5.",
        "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 'Hypnotic Urban Emblem'.",
        "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 likeness",
            "explicit content",
            "political slogans",
            "small unreadable text"
          ],
          "final_forbidden_elements": [
            "real brand logos",
            "celebrity likeness",
            "explicit content",
            "political slogans",
            "small unreadable text"
          ],
          "protected_tokens": [
            "background",
            "balance",
            "but",
            "centered",
            "central",
            "cityscape",
            "coverage",
            "earth",
            "element",
            "emblem",
            "employ",
            "flat",
            "frame",
            "framed",
            "halftone",
            "ink",
            "integrate",
            "minimal",
            "not",
            "ornamentation",
            "overwhelm",
            "palette",
            "pastel",
            "point",
            "replace",
            "restrained",
            "retain",
            "shading",
            "simplify",
            "skull",
            "strong",
            "subtle",
            "texture",
            "tone",
            "vector"
          ],
          "positive_sources": [
            {
              "field": "composition_instruction",
              "index": null,
              "text": "Retain centered, framed emblem composition with large skull as focal point. Simplify frame ornamentation. Replace pastel palette with earth tones. Integrate subtle cityscape elements in background. Employ minimal flat vector shading and restrained halftone effects to improve readability and ink coverage balance.",
              "tokens": [
                "retain",
                "centered",
                "framed",
                "emblem",
                "skull",
                "point",
                "simplify",
                "frame",
                "ornamentation",
                "replace",
                "pastel",
                "palette",
                "earth",
                "tone",
                "integrate",
                "subtle",
                "cityscape",
                "element",
                "background",
                "employ",
                "minimal",
                "flat",
                "vector",
                "shading",
                "restrained",
                "halftone",
                "ink",
                "coverage",
                "balance"
              ]
            },
            {
              "field": "canvas_strengths",
              "index": 0,
              "text": "Strong central skull motif with clear silhouette.",
              "tokens": [
                "strong",
                "central",
                "skull"
              ]
            },
            {
              "field": "recommended_trait_applications",
              "index": 4,
              "text": "Enhance halftone effect for texture but keep it subtle to not overwhelm main subject.",
              "tokens": [
                "halftone",
                "texture",
                "but",
                "subtle",
                "not",
                "overwhelm"
              ]
            }
          ],
          "conflicts_detected": []
        }
      },
      {
        "stage_id": "enforce_typography_policy",
        "label": "Enforce typography policy",
        "status": "completed",
        "input_summary": "Policy no_text from default.",
        "output_summary": "Typography density minimal_branding.",
        "details": {
          "records": [
            {
              "source_path": "evolution.child_genome.typography_density",
              "text_policy": "no_text",
              "text_policy_source": "default",
              "original_typography_density": "minimal_branding",
              "final_typography_density": "minimal_branding",
              "reason": "Default typography allowance preserved the locked generation genome text density.",
              "action": "allowed_by_roll",
              "policy_seed": "20260719T163114Z:latest:001:001:typography",
              "roll": 94,
              "pure_graphic_percent": 80,
              "text_allowance_percent": 20,
              "text_allowed": true
            }
          ]
        }
      },
      {
        "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-18_20260718T163108Z_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-16_20260616T080129Z_latest_001",
    "parent_generation_ids": [
      "2026-06-16_20260616T080129Z_latest_001",
      "2026-06-05_20260605T080122Z_latest_001"
    ],
    "parent_source": "feedback_events.weighted_heritage",
    "parent_selection_strategy": "weighted-heritage-lottery-50-50",
    "parent_selection_pool_size": 2,
    "parent_selection_seed": "20260719T163114Z-latest-successor-crossover-001",
    "historical_window": 2,
    "feedback_rating": "up",
    "feedback_label": "weighted",
    "preserved_traits": [
      "mood.hypnotic",
      "style.anime",
      "effects.halftone",
      "typography.serif_editorial",
      "motifs.cityscape",
      "typography.runic_symbols",
      "composition.framed_emblem",
      "energy.high",
      "palette.earth_tones",
      "composition.centered_motif",
      "effects.paint_drips",
      "style.vector_flat",
      "mood.underground",
      "effects.gradient_mesh",
      "typography.cyber_terminal",
      "complexity.medium",
      "typography_density.minimal_branding"
    ],
    "inherited_trait_sources": [
      {
        "trait": "mood.hypnotic",
        "category": "mood",
        "parent_generation_ids": [
          "2026-06-16_20260616T080129Z_latest_001"
        ]
      },
      {
        "trait": "style.anime",
        "category": "style",
        "parent_generation_ids": [
          "2026-06-16_20260616T080129Z_latest_001"
        ]
      },
      {
        "trait": "effects.halftone",
        "category": "effects",
        "parent_generation_ids": [
          "2026-06-16_20260616T080129Z_latest_001"
        ]
      },
      {
        "trait": "typography.serif_editorial",
        "category": "typography",
        "parent_generation_ids": [
          "2026-06-16_20260616T080129Z_latest_001"
        ]
      },
      {
        "trait": "motifs.cityscape",
        "category": "motifs",
        "parent_generation_ids": [
          "2026-06-16_20260616T080129Z_latest_001"
        ]
      },
      {
        "trait": "typography.runic_symbols",
        "category": "typography",
        "parent_generation_ids": [
          "2026-06-16_20260616T080129Z_latest_001"
        ]
      },
      {
        "trait": "composition.framed_emblem",
        "category": "composition",
        "parent_generation_ids": [
          "2026-06-16_20260616T080129Z_latest_001"
        ]
      },
      {
        "trait": "energy.high",
        "category": "energy",
        "parent_generation_ids": [
          "2026-06-16_20260616T080129Z_latest_001",
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "palette.earth_tones",
        "category": "palette",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "composition.centered_motif",
        "category": "composition",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "effects.paint_drips",
        "category": "effects",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "style.vector_flat",
        "category": "style",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "mood.underground",
        "category": "mood",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "effects.gradient_mesh",
        "category": "effects",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "typography.cyber_terminal",
        "category": "typography",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "complexity.medium",
        "category": "complexity",
        "parent_generation_ids": [
          "2026-06-16_20260616T080129Z_latest_001"
        ]
      },
      {
        "trait": "typography_density.minimal_branding",
        "category": "typography_density",
        "parent_generation_ids": [
          "2026-06-16_20260616T080129Z_latest_001",
          "2026-06-05_20260605T080122Z_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": {
      "mood.hypnotic": 1.0,
      "style.anime": 1.0,
      "effects.halftone": 1.0,
      "typography.serif_editorial": 1.0,
      "motifs.cityscape": 1.0,
      "typography.runic_symbols": 1.0,
      "composition.framed_emblem": 1.0,
      "energy.high": 1.0,
      "palette.earth_tones": 1.0,
      "composition.centered_motif": 1.0,
      "effects.paint_drips": 1.0,
      "style.vector_flat": 1.0,
      "mood.underground": 1.0,
      "effects.gradient_mesh": 1.0,
      "typography.cyber_terminal": 1.0,
      "complexity.medium": 1.0,
      "typography_density.minimal_branding": 1.0
    },
    "recent_motifs": [
      "rose_vines",
      "cityscape",
      "jellyfish"
    ],
    "child_genome": {
      "motifs": [
        "cityscape"
      ],
      "style": [
        "anime",
        "vector_flat"
      ],
      "effects": [
        "halftone",
        "paint_drips",
        "gradient_mesh"
      ],
      "palette": [
        "earth_tones"
      ],
      "mood": [
        "hypnotic",
        "underground"
      ],
      "composition": [
        "framed_emblem",
        "centered_motif"
      ],
      "typography": [
        "serif_editorial",
        "runic_symbols",
        "cyber_terminal"
      ],
      "typography_density": "minimal_branding",
      "energy": "high",
      "complexity": "medium"
    },
    "mutation_applied": false,
    "mutation_roll": 5,
    "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-16_20260616T080129Z_latest_001",
        "heritage_score": -8.0,
        "base_ticket_weight": 1.0,
        "active_new_traits": [],
        "ticket_weight": 1.0
      },
      {
        "generation_id": "2026-06-05_20260605T080122Z_latest_001",
        "heritage_score": -5.0,
        "base_ticket_weight": 1.0,
        "active_new_traits": [],
        "ticket_weight": 1.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": -2.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-18_20260718T163108Z_latest_001",
    "trait_parent_generation_id": "2026-06-16_20260616T080129Z_latest_001",
    "trait_parent_generation_ids": [
      "2026-06-16_20260616T080129Z_latest_001",
      "2026-06-05_20260605T080122Z_latest_001"
    ],
    "vlm_analysis": {
      "status": "succeeded",
      "model": "gpt-4.1-mini",
      "prompt_version": "latest-canvas-improvement-analysis-v1",
      "canvas_strengths": [
        "Strong central skull motif with clear silhouette.",
        "Unique hypnotic third eye adding distinctive character.",
        "Paint drip effects integrate well with the drippy skull design.",
        "Framed emblem composition creates a contained, wearable design.",
        "Coherent color palette with pastel purples, pinks, blues that blend well on dark background."
      ],
      "canvas_weaknesses": [
        "Palette is pastel and varied but does not align with weighted parent earth tones.",
        "Detailed line work and textures reduce readability from a distance.",
        "Complex ornamental frame adds visual noise competing with the skull motif.",
        "Lack of cityscape elements from the weighted parent reduces thematic coherence.",
        "No anime or vector flat style features to align with weighted parent style traits."
      ],
      "recommended_trait_applications": [
        "Apply earth tones palette to replace pastel colors for better color coherence and print-friendliness.",
        "Subtly incorporate cityscape elements into background or border to echo weighted parent's motifs.",
        "Streamline and simplify ornamental frame to reduce visual noise and strengthen silhouette.",
        "Introduce minimal flat vector style shading to enhance readability and modern streetwear appeal.",
        "Enhance halftone effect for texture but keep it subtle to not overwhelm main subject."
      ],
      "traits_to_avoid": [
        "Typography including serif editorial and runic symbols as original design lacks text and adding text is disallowed.",
        "High energy visual chaos that can obscure skull motif detail or silhouette.",
        "Gradient mesh effects adding more complexity and color gradients."
      ],
      "composition_instruction": "Retain centered, framed emblem composition with large skull as focal point. Simplify frame ornamentation. Replace pastel palette with earth tones. Integrate subtle cityscape elements in background. Employ minimal flat vector shading and restrained halftone effects to improve readability and ink coverage balance.",
      "sellability_rationale": "The skull motif is strong and distinctive for streetwear, but the current pastel variety and detailed ornamentation reduce readability and print-friendliness. Introducing earth tones plus streamlined framing and subtle cityscape elements would enhance thematic coherence with the weighted traits while preserving key hypnotic and paint drip appeals. Simplifying effects and applying vector flat style shading improves visual clarity from a distance, increasing wearable graphic tee appeal and commercial viability.",
      "reference_image_source": "design_url"
    },
    "weighted_selection_metadata": {
      "selection_strategy": "weighted-heritage-lottery-50-50",
      "selection_seed": "20260719T163114Z-latest-weighted-parent-lottery-001",
      "crossover_seed": "20260719T163114Z-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-16_20260616T080129Z_latest_001",
        "2026-06-05_20260605T080122Z_latest_001"
      ],
      "canvas_parent_generation_id": "2026-07-18_20260718T163108Z_latest_001",
      "trait_parent_generation_id": "2026-06-16_20260616T080129Z_latest_001",
      "trait_parent_generation_ids": [
        "2026-06-16_20260616T080129Z_latest_001",
        "2026-06-05_20260605T080122Z_latest_001"
      ],
      "canvas_parent_image_source": "design_url",
      "canvas_parent_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-18_20260718T163108Z_latest_001/design_001.png",
      "canvas_parent_design_storage_key": "generations/2026-07-18_20260718T163108Z_latest_001/design_001.png",
      "mutation_applied": false,
      "mutation_roll": 5,
      "mutation_category": null,
      "mutation_replaced_trait": null,
      "mutation_inserted_trait": null,
      "inherited_trait_sources": [
        {
          "trait": "mood.hypnotic",
          "category": "mood",
          "parent_generation_ids": [
            "2026-06-16_20260616T080129Z_latest_001"
          ]
        },
        {
          "trait": "style.anime",
          "category": "style",
          "parent_generation_ids": [
            "2026-06-16_20260616T080129Z_latest_001"
          ]
        },
        {
          "trait": "effects.halftone",
          "category": "effects",
          "parent_generation_ids": [
            "2026-06-16_20260616T080129Z_latest_001"
          ]
        },
        {
          "trait": "typography.serif_editorial",
          "category": "typography",
          "parent_generation_ids": [
            "2026-06-16_20260616T080129Z_latest_001"
          ]
        },
        {
          "trait": "motifs.cityscape",
          "category": "motifs",
          "parent_generation_ids": [
            "2026-06-16_20260616T080129Z_latest_001"
          ]
        },
        {
          "trait": "typography.runic_symbols",
          "category": "typography",
          "parent_generation_ids": [
            "2026-06-16_20260616T080129Z_latest_001"
          ]
        },
        {
          "trait": "composition.framed_emblem",
          "category": "composition",
          "parent_generation_ids": [
            "2026-06-16_20260616T080129Z_latest_001"
          ]
        },
        {
          "trait": "energy.high",
          "category": "energy",
          "parent_generation_ids": [
            "2026-06-16_20260616T080129Z_latest_001",
            "2026-06-05_20260605T080122Z_latest_001"
          ]
        },
        {
          "trait": "palette.earth_tones",
          "category": "palette",
          "parent_generation_ids": [
            "2026-06-05_20260605T080122Z_latest_001"
          ]
        },
        {
          "trait": "composition.centered_motif",
          "category": "composition",
          "parent_generation_ids": [
            "2026-06-05_20260605T080122Z_latest_001"
          ]
        },
        {
          "trait": "effects.paint_drips",
          "category": "effects",
          "parent_generation_ids": [
            "2026-06-05_20260605T080122Z_latest_001"
          ]
        },
        {
          "trait": "style.vector_flat",
          "category": "style",
          "parent_generation_ids": [
            "2026-06-05_20260605T080122Z_latest_001"
          ]
        },
        {
          "trait": "mood.underground",
          "category": "mood",
          "parent_generation_ids": [
            "2026-06-05_20260605T080122Z_latest_001"
          ]
        },
        {
          "trait": "effects.gradient_mesh",
          "category": "effects",
          "parent_generation_ids": [
            "2026-06-05_20260605T080122Z_latest_001"
          ]
        },
        {
          "trait": "typography.cyber_terminal",
          "category": "typography",
          "parent_generation_ids": [
            "2026-06-05_20260605T080122Z_latest_001"
          ]
        },
        {
          "trait": "complexity.medium",
          "category": "complexity",
          "parent_generation_ids": [
            "2026-06-16_20260616T080129Z_latest_001"
          ]
        },
        {
          "trait": "typography_density.minimal_branding",
          "category": "typography_density",
          "parent_generation_ids": [
            "2026-06-16_20260616T080129Z_latest_001",
            "2026-06-05_20260605T080122Z_latest_001"
          ]
        }
      ],
      "child_creation_score": -2.0,
      "parent_heritage_scores": [
        {
          "generation_id": "2026-06-16_20260616T080129Z_latest_001",
          "heritage_score": -8.0,
          "base_ticket_weight": 1.0,
          "active_new_traits": [],
          "ticket_weight": 1.0
        },
        {
          "generation_id": "2026-06-05_20260605T080122Z_latest_001",
          "heritage_score": -5.0,
          "base_ticket_weight": 1.0,
          "active_new_traits": [],
          "ticket_weight": 1.0
        }
      ]
    },
    "prompt_conflict_resolution": {
      "status": "no_conflicts",
      "mode": "latest_canvas_weighted_trait",
      "raw_forbidden_elements": [
        "real brand logos",
        "celebrity likeness",
        "explicit content",
        "political slogans",
        "small unreadable text"
      ],
      "final_forbidden_elements": [
        "real brand logos",
        "celebrity likeness",
        "explicit content",
        "political slogans",
        "small unreadable text"
      ],
      "protected_tokens": [
        "background",
        "balance",
        "but",
        "centered",
        "central",
        "cityscape",
        "coverage",
        "earth",
        "element",
        "emblem",
        "employ",
        "flat",
        "frame",
        "framed",
        "halftone",
        "ink",
        "integrate",
        "minimal",
        "not",
        "ornamentation",
        "overwhelm",
        "palette",
        "pastel",
        "point",
        "replace",
        "restrained",
        "retain",
        "shading",
        "simplify",
        "skull",
        "strong",
        "subtle",
        "texture",
        "tone",
        "vector"
      ],
      "positive_sources": [
        {
          "field": "composition_instruction",
          "index": null,
          "text": "Retain centered, framed emblem composition with large skull as focal point. Simplify frame ornamentation. Replace pastel palette with earth tones. Integrate subtle cityscape elements in background. Employ minimal flat vector shading and restrained halftone effects to improve readability and ink coverage balance.",
          "tokens": [
            "retain",
            "centered",
            "framed",
            "emblem",
            "skull",
            "point",
            "simplify",
            "frame",
            "ornamentation",
            "replace",
            "pastel",
            "palette",
            "earth",
            "tone",
            "integrate",
            "subtle",
            "cityscape",
            "element",
            "background",
            "employ",
            "minimal",
            "flat",
            "vector",
            "shading",
            "restrained",
            "halftone",
            "ink",
            "coverage",
            "balance"
          ]
        },
        {
          "field": "canvas_strengths",
          "index": 0,
          "text": "Strong central skull motif with clear silhouette.",
          "tokens": [
            "strong",
            "central",
            "skull"
          ]
        },
        {
          "field": "recommended_trait_applications",
          "index": 4,
          "text": "Enhance halftone effect for texture but keep it subtle to not overwhelm main subject.",
          "tokens": [
            "halftone",
            "texture",
            "but",
            "subtle",
            "not",
            "overwhelm"
          ]
        }
      ],
      "conflicts_detected": []
    },
    "typography_policy_records": [
      {
        "source_path": "evolution.child_genome.typography_density",
        "text_policy": "no_text",
        "text_policy_source": "default",
        "original_typography_density": "minimal_branding",
        "final_typography_density": "minimal_branding",
        "reason": "Default typography allowance preserved the locked generation genome text density.",
        "action": "allowed_by_roll",
        "policy_seed": "20260719T163114Z:latest:001:001:typography",
        "roll": 94,
        "pure_graphic_percent": 80,
        "text_allowance_percent": 20,
        "text_allowed": true
      }
    ],
    "image_generation_mode": "latest_canvas_weighted_trait",
    "reference_generation_id": "2026-07-18_20260718T163108Z_latest_001",
    "reference_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-18_20260718T163108Z_latest_001/design_001.png",
    "reference_design_storage_key": "generations/2026-07-18_20260718T163108Z_latest_001/design_001.png",
    "reference_image_source": "design_url",
    "reference_image_error": null
  },
  "timestamp": "2026-07-19T16:33:01Z",
  "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 silhouette with a clear central cityscape motif and balanced composition. Fully respects the locked genome traits like anime style, earth tones, halftone and paint drips effects, and minimal branding. The concept is distinctive and print-ready, avoiding common tropes and ensuring clear wearable appeal.",
      "concept": {
        "title": "Hypnotic Urban Emblem",
        "slogan": "Dive into the underground pulse",
        "visual_style": "Anime-inspired vector flat with halftone texture and paint drip effects",
        "mood": "Hypnotic underground energy",
        "forbidden_elements": [
          "real brand logos",
          "celebrity likeness",
          "explicit content",
          "political slogans",
          "small unreadable text"
        ],
        "image_prompt": "Centered emblem of a detailed cityscape silhouette rendered in flat vector anime style, enhanced with gradient mesh for depth, overlaid with subtle halftone patterns and dynamic paint drips descending from edges, earth tone color palette emphasizing browns and muted greens, composition framed tightly around the cityscape to create a strong icon with hypnotic vibe and underground feeling, no text or typography elements included",
        "product_description": "This t-shirt features a striking anime-style cityscape emblem with hypnotic halftone and paint drip effects. Utilizing a rich earth tone palette and vector flat design, it evokes an underground urban vibe with a clean, framed composition perfect for making a bold statement in everyday wear.",
        "genome": {
          "motifs": [
            "cityscape"
          ],
          "style": [
            "anime",
            "vector_flat"
          ],
          "effects": [
            "halftone",
            "paint_drips",
            "gradient_mesh"
          ],
          "palette": [
            "earth_tones"
          ],
          "mood": [
            "hypnotic",
            "underground"
          ],
          "composition": [
            "framed_emblem",
            "centered_motif"
          ],
          "typography": [
            "serif_editorial",
            "runic_symbols",
            "cyber_terminal"
          ],
          "typography_density": "minimal_branding",
          "energy": "high",
          "complexity": "medium"
        }
      }
    },
    {
      "index": 1,
      "score": 87.0,
      "rationale": "Concept adds a creative layer by integrating runic shapes into the cityscape, aligning with typography runic_symbols without rendering actual text. Strong illustration with framing and effects preserved. Slightly more complex and subtle, which might reduce immediate visual impact compared to the first option.",
      "concept": {
        "title": "Runic City Pulse",
        "slogan": "The underground hum encoded",
        "visual_style": "Anime vector flat with gradient meshes and halftone textures",
        "mood": "Hypnotic and mysterious underground",
        "forbidden_elements": [
          "real brands",
          "celebrity likeness",
          "explicit content",
          "political slogans",
          "letters and words in design"
        ],
        "image_prompt": "Centered emblem featuring an anime-style cityscape with subtle integration of abstract runic symbol shapes woven into building outlines, enhanced with gradient mesh and halftone effects, earth tone palette with browns and muted olive greens, surrounded by a framed emblem border with dripping paint details creating a strong visual anchor, no readable text or typographic elements",
        "product_description": "A hypnotic underground-themed t-shirt that fuses an anime vector cityscape with enigmatic runic-inspired motifs. The earth tone gradient mesh and halftone textures add depth and texture, while paint drip accents provide raw energy. Perfect for those who appreciate mystery and urban aesthetics in wearable art.",
        "genome": {
          "motifs": [
            "cityscape"
          ],
          "style": [
            "anime",
            "vector_flat"
          ],
          "effects": [
            "halftone",
            "paint_drips",
            "gradient_mesh"
          ],
          "palette": [
            "earth_tones"
          ],
          "mood": [
            "hypnotic",
            "underground"
          ],
          "composition": [
            "framed_emblem",
            "centered_motif"
          ],
          "typography": [
            "serif_editorial",
            "runic_symbols",
            "cyber_terminal"
          ],
          "typography_density": "minimal_branding",
          "energy": "high",
          "complexity": "medium"
        }
      }
    },
    {
      "index": 2,
      "score": 85.0,
      "rationale": "This concept introduces cyber terminal textures to add a digital edge while preserving the cityscape emblem focus and color palette. Slightly less straightforward than the first but faithfully incorporates locked genome typography traits as abstract texture. Might be visually busier, which could affect print clarity.",
      "concept": {
        "title": "Cyber Terminal Skyline",
        "slogan": "High energy urban vector vibes",
        "visual_style": "Anime vector flat with cyber terminal inspired textures and paint drip effects",
        "mood": "Hypnotic and high energy underground",
        "forbidden_elements": [
          "real logos",
          "celebrity images",
          "explicit content",
          "political messaging",
          "text in design"
        ],
        "image_prompt": "Centered cityscape emblem in anime vector flat style combined with cyber terminal inspired grid and halftone textures layered over gradient mesh earth tones, framed tightly with dripping paint accents creating dynamic flow, emphasizing a high energy underground vibe with no text included",
        "product_description": "Embody the high energy pulse of an underground city with this anime vector skyline t-shirt. Cyber terminal textures merge with layered paint drips and halftone for dynamic visual rhythm. Earth tones maintain subtlety while the framed emblem design commands attention without any text distractions.",
        "genome": {
          "motifs": [
            "cityscape"
          ],
          "style": [
            "anime",
            "vector_flat"
          ],
          "effects": [
            "halftone",
            "paint_drips",
            "gradient_mesh"
          ],
          "palette": [
            "earth_tones"
          ],
          "mood": [
            "hypnotic",
            "underground"
          ],
          "composition": [
            "framed_emblem",
            "centered_motif"
          ],
          "typography": [
            "serif_editorial",
            "runic_symbols",
            "cyber_terminal"
          ],
          "typography_density": "minimal_branding",
          "energy": "high",
          "complexity": "medium"
        }
      }
    }
  ],
  "selected_prompt_index": 0,
  "selected_prompt_rationale": "The first candidate, 'Hypnotic Urban Emblem,' best balances a clear iconic cityscape with strong framing and print-ready design. It honors all locked genome traits while delivering a distinctive, wearable, and visually striking concept that avoids clutter and ambiguity.",
  "creative_memory": {
    "note_ids": [
      32,
      31,
      30,
      29,
      28,
      27,
      26,
      25,
      24,
      23,
      22,
      21
    ],
    "notes": [
      {
        "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
      },
      {
        "id": 22,
        "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": 21,
        "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
      }
    ]
  },
  "typography_policy_records": [
    {
      "source_path": "evolution.child_genome.typography_density",
      "text_policy": "no_text",
      "text_policy_source": "default",
      "original_typography_density": "minimal_branding",
      "final_typography_density": "minimal_branding",
      "reason": "Default typography allowance preserved the locked generation genome text density.",
      "action": "allowed_by_roll",
      "policy_seed": "20260719T163114Z:latest:001:001:typography",
      "roll": 94,
      "pure_graphic_percent": 80,
      "text_allowance_percent": 20,
      "text_allowed": true
    }
  ],
  "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-18_20260718T163108Z_latest_001 from design_url.",
      "details": {
        "canvas_parent_generation_id": "2026-07-18_20260718T163108Z_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-16_20260616T080129Z_latest_001, 2026-06-05_20260605T080122Z_latest_001",
      "details": {
        "trait_parent_generation_ids": [
          "2026-06-16_20260616T080129Z_latest_001",
          "2026-06-05_20260605T080122Z_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 5.",
      "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 'Hypnotic Urban Emblem'.",
      "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 likeness",
          "explicit content",
          "political slogans",
          "small unreadable text"
        ],
        "final_forbidden_elements": [
          "real brand logos",
          "celebrity likeness",
          "explicit content",
          "political slogans",
          "small unreadable text"
        ],
        "protected_tokens": [
          "background",
          "balance",
          "but",
          "centered",
          "central",
          "cityscape",
          "coverage",
          "earth",
          "element",
          "emblem",
          "employ",
          "flat",
          "frame",
          "framed",
          "halftone",
          "ink",
          "integrate",
          "minimal",
          "not",
          "ornamentation",
          "overwhelm",
          "palette",
          "pastel",
          "point",
          "replace",
          "restrained",
          "retain",
          "shading",
          "simplify",
          "skull",
          "strong",
          "subtle",
          "texture",
          "tone",
          "vector"
        ],
        "positive_sources": [
          {
            "field": "composition_instruction",
            "index": null,
            "text": "Retain centered, framed emblem composition with large skull as focal point. Simplify frame ornamentation. Replace pastel palette with earth tones. Integrate subtle cityscape elements in background. Employ minimal flat vector shading and restrained halftone effects to improve readability and ink coverage balance.",
            "tokens": [
              "retain",
              "centered",
              "framed",
              "emblem",
              "skull",
              "point",
              "simplify",
              "frame",
              "ornamentation",
              "replace",
              "pastel",
              "palette",
              "earth",
              "tone",
              "integrate",
              "subtle",
              "cityscape",
              "element",
              "background",
              "employ",
              "minimal",
              "flat",
              "vector",
              "shading",
              "restrained",
              "halftone",
              "ink",
              "coverage",
              "balance"
            ]
          },
          {
            "field": "canvas_strengths",
            "index": 0,
            "text": "Strong central skull motif with clear silhouette.",
            "tokens": [
              "strong",
              "central",
              "skull"
            ]
          },
          {
            "field": "recommended_trait_applications",
            "index": 4,
            "text": "Enhance halftone effect for texture but keep it subtle to not overwhelm main subject.",
            "tokens": [
              "halftone",
              "texture",
              "but",
              "subtle",
              "not",
              "overwhelm"
            ]
          }
        ],
        "conflicts_detected": []
      }
    },
    {
      "stage_id": "enforce_typography_policy",
      "label": "Enforce typography policy",
      "status": "completed",
      "input_summary": "Policy no_text from default.",
      "output_summary": "Typography density minimal_branding.",
      "details": {
        "records": [
          {
            "source_path": "evolution.child_genome.typography_density",
            "text_policy": "no_text",
            "text_policy_source": "default",
            "original_typography_density": "minimal_branding",
            "final_typography_density": "minimal_branding",
            "reason": "Default typography allowance preserved the locked generation genome text density.",
            "action": "allowed_by_roll",
            "policy_seed": "20260719T163114Z:latest:001:001:typography",
            "roll": 94,
            "pure_graphic_percent": 80,
            "text_allowance_percent": 20,
            "text_allowed": true
          }
        ]
      }
    },
    {
      "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-18_20260718T163108Z_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-18_20260718T163108Z_latest_001",
  "reference_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-18_20260718T163108Z_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-18_20260718T163108Z_latest_001",
  "trait_parent_generation_id": "2026-06-16_20260616T080129Z_latest_001",
  "trait_parent_generation_ids": [
    "2026-06-16_20260616T080129Z_latest_001",
    "2026-06-05_20260605T080122Z_latest_001"
  ],
  "vlm_analysis": {
    "status": "succeeded",
    "model": "gpt-4.1-mini",
    "prompt_version": "latest-canvas-improvement-analysis-v1",
    "canvas_strengths": [
      "Strong central skull motif with clear silhouette.",
      "Unique hypnotic third eye adding distinctive character.",
      "Paint drip effects integrate well with the drippy skull design.",
      "Framed emblem composition creates a contained, wearable design.",
      "Coherent color palette with pastel purples, pinks, blues that blend well on dark background."
    ],
    "canvas_weaknesses": [
      "Palette is pastel and varied but does not align with weighted parent earth tones.",
      "Detailed line work and textures reduce readability from a distance.",
      "Complex ornamental frame adds visual noise competing with the skull motif.",
      "Lack of cityscape elements from the weighted parent reduces thematic coherence.",
      "No anime or vector flat style features to align with weighted parent style traits."
    ],
    "recommended_trait_applications": [
      "Apply earth tones palette to replace pastel colors for better color coherence and print-friendliness.",
      "Subtly incorporate cityscape elements into background or border to echo weighted parent's motifs.",
      "Streamline and simplify ornamental frame to reduce visual noise and strengthen silhouette.",
      "Introduce minimal flat vector style shading to enhance readability and modern streetwear appeal.",
      "Enhance halftone effect for texture but keep it subtle to not overwhelm main subject."
    ],
    "traits_to_avoid": [
      "Typography including serif editorial and runic symbols as original design lacks text and adding text is disallowed.",
      "High energy visual chaos that can obscure skull motif detail or silhouette.",
      "Gradient mesh effects adding more complexity and color gradients."
    ],
    "composition_instruction": "Retain centered, framed emblem composition with large skull as focal point. Simplify frame ornamentation. Replace pastel palette with earth tones. Integrate subtle cityscape elements in background. Employ minimal flat vector shading and restrained halftone effects to improve readability and ink coverage balance.",
    "sellability_rationale": "The skull motif is strong and distinctive for streetwear, but the current pastel variety and detailed ornamentation reduce readability and print-friendliness. Introducing earth tones plus streamlined framing and subtle cityscape elements would enhance thematic coherence with the weighted traits while preserving key hypnotic and paint drip appeals. Simplifying effects and applying vector flat style shading improves visual clarity from a distance, increasing wearable graphic tee appeal and commercial viability.",
    "reference_image_source": "design_url"
  },
  "prompt_conflict_resolution": {
    "status": "no_conflicts",
    "mode": "latest_canvas_weighted_trait",
    "raw_forbidden_elements": [
      "real brand logos",
      "celebrity likeness",
      "explicit content",
      "political slogans",
      "small unreadable text"
    ],
    "final_forbidden_elements": [
      "real brand logos",
      "celebrity likeness",
      "explicit content",
      "political slogans",
      "small unreadable text"
    ],
    "protected_tokens": [
      "background",
      "balance",
      "but",
      "centered",
      "central",
      "cityscape",
      "coverage",
      "earth",
      "element",
      "emblem",
      "employ",
      "flat",
      "frame",
      "framed",
      "halftone",
      "ink",
      "integrate",
      "minimal",
      "not",
      "ornamentation",
      "overwhelm",
      "palette",
      "pastel",
      "point",
      "replace",
      "restrained",
      "retain",
      "shading",
      "simplify",
      "skull",
      "strong",
      "subtle",
      "texture",
      "tone",
      "vector"
    ],
    "positive_sources": [
      {
        "field": "composition_instruction",
        "index": null,
        "text": "Retain centered, framed emblem composition with large skull as focal point. Simplify frame ornamentation. Replace pastel palette with earth tones. Integrate subtle cityscape elements in background. Employ minimal flat vector shading and restrained halftone effects to improve readability and ink coverage balance.",
        "tokens": [
          "retain",
          "centered",
          "framed",
          "emblem",
          "skull",
          "point",
          "simplify",
          "frame",
          "ornamentation",
          "replace",
          "pastel",
          "palette",
          "earth",
          "tone",
          "integrate",
          "subtle",
          "cityscape",
          "element",
          "background",
          "employ",
          "minimal",
          "flat",
          "vector",
          "shading",
          "restrained",
          "halftone",
          "ink",
          "coverage",
          "balance"
        ]
      },
      {
        "field": "canvas_strengths",
        "index": 0,
        "text": "Strong central skull motif with clear silhouette.",
        "tokens": [
          "strong",
          "central",
          "skull"
        ]
      },
      {
        "field": "recommended_trait_applications",
        "index": 4,
        "text": "Enhance halftone effect for texture but keep it subtle to not overwhelm main subject.",
        "tokens": [
          "halftone",
          "texture",
          "but",
          "subtle",
          "not",
          "overwhelm"
        ]
      }
    ],
    "conflicts_detected": []
  },
  "weighted_selection": {
    "selection_strategy": "weighted-heritage-lottery-50-50",
    "selection_seed": "20260719T163114Z-latest-weighted-parent-lottery-001",
    "crossover_seed": "20260719T163114Z-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-16_20260616T080129Z_latest_001",
      "2026-06-05_20260605T080122Z_latest_001"
    ],
    "canvas_parent_generation_id": "2026-07-18_20260718T163108Z_latest_001",
    "trait_parent_generation_id": "2026-06-16_20260616T080129Z_latest_001",
    "trait_parent_generation_ids": [
      "2026-06-16_20260616T080129Z_latest_001",
      "2026-06-05_20260605T080122Z_latest_001"
    ],
    "canvas_parent_image_source": "design_url",
    "canvas_parent_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-18_20260718T163108Z_latest_001/design_001.png",
    "canvas_parent_design_storage_key": "generations/2026-07-18_20260718T163108Z_latest_001/design_001.png",
    "mutation_applied": false,
    "mutation_roll": 5,
    "mutation_category": null,
    "mutation_replaced_trait": null,
    "mutation_inserted_trait": null,
    "inherited_trait_sources": [
      {
        "trait": "mood.hypnotic",
        "category": "mood",
        "parent_generation_ids": [
          "2026-06-16_20260616T080129Z_latest_001"
        ]
      },
      {
        "trait": "style.anime",
        "category": "style",
        "parent_generation_ids": [
          "2026-06-16_20260616T080129Z_latest_001"
        ]
      },
      {
        "trait": "effects.halftone",
        "category": "effects",
        "parent_generation_ids": [
          "2026-06-16_20260616T080129Z_latest_001"
        ]
      },
      {
        "trait": "typography.serif_editorial",
        "category": "typography",
        "parent_generation_ids": [
          "2026-06-16_20260616T080129Z_latest_001"
        ]
      },
      {
        "trait": "motifs.cityscape",
        "category": "motifs",
        "parent_generation_ids": [
          "2026-06-16_20260616T080129Z_latest_001"
        ]
      },
      {
        "trait": "typography.runic_symbols",
        "category": "typography",
        "parent_generation_ids": [
          "2026-06-16_20260616T080129Z_latest_001"
        ]
      },
      {
        "trait": "composition.framed_emblem",
        "category": "composition",
        "parent_generation_ids": [
          "2026-06-16_20260616T080129Z_latest_001"
        ]
      },
      {
        "trait": "energy.high",
        "category": "energy",
        "parent_generation_ids": [
          "2026-06-16_20260616T080129Z_latest_001",
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "palette.earth_tones",
        "category": "palette",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "composition.centered_motif",
        "category": "composition",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "effects.paint_drips",
        "category": "effects",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "style.vector_flat",
        "category": "style",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "mood.underground",
        "category": "mood",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "effects.gradient_mesh",
        "category": "effects",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "typography.cyber_terminal",
        "category": "typography",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "complexity.medium",
        "category": "complexity",
        "parent_generation_ids": [
          "2026-06-16_20260616T080129Z_latest_001"
        ]
      },
      {
        "trait": "typography_density.minimal_branding",
        "category": "typography_density",
        "parent_generation_ids": [
          "2026-06-16_20260616T080129Z_latest_001",
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      }
    ],
    "child_creation_score": -2.0,
    "parent_heritage_scores": [
      {
        "generation_id": "2026-06-16_20260616T080129Z_latest_001",
        "heritage_score": -8.0,
        "base_ticket_weight": 1.0,
        "active_new_traits": [],
        "ticket_weight": 1.0
      },
      {
        "generation_id": "2026-06-05_20260605T080122Z_latest_001",
        "heritage_score": -5.0,
        "base_ticket_weight": 1.0,
        "active_new_traits": [],
        "ticket_weight": 1.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-19_20260719T163114Z_latest_001/design_001.png",
  "design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-19_20260719T163114Z_latest_001/design_001.png",
  "mockup_storage_key": "generations/2026-07-19_20260719T163114Z_latest_001/shirt_001.png",
  "mockup_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-19_20260719T163114Z_latest_001/shirt_001.png",
  "artifact_urls": {
    "metadata": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-19_20260719T163114Z_latest_001/metadata_001.json",
    "concept": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-19_20260719T163114Z_latest_001/concept_001.json",
    "prompt": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-19_20260719T163114Z_latest_001/design_prompt_001.txt",
    "readme": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-19_20260719T163114Z_latest_001/README_001.md",
    "rating": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-19_20260719T163114Z_latest_001/rating_001.txt"
  },
  "artifact_storage_keys": {
    "metadata": "generations/2026-07-19_20260719T163114Z_latest_001/metadata_001.json",
    "concept": "generations/2026-07-19_20260719T163114Z_latest_001/concept_001.json",
    "prompt": "generations/2026-07-19_20260719T163114Z_latest_001/design_prompt_001.txt",
    "readme": "generations/2026-07-19_20260719T163114Z_latest_001/README_001.md",
    "rating": "generations/2026-07-19_20260719T163114Z_latest_001/rating_001.txt"
  }
}
