{
  "generation_id": "2026-06-27_20260627T163113Z_latest_001",
  "model": "text:gpt-4.1-mini;image:gpt-image-1",
  "seed_theme": "sarcastic",
  "title": "Gridlocked Guardians",
  "slogan": "Mecha Totem Grid Assemble",
  "prompt": "Create a square t-shirt graphic design with the following concept:\n\nTitle: Gridlocked Guardians\nVisual style: pixel art fused with vintage comic woodcut style featuring gradient mesh shading and comic primary colors\nMood: sarcastic\nCore concept prompt: A bold, top-heavy collage composition showing a grid layout of iconic mecha figures intertwined with stylized totem mask faces, rendered in detailed pixel art combined with woodcut line textures. The palette is vivid comic primary colors with smooth gradient mesh effects emphasizing depth. The layout balances a vintage comic feel with a modern pixel aesthetic, creating distinct shapes and silhouettes over a clear black or white background.\nTypography density rule: Use at most one tiny, simple brand-like mark or short label only if essential; the graphic must remain primarily visual.\n\nHard constraints:\n- Keep composition centered and shirt-print friendly.\n- Use high-contrast, clear forms suitable for print.\n- Keep the final artwork icon-led or illustration-led, not poster-led or typography-led.\n- Follow the typography density rule exactly. If text is not explicitly allowed, include no letters, words, numbers, labels, title text, slogan text, fake brand marks, or typography-like glyph clusters.\n- If text is explicitly allowed, it must be sparse, intentional, and easily readable.\n- Exclude all forbidden elements: real brands, celebrity likenesses, political slogans, explicit content, tiny unreadable text\n- Do not include real brand names/logos, celebrity likenesses, copyrighted characters, political campaign slogans, hateful content, or explicit content.\n\nOutput a clean standalone design graphic, no mockup, no watermark, no background scene.",
  "genome": {
    "motifs": [
      "mecha",
      "totem_mask"
    ],
    "style": [
      "pixel_art",
      "woodcut",
      "vintage_comic"
    ],
    "effects": [
      "gradient_mesh"
    ],
    "palette": [
      "comic_primary"
    ],
    "mood": [
      "sarcastic"
    ],
    "composition": [
      "top_heavy",
      "collage",
      "grid_layout"
    ],
    "typography": [
      "cyber_terminal",
      "glitch_text"
    ],
    "typography_density": "minimal_branding",
    "energy": "medium",
    "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-26_20260626T163123Z_latest_001 from design_url.",
        "details": {
          "canvas_parent_generation_id": "2026-06-26_20260626T163123Z_latest_001"
        }
      },
      {
        "stage_id": "collect_feedback",
        "label": "Collect feedback",
        "status": "completed",
        "input_summary": "weighted feedback history.",
        "output_summary": "30 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-24_20260624T163120Z_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-23_20260623T163127Z_latest_001",
              "heritage_score": -8.0,
              "ticket_weight": 5.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-21_20260621T163123Z_latest_001",
              "heritage_score": -11.0,
              "ticket_weight": 5.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-20_20260620T163125Z_latest_001",
              "heritage_score": -33.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": -49.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": -44.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": -26.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": -32.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": -42.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": -23.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": -17.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": -39.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": -18.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": -40.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": -58.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": -76.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": -57.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": -13.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": -32.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": -32.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": -46.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": -33.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": -18.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            }
          ]
        }
      },
      {
        "stage_id": "select_trait_parents",
        "label": "Select trait parents",
        "status": "completed",
        "input_summary": "Strategy weighted-heritage-lottery-50-50.",
        "output_summary": "Trait parents: 2026-06-05_20260605T120122Z_latest_001, 2026-06-21_20260621T163123Z_latest_001",
        "details": {
          "trait_parent_generation_ids": [
            "2026-06-05_20260605T120122Z_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": "skipped",
        "input_summary": "Mutation chance roll 40.",
        "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 'Gridlocked Guardians'.",
        "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 minimal_branding.",
        "details": {
          "records": [
            {
              "source_path": "evolution.child_genome.typography_density",
              "text_policy": "no_text",
              "text_policy_source": "default",
              "original_typography_density": "minimal_branding",
              "final_typography_density": "minimal_branding",
              "reason": "Default typography allowance preserved the locked generation genome text density.",
              "action": "allowed_by_roll",
              "policy_seed": "20260627T163113Z:latest:001:001:typography",
              "roll": 92,
              "pure_graphic_percent": 80,
              "text_allowance_percent": 20,
              "text_allowed": true
            }
          ]
        }
      },
      {
        "stage_id": "generate_image",
        "label": "Generate image",
        "status": "completed",
        "input_summary": "Prompt plus reference image canvas.",
        "output_summary": "Generated image with latest_canvas_weighted_trait.",
        "model": "gpt-image-2",
        "details": {
          "reference_generation_id": "2026-06-26_20260626T163123Z_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-05_20260605T120122Z_latest_001",
    "parent_generation_ids": [
      "2026-06-05_20260605T120122Z_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": "20260627T163113Z-latest-successor-crossover-001",
    "historical_window": 2,
    "feedback_rating": "up",
    "feedback_label": "weighted",
    "preserved_traits": [
      "style.pixel_art",
      "typography_density.minimal_branding",
      "typography.cyber_terminal",
      "composition.top_heavy",
      "complexity.medium",
      "effects.gradient_mesh",
      "motifs.mecha",
      "energy.medium",
      "palette.comic_primary",
      "composition.collage",
      "style.woodcut",
      "composition.grid_layout",
      "motifs.totem_mask",
      "style.vintage_comic",
      "typography.glitch_text"
    ],
    "inherited_trait_sources": [
      {
        "trait": "style.pixel_art",
        "category": "style",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "typography_density.minimal_branding",
        "category": "typography_density",
        "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": "composition.top_heavy",
        "category": "composition",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "complexity.medium",
        "category": "complexity",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001",
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "effects.gradient_mesh",
        "category": "effects",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "motifs.mecha",
        "category": "motifs",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "energy.medium",
        "category": "energy",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "palette.comic_primary",
        "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": "style.woodcut",
        "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": "motifs.totem_mask",
        "category": "motifs",
        "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": "typography.glitch_text",
        "category": "typography",
        "parent_generation_ids": [
          "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": {
      "style.pixel_art": 1.0,
      "typography_density.minimal_branding": 1.0,
      "typography.cyber_terminal": 1.0,
      "composition.top_heavy": 1.0,
      "complexity.medium": 1.0,
      "effects.gradient_mesh": 1.0,
      "motifs.mecha": 1.0,
      "energy.medium": 1.0,
      "palette.comic_primary": 1.0,
      "composition.collage": 1.0,
      "style.woodcut": 1.0,
      "composition.grid_layout": 1.0,
      "motifs.totem_mask": 1.0,
      "style.vintage_comic": 1.0,
      "typography.glitch_text": 1.0
    },
    "recent_motifs": [
      "kanji_symbols",
      "mecha",
      "skull",
      "totem_mask"
    ],
    "child_genome": {
      "motifs": [
        "mecha",
        "totem_mask"
      ],
      "style": [
        "pixel_art",
        "woodcut",
        "vintage_comic"
      ],
      "effects": [
        "gradient_mesh"
      ],
      "palette": [
        "comic_primary"
      ],
      "mood": [
        "sarcastic"
      ],
      "composition": [
        "top_heavy",
        "collage",
        "grid_layout"
      ],
      "typography": [
        "cyber_terminal",
        "glitch_text"
      ],
      "typography_density": "minimal_branding",
      "energy": "medium",
      "complexity": "medium"
    },
    "mutation_applied": false,
    "mutation_roll": 40,
    "mutation_source": "data/genome-trait-pool.json",
    "mutation_category": null,
    "mutation_replaced_trait": null,
    "mutation_inserted_trait": null,
    "mutation_records": [],
    "genome_floor_fills": [
      {
        "category": "mood",
        "inserted_trait": "sarcastic",
        "source": "parents"
      }
    ],
    "parent_heritage_scores": [
      {
        "generation_id": "2026-06-05_20260605T120122Z_latest_001",
        "heritage_score": -39.0,
        "base_ticket_weight": 1.0,
        "active_new_traits": [],
        "ticket_weight": 1.0
      },
      {
        "generation_id": "2026-06-21_20260621T163123Z_latest_001",
        "heritage_score": -11.0,
        "base_ticket_weight": 1.0,
        "active_new_traits": [
          "effects.uv_reactive"
        ],
        "ticket_weight": 5.0
      }
    ],
    "parent_candidate_scores": [
      {
        "generation_id": "2026-06-24_20260624T163120Z_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-23_20260623T163127Z_latest_001",
        "heritage_score": -8.0,
        "ticket_weight": 5.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-21_20260621T163123Z_latest_001",
        "heritage_score": -11.0,
        "ticket_weight": 5.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-20_20260620T163125Z_latest_001",
        "heritage_score": -33.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": -49.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": -44.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": -26.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": -32.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": -42.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": -23.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": -17.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": -39.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": -18.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": -40.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": -58.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": -76.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": -57.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": -13.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": -32.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": -32.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": -46.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": -33.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": -18.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      }
    ],
    "child_creation_score": -30.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-26_20260626T163123Z_latest_001",
    "trait_parent_generation_id": "2026-06-05_20260605T120122Z_latest_001",
    "trait_parent_generation_ids": [
      "2026-06-05_20260605T120122Z_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 pixel art style with vibrant comic primary palette enhances visual appeal.",
        "Clear and distinctive skull motifs create a strong, recognizable theme.",
        "Central skull with neon glow forms a powerful focal point, improving silhouette and readability.",
        "Consistent use of pink and blue split coloring unifies the design.",
        "Grid layout and collage composition provide structured, organized visuals."
      ],
      "canvas_weaknesses": [
        "Overall complexity is slightly high with too many detailed background elements adding visual noise.",
        "Some background textures and patterns compete with the skull motifs, reducing clarity at shirt distance.",
        "No top-heavy composition to naturally draw the eye upwards or focus on a single dominant element.",
        "Absence of effects like gradient mesh to add subtle depth and dimension."
      ],
      "recommended_trait_applications": [
        "Apply gradient_mesh effects subtly on central skull to enhance depth and visual interest without overwhelming pixel art style.",
        "Adopt top_heavy composition by slightly enlarging and emphasizing the top-center skull to guide focus.",
        "Integrate minimal branding typography with cyber_terminal style discreetly below central skull to add identity without clutter.",
        "Incorporate mecha motif elements subtly around central skull to add thematic uniqueness and distinctive motif."
      ],
      "traits_to_avoid": [
        "Woodcut style, as it conflicts with pixel art aesthetic and may reduce clarity.",
        "Overly complex collage elements that add visual noise and reduce motif prominence.",
        "Dense typography, which would clutter the design and reduce wearable appeal."
      ],
      "composition_instruction": "Emphasize a top-heavy layout by enlarging and brightening the central skull with subtle gradient mesh shading. Retain the grid layout but simplify backgrounds behind secondary skulls to reduce noise. Introduce sparse mecha-themed accents around the central skull for distinctiveness. Place minimal cyber_terminal typography as a small branding element below the center motif, maintaining pixel art clarity and print-friendliness.",
      "sellability_rationale": "This design enhances visual clarity and motif distinction by prioritizing the central skull with gradient mesh depth and top-heavy composition, improving recognition from a distance. Simplifying backgrounds reduces visual noise, increasing wearable appeal. Subtle mecha elements add uniqueness aligning with trending streetwear aesthetics. Minimal branded typography maintains identity without clutter, supporting print-friendly production. Overall, the enhancements balance style and clarity, maximizing market appeal for a striking pixel art skull graphic tee.",
      "reference_image_source": "design_url"
    },
    "weighted_selection_metadata": {
      "selection_strategy": "weighted-heritage-lottery-50-50",
      "selection_seed": "20260627T163113Z-latest-weighted-parent-lottery-001",
      "crossover_seed": "20260627T163113Z-latest-successor-crossover-001",
      "candidate_pool_size": 25,
      "weighted_signal_count": 30,
      "feedback_rating": "up",
      "feedback_label": "weighted",
      "parent_source": "feedback_events.weighted_heritage",
      "candidate_scores": [
        {
          "generation_id": "2026-06-24_20260624T163120Z_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-23_20260623T163127Z_latest_001",
          "heritage_score": -8.0,
          "ticket_weight": 5.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-21_20260621T163123Z_latest_001",
          "heritage_score": -11.0,
          "ticket_weight": 5.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-20_20260620T163125Z_latest_001",
          "heritage_score": -33.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": -49.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": -44.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": -26.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": -32.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": -42.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": -23.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": -17.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": -39.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": -18.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": -40.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": -58.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": -76.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": -57.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": -13.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": -32.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": -32.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": -46.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": -33.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": -18.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        }
      ],
      "selected_parent_generation_ids": [
        "2026-06-05_20260605T120122Z_latest_001",
        "2026-06-21_20260621T163123Z_latest_001"
      ],
      "canvas_parent_generation_id": "2026-06-26_20260626T163123Z_latest_001",
      "trait_parent_generation_id": "2026-06-05_20260605T120122Z_latest_001",
      "trait_parent_generation_ids": [
        "2026-06-05_20260605T120122Z_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-26_20260626T163123Z_latest_001/design_001.png",
      "canvas_parent_design_storage_key": "generations/2026-06-26_20260626T163123Z_latest_001/design_001.png",
      "mutation_applied": false,
      "mutation_roll": 40,
      "mutation_category": null,
      "mutation_replaced_trait": null,
      "mutation_inserted_trait": null,
      "inherited_trait_sources": [
        {
          "trait": "style.pixel_art",
          "category": "style",
          "parent_generation_ids": [
            "2026-06-05_20260605T120122Z_latest_001"
          ]
        },
        {
          "trait": "typography_density.minimal_branding",
          "category": "typography_density",
          "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": "composition.top_heavy",
          "category": "composition",
          "parent_generation_ids": [
            "2026-06-05_20260605T120122Z_latest_001"
          ]
        },
        {
          "trait": "complexity.medium",
          "category": "complexity",
          "parent_generation_ids": [
            "2026-06-05_20260605T120122Z_latest_001",
            "2026-06-21_20260621T163123Z_latest_001"
          ]
        },
        {
          "trait": "effects.gradient_mesh",
          "category": "effects",
          "parent_generation_ids": [
            "2026-06-05_20260605T120122Z_latest_001"
          ]
        },
        {
          "trait": "motifs.mecha",
          "category": "motifs",
          "parent_generation_ids": [
            "2026-06-05_20260605T120122Z_latest_001"
          ]
        },
        {
          "trait": "energy.medium",
          "category": "energy",
          "parent_generation_ids": [
            "2026-06-05_20260605T120122Z_latest_001"
          ]
        },
        {
          "trait": "palette.comic_primary",
          "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": "style.woodcut",
          "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": "motifs.totem_mask",
          "category": "motifs",
          "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": "typography.glitch_text",
          "category": "typography",
          "parent_generation_ids": [
            "2026-06-21_20260621T163123Z_latest_001"
          ]
        }
      ],
      "child_creation_score": -30.0,
      "parent_heritage_scores": [
        {
          "generation_id": "2026-06-05_20260605T120122Z_latest_001",
          "heritage_score": -39.0,
          "base_ticket_weight": 1.0,
          "active_new_traits": [],
          "ticket_weight": 1.0
        },
        {
          "generation_id": "2026-06-21_20260621T163123Z_latest_001",
          "heritage_score": -11.0,
          "base_ticket_weight": 1.0,
          "active_new_traits": [
            "effects.uv_reactive"
          ],
          "ticket_weight": 5.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": "minimal_branding",
        "reason": "Default typography allowance preserved the locked generation genome text density.",
        "action": "allowed_by_roll",
        "policy_seed": "20260627T163113Z:latest:001:001:typography",
        "roll": 92,
        "pure_graphic_percent": 80,
        "text_allowance_percent": 20,
        "text_allowed": true
      }
    ],
    "image_generation_mode": "latest_canvas_weighted_trait",
    "reference_generation_id": "2026-06-26_20260626T163123Z_latest_001",
    "reference_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-26_20260626T163123Z_latest_001/design_001.png",
    "reference_design_storage_key": "generations/2026-06-26_20260626T163123Z_latest_001/design_001.png",
    "reference_image_source": "design_url",
    "reference_image_error": null
  },
  "timestamp": "2026-06-27T16:32:50Z",
  "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 concept combining mecha and totem motifs in a defined grid layout with good use of locked genome styles and effects. Composition is bold and printable with distinct silhouettes, adhering well to text policy with minimal branding typography. Visually distinctive from recent drops due to the collage and pixel/woodcut fusion.",
      "concept": {
        "title": "Gridlocked Guardians",
        "slogan": "Mecha Totem Grid Assemble",
        "visual_style": "pixel art fused with vintage comic woodcut style featuring gradient mesh shading and comic primary colors",
        "mood": "sarcastic",
        "forbidden_elements": [
          "real brands",
          "celebrity likenesses",
          "political slogans",
          "explicit content",
          "tiny unreadable text"
        ],
        "image_prompt": "A bold, top-heavy collage composition showing a grid layout of iconic mecha figures intertwined with stylized totem mask faces, rendered in detailed pixel art combined with woodcut line textures. The palette is vivid comic primary colors with smooth gradient mesh effects emphasizing depth. The layout balances a vintage comic feel with a modern pixel aesthetic, creating distinct shapes and silhouettes over a clear black or white background.",
        "product_description": "This shirt showcases a striking fusion of pixel art mechas and ancient totem masks arranged in a dynamic top-heavy grid collage. Rendered with vintage comic woodcut textures and vibrant comic primary colors enhanced by subtle gradient mesh shading, it delivers a sarcastic, edgy vibe perfect for lovers of retro-futurism and tribal iconography.",
        "genome": {
          "motifs": [
            "mecha",
            "totem_mask"
          ],
          "style": [
            "pixel_art",
            "woodcut",
            "vintage_comic"
          ],
          "effects": [
            "gradient_mesh"
          ],
          "palette": [
            "comic_primary"
          ],
          "mood": [
            "sarcastic"
          ],
          "composition": [
            "top_heavy",
            "collage",
            "grid_layout"
          ],
          "typography": [
            "cyber_terminal",
            "glitch_text"
          ],
          "typography_density": "minimal_branding",
          "energy": "medium",
          "complexity": "medium"
        }
      }
    },
    {
      "index": 1,
      "score": 90.0,
      "rationale": "Concept is iconic and clear with a single large motif, strong silhouette, and faithful to the locked genome combining mecha and totem mask styles with vintage comic effects. The composition is less complex but still medium in complexity, ideal for shirt printing. Slightly less dynamic than candidate 0 but very coherent and wearable.",
      "concept": {
        "title": "Totem Mecha Rise",
        "slogan": "Ancient Spirits, Wired Souls",
        "visual_style": "vintage comic style pixel art combined with woodcut texture and comic primary palette",
        "mood": "sarcastic",
        "forbidden_elements": [
          "text",
          "brands",
          "celebrities",
          "explicit imagery",
          "political content"
        ],
        "image_prompt": "Centered top-heavy illustration depicting a singular large mecha figure seamlessly fused with a traditional totem mask face, rendered in pixel art style with woodcut engraving details. The image uses comic primary colors with gradient mesh shading to highlight form and texture, presented with a vintage comic aesthetic. The background remains minimal to highlight the strong silhouette and emblematic nature of the combined motifs.",
        "product_description": "Featuring a towering mecha merged with a tribal totem mask, this shirt blends pixel art and woodcut prints to evoke a sarcastic yet commanding presence. The use of comic primary colors and gradient mesh shading highlights the detailed textures, making it a standout piece perfect for those who cherish vintage comic styles with a modern pixel twist.",
        "genome": {
          "motifs": [
            "mecha",
            "totem_mask"
          ],
          "style": [
            "pixel_art",
            "woodcut",
            "vintage_comic"
          ],
          "effects": [
            "gradient_mesh"
          ],
          "palette": [
            "comic_primary"
          ],
          "mood": [
            "sarcastic"
          ],
          "composition": [
            "top_heavy",
            "collage",
            "grid_layout"
          ],
          "typography": [
            "cyber_terminal",
            "glitch_text"
          ],
          "typography_density": "minimal_branding",
          "energy": "medium",
          "complexity": "medium"
        }
      }
    },
    {
      "index": 2,
      "score": 88.0,
      "rationale": "Good use of genome traits and effects with distinct collage and grid composition. The concept is clear but the multitude of small motifs could reduce silhouette strength slightly and complexity is medium but busy. Still print-friendly and playful, with a strong vintage comic pixel art look.",
      "concept": {
        "title": "Pixel Totem Mecha Grid",
        "slogan": "Mechanical Spirits Collage",
        "visual_style": "grid layout collage blending pixel art mecha and totem mask motifs with woodcut and vintage comic style textures",
        "mood": "sarcastic",
        "forbidden_elements": [
          "real brands",
          "tiny unreadable text",
          "political slogans",
          "celebrities",
          "explicit content"
        ],
        "image_prompt": "A collage arranged in a grid layout featuring multiple mecha and totem mask icons in pixel art style combined with woodcut engraving textures and vintage comic styling. Rich use of comic primary colors with subtle gradient mesh highlights. The elements are arranged top-heavy to form a strong visual cluster with clear silhouettes and a patchwork feel, offering a sarcastic and quirky mechanized tribal vibe.",
        "product_description": "This t-shirt presents a visually engaging grid of pixel art mecha and totem mask elements, layered with woodcut and vintage comic effects. The comic primary palette and gradient mesh shading give each icon distinct depth and texture, creating a sarcastic and playful mechanical tribe mosaic that’s both nostalgic and bold.",
        "genome": {
          "motifs": [
            "mecha",
            "totem_mask"
          ],
          "style": [
            "pixel_art",
            "woodcut",
            "vintage_comic"
          ],
          "effects": [
            "gradient_mesh"
          ],
          "palette": [
            "comic_primary"
          ],
          "mood": [
            "sarcastic"
          ],
          "composition": [
            "top_heavy",
            "collage",
            "grid_layout"
          ],
          "typography": [
            "cyber_terminal",
            "glitch_text"
          ],
          "typography_density": "minimal_branding",
          "energy": "medium",
          "complexity": "medium"
        }
      }
    }
  ],
  "selected_prompt_index": 0,
  "selected_prompt_rationale": "Candidate 0 offers the strongest visual concept combining the locked genome's key motifs and styles into a bold, print-ready top-heavy collage with a clear grid layout and strong silhouette. It balances detail and clarity well, making it the best wearable and distinctive design among the candidates.",
  "creative_memory": {
    "note_ids": [
      10,
      9,
      8,
      7,
      6,
      5,
      4,
      3,
      2,
      1
    ],
    "notes": [
      {
        "id": 10,
        "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": 9,
        "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": 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
      }
    ]
  },
  "typography_policy_records": [
    {
      "source_path": "evolution.child_genome.typography_density",
      "text_policy": "no_text",
      "text_policy_source": "default",
      "original_typography_density": "minimal_branding",
      "final_typography_density": "minimal_branding",
      "reason": "Default typography allowance preserved the locked generation genome text density.",
      "action": "allowed_by_roll",
      "policy_seed": "20260627T163113Z:latest:001:001:typography",
      "roll": 92,
      "pure_graphic_percent": 80,
      "text_allowance_percent": 20,
      "text_allowed": true
    }
  ],
  "generation_mode_id": "latest-canvas-weighted-heritage-v1",
  "generation_mode_name": "Latest Canvas + Weighted Heritage Traits",
  "generation_mode_version": "v1",
  "generation_mode_steps": [
    "collect_latest_canvas",
    "collect_feedback",
    "score_weighted_candidates",
    "select_trait_parents",
    "build_child_genome",
    "apply_mutation",
    "analyze_canvas_improvement",
    "build_prompt_context",
    "select_concept",
    "enforce_typography_policy",
    "generate_image",
    "persist_publish"
  ],
  "pipeline_trace": [
    {
      "stage_id": "collect_latest_canvas",
      "label": "Collect latest canvas",
      "status": "completed",
      "input_summary": "Newest non-archived generated design.",
      "output_summary": "Canvas parent 2026-06-26_20260626T163123Z_latest_001 from design_url.",
      "details": {
        "canvas_parent_generation_id": "2026-06-26_20260626T163123Z_latest_001"
      }
    },
    {
      "stage_id": "collect_feedback",
      "label": "Collect feedback",
      "status": "completed",
      "input_summary": "weighted feedback history.",
      "output_summary": "30 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-24_20260624T163120Z_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-23_20260623T163127Z_latest_001",
            "heritage_score": -8.0,
            "ticket_weight": 5.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-21_20260621T163123Z_latest_001",
            "heritage_score": -11.0,
            "ticket_weight": 5.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-20_20260620T163125Z_latest_001",
            "heritage_score": -33.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": -49.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": -44.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": -26.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": -32.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": -42.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": -23.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": -17.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": -39.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": -18.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": -40.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": -58.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": -76.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": -57.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": -13.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": -32.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": -32.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": -46.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": -33.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": -18.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          }
        ]
      }
    },
    {
      "stage_id": "select_trait_parents",
      "label": "Select trait parents",
      "status": "completed",
      "input_summary": "Strategy weighted-heritage-lottery-50-50.",
      "output_summary": "Trait parents: 2026-06-05_20260605T120122Z_latest_001, 2026-06-21_20260621T163123Z_latest_001",
      "details": {
        "trait_parent_generation_ids": [
          "2026-06-05_20260605T120122Z_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": "skipped",
      "input_summary": "Mutation chance roll 40.",
      "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 'Gridlocked Guardians'.",
      "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 minimal_branding.",
      "details": {
        "records": [
          {
            "source_path": "evolution.child_genome.typography_density",
            "text_policy": "no_text",
            "text_policy_source": "default",
            "original_typography_density": "minimal_branding",
            "final_typography_density": "minimal_branding",
            "reason": "Default typography allowance preserved the locked generation genome text density.",
            "action": "allowed_by_roll",
            "policy_seed": "20260627T163113Z:latest:001:001:typography",
            "roll": 92,
            "pure_graphic_percent": 80,
            "text_allowance_percent": 20,
            "text_allowed": true
          }
        ]
      }
    },
    {
      "stage_id": "generate_image",
      "label": "Generate image",
      "status": "completed",
      "input_summary": "Prompt plus reference image canvas.",
      "output_summary": "Generated image with latest_canvas_weighted_trait.",
      "model": "gpt-image-2",
      "details": {
        "reference_generation_id": "2026-06-26_20260626T163123Z_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-26_20260626T163123Z_latest_001",
  "reference_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-26_20260626T163123Z_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-26_20260626T163123Z_latest_001",
  "trait_parent_generation_id": "2026-06-05_20260605T120122Z_latest_001",
  "trait_parent_generation_ids": [
    "2026-06-05_20260605T120122Z_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 pixel art style with vibrant comic primary palette enhances visual appeal.",
      "Clear and distinctive skull motifs create a strong, recognizable theme.",
      "Central skull with neon glow forms a powerful focal point, improving silhouette and readability.",
      "Consistent use of pink and blue split coloring unifies the design.",
      "Grid layout and collage composition provide structured, organized visuals."
    ],
    "canvas_weaknesses": [
      "Overall complexity is slightly high with too many detailed background elements adding visual noise.",
      "Some background textures and patterns compete with the skull motifs, reducing clarity at shirt distance.",
      "No top-heavy composition to naturally draw the eye upwards or focus on a single dominant element.",
      "Absence of effects like gradient mesh to add subtle depth and dimension."
    ],
    "recommended_trait_applications": [
      "Apply gradient_mesh effects subtly on central skull to enhance depth and visual interest without overwhelming pixel art style.",
      "Adopt top_heavy composition by slightly enlarging and emphasizing the top-center skull to guide focus.",
      "Integrate minimal branding typography with cyber_terminal style discreetly below central skull to add identity without clutter.",
      "Incorporate mecha motif elements subtly around central skull to add thematic uniqueness and distinctive motif."
    ],
    "traits_to_avoid": [
      "Woodcut style, as it conflicts with pixel art aesthetic and may reduce clarity.",
      "Overly complex collage elements that add visual noise and reduce motif prominence.",
      "Dense typography, which would clutter the design and reduce wearable appeal."
    ],
    "composition_instruction": "Emphasize a top-heavy layout by enlarging and brightening the central skull with subtle gradient mesh shading. Retain the grid layout but simplify backgrounds behind secondary skulls to reduce noise. Introduce sparse mecha-themed accents around the central skull for distinctiveness. Place minimal cyber_terminal typography as a small branding element below the center motif, maintaining pixel art clarity and print-friendliness.",
    "sellability_rationale": "This design enhances visual clarity and motif distinction by prioritizing the central skull with gradient mesh depth and top-heavy composition, improving recognition from a distance. Simplifying backgrounds reduces visual noise, increasing wearable appeal. Subtle mecha elements add uniqueness aligning with trending streetwear aesthetics. Minimal branded typography maintains identity without clutter, supporting print-friendly production. Overall, the enhancements balance style and clarity, maximizing market appeal for a striking pixel art skull graphic tee.",
    "reference_image_source": "design_url"
  },
  "weighted_selection": {
    "selection_strategy": "weighted-heritage-lottery-50-50",
    "selection_seed": "20260627T163113Z-latest-weighted-parent-lottery-001",
    "crossover_seed": "20260627T163113Z-latest-successor-crossover-001",
    "candidate_pool_size": 25,
    "weighted_signal_count": 30,
    "feedback_rating": "up",
    "feedback_label": "weighted",
    "parent_source": "feedback_events.weighted_heritage",
    "candidate_scores": [
      {
        "generation_id": "2026-06-24_20260624T163120Z_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-23_20260623T163127Z_latest_001",
        "heritage_score": -8.0,
        "ticket_weight": 5.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-21_20260621T163123Z_latest_001",
        "heritage_score": -11.0,
        "ticket_weight": 5.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-20_20260620T163125Z_latest_001",
        "heritage_score": -33.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": -49.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": -44.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": -26.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": -32.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": -42.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": -23.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": -17.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": -39.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": -18.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": -40.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": -58.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": -76.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": -57.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": -13.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": -32.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": -32.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": -46.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": -33.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": -18.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      }
    ],
    "selected_parent_generation_ids": [
      "2026-06-05_20260605T120122Z_latest_001",
      "2026-06-21_20260621T163123Z_latest_001"
    ],
    "canvas_parent_generation_id": "2026-06-26_20260626T163123Z_latest_001",
    "trait_parent_generation_id": "2026-06-05_20260605T120122Z_latest_001",
    "trait_parent_generation_ids": [
      "2026-06-05_20260605T120122Z_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-26_20260626T163123Z_latest_001/design_001.png",
    "canvas_parent_design_storage_key": "generations/2026-06-26_20260626T163123Z_latest_001/design_001.png",
    "mutation_applied": false,
    "mutation_roll": 40,
    "mutation_category": null,
    "mutation_replaced_trait": null,
    "mutation_inserted_trait": null,
    "inherited_trait_sources": [
      {
        "trait": "style.pixel_art",
        "category": "style",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "typography_density.minimal_branding",
        "category": "typography_density",
        "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": "composition.top_heavy",
        "category": "composition",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "complexity.medium",
        "category": "complexity",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001",
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      },
      {
        "trait": "effects.gradient_mesh",
        "category": "effects",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "motifs.mecha",
        "category": "motifs",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "energy.medium",
        "category": "energy",
        "parent_generation_ids": [
          "2026-06-05_20260605T120122Z_latest_001"
        ]
      },
      {
        "trait": "palette.comic_primary",
        "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": "style.woodcut",
        "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": "motifs.totem_mask",
        "category": "motifs",
        "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": "typography.glitch_text",
        "category": "typography",
        "parent_generation_ids": [
          "2026-06-21_20260621T163123Z_latest_001"
        ]
      }
    ],
    "child_creation_score": -30.0,
    "parent_heritage_scores": [
      {
        "generation_id": "2026-06-05_20260605T120122Z_latest_001",
        "heritage_score": -39.0,
        "base_ticket_weight": 1.0,
        "active_new_traits": [],
        "ticket_weight": 1.0
      },
      {
        "generation_id": "2026-06-21_20260621T163123Z_latest_001",
        "heritage_score": -11.0,
        "base_ticket_weight": 1.0,
        "active_new_traits": [
          "effects.uv_reactive"
        ],
        "ticket_weight": 5.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-27_20260627T163113Z_latest_001/design_001.png",
  "design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-27_20260627T163113Z_latest_001/design_001.png",
  "mockup_storage_key": "generations/2026-06-27_20260627T163113Z_latest_001/shirt_001.png",
  "mockup_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-27_20260627T163113Z_latest_001/shirt_001.png",
  "artifact_urls": {
    "metadata": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-27_20260627T163113Z_latest_001/metadata_001.json",
    "concept": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-27_20260627T163113Z_latest_001/concept_001.json",
    "prompt": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-27_20260627T163113Z_latest_001/design_prompt_001.txt",
    "readme": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-27_20260627T163113Z_latest_001/README_001.md",
    "rating": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-27_20260627T163113Z_latest_001/rating_001.txt"
  },
  "artifact_storage_keys": {
    "metadata": "generations/2026-06-27_20260627T163113Z_latest_001/metadata_001.json",
    "concept": "generations/2026-06-27_20260627T163113Z_latest_001/concept_001.json",
    "prompt": "generations/2026-06-27_20260627T163113Z_latest_001/design_prompt_001.txt",
    "readme": "generations/2026-06-27_20260627T163113Z_latest_001/README_001.md",
    "rating": "generations/2026-06-27_20260627T163113Z_latest_001/rating_001.txt"
  }
}
