{
  "generation_id": "2026-06-24_20260624T163120Z_latest_001",
  "model": "text:gpt-4.1-mini;image:gpt-image-1",
  "seed_theme": "sarcastic and hypnotic",
  "title": "Neon Mecha Kanji Sentinel",
  "slogan": "Guarding the glitchy neon nights",
  "prompt": "Create a square t-shirt graphic design with the following concept:\n\nTitle: Neon Mecha Kanji Sentinel\nVisual style: vintage comic with candycore and comic primary palette\nMood: sarcastic and hypnotic\nCore concept prompt: A bold vertical stack composition featuring a top-heavy mecha robot silhouette embedded with stylized cracked ink kanji symbols. The mecha has glowing neon outlines with a 3D depth effect and gradient mesh shading, rendered in vibrant candycore and comic primary colors. The style is vintage comic with a slightly sarcastic, hypnotic ambiance, emphasizing sharp lines and dynamic lighting that highlight the cracked texture and glowing edges; no text present.\nTypography density rule: CRITICAL: This design must contain absolutely zero text, letters, numbers, words, labels, fake brand marks, typography-like glyph clusters, title text, or slogan text. It is a purely visual illustration.\n\nHard constraints:\n- Keep composition centered and shirt-print friendly.\n- Use high-contrast, clear forms suitable for print.\n- Keep the final artwork icon-led or illustration-led, not poster-led or typography-led.\n- Follow the typography density rule exactly. If text is not explicitly allowed, include no letters, words, numbers, labels, title text, slogan text, fake brand marks, or typography-like glyph clusters.\n- If text is explicitly allowed, it must be sparse, intentional, and easily readable.\n- Exclude all forbidden elements: real brand logos, celebrity likenesses, political symbols, text or typography, sexual content, explicit imagery\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": [
      "kanji_symbols",
      "mecha"
    ],
    "style": [
      "vintage_comic"
    ],
    "effects": [
      "neon_glow",
      "3d_depth",
      "gradient_mesh",
      "cracked_ink"
    ],
    "palette": [
      "candycore",
      "comic_primary"
    ],
    "mood": [
      "sarcastic",
      "hypnotic"
    ],
    "composition": [
      "vertical_stack",
      "top_heavy"
    ],
    "typography": [
      "cyber_terminal"
    ],
    "typography_density": "pure_graphic",
    "energy": "high",
    "complexity": "medium"
  },
  "genome_version": "v1",
  "collection": "latest",
  "text_policy": "no_text",
  "text_policy_source": "default",
  "wearability_intent": "graphic-led wearable shirt design with controlled text",
  "evolution": {
    "generation_mode_id": "latest-canvas-weighted-heritage-v1",
    "generation_mode_name": "Latest Canvas + Weighted Heritage Traits",
    "generation_mode_version": "v1",
    "generation_mode_steps": [
      "collect_latest_canvas",
      "collect_feedback",
      "score_weighted_candidates",
      "select_trait_parents",
      "build_child_genome",
      "apply_mutation",
      "analyze_canvas_improvement",
      "build_prompt_context",
      "select_concept",
      "enforce_typography_policy",
      "generate_image",
      "persist_publish"
    ],
    "pipeline_trace": [
      {
        "stage_id": "collect_latest_canvas",
        "label": "Collect latest canvas",
        "status": "completed",
        "input_summary": "Newest non-archived generated design.",
        "output_summary": "Canvas parent 2026-06-23_20260623T163127Z_latest_001 from design_url.",
        "details": {
          "canvas_parent_generation_id": "2026-06-23_20260623T163127Z_latest_001"
        }
      },
      {
        "stage_id": "collect_feedback",
        "label": "Collect feedback",
        "status": "completed",
        "input_summary": "weighted feedback history.",
        "output_summary": "29 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-06-23_20260623T163127Z_latest_001",
              "heritage_score": 4.0,
              "ticket_weight": 20.0,
              "base_ticket_weight": 4.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-21_20260621T163123Z_latest_001",
              "heritage_score": 4.0,
              "ticket_weight": 20.0,
              "base_ticket_weight": 4.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-20_20260620T163125Z_latest_001",
              "heritage_score": -27.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": -42.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": -39.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": -21.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": -26.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": -31.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": -24.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": -12.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": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-05_20260605T120122Z_latest_001",
              "heritage_score": -41.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": -16.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": -37.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": -50.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": -70.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": -41.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-05-29_20260529T090605Z_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-27_20260527T204140Z_latest_001",
              "heritage_score": -16.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-05-27_20260527T163846Z_latest_001",
              "heritage_score": -36.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-05-27_20260527T155914Z_latest_001",
              "heritage_score": -30.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-05-27_20260527T090535Z_latest_001",
              "heritage_score": -44.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-05-27_20260527T065702Z_latest_001",
              "heritage_score": -31.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-05-27_20260527T064947Z_latest_001",
              "heritage_score": -16.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-05-26_20260526T204711Z_latest_001",
              "heritage_score": 2.0,
              "ticket_weight": 2.0,
              "base_ticket_weight": 2.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-05-27_20260527T163846Z_latest_001, 2026-06-05_20260605T120122Z_latest_001",
        "details": {
          "trait_parent_generation_ids": [
            "2026-05-27_20260527T163846Z_latest_001",
            "2026-06-05_20260605T120122Z_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 25.",
        "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 'Neon Mecha Kanji Sentinel'.",
        "model": "gpt-4.1-mini",
        "details": {
          "prompt_selection_mode": "single_call_candidates"
        }
      },
      {
        "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": [
            {
              "source_path": "evolution.child_genome.typography_density",
              "text_policy": "no_text",
              "text_policy_source": "default",
              "original_typography_density": "minimal_branding",
              "final_typography_density": "pure_graphic",
              "reason": "Default 80/20 typography policy forced locked generation genome to pure_graphic.",
              "action": "forced_pure_graphic",
              "policy_seed": "20260624T163120Z:latest:001:001:typography",
              "roll": 8,
              "pure_graphic_percent": 80,
              "text_allowance_percent": 20,
              "text_allowed": false
            }
          ]
        }
      },
      {
        "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-06-23_20260623T163127Z_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-05-27_20260527T163846Z_latest_001",
    "parent_generation_ids": [
      "2026-05-27_20260527T163846Z_latest_001",
      "2026-06-05_20260605T120122Z_latest_001"
    ],
    "parent_source": "feedback_events.weighted_heritage",
    "parent_selection_strategy": "weighted-heritage-lottery-50-50",
    "parent_selection_pool_size": 2,
    "parent_selection_seed": "20260624T163120Z-latest-successor-crossover-001",
    "historical_window": 2,
    "feedback_rating": "up",
    "feedback_label": "weighted",
    "preserved_traits": [
      "effects.neon_glow",
      "typography_density.minimal_branding",
      "mood.sarcastic",
      "effects.3d_depth",
      "motifs.kanji_symbols",
      "palette.candycore",
      "effects.gradient_mesh",
      "composition.vertical_stack",
      "effects.cracked_ink",
      "typography.cyber_terminal",
      "motifs.mecha",
      "palette.comic_primary",
      "composition.top_heavy",
      "mood.hypnotic",
      "energy.high",
      "complexity.medium"
    ],
    "inherited_trait_sources": [
      {
        "trait": "effects.neon_glow",
        "category": "effects",
        "parent_generation_ids": [
          "2026-05-27_20260527T163846Z_latest_001"
        ]
      },
      {
        "trait": "typography_density.minimal_branding",
        "category": "typography_density",
        "parent_generation_ids": [
          "2026-05-27_20260527T163846Z_latest_001",
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "mood.sarcastic",
        "category": "mood",
        "parent_generation_ids": [
          "2026-05-27_20260527T163846Z_latest_001",
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "effects.3d_depth",
        "category": "effects",
        "parent_generation_ids": [
          "2026-05-27_20260527T163846Z_latest_001"
        ]
      },
      {
        "trait": "motifs.kanji_symbols",
        "category": "motifs",
        "parent_generation_ids": [
          "2026-05-27_20260527T163846Z_latest_001"
        ]
      },
      {
        "trait": "palette.candycore",
        "category": "palette",
        "parent_generation_ids": [
          "2026-05-27_20260527T163846Z_latest_001"
        ]
      },
      {
        "trait": "effects.gradient_mesh",
        "category": "effects",
        "parent_generation_ids": [
          "2026-05-27_20260527T163846Z_latest_001"
        ]
      },
      {
        "trait": "composition.vertical_stack",
        "category": "composition",
        "parent_generation_ids": [
          "2026-05-27_20260527T163846Z_latest_001"
        ]
      },
      {
        "trait": "effects.cracked_ink",
        "category": "effects",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "typography.cyber_terminal",
        "category": "typography",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "motifs.mecha",
        "category": "motifs",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "palette.comic_primary",
        "category": "palette",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "composition.top_heavy",
        "category": "composition",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "mood.hypnotic",
        "category": "mood",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "energy.high",
        "category": "energy",
        "parent_generation_ids": [
          "2026-05-27_20260527T163846Z_latest_001"
        ]
      },
      {
        "trait": "complexity.medium",
        "category": "complexity",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_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": {
      "effects.neon_glow": 1.0,
      "typography_density.minimal_branding": 1.0,
      "mood.sarcastic": 1.0,
      "effects.3d_depth": 1.0,
      "motifs.kanji_symbols": 1.0,
      "palette.candycore": 1.0,
      "effects.gradient_mesh": 1.0,
      "composition.vertical_stack": 1.0,
      "effects.cracked_ink": 1.0,
      "typography.cyber_terminal": 1.0,
      "motifs.mecha": 1.0,
      "palette.comic_primary": 1.0,
      "composition.top_heavy": 1.0,
      "mood.hypnotic": 1.0,
      "energy.high": 1.0,
      "complexity.medium": 1.0
    },
    "recent_motifs": [
      "mecha",
      "sacred_geometry",
      "kanji_symbols"
    ],
    "child_genome": {
      "motifs": [
        "kanji_symbols",
        "mecha"
      ],
      "style": [
        "vintage_comic"
      ],
      "effects": [
        "neon_glow",
        "3d_depth",
        "gradient_mesh",
        "cracked_ink"
      ],
      "palette": [
        "candycore",
        "comic_primary"
      ],
      "mood": [
        "sarcastic",
        "hypnotic"
      ],
      "composition": [
        "vertical_stack",
        "top_heavy"
      ],
      "typography": [
        "cyber_terminal"
      ],
      "typography_density": "pure_graphic",
      "energy": "high",
      "complexity": "medium"
    },
    "mutation_applied": false,
    "mutation_roll": 25,
    "mutation_source": "data/genome-trait-pool.json",
    "mutation_category": null,
    "mutation_replaced_trait": null,
    "mutation_inserted_trait": null,
    "mutation_records": [],
    "genome_floor_fills": [
      {
        "category": "style",
        "inserted_trait": "vintage_comic",
        "source": "parents"
      }
    ],
    "parent_heritage_scores": [
      {
        "generation_id": "2026-05-27_20260527T163846Z_latest_001",
        "heritage_score": -36.0,
        "base_ticket_weight": 1.0,
        "active_new_traits": [],
        "ticket_weight": 1.0
      },
      {
        "generation_id": "2026-06-05_20260605T120122Z_latest_001",
        "heritage_score": -41.0,
        "base_ticket_weight": 1.0,
        "active_new_traits": [],
        "ticket_weight": 1.0
      }
    ],
    "parent_candidate_scores": [
      {
        "generation_id": "2026-06-23_20260623T163127Z_latest_001",
        "heritage_score": 4.0,
        "ticket_weight": 20.0,
        "base_ticket_weight": 4.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-21_20260621T163123Z_latest_001",
        "heritage_score": 4.0,
        "ticket_weight": 20.0,
        "base_ticket_weight": 4.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-20_20260620T163125Z_latest_001",
        "heritage_score": -27.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": -42.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": -39.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": -21.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": -26.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": -31.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": -24.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": -12.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": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-05_20260605T120122Z_latest_001",
        "heritage_score": -41.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": -16.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": -37.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": -50.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": -70.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": -41.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-29_20260529T090605Z_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-27_20260527T204140Z_latest_001",
        "heritage_score": -16.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-27_20260527T163846Z_latest_001",
        "heritage_score": -36.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-27_20260527T155914Z_latest_001",
        "heritage_score": -30.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-27_20260527T090535Z_latest_001",
        "heritage_score": -44.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-27_20260527T065702Z_latest_001",
        "heritage_score": -31.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-27_20260527T064947Z_latest_001",
        "heritage_score": -16.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-26_20260526T204711Z_latest_001",
        "heritage_score": 2.0,
        "ticket_weight": 2.0,
        "base_ticket_weight": 2.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      }
    ],
    "child_creation_score": -34.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-06-23_20260623T163127Z_latest_001",
    "trait_parent_generation_id": "2026-05-27_20260527T163846Z_latest_001",
    "trait_parent_generation_ids": [
      "2026-05-27_20260527T163846Z_latest_001",
      "2026-06-05_20260605T120122Z_latest_001"
    ],
    "vlm_analysis": {
      "status": "succeeded",
      "model": "gpt-4.1-mini",
      "prompt_version": "latest-canvas-improvement-analysis-v1",
      "canvas_strengths": [
        "Strong geometric and symmetrical pattern with clear repetition",
        "Distinctive dice motif that is visually interesting and unique",
        "Balanced use of multiple colors creating an appealing cosmic vibe",
        "Fine detailed linework adding texture and depth",
        "Strong silhouette as the dice shapes are easily recognizable"
      ],
      "canvas_weaknesses": [
        "Color palette is muted and lacks the vibrant candycore or comic primary colors from the trait parent",
        "No neon glow or 3D depth effects to enhance visual pop and modern streetwear appeal",
        "Composition is more centralized and clustered rather than vertical stack or top heavy for dynamic shirt placement",
        "No motifs like kanji symbols or mecha integrated to add thematic depth",
        "No cracked ink or gradient mesh effects to create vintage comic style texture"
      ],
      "recommended_trait_applications": [
        "Apply subtle neon glow effect to some dice edges to add depth and highlight the shapes",
        "Add gradient mesh coloring using brighter candycore palette tones to brighten the cubes visually",
        "Incorporate a cracked ink texture overlay to align with vintage comic style and increase print-friendly texture",
        "Consider a mild vertical stacking effect by slightly elongating the central column of dice for better composition suitability",
        "Avoid adding any typography to retain pure graphic focus"
      ],
      "traits_to_avoid": [
        "Kanji symbols as they don't relate to dice motif and may clutter design",
        "Mecha motifs as they would be thematically inconsistent",
        "Dense typography or brand logos that detract from the pattern",
        "Heavy 3D depth that may complicate print and reduce readability at shirt distance"
      ],
      "composition_instruction": "Enhance existing dice grid by elongating central dice column vertically to create a subtle vertical stack composition, apply neon glow highlights on edges with gradient mesh in candycore palette, and overlay cracked ink texture for vintage comic feel, maintaining strong silhouette and clarity.",
      "sellability_rationale": "The recommended subtle neon and gradient effects will boost vibrancy and catch shopper attention, while cracked ink adds print-friendly texture and vintage appeal. Maintaining the clear dice motif and strong silhouette ensures the design is wearable and readable from a distance, increasing market appeal without compromising original artistic integrity.",
      "reference_image_source": "design_url"
    },
    "weighted_selection_metadata": {
      "selection_strategy": "weighted-heritage-lottery-50-50",
      "selection_seed": "20260624T163120Z-latest-weighted-parent-lottery-001",
      "crossover_seed": "20260624T163120Z-latest-successor-crossover-001",
      "candidate_pool_size": 25,
      "weighted_signal_count": 29,
      "feedback_rating": "up",
      "feedback_label": "weighted",
      "parent_source": "feedback_events.weighted_heritage",
      "candidate_scores": [
        {
          "generation_id": "2026-06-23_20260623T163127Z_latest_001",
          "heritage_score": 4.0,
          "ticket_weight": 20.0,
          "base_ticket_weight": 4.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-21_20260621T163123Z_latest_001",
          "heritage_score": 4.0,
          "ticket_weight": 20.0,
          "base_ticket_weight": 4.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-20_20260620T163125Z_latest_001",
          "heritage_score": -27.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": -42.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": -39.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": -21.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": -26.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": -31.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": -24.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": -12.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": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-05_20260605T120122Z_latest_001",
          "heritage_score": -41.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": -16.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": -37.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": -50.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": -70.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": -41.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-05-29_20260529T090605Z_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-27_20260527T204140Z_latest_001",
          "heritage_score": -16.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-05-27_20260527T163846Z_latest_001",
          "heritage_score": -36.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-05-27_20260527T155914Z_latest_001",
          "heritage_score": -30.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-05-27_20260527T090535Z_latest_001",
          "heritage_score": -44.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-05-27_20260527T065702Z_latest_001",
          "heritage_score": -31.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-05-27_20260527T064947Z_latest_001",
          "heritage_score": -16.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-05-26_20260526T204711Z_latest_001",
          "heritage_score": 2.0,
          "ticket_weight": 2.0,
          "base_ticket_weight": 2.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        }
      ],
      "selected_parent_generation_ids": [
        "2026-05-27_20260527T163846Z_latest_001",
        "2026-06-05_20260605T120122Z_latest_001"
      ],
      "canvas_parent_generation_id": "2026-06-23_20260623T163127Z_latest_001",
      "trait_parent_generation_id": "2026-05-27_20260527T163846Z_latest_001",
      "trait_parent_generation_ids": [
        "2026-05-27_20260527T163846Z_latest_001",
        "2026-06-05_20260605T120122Z_latest_001"
      ],
      "canvas_parent_image_source": "design_url",
      "canvas_parent_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-23_20260623T163127Z_latest_001/design_001.png",
      "canvas_parent_design_storage_key": "generations/2026-06-23_20260623T163127Z_latest_001/design_001.png",
      "mutation_applied": false,
      "mutation_roll": 25,
      "mutation_category": null,
      "mutation_replaced_trait": null,
      "mutation_inserted_trait": null,
      "inherited_trait_sources": [
        {
          "trait": "effects.neon_glow",
          "category": "effects",
          "parent_generation_ids": [
            "2026-05-27_20260527T163846Z_latest_001"
          ]
        },
        {
          "trait": "typography_density.minimal_branding",
          "category": "typography_density",
          "parent_generation_ids": [
            "2026-05-27_20260527T163846Z_latest_001",
            "2026-06-05_20260605T120122Z_latest_001"
          ]
        },
        {
          "trait": "mood.sarcastic",
          "category": "mood",
          "parent_generation_ids": [
            "2026-05-27_20260527T163846Z_latest_001",
            "2026-06-05_20260605T120122Z_latest_001"
          ]
        },
        {
          "trait": "effects.3d_depth",
          "category": "effects",
          "parent_generation_ids": [
            "2026-05-27_20260527T163846Z_latest_001"
          ]
        },
        {
          "trait": "motifs.kanji_symbols",
          "category": "motifs",
          "parent_generation_ids": [
            "2026-05-27_20260527T163846Z_latest_001"
          ]
        },
        {
          "trait": "palette.candycore",
          "category": "palette",
          "parent_generation_ids": [
            "2026-05-27_20260527T163846Z_latest_001"
          ]
        },
        {
          "trait": "effects.gradient_mesh",
          "category": "effects",
          "parent_generation_ids": [
            "2026-05-27_20260527T163846Z_latest_001"
          ]
        },
        {
          "trait": "composition.vertical_stack",
          "category": "composition",
          "parent_generation_ids": [
            "2026-05-27_20260527T163846Z_latest_001"
          ]
        },
        {
          "trait": "effects.cracked_ink",
          "category": "effects",
          "parent_generation_ids": [
            "2026-06-05_20260605T120122Z_latest_001"
          ]
        },
        {
          "trait": "typography.cyber_terminal",
          "category": "typography",
          "parent_generation_ids": [
            "2026-06-05_20260605T120122Z_latest_001"
          ]
        },
        {
          "trait": "motifs.mecha",
          "category": "motifs",
          "parent_generation_ids": [
            "2026-06-05_20260605T120122Z_latest_001"
          ]
        },
        {
          "trait": "palette.comic_primary",
          "category": "palette",
          "parent_generation_ids": [
            "2026-06-05_20260605T120122Z_latest_001"
          ]
        },
        {
          "trait": "composition.top_heavy",
          "category": "composition",
          "parent_generation_ids": [
            "2026-06-05_20260605T120122Z_latest_001"
          ]
        },
        {
          "trait": "mood.hypnotic",
          "category": "mood",
          "parent_generation_ids": [
            "2026-06-05_20260605T120122Z_latest_001"
          ]
        },
        {
          "trait": "energy.high",
          "category": "energy",
          "parent_generation_ids": [
            "2026-05-27_20260527T163846Z_latest_001"
          ]
        },
        {
          "trait": "complexity.medium",
          "category": "complexity",
          "parent_generation_ids": [
            "2026-06-05_20260605T120122Z_latest_001"
          ]
        }
      ],
      "child_creation_score": -34.0,
      "parent_heritage_scores": [
        {
          "generation_id": "2026-05-27_20260527T163846Z_latest_001",
          "heritage_score": -36.0,
          "base_ticket_weight": 1.0,
          "active_new_traits": [],
          "ticket_weight": 1.0
        },
        {
          "generation_id": "2026-06-05_20260605T120122Z_latest_001",
          "heritage_score": -41.0,
          "base_ticket_weight": 1.0,
          "active_new_traits": [],
          "ticket_weight": 1.0
        }
      ]
    },
    "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": "pure_graphic",
        "reason": "Default 80/20 typography policy forced locked generation genome to pure_graphic.",
        "action": "forced_pure_graphic",
        "policy_seed": "20260624T163120Z:latest:001:001:typography",
        "roll": 8,
        "pure_graphic_percent": 80,
        "text_allowance_percent": 20,
        "text_allowed": false
      }
    ],
    "image_generation_mode": "latest_canvas_weighted_trait",
    "reference_generation_id": "2026-06-23_20260623T163127Z_latest_001",
    "reference_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-23_20260623T163127Z_latest_001/design_001.png",
    "reference_design_storage_key": "generations/2026-06-23_20260623T163127Z_latest_001/design_001.png",
    "reference_image_source": "design_url",
    "reference_image_error": null
  },
  "timestamp": "2026-06-24T16:32:51Z",
  "mockup_source": "generated_pillow_blank_tshirt",
  "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 clear central mecha and kanji motif with neon glow and cracked ink textures well integrated; balanced vertical top-heavy composition; matches locked genome traits precisely; visually distinct and suitable for screen printing; no text, strong silhouette.",
      "concept": {
        "title": "Neon Mecha Kanji Sentinel",
        "slogan": "Guarding the glitchy neon nights",
        "visual_style": "vintage comic with candycore and comic primary palette",
        "mood": "sarcastic and hypnotic",
        "forbidden_elements": [
          "real brand logos",
          "celebrity likenesses",
          "political symbols",
          "text or typography",
          "sexual content",
          "explicit imagery"
        ],
        "image_prompt": "A bold vertical stack composition featuring a top-heavy mecha robot silhouette embedded with stylized cracked ink kanji symbols. The mecha has glowing neon outlines with a 3D depth effect and gradient mesh shading, rendered in vibrant candycore and comic primary colors. The style is vintage comic with a slightly sarcastic, hypnotic ambiance, emphasizing sharp lines and dynamic lighting that highlight the cracked texture and glowing edges; no text present.",
        "product_description": "This t-shirt showcases a striking mecha robot infused with intricate kanji symbols, glowing with neon outlines and layered with cracked ink details. Rendered in a vintage comic style with candycore and comic primary colors, the design commands attention with its hypnotic and sarcastic energy. Perfect for fans of bold, graphic art with layered Asian-inspired motifs and vibrant 3D effects.",
        "genome": {
          "motifs": [
            "kanji_symbols",
            "mecha"
          ],
          "style": [
            "vintage_comic"
          ],
          "effects": [
            "neon_glow",
            "3d_depth",
            "gradient_mesh",
            "cracked_ink"
          ],
          "palette": [
            "candycore",
            "comic_primary"
          ],
          "mood": [
            "sarcastic",
            "hypnotic"
          ],
          "composition": [
            "vertical_stack",
            "top_heavy"
          ],
          "typography": [
            "cyber_terminal"
          ],
          "typography_density": "pure_graphic",
          "energy": "high",
          "complexity": "medium"
        }
      }
    },
    {
      "index": 1,
      "score": 88.0,
      "rationale": "Concept offers strong visual unity combining kanji and mecha forms, with neon and cracked ink effects faithfully represented. Composition is robust and print-friendly. Slightly less dynamic silhouette than candidate 0 but very faithful. No text or clutter present.",
      "concept": {
        "title": "Electric Kanji Mecha Tower",
        "slogan": "Rising glitchy glyph giant",
        "visual_style": "vintage comic candycore palette with neon effects",
        "mood": "hypnotic with sarcastic edge",
        "forbidden_elements": [
          "real brands",
          "text or typography",
          "political content",
          "explicit or sexual content"
        ],
        "image_prompt": "A top-heavy vertical stack featuring a mecha robot formed from layered kanji symbols bound together by cracked ink patterns. Neon glow highlights the edges with gradient mesh shading adding dimensionality. The illustration uses bold vintage comic style lines with candycore and comic primary colors, creating a hypnotic, sarcastic vibe. The silhouette is clear and iconic with deep 3D depth; design is text-free.",
        "product_description": "Featuring a towering mecha figure crafted from stylized kanji glyphs and fractured ink lines, this shirt glows with neon and layered gradients for depth. Its vintage comic art style merges candycore colors with comic primary contrasts, evoking a sarcastic yet mesmerizing mood. Ideal for lovers of complex, layered graphic art capturing futuristic Japanese aesthetics.",
        "genome": {
          "motifs": [
            "kanji_symbols",
            "mecha"
          ],
          "style": [
            "vintage_comic"
          ],
          "effects": [
            "neon_glow",
            "3d_depth",
            "gradient_mesh",
            "cracked_ink"
          ],
          "palette": [
            "candycore",
            "comic_primary"
          ],
          "mood": [
            "sarcastic",
            "hypnotic"
          ],
          "composition": [
            "vertical_stack",
            "top_heavy"
          ],
          "typography": [
            "cyber_terminal"
          ],
          "typography_density": "pure_graphic",
          "energy": "high",
          "complexity": "medium"
        }
      }
    },
    {
      "index": 2,
      "score": 90.0,
      "rationale": "Clear central mecha motif with kanji texture detail and crack effects highlight the locked genome's traits well. Good balance between complexity and clarity. Strong neon glow and gradient mesh effects make it vibrant. Slightly less striking vertical stack than 0 but still very strong.",
      "concept": {
        "title": "Cracked Neon Kanji Mecha",
        "slogan": "A glitch in giant form",
        "visual_style": "vintage comic style with neon glow",
        "mood": "sarcastic and hypnotic",
        "forbidden_elements": [
          "real brand logos",
          "celebrity likeness",
          "text elements",
          "political content",
          "explicit or sexual imagery"
        ],
        "image_prompt": "Centered mecha figure with kanji symbols as armor plates cracked with ink textures, illuminated by neon glow and 3D gradient mesh shading. Vertical arrangement with top-heavy focus, candycore and comic primary colors, vintage comic visual style with cracked ink surface details. No text present, pure graphic design emphasizing glowing outlines and layered depth effects.",
        "product_description": "This design depicts a mecha armored in fragmented kanji symbols, lit by vivid neon glows and detailed in cracked ink textures for a worn, glitchy effect. The vintage comic style blends lively candycore palette with bold primary comic colors, producing a sarcastic, hypnotic energy. A perfect wearable art piece for fans of futuristic Japanese mech and symbol fusion.",
        "genome": {
          "motifs": [
            "kanji_symbols",
            "mecha"
          ],
          "style": [
            "vintage_comic"
          ],
          "effects": [
            "neon_glow",
            "3d_depth",
            "gradient_mesh",
            "cracked_ink"
          ],
          "palette": [
            "candycore",
            "comic_primary"
          ],
          "mood": [
            "sarcastic",
            "hypnotic"
          ],
          "composition": [
            "vertical_stack",
            "top_heavy"
          ],
          "typography": [
            "cyber_terminal"
          ],
          "typography_density": "pure_graphic",
          "energy": "high",
          "complexity": "medium"
        }
      }
    }
  ],
  "selected_prompt_index": 0,
  "selected_prompt_rationale": "Candidate 0 offers the strongest clear concept with a bold silhouette, superior integration of neon glow, cracked ink, and kanji-mecha fusion per the locked genome. Its vintage comic style and balanced composition make it the best print-friendly, visually distinctive wearable design.",
  "creative_memory": {
    "note_ids": [
      7,
      6,
      5,
      4,
      3,
      2,
      1
    ],
    "notes": [
      {
        "id": 7,
        "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": 6,
        "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": 5,
        "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": 4,
        "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": 3,
        "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": 2,
        "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": 1,
        "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": "pure_graphic",
      "reason": "Default 80/20 typography policy forced locked generation genome to pure_graphic.",
      "action": "forced_pure_graphic",
      "policy_seed": "20260624T163120Z:latest:001:001:typography",
      "roll": 8,
      "pure_graphic_percent": 80,
      "text_allowance_percent": 20,
      "text_allowed": false
    }
  ],
  "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-06-23_20260623T163127Z_latest_001 from design_url.",
      "details": {
        "canvas_parent_generation_id": "2026-06-23_20260623T163127Z_latest_001"
      }
    },
    {
      "stage_id": "collect_feedback",
      "label": "Collect feedback",
      "status": "completed",
      "input_summary": "weighted feedback history.",
      "output_summary": "29 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-06-23_20260623T163127Z_latest_001",
            "heritage_score": 4.0,
            "ticket_weight": 20.0,
            "base_ticket_weight": 4.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-21_20260621T163123Z_latest_001",
            "heritage_score": 4.0,
            "ticket_weight": 20.0,
            "base_ticket_weight": 4.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-20_20260620T163125Z_latest_001",
            "heritage_score": -27.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": -42.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": -39.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": -21.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": -26.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": -31.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": -24.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": -12.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": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-05_20260605T120122Z_latest_001",
            "heritage_score": -41.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": -16.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": -37.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": -50.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": -70.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": -41.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-05-29_20260529T090605Z_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-27_20260527T204140Z_latest_001",
            "heritage_score": -16.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-05-27_20260527T163846Z_latest_001",
            "heritage_score": -36.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-05-27_20260527T155914Z_latest_001",
            "heritage_score": -30.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-05-27_20260527T090535Z_latest_001",
            "heritage_score": -44.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-05-27_20260527T065702Z_latest_001",
            "heritage_score": -31.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-05-27_20260527T064947Z_latest_001",
            "heritage_score": -16.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-05-26_20260526T204711Z_latest_001",
            "heritage_score": 2.0,
            "ticket_weight": 2.0,
            "base_ticket_weight": 2.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-05-27_20260527T163846Z_latest_001, 2026-06-05_20260605T120122Z_latest_001",
      "details": {
        "trait_parent_generation_ids": [
          "2026-05-27_20260527T163846Z_latest_001",
          "2026-06-05_20260605T120122Z_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 25.",
      "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 'Neon Mecha Kanji Sentinel'.",
      "model": "gpt-4.1-mini",
      "details": {
        "prompt_selection_mode": "single_call_candidates"
      }
    },
    {
      "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": [
          {
            "source_path": "evolution.child_genome.typography_density",
            "text_policy": "no_text",
            "text_policy_source": "default",
            "original_typography_density": "minimal_branding",
            "final_typography_density": "pure_graphic",
            "reason": "Default 80/20 typography policy forced locked generation genome to pure_graphic.",
            "action": "forced_pure_graphic",
            "policy_seed": "20260624T163120Z:latest:001:001:typography",
            "roll": 8,
            "pure_graphic_percent": 80,
            "text_allowance_percent": 20,
            "text_allowed": false
          }
        ]
      }
    },
    {
      "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-06-23_20260623T163127Z_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-06-23_20260623T163127Z_latest_001",
  "reference_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-23_20260623T163127Z_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-06-23_20260623T163127Z_latest_001",
  "trait_parent_generation_id": "2026-05-27_20260527T163846Z_latest_001",
  "trait_parent_generation_ids": [
    "2026-05-27_20260527T163846Z_latest_001",
    "2026-06-05_20260605T120122Z_latest_001"
  ],
  "vlm_analysis": {
    "status": "succeeded",
    "model": "gpt-4.1-mini",
    "prompt_version": "latest-canvas-improvement-analysis-v1",
    "canvas_strengths": [
      "Strong geometric and symmetrical pattern with clear repetition",
      "Distinctive dice motif that is visually interesting and unique",
      "Balanced use of multiple colors creating an appealing cosmic vibe",
      "Fine detailed linework adding texture and depth",
      "Strong silhouette as the dice shapes are easily recognizable"
    ],
    "canvas_weaknesses": [
      "Color palette is muted and lacks the vibrant candycore or comic primary colors from the trait parent",
      "No neon glow or 3D depth effects to enhance visual pop and modern streetwear appeal",
      "Composition is more centralized and clustered rather than vertical stack or top heavy for dynamic shirt placement",
      "No motifs like kanji symbols or mecha integrated to add thematic depth",
      "No cracked ink or gradient mesh effects to create vintage comic style texture"
    ],
    "recommended_trait_applications": [
      "Apply subtle neon glow effect to some dice edges to add depth and highlight the shapes",
      "Add gradient mesh coloring using brighter candycore palette tones to brighten the cubes visually",
      "Incorporate a cracked ink texture overlay to align with vintage comic style and increase print-friendly texture",
      "Consider a mild vertical stacking effect by slightly elongating the central column of dice for better composition suitability",
      "Avoid adding any typography to retain pure graphic focus"
    ],
    "traits_to_avoid": [
      "Kanji symbols as they don't relate to dice motif and may clutter design",
      "Mecha motifs as they would be thematically inconsistent",
      "Dense typography or brand logos that detract from the pattern",
      "Heavy 3D depth that may complicate print and reduce readability at shirt distance"
    ],
    "composition_instruction": "Enhance existing dice grid by elongating central dice column vertically to create a subtle vertical stack composition, apply neon glow highlights on edges with gradient mesh in candycore palette, and overlay cracked ink texture for vintage comic feel, maintaining strong silhouette and clarity.",
    "sellability_rationale": "The recommended subtle neon and gradient effects will boost vibrancy and catch shopper attention, while cracked ink adds print-friendly texture and vintage appeal. Maintaining the clear dice motif and strong silhouette ensures the design is wearable and readable from a distance, increasing market appeal without compromising original artistic integrity.",
    "reference_image_source": "design_url"
  },
  "weighted_selection": {
    "selection_strategy": "weighted-heritage-lottery-50-50",
    "selection_seed": "20260624T163120Z-latest-weighted-parent-lottery-001",
    "crossover_seed": "20260624T163120Z-latest-successor-crossover-001",
    "candidate_pool_size": 25,
    "weighted_signal_count": 29,
    "feedback_rating": "up",
    "feedback_label": "weighted",
    "parent_source": "feedback_events.weighted_heritage",
    "candidate_scores": [
      {
        "generation_id": "2026-06-23_20260623T163127Z_latest_001",
        "heritage_score": 4.0,
        "ticket_weight": 20.0,
        "base_ticket_weight": 4.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-21_20260621T163123Z_latest_001",
        "heritage_score": 4.0,
        "ticket_weight": 20.0,
        "base_ticket_weight": 4.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-20_20260620T163125Z_latest_001",
        "heritage_score": -27.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": -42.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": -39.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": -21.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": -26.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": -31.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": -24.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": -12.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": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-05_20260605T120122Z_latest_001",
        "heritage_score": -41.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": -16.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": -37.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": -50.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": -70.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": -41.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-29_20260529T090605Z_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-27_20260527T204140Z_latest_001",
        "heritage_score": -16.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-27_20260527T163846Z_latest_001",
        "heritage_score": -36.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-27_20260527T155914Z_latest_001",
        "heritage_score": -30.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-27_20260527T090535Z_latest_001",
        "heritage_score": -44.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-27_20260527T065702Z_latest_001",
        "heritage_score": -31.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-27_20260527T064947Z_latest_001",
        "heritage_score": -16.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-26_20260526T204711Z_latest_001",
        "heritage_score": 2.0,
        "ticket_weight": 2.0,
        "base_ticket_weight": 2.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      }
    ],
    "selected_parent_generation_ids": [
      "2026-05-27_20260527T163846Z_latest_001",
      "2026-06-05_20260605T120122Z_latest_001"
    ],
    "canvas_parent_generation_id": "2026-06-23_20260623T163127Z_latest_001",
    "trait_parent_generation_id": "2026-05-27_20260527T163846Z_latest_001",
    "trait_parent_generation_ids": [
      "2026-05-27_20260527T163846Z_latest_001",
      "2026-06-05_20260605T120122Z_latest_001"
    ],
    "canvas_parent_image_source": "design_url",
    "canvas_parent_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-23_20260623T163127Z_latest_001/design_001.png",
    "canvas_parent_design_storage_key": "generations/2026-06-23_20260623T163127Z_latest_001/design_001.png",
    "mutation_applied": false,
    "mutation_roll": 25,
    "mutation_category": null,
    "mutation_replaced_trait": null,
    "mutation_inserted_trait": null,
    "inherited_trait_sources": [
      {
        "trait": "effects.neon_glow",
        "category": "effects",
        "parent_generation_ids": [
          "2026-05-27_20260527T163846Z_latest_001"
        ]
      },
      {
        "trait": "typography_density.minimal_branding",
        "category": "typography_density",
        "parent_generation_ids": [
          "2026-05-27_20260527T163846Z_latest_001",
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "mood.sarcastic",
        "category": "mood",
        "parent_generation_ids": [
          "2026-05-27_20260527T163846Z_latest_001",
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "effects.3d_depth",
        "category": "effects",
        "parent_generation_ids": [
          "2026-05-27_20260527T163846Z_latest_001"
        ]
      },
      {
        "trait": "motifs.kanji_symbols",
        "category": "motifs",
        "parent_generation_ids": [
          "2026-05-27_20260527T163846Z_latest_001"
        ]
      },
      {
        "trait": "palette.candycore",
        "category": "palette",
        "parent_generation_ids": [
          "2026-05-27_20260527T163846Z_latest_001"
        ]
      },
      {
        "trait": "effects.gradient_mesh",
        "category": "effects",
        "parent_generation_ids": [
          "2026-05-27_20260527T163846Z_latest_001"
        ]
      },
      {
        "trait": "composition.vertical_stack",
        "category": "composition",
        "parent_generation_ids": [
          "2026-05-27_20260527T163846Z_latest_001"
        ]
      },
      {
        "trait": "effects.cracked_ink",
        "category": "effects",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "typography.cyber_terminal",
        "category": "typography",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "motifs.mecha",
        "category": "motifs",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "palette.comic_primary",
        "category": "palette",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "composition.top_heavy",
        "category": "composition",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "mood.hypnotic",
        "category": "mood",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "energy.high",
        "category": "energy",
        "parent_generation_ids": [
          "2026-05-27_20260527T163846Z_latest_001"
        ]
      },
      {
        "trait": "complexity.medium",
        "category": "complexity",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      }
    ],
    "child_creation_score": -34.0,
    "parent_heritage_scores": [
      {
        "generation_id": "2026-05-27_20260527T163846Z_latest_001",
        "heritage_score": -36.0,
        "base_ticket_weight": 1.0,
        "active_new_traits": [],
        "ticket_weight": 1.0
      },
      {
        "generation_id": "2026-06-05_20260605T120122Z_latest_001",
        "heritage_score": -41.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-06-24_20260624T163120Z_latest_001/design_001.png",
  "design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-24_20260624T163120Z_latest_001/design_001.png",
  "mockup_storage_key": "generations/2026-06-24_20260624T163120Z_latest_001/shirt_001.png",
  "mockup_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-24_20260624T163120Z_latest_001/shirt_001.png",
  "artifact_urls": {
    "metadata": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-24_20260624T163120Z_latest_001/metadata_001.json",
    "concept": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-24_20260624T163120Z_latest_001/concept_001.json",
    "prompt": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-24_20260624T163120Z_latest_001/design_prompt_001.txt",
    "readme": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-24_20260624T163120Z_latest_001/README_001.md",
    "rating": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-24_20260624T163120Z_latest_001/rating_001.txt"
  },
  "artifact_storage_keys": {
    "metadata": "generations/2026-06-24_20260624T163120Z_latest_001/metadata_001.json",
    "concept": "generations/2026-06-24_20260624T163120Z_latest_001/concept_001.json",
    "prompt": "generations/2026-06-24_20260624T163120Z_latest_001/design_prompt_001.txt",
    "readme": "generations/2026-06-24_20260624T163120Z_latest_001/README_001.md",
    "rating": "generations/2026-06-24_20260624T163120Z_latest_001/rating_001.txt"
  }
}
