{
  "generation_id": "2026-06-25_20260625T163121Z_latest_001",
  "model": "text:gpt-4.1-mini;image:gpt-image-1",
  "seed_theme": "sinister",
  "title": "Melting Totem Grid",
  "slogan": "Faces fade but spirits burn",
  "prompt": "Create a square t-shirt graphic design with the following concept:\n\nTitle: Melting Totem Grid\nVisual style: woodcut with vintage comic flair\nMood: sinister\nCore concept prompt: a medium complexity oversized graphic of a totem mask collage arranged in a grid layout, illustrated in vintage comic style with woodcut textures, featuring a melting effect and UV reactive highlights, color palette blending strong comic primary colors with soft pastel dream hues, composition balanced with striking silhouette and high energy, no text\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: letters, words, numbers, brand logos, celebrity likenesses, skulls, dice, neon glow\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": [
      "totem_mask"
    ],
    "style": [
      "woodcut",
      "vintage_comic"
    ],
    "effects": [
      "UV_reactive",
      "melting_effect"
    ],
    "palette": [
      "comic_primary",
      "pastel_dream"
    ],
    "mood": [
      "sinister"
    ],
    "composition": [
      "oversized_graphic",
      "grid_layout",
      "collage"
    ],
    "typography": [
      "glitch_text",
      "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-24_20260624T163120Z_latest_001 from design_url.",
        "details": {
          "canvas_parent_generation_id": "2026-06-24_20260624T163120Z_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-06-23_20260623T163127Z_latest_001, 2026-06-21_20260621T163123Z_latest_001",
        "details": {
          "trait_parent_generation_ids": [
            "2026-06-23_20260623T163127Z_latest_001",
            "2026-06-21_20260621T163123Z_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 53.",
        "output_summary": "mood: hypnotic -> sinister"
      },
      {
        "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 Totem Grid'.",
        "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": []
        }
      },
      {
        "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-24_20260624T163120Z_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-23_20260623T163127Z_latest_001",
    "parent_generation_ids": [
      "2026-06-23_20260623T163127Z_latest_001",
      "2026-06-21_20260621T163123Z_latest_001"
    ],
    "parent_source": "feedback_events.weighted_heritage",
    "parent_selection_strategy": "weighted-heritage-lottery-50-50",
    "parent_selection_pool_size": 2,
    "parent_selection_seed": "20260625T163121Z-latest-successor-crossover-001",
    "historical_window": 2,
    "feedback_rating": "up",
    "feedback_label": "weighted",
    "preserved_traits": [
      "complexity.medium",
      "typography.glitch_text",
      "style.woodcut",
      "typography_density.pure_graphic",
      "composition.oversized_graphic",
      "typography.cyber_terminal",
      "palette.comic_primary",
      "style.vintage_comic",
      "composition.grid_layout",
      "effects.uv_reactive",
      "palette.pastel_dream",
      "composition.collage",
      "motifs.totem_mask",
      "effects.melting_effect",
      "energy.high"
    ],
    "inherited_trait_sources": [
      {
        "trait": "complexity.medium",
        "category": "complexity",
        "parent_generation_ids": [
          "2026-06-23_20260623T163127Z_latest_001",
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "typography.glitch_text",
        "category": "typography",
        "parent_generation_ids": [
          "2026-06-23_20260623T163127Z_latest_001"
        ]
      },
      {
        "trait": "style.woodcut",
        "category": "style",
        "parent_generation_ids": [
          "2026-06-23_20260623T163127Z_latest_001"
        ]
      },
      {
        "trait": "typography_density.pure_graphic",
        "category": "typography_density",
        "parent_generation_ids": [
          "2026-06-23_20260623T163127Z_latest_001",
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "composition.oversized_graphic",
        "category": "composition",
        "parent_generation_ids": [
          "2026-06-23_20260623T163127Z_latest_001"
        ]
      },
      {
        "trait": "typography.cyber_terminal",
        "category": "typography",
        "parent_generation_ids": [
          "2026-06-23_20260623T163127Z_latest_001"
        ]
      },
      {
        "trait": "palette.comic_primary",
        "category": "palette",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "style.vintage_comic",
        "category": "style",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "composition.grid_layout",
        "category": "composition",
        "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": "palette.pastel_dream",
        "category": "palette",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "composition.collage",
        "category": "composition",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "motifs.totem_mask",
        "category": "motifs",
        "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": "energy.high",
        "category": "energy",
        "parent_generation_ids": [
          "2026-06-23_20260623T163127Z_latest_001",
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      }
    ],
    "mutation_instruction": "Combine the inherited traits into one coherent standard t-shirt design; do not mutate away the core inherited identity unless required for safety.",
    "novelty_instruction": "Add only enough connective creative tissue to make the two-parent crossover feel intentional and printable.",
    "taste_profile": {
      "complexity.medium": 1.0,
      "typography.glitch_text": 1.0,
      "style.woodcut": 1.0,
      "typography_density.pure_graphic": 1.0,
      "composition.oversized_graphic": 1.0,
      "typography.cyber_terminal": 1.0,
      "palette.comic_primary": 1.0,
      "style.vintage_comic": 1.0,
      "composition.grid_layout": 1.0,
      "effects.uv_reactive": 1.0,
      "palette.pastel_dream": 1.0,
      "composition.collage": 1.0,
      "motifs.totem_mask": 1.0,
      "effects.melting_effect": 1.0,
      "energy.high": 1.0
    },
    "recent_motifs": [
      "skull",
      "totem_mask",
      "dice"
    ],
    "child_genome": {
      "motifs": [
        "totem_mask"
      ],
      "style": [
        "woodcut",
        "vintage_comic"
      ],
      "effects": [
        "UV_reactive",
        "melting_effect"
      ],
      "palette": [
        "comic_primary",
        "pastel_dream"
      ],
      "mood": [
        "sinister"
      ],
      "composition": [
        "oversized_graphic",
        "grid_layout",
        "collage"
      ],
      "typography": [
        "glitch_text",
        "cyber_terminal"
      ],
      "typography_density": "pure_graphic",
      "energy": "high",
      "complexity": "medium"
    },
    "mutation_applied": true,
    "mutation_roll": 53,
    "mutation_source": "data/genome-trait-pool.json",
    "mutation_category": "mood",
    "mutation_replaced_trait": "hypnotic",
    "mutation_inserted_trait": "sinister",
    "mutation_records": [],
    "genome_floor_fills": [],
    "parent_heritage_scores": [
      {
        "generation_id": "2026-06-23_20260623T163127Z_latest_001",
        "heritage_score": 4.0,
        "base_ticket_weight": 4.0,
        "active_new_traits": [
          "effects.uv_reactive"
        ],
        "ticket_weight": 20.0
      },
      {
        "generation_id": "2026-06-21_20260621T163123Z_latest_001",
        "heritage_score": 4.0,
        "base_ticket_weight": 4.0,
        "active_new_traits": [
          "effects.uv_reactive"
        ],
        "ticket_weight": 20.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": 2.0,
    "prompt_variation_mode": "latest_canvas_weighted_trait",
    "founder_prompt": null,
    "founder_title": null,
    "founder_slogan": null,
    "reference_canvas_role": "latest_generated_canvas_parent",
    "reference_variation_strength": "preserve broad composition from the latest generated design while introducing weighted heritage traits",
    "canvas_parent_generation_id": "2026-06-24_20260624T163120Z_latest_001",
    "trait_parent_generation_id": "2026-06-23_20260623T163127Z_latest_001",
    "trait_parent_generation_ids": [
      "2026-06-23_20260623T163127Z_latest_001",
      "2026-06-21_20260621T163123Z_latest_001"
    ],
    "vlm_analysis": {
      "status": "succeeded",
      "model": "gpt-4.1-mini",
      "prompt_version": "latest-canvas-improvement-analysis-v1",
      "canvas_strengths": [
        "Strong and clear primary subject with robotic/mecha figure.",
        "Vibrant and contrasting color palette of pink, yellow, and blue enhances visual impact.",
        "Dynamic pose and strong silhouette making it recognizable from a distance.",
        "High level of detail in the linework creating a vintage comic/woodcut aesthetic.",
        "Effective use of black background to boost color contrast and readability."
      ],
      "canvas_weaknesses": [
        "Complex background elements and fragmented chest area create some visual noise.",
        "The highly detailed shattered motif in the chest may reduce readability at shirt distance.",
        "Absence of distinctive motifs like totem masks from the weighted trait parent.",
        "No UV reactive or melting effects currently to enhance wearability under special conditions.",
        "Composition is centered and bold but does not incorporate grid or collage layout aspects."
      ],
      "recommended_trait_applications": [
        "Apply subtle UV reactive highlights to areas like the cracked chest and electric effects to boost print appeal and night visibility.",
        "Integrate minimal melting effect subtly on edges to add dynamic texture without cluttering design.",
        "Increase cohesion by slightly softening the cracked chest pattern transitions, improving silhouette and readability.",
        "Incorporate a simplified totem mask motif as a smaller secondary element or subtle pattern detail, reinforcing distinctiveness and heritage style.",
        "Adjust color palette to blend some pastel dream tones with current comic primary colors for a fresher, more wearable look.",
        "Consider applying a mild grid-like framing or background texture behind the figure for composition enhancement without overpowering main subject."
      ],
      "traits_to_avoid": [
        "Adding glitch or cyber terminal typography which may conflict with pure graphic density and current style.",
        "Over-complicating composition with full collage layout that may reduce readability.",
        "Increasing complexity beyond medium to maintain print-friendliness and wearable aesthetic."
      ],
      "composition_instruction": "Maintain strong centralized oversized graphic layout, enhance with subtle UV reactive and melting effects, and introduce a minimal totem mask secondary motif. Use a balanced cartoon-vintage comic woodcut style with a refined palette blending comic primary and pastel dream colors. Soften shattered chest elements for better readability and silhouette clarity at shirt-viewing distance.",
      "sellability_rationale": "The design's bold and vibrant robotic theme combined with vintage comic aesthetics creates strong streetwear appeal. Applying UV reactive highlights and melting effects enhances uniqueness and print appeal for consumers seeking standout wearables. Introducing a subtle totem mask motif adds cultural depth and distinctive identity, differentiating the shirt in a crowded market. Refining the color palette and silhouette ensures the graphic remains clear, wearable, and visually striking, maximizing commercial success.",
      "reference_image_source": "design_url"
    },
    "weighted_selection_metadata": {
      "selection_strategy": "weighted-heritage-lottery-50-50",
      "selection_seed": "20260625T163121Z-latest-weighted-parent-lottery-001",
      "crossover_seed": "20260625T163121Z-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-06-23_20260623T163127Z_latest_001",
        "2026-06-21_20260621T163123Z_latest_001"
      ],
      "canvas_parent_generation_id": "2026-06-24_20260624T163120Z_latest_001",
      "trait_parent_generation_id": "2026-06-23_20260623T163127Z_latest_001",
      "trait_parent_generation_ids": [
        "2026-06-23_20260623T163127Z_latest_001",
        "2026-06-21_20260621T163123Z_latest_001"
      ],
      "canvas_parent_image_source": "design_url",
      "canvas_parent_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-24_20260624T163120Z_latest_001/design_001.png",
      "canvas_parent_design_storage_key": "generations/2026-06-24_20260624T163120Z_latest_001/design_001.png",
      "mutation_applied": true,
      "mutation_roll": 53,
      "mutation_category": "mood",
      "mutation_replaced_trait": "hypnotic",
      "mutation_inserted_trait": "sinister",
      "inherited_trait_sources": [
        {
          "trait": "complexity.medium",
          "category": "complexity",
          "parent_generation_ids": [
            "2026-06-23_20260623T163127Z_latest_001",
            "2026-06-21_20260621T163123Z_latest_001"
          ]
        },
        {
          "trait": "typography.glitch_text",
          "category": "typography",
          "parent_generation_ids": [
            "2026-06-23_20260623T163127Z_latest_001"
          ]
        },
        {
          "trait": "style.woodcut",
          "category": "style",
          "parent_generation_ids": [
            "2026-06-23_20260623T163127Z_latest_001"
          ]
        },
        {
          "trait": "typography_density.pure_graphic",
          "category": "typography_density",
          "parent_generation_ids": [
            "2026-06-23_20260623T163127Z_latest_001",
            "2026-06-21_20260621T163123Z_latest_001"
          ]
        },
        {
          "trait": "composition.oversized_graphic",
          "category": "composition",
          "parent_generation_ids": [
            "2026-06-23_20260623T163127Z_latest_001"
          ]
        },
        {
          "trait": "typography.cyber_terminal",
          "category": "typography",
          "parent_generation_ids": [
            "2026-06-23_20260623T163127Z_latest_001"
          ]
        },
        {
          "trait": "palette.comic_primary",
          "category": "palette",
          "parent_generation_ids": [
            "2026-06-21_20260621T163123Z_latest_001"
          ]
        },
        {
          "trait": "style.vintage_comic",
          "category": "style",
          "parent_generation_ids": [
            "2026-06-21_20260621T163123Z_latest_001"
          ]
        },
        {
          "trait": "composition.grid_layout",
          "category": "composition",
          "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": "palette.pastel_dream",
          "category": "palette",
          "parent_generation_ids": [
            "2026-06-21_20260621T163123Z_latest_001"
          ]
        },
        {
          "trait": "composition.collage",
          "category": "composition",
          "parent_generation_ids": [
            "2026-06-21_20260621T163123Z_latest_001"
          ]
        },
        {
          "trait": "motifs.totem_mask",
          "category": "motifs",
          "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": "energy.high",
          "category": "energy",
          "parent_generation_ids": [
            "2026-06-23_20260623T163127Z_latest_001",
            "2026-06-21_20260621T163123Z_latest_001"
          ]
        }
      ],
      "child_creation_score": 2.0,
      "parent_heritage_scores": [
        {
          "generation_id": "2026-06-23_20260623T163127Z_latest_001",
          "heritage_score": 4.0,
          "base_ticket_weight": 4.0,
          "active_new_traits": [
            "effects.uv_reactive"
          ],
          "ticket_weight": 20.0
        },
        {
          "generation_id": "2026-06-21_20260621T163123Z_latest_001",
          "heritage_score": 4.0,
          "base_ticket_weight": 4.0,
          "active_new_traits": [
            "effects.uv_reactive"
          ],
          "ticket_weight": 20.0
        }
      ]
    },
    "typography_policy_records": [],
    "image_generation_mode": "latest_canvas_weighted_trait",
    "reference_generation_id": "2026-06-24_20260624T163120Z_latest_001",
    "reference_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-24_20260624T163120Z_latest_001/design_001.png",
    "reference_design_storage_key": "generations/2026-06-24_20260624T163120Z_latest_001/design_001.png",
    "reference_image_source": "design_url",
    "reference_image_error": null
  },
  "timestamp": "2026-06-25T16:33:10Z",
  "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": 93.0,
      "rationale": "Strong, clear concept focusing on the totem mask motif with faithful use of woodcut vintage comic style. The grid collage composition anchors a balanced, oversized graphic suitable for a standout print. Melting effect and UV reactive colors add distinctiveness and high energy, closely aligning with the locked genome while avoiding banned elements. Great visual impact and printability.",
      "concept": {
        "title": "Melting Totem Grid",
        "slogan": "Faces fade but spirits burn",
        "visual_style": "woodcut with vintage comic flair",
        "mood": "sinister",
        "forbidden_elements": [
          "letters",
          "words",
          "numbers",
          "brand logos",
          "celebrity likenesses",
          "skulls",
          "dice",
          "neon glow"
        ],
        "image_prompt": "a medium complexity oversized graphic of a totem mask collage arranged in a grid layout, illustrated in vintage comic style with woodcut textures, featuring a melting effect and UV reactive highlights, color palette blending strong comic primary colors with soft pastel dream hues, composition balanced with striking silhouette and high energy, no text",
        "product_description": "This striking t-shirt features a bold oversized collage of a melting totem mask rendered in vintage comic woodcut style. Bright comic primaries combined with pastel dream accents create a surreal yet sinister vibe. UV reactive details bring the design to life under blacklight, making it perfect for those who embrace mysterious, energetic art with a nostalgic twist.",
        "genome": {
          "motifs": [
            "totem_mask"
          ],
          "style": [
            "woodcut",
            "vintage_comic"
          ],
          "effects": [
            "UV_reactive",
            "melting_effect"
          ],
          "palette": [
            "comic_primary",
            "pastel_dream"
          ],
          "mood": [
            "sinister"
          ],
          "composition": [
            "oversized_graphic",
            "grid_layout",
            "collage"
          ],
          "typography": [
            "glitch_text",
            "cyber_terminal"
          ],
          "typography_density": "pure_graphic",
          "energy": "high",
          "complexity": "medium"
        }
      }
    },
    {
      "index": 1,
      "score": 89.0,
      "rationale": "Very faithful to the locked genome traits, strong visual concept of totem masks with melting effects and UV reactive colors. Uses a collage grid layout which offers good composition balance but slightly less integrated silhouette impact than candidate 0. Still very wearable and visually arresting with a consistent sinister mood.",
      "concept": {
        "title": "Totem Melt Collage",
        "slogan": "Dissolving legends in pastel flames",
        "visual_style": "vintage comic woodcut",
        "mood": "sinister",
        "forbidden_elements": [
          "text",
          "skull",
          "dice",
          "glow",
          "brands",
          "celebrities"
        ],
        "image_prompt": "an oversized, medium complexity collage of totem masks with melting effects in a grid layout, rendered in vintage comic style with woodcut lines, utilizing pastel dream and comic primary color palette, integrated UV reactive effects for extra depth, composition emphasizing dynamic arrangement with high energy, no textual elements",
        "product_description": "Dive into the uncanny with this oversized t-shirt design featuring a complex collage of melting totem masks. The interplay of pastel dreams and vivid comic primaries adds both softness and punch, while UV reactive highlights create a glowing effect in low light. Its vintage comic woodcut aesthetic lends a sinister, energetic mood perfect for bold streetwear.",
        "genome": {
          "motifs": [
            "totem_mask"
          ],
          "style": [
            "woodcut",
            "vintage_comic"
          ],
          "effects": [
            "UV_reactive",
            "melting_effect"
          ],
          "palette": [
            "comic_primary",
            "pastel_dream"
          ],
          "mood": [
            "sinister"
          ],
          "composition": [
            "oversized_graphic",
            "grid_layout",
            "collage"
          ],
          "typography": [
            "glitch_text",
            "cyber_terminal"
          ],
          "typography_density": "pure_graphic",
          "energy": "high",
          "complexity": "medium"
        }
      }
    },
    {
      "index": 2,
      "score": 91.0,
      "rationale": "Clear concept with strong motif focus and faithful visual style. Fragmented treatment adds a fresh twist while maintaining grid collage layout and oversized graphic composition. Slightly less iconic silhouette than candidate 0 but still visually compelling and print-friendly. Good adherence to forbidden elements and mood.",
      "concept": {
        "title": "UV Totem Fragmentation",
        "slogan": "When masks dissolve, shadows reveal",
        "visual_style": "woodcut vintage comic",
        "mood": "sinister",
        "forbidden_elements": [
          "any text",
          "skull",
          "dice",
          "brands",
          "celebrities",
          "neon or cyberpunk glow"
        ],
        "image_prompt": "a medium complexity oversized graphic featuring a fragmented totem mask design with melting effects in a collage and grid-based layout, styled in vintage comic woodcut with UV reactive and pastel dream plus comic primary colors, high energy dynamic composition with clear bold silhouette, no text or typography",
        "product_description": "This bold t-shirt showcases a fragmented and melting totem mask illustrated in vintage comic woodcut style. Its pastel dream and comic primary colors are enhanced with UV reactive inks, creating a design that changes under blacklight. The sinister mood combined with dynamic grid collage composition makes it a high-energy statement piece for adventurous wearers.",
        "genome": {
          "motifs": [
            "totem_mask"
          ],
          "style": [
            "woodcut",
            "vintage_comic"
          ],
          "effects": [
            "UV_reactive",
            "melting_effect"
          ],
          "palette": [
            "comic_primary",
            "pastel_dream"
          ],
          "mood": [
            "sinister"
          ],
          "composition": [
            "oversized_graphic",
            "grid_layout",
            "collage"
          ],
          "typography": [
            "glitch_text",
            "cyber_terminal"
          ],
          "typography_density": "pure_graphic",
          "energy": "high",
          "complexity": "medium"
        }
      }
    }
  ],
  "selected_prompt_index": 0,
  "selected_prompt_rationale": "Candidate 0 \"Melting Totem Grid\" best captures the locked genome traits with its balanced oversized grid collage, bold melting totem masks, vintage comic woodcut style, and UV reactive pastel and primary palette. It offers the strongest clear silhouette and energetic composition, maximizing print impact while maintaining strict no-text policy and forbidden elements compliance.",
  "creative_memory": {
    "note_ids": [
      8,
      7,
      6,
      5,
      4,
      3,
      2,
      1
    ],
    "notes": [
      {
        "id": 8,
        "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": 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
      }
    ]
  },
  "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-24_20260624T163120Z_latest_001 from design_url.",
      "details": {
        "canvas_parent_generation_id": "2026-06-24_20260624T163120Z_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-06-23_20260623T163127Z_latest_001, 2026-06-21_20260621T163123Z_latest_001",
      "details": {
        "trait_parent_generation_ids": [
          "2026-06-23_20260623T163127Z_latest_001",
          "2026-06-21_20260621T163123Z_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 53.",
      "output_summary": "mood: hypnotic -> sinister"
    },
    {
      "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 Totem Grid'.",
      "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": []
      }
    },
    {
      "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-24_20260624T163120Z_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-24_20260624T163120Z_latest_001",
  "reference_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-24_20260624T163120Z_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-24_20260624T163120Z_latest_001",
  "trait_parent_generation_id": "2026-06-23_20260623T163127Z_latest_001",
  "trait_parent_generation_ids": [
    "2026-06-23_20260623T163127Z_latest_001",
    "2026-06-21_20260621T163123Z_latest_001"
  ],
  "vlm_analysis": {
    "status": "succeeded",
    "model": "gpt-4.1-mini",
    "prompt_version": "latest-canvas-improvement-analysis-v1",
    "canvas_strengths": [
      "Strong and clear primary subject with robotic/mecha figure.",
      "Vibrant and contrasting color palette of pink, yellow, and blue enhances visual impact.",
      "Dynamic pose and strong silhouette making it recognizable from a distance.",
      "High level of detail in the linework creating a vintage comic/woodcut aesthetic.",
      "Effective use of black background to boost color contrast and readability."
    ],
    "canvas_weaknesses": [
      "Complex background elements and fragmented chest area create some visual noise.",
      "The highly detailed shattered motif in the chest may reduce readability at shirt distance.",
      "Absence of distinctive motifs like totem masks from the weighted trait parent.",
      "No UV reactive or melting effects currently to enhance wearability under special conditions.",
      "Composition is centered and bold but does not incorporate grid or collage layout aspects."
    ],
    "recommended_trait_applications": [
      "Apply subtle UV reactive highlights to areas like the cracked chest and electric effects to boost print appeal and night visibility.",
      "Integrate minimal melting effect subtly on edges to add dynamic texture without cluttering design.",
      "Increase cohesion by slightly softening the cracked chest pattern transitions, improving silhouette and readability.",
      "Incorporate a simplified totem mask motif as a smaller secondary element or subtle pattern detail, reinforcing distinctiveness and heritage style.",
      "Adjust color palette to blend some pastel dream tones with current comic primary colors for a fresher, more wearable look.",
      "Consider applying a mild grid-like framing or background texture behind the figure for composition enhancement without overpowering main subject."
    ],
    "traits_to_avoid": [
      "Adding glitch or cyber terminal typography which may conflict with pure graphic density and current style.",
      "Over-complicating composition with full collage layout that may reduce readability.",
      "Increasing complexity beyond medium to maintain print-friendliness and wearable aesthetic."
    ],
    "composition_instruction": "Maintain strong centralized oversized graphic layout, enhance with subtle UV reactive and melting effects, and introduce a minimal totem mask secondary motif. Use a balanced cartoon-vintage comic woodcut style with a refined palette blending comic primary and pastel dream colors. Soften shattered chest elements for better readability and silhouette clarity at shirt-viewing distance.",
    "sellability_rationale": "The design's bold and vibrant robotic theme combined with vintage comic aesthetics creates strong streetwear appeal. Applying UV reactive highlights and melting effects enhances uniqueness and print appeal for consumers seeking standout wearables. Introducing a subtle totem mask motif adds cultural depth and distinctive identity, differentiating the shirt in a crowded market. Refining the color palette and silhouette ensures the graphic remains clear, wearable, and visually striking, maximizing commercial success.",
    "reference_image_source": "design_url"
  },
  "weighted_selection": {
    "selection_strategy": "weighted-heritage-lottery-50-50",
    "selection_seed": "20260625T163121Z-latest-weighted-parent-lottery-001",
    "crossover_seed": "20260625T163121Z-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-06-23_20260623T163127Z_latest_001",
      "2026-06-21_20260621T163123Z_latest_001"
    ],
    "canvas_parent_generation_id": "2026-06-24_20260624T163120Z_latest_001",
    "trait_parent_generation_id": "2026-06-23_20260623T163127Z_latest_001",
    "trait_parent_generation_ids": [
      "2026-06-23_20260623T163127Z_latest_001",
      "2026-06-21_20260621T163123Z_latest_001"
    ],
    "canvas_parent_image_source": "design_url",
    "canvas_parent_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-24_20260624T163120Z_latest_001/design_001.png",
    "canvas_parent_design_storage_key": "generations/2026-06-24_20260624T163120Z_latest_001/design_001.png",
    "mutation_applied": true,
    "mutation_roll": 53,
    "mutation_category": "mood",
    "mutation_replaced_trait": "hypnotic",
    "mutation_inserted_trait": "sinister",
    "inherited_trait_sources": [
      {
        "trait": "complexity.medium",
        "category": "complexity",
        "parent_generation_ids": [
          "2026-06-23_20260623T163127Z_latest_001",
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "typography.glitch_text",
        "category": "typography",
        "parent_generation_ids": [
          "2026-06-23_20260623T163127Z_latest_001"
        ]
      },
      {
        "trait": "style.woodcut",
        "category": "style",
        "parent_generation_ids": [
          "2026-06-23_20260623T163127Z_latest_001"
        ]
      },
      {
        "trait": "typography_density.pure_graphic",
        "category": "typography_density",
        "parent_generation_ids": [
          "2026-06-23_20260623T163127Z_latest_001",
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "composition.oversized_graphic",
        "category": "composition",
        "parent_generation_ids": [
          "2026-06-23_20260623T163127Z_latest_001"
        ]
      },
      {
        "trait": "typography.cyber_terminal",
        "category": "typography",
        "parent_generation_ids": [
          "2026-06-23_20260623T163127Z_latest_001"
        ]
      },
      {
        "trait": "palette.comic_primary",
        "category": "palette",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "style.vintage_comic",
        "category": "style",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "composition.grid_layout",
        "category": "composition",
        "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": "palette.pastel_dream",
        "category": "palette",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "composition.collage",
        "category": "composition",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "motifs.totem_mask",
        "category": "motifs",
        "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": "energy.high",
        "category": "energy",
        "parent_generation_ids": [
          "2026-06-23_20260623T163127Z_latest_001",
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      }
    ],
    "child_creation_score": 2.0,
    "parent_heritage_scores": [
      {
        "generation_id": "2026-06-23_20260623T163127Z_latest_001",
        "heritage_score": 4.0,
        "base_ticket_weight": 4.0,
        "active_new_traits": [
          "effects.uv_reactive"
        ],
        "ticket_weight": 20.0
      },
      {
        "generation_id": "2026-06-21_20260621T163123Z_latest_001",
        "heritage_score": 4.0,
        "base_ticket_weight": 4.0,
        "active_new_traits": [
          "effects.uv_reactive"
        ],
        "ticket_weight": 20.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-25_20260625T163121Z_latest_001/design_001.png",
  "design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-25_20260625T163121Z_latest_001/design_001.png",
  "mockup_storage_key": "generations/2026-06-25_20260625T163121Z_latest_001/shirt_001.png",
  "mockup_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-25_20260625T163121Z_latest_001/shirt_001.png",
  "artifact_urls": {
    "metadata": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-25_20260625T163121Z_latest_001/metadata_001.json",
    "concept": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-25_20260625T163121Z_latest_001/concept_001.json",
    "prompt": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-25_20260625T163121Z_latest_001/design_prompt_001.txt",
    "readme": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-25_20260625T163121Z_latest_001/README_001.md",
    "rating": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-25_20260625T163121Z_latest_001/rating_001.txt"
  },
  "artifact_storage_keys": {
    "metadata": "generations/2026-06-25_20260625T163121Z_latest_001/metadata_001.json",
    "concept": "generations/2026-06-25_20260625T163121Z_latest_001/concept_001.json",
    "prompt": "generations/2026-06-25_20260625T163121Z_latest_001/design_prompt_001.txt",
    "readme": "generations/2026-06-25_20260625T163121Z_latest_001/README_001.md",
    "rating": "generations/2026-06-25_20260625T163121Z_latest_001/rating_001.txt"
  }
}
