{
  "generation_id": "2026-07-18_20260718T163108Z_latest_001",
  "model": "text:gpt-4.1-mini;image:gpt-image-1",
  "seed_theme": "Hypnotic and mysterious aura, evoking surreal visions.",
  "title": "Melting Skull Oracle",
  "slogan": "Foresee the Fade",
  "prompt": "Create a square t-shirt graphic design with the following concept:\n\nTitle: Melting Skull Oracle\nVisual style: Woodcut meets vintage comic with pastel and earth tone palette, enhanced by UV-reactive melting and glitch effects framed like a tarot card.\nMood: Hypnotic and mysterious aura, evoking surreal visions.\nCore concept prompt: Centered illustration of a skull with a melting effect and subtle paint drips, rendered in a textured woodcut style combined with vintage comic linework. The skull is framed by an ornate tarot card border. Colors include muted pastel dreams and earth tones with a glitch effect and UV reactive highlights, creating a hypnotic, mysterious vibe. The design is bold with a strong silhouette and minimal complexity, emphasizing the melting textures and layered subtle glitches.\nTypography density rule: CRITICAL: This design must contain absolutely zero text, letters, numbers, words, labels, fake brand marks, typography-like glyph clusters, title text, or slogan text. It is a purely visual illustration.\n\nHard constraints:\n- Keep composition centered and shirt-print friendly.\n- Use high-contrast, clear forms suitable for print.\n- Keep the final artwork icon-led or illustration-led, not poster-led or typography-led.\n- Follow the typography density rule exactly. If text is not explicitly allowed, include no letters, words, numbers, labels, title text, slogan text, fake brand marks, or typography-like glyph clusters.\n- If text is explicitly allowed, it must be sparse, intentional, and easily readable.\n- Exclude all forbidden elements: real brands, text, photographic realism, neon colors\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": [
      "skull"
    ],
    "style": [
      "woodcut",
      "vintage_comic"
    ],
    "effects": [
      "UV_reactive",
      "melting_effect",
      "glitch_effect",
      "paint_drips"
    ],
    "palette": [
      "pastel_dream",
      "earth_tones"
    ],
    "mood": [
      "hypnotic",
      "mysterious"
    ],
    "composition": [
      "tarot_card_frame",
      "centered_motif"
    ],
    "typography": [
      "retro_arcade_font"
    ],
    "typography_density": "pure_graphic",
    "energy": "high",
    "complexity": "low"
  },
  "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-17_20260717T163117Z_latest_001 from design_url.",
        "details": {
          "canvas_parent_generation_id": "2026-07-17_20260717T163117Z_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-21_20260621T163123Z_latest_001, 2026-06-05_20260605T080122Z_latest_001",
        "details": {
          "trait_parent_generation_ids": [
            "2026-06-21_20260621T163123Z_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": "completed",
        "input_summary": "Mutation chance roll 67.",
        "output_summary": "typography: minimal_sans -> retro_arcade_font"
      },
      {
        "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 'Melting Skull Oracle'.",
        "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 brands",
            "text",
            "photographic realism",
            "neon colors"
          ],
          "final_forbidden_elements": [
            "real brands",
            "text",
            "photographic realism",
            "neon colors"
          ],
          "protected_tokens": [],
          "positive_sources": [],
          "conflicts_detected": []
        }
      },
      {
        "stage_id": "enforce_typography_policy",
        "label": "Enforce typography policy",
        "status": "completed",
        "input_summary": "Policy no_text from default.",
        "output_summary": "Typography density pure_graphic.",
        "details": {
          "records": []
        }
      },
      {
        "stage_id": "generate_image",
        "label": "Generate image",
        "status": "completed",
        "input_summary": "Prompt plus reference image canvas.",
        "output_summary": "Generated image with latest_canvas_weighted_trait.",
        "model": "gpt-image-2",
        "details": {
          "reference_generation_id": "2026-07-17_20260717T163117Z_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-21_20260621T163123Z_latest_001",
    "parent_generation_ids": [
      "2026-06-21_20260621T163123Z_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": "20260718T163108Z-latest-successor-crossover-001",
    "historical_window": 2,
    "feedback_rating": "up",
    "feedback_label": "weighted",
    "preserved_traits": [
      "motifs.skull",
      "mood.hypnotic",
      "palette.pastel_dream",
      "typography_density.pure_graphic",
      "style.woodcut",
      "effects.uv_reactive",
      "effects.melting_effect",
      "palette.earth_tones",
      "composition.tarot_card_frame",
      "effects.glitch_effect",
      "mood.mysterious",
      "composition.centered_motif",
      "style.vintage_comic",
      "effects.paint_drips",
      "complexity.low",
      "energy.high"
    ],
    "inherited_trait_sources": [
      {
        "trait": "motifs.skull",
        "category": "motifs",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "mood.hypnotic",
        "category": "mood",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "palette.pastel_dream",
        "category": "palette",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "typography_density.pure_graphic",
        "category": "typography_density",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "style.woodcut",
        "category": "style",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "effects.uv_reactive",
        "category": "effects",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "effects.melting_effect",
        "category": "effects",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "palette.earth_tones",
        "category": "palette",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "composition.tarot_card_frame",
        "category": "composition",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "effects.glitch_effect",
        "category": "effects",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "mood.mysterious",
        "category": "mood",
        "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": "style.vintage_comic",
        "category": "style",
        "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": "complexity.low",
        "category": "complexity",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "energy.high",
        "category": "energy",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_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": {
      "motifs.skull": 1.0,
      "mood.hypnotic": 1.0,
      "palette.pastel_dream": 1.0,
      "typography_density.pure_graphic": 1.0,
      "style.woodcut": 1.0,
      "effects.uv_reactive": 1.0,
      "effects.melting_effect": 1.0,
      "palette.earth_tones": 1.0,
      "composition.tarot_card_frame": 1.0,
      "effects.glitch_effect": 1.0,
      "mood.mysterious": 1.0,
      "composition.centered_motif": 1.0,
      "style.vintage_comic": 1.0,
      "effects.paint_drips": 1.0,
      "complexity.low": 1.0,
      "energy.high": 1.0
    },
    "recent_motifs": [
      "skull",
      "totem_mask",
      "jellyfish"
    ],
    "child_genome": {
      "motifs": [
        "skull"
      ],
      "style": [
        "woodcut",
        "vintage_comic"
      ],
      "effects": [
        "UV_reactive",
        "melting_effect",
        "glitch_effect",
        "paint_drips"
      ],
      "palette": [
        "pastel_dream",
        "earth_tones"
      ],
      "mood": [
        "hypnotic",
        "mysterious"
      ],
      "composition": [
        "tarot_card_frame",
        "centered_motif"
      ],
      "typography": [
        "retro_arcade_font"
      ],
      "typography_density": "pure_graphic",
      "energy": "high",
      "complexity": "low"
    },
    "mutation_applied": true,
    "mutation_roll": 67,
    "mutation_source": "data/genome-trait-pool.json",
    "mutation_category": "typography",
    "mutation_replaced_trait": "minimal_sans",
    "mutation_inserted_trait": "retro_arcade_font",
    "mutation_records": [],
    "genome_floor_fills": [],
    "parent_heritage_scores": [
      {
        "generation_id": "2026-06-21_20260621T163123Z_latest_001",
        "heritage_score": 29.0,
        "base_ticket_weight": 29.0,
        "active_new_traits": [],
        "ticket_weight": 29.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": 19.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-17_20260717T163117Z_latest_001",
    "trait_parent_generation_id": "2026-06-21_20260621T163123Z_latest_001",
    "trait_parent_generation_ids": [
      "2026-06-21_20260621T163123Z_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": [
        "Vibrant and distinct color palette with good contrast",
        "Strong and clear silhouette of each robotic face",
        "Consistent dripping paint effect creates a cohesive motif",
        "Well-balanced 3x3 grid composition",
        "Good separation between elements reduces visual noise"
      ],
      "canvas_weaknesses": [
        "No central unifying frame or border",
        "Absence of skull motif as requested by trait parent",
        "Lack of vintage woodcut style texture",
        "Palette is vivid but not aligned with pastel or earth tones",
        "No UV reactive or glitch effects present"
      ],
      "recommended_trait_applications": [
        "Apply a subtle tarot card style frame around the entire composition to enhance focus and unify the set",
        "Integrate faint woodcut style texture overlays to add vintage comic feel and refine aesthetics",
        "Introduce pastel dream palette highlights blended with current colors to soften and harmonize palette",
        "Add UV reactive effect selectively on eyes and paint drips for wearable flare in specific lighting",
        "Incorporate slight glitch effects subtly in the background clouds for mysterious mood enhancement",
        "Consider overlaying faint skull motifs behind or amidst the current faces for motif enrichment"
      ],
      "traits_to_avoid": [
        "Full earth tone palette which would dull current vibrant style",
        "Melting effect as dripping paint already fulfills a similar visual",
        "Increasing typography as it is currently pure graphic and text is not recommended"
      ],
      "composition_instruction": "Enclose the existing grid of robotic faces within a tarot card frame border. Apply woodcut texture overlays uniformly but subtly. Integrate pastel highlights on edges and paint drips. Add modest UV reactive and glitch effects in eyes, paint drips, and cloud areas to enhance mystique and print appeal. Embed subtle skull motifs as background elements behind some faces without overcrowding.",
      "sellability_rationale": "These enhancements will create a stronger, cohesive design with a more distinctive and wearable streetwear aesthetic, improving visual hierarchy and thematic appeal while retaining print-friendliness and clear readability at distance.",
      "reference_image_source": "design_url"
    },
    "weighted_selection_metadata": {
      "selection_strategy": "weighted-heritage-lottery-50-50",
      "selection_seed": "20260718T163108Z-latest-weighted-parent-lottery-001",
      "crossover_seed": "20260718T163108Z-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-21_20260621T163123Z_latest_001",
        "2026-06-05_20260605T080122Z_latest_001"
      ],
      "canvas_parent_generation_id": "2026-07-17_20260717T163117Z_latest_001",
      "trait_parent_generation_id": "2026-06-21_20260621T163123Z_latest_001",
      "trait_parent_generation_ids": [
        "2026-06-21_20260621T163123Z_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-17_20260717T163117Z_latest_001/design_001.png",
      "canvas_parent_design_storage_key": "generations/2026-07-17_20260717T163117Z_latest_001/design_001.png",
      "mutation_applied": true,
      "mutation_roll": 67,
      "mutation_category": "typography",
      "mutation_replaced_trait": "minimal_sans",
      "mutation_inserted_trait": "retro_arcade_font",
      "inherited_trait_sources": [
        {
          "trait": "motifs.skull",
          "category": "motifs",
          "parent_generation_ids": [
            "2026-06-21_20260621T163123Z_latest_001"
          ]
        },
        {
          "trait": "mood.hypnotic",
          "category": "mood",
          "parent_generation_ids": [
            "2026-06-21_20260621T163123Z_latest_001"
          ]
        },
        {
          "trait": "palette.pastel_dream",
          "category": "palette",
          "parent_generation_ids": [
            "2026-06-21_20260621T163123Z_latest_001"
          ]
        },
        {
          "trait": "typography_density.pure_graphic",
          "category": "typography_density",
          "parent_generation_ids": [
            "2026-06-21_20260621T163123Z_latest_001"
          ]
        },
        {
          "trait": "style.woodcut",
          "category": "style",
          "parent_generation_ids": [
            "2026-06-21_20260621T163123Z_latest_001"
          ]
        },
        {
          "trait": "effects.uv_reactive",
          "category": "effects",
          "parent_generation_ids": [
            "2026-06-21_20260621T163123Z_latest_001"
          ]
        },
        {
          "trait": "effects.melting_effect",
          "category": "effects",
          "parent_generation_ids": [
            "2026-06-21_20260621T163123Z_latest_001"
          ]
        },
        {
          "trait": "palette.earth_tones",
          "category": "palette",
          "parent_generation_ids": [
            "2026-06-05_20260605T080122Z_latest_001"
          ]
        },
        {
          "trait": "composition.tarot_card_frame",
          "category": "composition",
          "parent_generation_ids": [
            "2026-06-05_20260605T080122Z_latest_001"
          ]
        },
        {
          "trait": "effects.glitch_effect",
          "category": "effects",
          "parent_generation_ids": [
            "2026-06-05_20260605T080122Z_latest_001"
          ]
        },
        {
          "trait": "mood.mysterious",
          "category": "mood",
          "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": "style.vintage_comic",
          "category": "style",
          "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": "complexity.low",
          "category": "complexity",
          "parent_generation_ids": [
            "2026-06-05_20260605T080122Z_latest_001"
          ]
        },
        {
          "trait": "energy.high",
          "category": "energy",
          "parent_generation_ids": [
            "2026-06-21_20260621T163123Z_latest_001",
            "2026-06-05_20260605T080122Z_latest_001"
          ]
        }
      ],
      "child_creation_score": 19.0,
      "parent_heritage_scores": [
        {
          "generation_id": "2026-06-21_20260621T163123Z_latest_001",
          "heritage_score": 29.0,
          "base_ticket_weight": 29.0,
          "active_new_traits": [],
          "ticket_weight": 29.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 brands",
        "text",
        "photographic realism",
        "neon colors"
      ],
      "final_forbidden_elements": [
        "real brands",
        "text",
        "photographic realism",
        "neon colors"
      ],
      "protected_tokens": [],
      "positive_sources": [],
      "conflicts_detected": []
    },
    "typography_policy_records": [],
    "image_generation_mode": "latest_canvas_weighted_trait",
    "reference_generation_id": "2026-07-17_20260717T163117Z_latest_001",
    "reference_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-17_20260717T163117Z_latest_001/design_001.png",
    "reference_design_storage_key": "generations/2026-07-17_20260717T163117Z_latest_001/design_001.png",
    "reference_image_source": "design_url",
    "reference_image_error": null
  },
  "timestamp": "2026-07-18T16:33:04Z",
  "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": 94.0,
      "rationale": "This concept closely matches the locked genome traits with a clear central skull motif, tarot card framing, and a strong silhouette. The combination of effects is precise and balances high energy with low complexity. The visual style and mood reinforce the mysterious hypnotic feel, making it very suitable for print and wearable art.",
      "concept": {
        "title": "Melting Skull Oracle",
        "slogan": "Foresee the Fade",
        "visual_style": "Woodcut meets vintage comic with pastel and earth tone palette, enhanced by UV-reactive melting and glitch effects framed like a tarot card.",
        "mood": "Hypnotic and mysterious aura, evoking surreal visions.",
        "forbidden_elements": [
          "real brands",
          "text",
          "photographic realism",
          "neon colors"
        ],
        "image_prompt": "Centered illustration of a skull with a melting effect and subtle paint drips, rendered in a textured woodcut style combined with vintage comic linework. The skull is framed by an ornate tarot card border. Colors include muted pastel dreams and earth tones with a glitch effect and UV reactive highlights, creating a hypnotic, mysterious vibe. The design is bold with a strong silhouette and minimal complexity, emphasizing the melting textures and layered subtle glitches.",
        "product_description": "Dive into the mystic with this hypnotic Melting Skull Oracle design. Rendered in classic woodcut and vintage comic styles, its pastel and earth tones blend seamlessly with UV-reactive details, melting drips, and glitch distortions framed in a tarot card layout. Perfect for those who love surreal, mysterious art with a bold yet low-complexity aesthetic.",
        "genome": {
          "motifs": [
            "skull"
          ],
          "style": [
            "woodcut",
            "vintage_comic"
          ],
          "effects": [
            "UV_reactive",
            "melting_effect",
            "glitch_effect",
            "paint_drips"
          ],
          "palette": [
            "pastel_dream",
            "earth_tones"
          ],
          "mood": [
            "hypnotic",
            "mysterious"
          ],
          "composition": [
            "tarot_card_frame",
            "centered_motif"
          ],
          "typography": [
            "retro_arcade_font"
          ],
          "typography_density": "pure_graphic",
          "energy": "high",
          "complexity": "low"
        }
      }
    },
    {
      "index": 1,
      "score": 89.0,
      "rationale": "This concept is very similar to candidate 0 but slightly less evocative in naming and wording, with a slight focus on glitch over melting. Still very strong in composition and print readiness but marginally less distinctive and thematic than candidate 0.",
      "concept": {
        "title": "Glitching Skulls Tarot",
        "slogan": "Decode the Dream",
        "visual_style": "Vintage comic paired with woodcut texture, pastels blended with earth tones, framed in ornate tarot style; melting and glitch effects layered for depth.",
        "mood": "Mysteriously hypnotic and dynamic with vibrant energy.",
        "forbidden_elements": [
          "text",
          "brand logos",
          "celebrity likeness",
          "sexually explicit content",
          "neon colors"
        ],
        "image_prompt": "A centered skull resembling a vintage comic artwork with woodcut texture overlays, incorporating dripping paint and melting features. The image is surrounded by a tarot card frame with glitch and UV-reactive effects. The color scheme uses pastel dream and earthy hues to create a soft but energetic atmosphere. The composition supports high energy through bold lines and minimal complexity.",
        "product_description": "Unlock enigmatic style with the Glitching Skulls Tarot tee. This design masterfully integrates vintage comic art and woodcut detailing with UV-reactive glitch and melting effects. Earthy and pastel tones form a hypnotic palette, all set within a tarot card-inspired frame. It's a visually compelling piece that commands attention while staying wearable.",
        "genome": {
          "motifs": [
            "skull"
          ],
          "style": [
            "woodcut",
            "vintage_comic"
          ],
          "effects": [
            "UV_reactive",
            "melting_effect",
            "glitch_effect",
            "paint_drips"
          ],
          "palette": [
            "pastel_dream",
            "earth_tones"
          ],
          "mood": [
            "hypnotic",
            "mysterious"
          ],
          "composition": [
            "tarot_card_frame",
            "centered_motif"
          ],
          "typography": [
            "retro_arcade_font"
          ],
          "typography_density": "pure_graphic",
          "energy": "high",
          "complexity": "low"
        }
      }
    },
    {
      "index": 2,
      "score": 87.0,
      "rationale": "A solid design aligned with the locked genome but slightly less punchy in descriptive elements and conceptual memorability compared to the top two candidates. It is very safe and print-appropriate but less memorable.",
      "concept": {
        "title": "Hypnotic Skull Visage",
        "slogan": "Face the Dreamscape",
        "visual_style": "Classic woodcut and vintage comic style imagery illustrated with pastel and earth-tone palette. The design features UV reactive melting textures and glitch paint drips in a tarot card frame, all centered with a clear skull motif.",
        "mood": "Mysterious and hypnotic, with a surreal energy.",
        "forbidden_elements": [
          "text",
          "brands",
          "explicit imagery",
          "photorealistic elements",
          "neon"
        ],
        "image_prompt": "Centered woodcut-inspired skull illustration enclosed in an ornate tarot card frame. The artwork includes subtle paint drips and melting effects with glitch overlays, enhanced by UV reactive highlights. Palette blends pastel dream tones with natural earth colors. The composition emphasizes bold silhouette, low complexity, and high energy.",
        "product_description": "Experience a surreal encounter with the Hypnotic Skull Visage tee. This design blends old woodcut artistry and vintage comic vibes with modern UV reactive glitch and melting effects, all framed as a mystical tarot card. Using calming yet vibrant earthy pastels, it’s a mysterious and wearable statement piece.",
        "genome": {
          "motifs": [
            "skull"
          ],
          "style": [
            "woodcut",
            "vintage_comic"
          ],
          "effects": [
            "UV_reactive",
            "melting_effect",
            "glitch_effect",
            "paint_drips"
          ],
          "palette": [
            "pastel_dream",
            "earth_tones"
          ],
          "mood": [
            "hypnotic",
            "mysterious"
          ],
          "composition": [
            "tarot_card_frame",
            "centered_motif"
          ],
          "typography": [
            "retro_arcade_font"
          ],
          "typography_density": "pure_graphic",
          "energy": "high",
          "complexity": "low"
        }
      }
    }
  ],
  "selected_prompt_index": 0,
  "selected_prompt_rationale": "Candidate 0 offers the strongest narrative coherence and visual clarity. Its title and slogan are memorable while maintaining fidelity to the locked genome. The image prompt provides sufficient detail on the effects and composition without drifting into text or extraneous elements, ensuring high printability and visual impact. The bold silhouette combined with the tarot card framing and dynamic effects creates a distinctive design likely to appeal to wearers seeking mysterious, hypnotic imagery.",
  "creative_memory": {
    "note_ids": [
      31,
      30,
      29,
      28,
      27,
      26,
      25,
      24,
      23,
      22,
      21,
      20
    ],
    "notes": [
      {
        "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
      },
      {
        "id": 20,
        "note_type": "try",
        "note": "Daily market analytics: sessions=0, design_views=0, buy_clicks=0, instagram_reach=0. Do not judge design appeal yet; focus on distribution and making the product path obvious.",
        "collection": null,
        "priority": 20
      }
    ]
  },
  "generation_mode_id": "latest-canvas-weighted-heritage-v1",
  "generation_mode_name": "Latest Canvas + Weighted Heritage Traits",
  "generation_mode_version": "v1",
  "generation_mode_steps": [
    "collect_latest_canvas",
    "collect_feedback",
    "score_weighted_candidates",
    "select_trait_parents",
    "build_child_genome",
    "apply_mutation",
    "analyze_canvas_improvement",
    "build_prompt_context",
    "select_concept",
    "enforce_typography_policy",
    "generate_image",
    "persist_publish"
  ],
  "pipeline_trace": [
    {
      "stage_id": "collect_latest_canvas",
      "label": "Collect latest canvas",
      "status": "completed",
      "input_summary": "Newest non-archived generated design.",
      "output_summary": "Canvas parent 2026-07-17_20260717T163117Z_latest_001 from design_url.",
      "details": {
        "canvas_parent_generation_id": "2026-07-17_20260717T163117Z_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-21_20260621T163123Z_latest_001, 2026-06-05_20260605T080122Z_latest_001",
      "details": {
        "trait_parent_generation_ids": [
          "2026-06-21_20260621T163123Z_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": "completed",
      "input_summary": "Mutation chance roll 67.",
      "output_summary": "typography: minimal_sans -> retro_arcade_font"
    },
    {
      "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 'Melting Skull Oracle'.",
      "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 brands",
          "text",
          "photographic realism",
          "neon colors"
        ],
        "final_forbidden_elements": [
          "real brands",
          "text",
          "photographic realism",
          "neon colors"
        ],
        "protected_tokens": [],
        "positive_sources": [],
        "conflicts_detected": []
      }
    },
    {
      "stage_id": "enforce_typography_policy",
      "label": "Enforce typography policy",
      "status": "completed",
      "input_summary": "Policy no_text from default.",
      "output_summary": "Typography density pure_graphic.",
      "details": {
        "records": []
      }
    },
    {
      "stage_id": "generate_image",
      "label": "Generate image",
      "status": "completed",
      "input_summary": "Prompt plus reference image canvas.",
      "output_summary": "Generated image with latest_canvas_weighted_trait.",
      "model": "gpt-image-2",
      "details": {
        "reference_generation_id": "2026-07-17_20260717T163117Z_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-17_20260717T163117Z_latest_001",
  "reference_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-17_20260717T163117Z_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-17_20260717T163117Z_latest_001",
  "trait_parent_generation_id": "2026-06-21_20260621T163123Z_latest_001",
  "trait_parent_generation_ids": [
    "2026-06-21_20260621T163123Z_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": [
      "Vibrant and distinct color palette with good contrast",
      "Strong and clear silhouette of each robotic face",
      "Consistent dripping paint effect creates a cohesive motif",
      "Well-balanced 3x3 grid composition",
      "Good separation between elements reduces visual noise"
    ],
    "canvas_weaknesses": [
      "No central unifying frame or border",
      "Absence of skull motif as requested by trait parent",
      "Lack of vintage woodcut style texture",
      "Palette is vivid but not aligned with pastel or earth tones",
      "No UV reactive or glitch effects present"
    ],
    "recommended_trait_applications": [
      "Apply a subtle tarot card style frame around the entire composition to enhance focus and unify the set",
      "Integrate faint woodcut style texture overlays to add vintage comic feel and refine aesthetics",
      "Introduce pastel dream palette highlights blended with current colors to soften and harmonize palette",
      "Add UV reactive effect selectively on eyes and paint drips for wearable flare in specific lighting",
      "Incorporate slight glitch effects subtly in the background clouds for mysterious mood enhancement",
      "Consider overlaying faint skull motifs behind or amidst the current faces for motif enrichment"
    ],
    "traits_to_avoid": [
      "Full earth tone palette which would dull current vibrant style",
      "Melting effect as dripping paint already fulfills a similar visual",
      "Increasing typography as it is currently pure graphic and text is not recommended"
    ],
    "composition_instruction": "Enclose the existing grid of robotic faces within a tarot card frame border. Apply woodcut texture overlays uniformly but subtly. Integrate pastel highlights on edges and paint drips. Add modest UV reactive and glitch effects in eyes, paint drips, and cloud areas to enhance mystique and print appeal. Embed subtle skull motifs as background elements behind some faces without overcrowding.",
    "sellability_rationale": "These enhancements will create a stronger, cohesive design with a more distinctive and wearable streetwear aesthetic, improving visual hierarchy and thematic appeal while retaining print-friendliness and clear readability at distance.",
    "reference_image_source": "design_url"
  },
  "prompt_conflict_resolution": {
    "status": "no_conflicts",
    "mode": "latest_canvas_weighted_trait",
    "raw_forbidden_elements": [
      "real brands",
      "text",
      "photographic realism",
      "neon colors"
    ],
    "final_forbidden_elements": [
      "real brands",
      "text",
      "photographic realism",
      "neon colors"
    ],
    "protected_tokens": [],
    "positive_sources": [],
    "conflicts_detected": []
  },
  "weighted_selection": {
    "selection_strategy": "weighted-heritage-lottery-50-50",
    "selection_seed": "20260718T163108Z-latest-weighted-parent-lottery-001",
    "crossover_seed": "20260718T163108Z-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-21_20260621T163123Z_latest_001",
      "2026-06-05_20260605T080122Z_latest_001"
    ],
    "canvas_parent_generation_id": "2026-07-17_20260717T163117Z_latest_001",
    "trait_parent_generation_id": "2026-06-21_20260621T163123Z_latest_001",
    "trait_parent_generation_ids": [
      "2026-06-21_20260621T163123Z_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-17_20260717T163117Z_latest_001/design_001.png",
    "canvas_parent_design_storage_key": "generations/2026-07-17_20260717T163117Z_latest_001/design_001.png",
    "mutation_applied": true,
    "mutation_roll": 67,
    "mutation_category": "typography",
    "mutation_replaced_trait": "minimal_sans",
    "mutation_inserted_trait": "retro_arcade_font",
    "inherited_trait_sources": [
      {
        "trait": "motifs.skull",
        "category": "motifs",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "mood.hypnotic",
        "category": "mood",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "palette.pastel_dream",
        "category": "palette",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "typography_density.pure_graphic",
        "category": "typography_density",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "style.woodcut",
        "category": "style",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "effects.uv_reactive",
        "category": "effects",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "effects.melting_effect",
        "category": "effects",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "palette.earth_tones",
        "category": "palette",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "composition.tarot_card_frame",
        "category": "composition",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "effects.glitch_effect",
        "category": "effects",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "mood.mysterious",
        "category": "mood",
        "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": "style.vintage_comic",
        "category": "style",
        "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": "complexity.low",
        "category": "complexity",
        "parent_generation_ids": [
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      },
      {
        "trait": "energy.high",
        "category": "energy",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001",
          "2026-06-05_20260605T080122Z_latest_001"
        ]
      }
    ],
    "child_creation_score": 19.0,
    "parent_heritage_scores": [
      {
        "generation_id": "2026-06-21_20260621T163123Z_latest_001",
        "heritage_score": 29.0,
        "base_ticket_weight": 29.0,
        "active_new_traits": [],
        "ticket_weight": 29.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-18_20260718T163108Z_latest_001/design_001.png",
  "design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-18_20260718T163108Z_latest_001/design_001.png",
  "mockup_storage_key": "generations/2026-07-18_20260718T163108Z_latest_001/shirt_001.png",
  "mockup_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-18_20260718T163108Z_latest_001/shirt_001.png",
  "artifact_urls": {
    "metadata": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-18_20260718T163108Z_latest_001/metadata_001.json",
    "concept": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-18_20260718T163108Z_latest_001/concept_001.json",
    "prompt": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-18_20260718T163108Z_latest_001/design_prompt_001.txt",
    "readme": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-18_20260718T163108Z_latest_001/README_001.md",
    "rating": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-07-18_20260718T163108Z_latest_001/rating_001.txt"
  },
  "artifact_storage_keys": {
    "metadata": "generations/2026-07-18_20260718T163108Z_latest_001/metadata_001.json",
    "concept": "generations/2026-07-18_20260718T163108Z_latest_001/concept_001.json",
    "prompt": "generations/2026-07-18_20260718T163108Z_latest_001/design_prompt_001.txt",
    "readme": "generations/2026-07-18_20260718T163108Z_latest_001/README_001.md",
    "rating": "generations/2026-07-18_20260718T163108Z_latest_001/rating_001.txt"
  }
}
