{
  "generation_id": "2026-06-21_20260621T221938Z_latest_002",
  "model": "text:gpt-4.1-mini;image:gpt-image-1",
  "seed_theme": "sinister feral",
  "title": "Neon Revenant",
  "slogan": "Glow in the Shadows",
  "prompt": "Create a square t-shirt graphic design with the following concept:\n\nTitle: Neon Revenant\nVisual style: maximalist cyberpunk collage\nMood: sinister feral\nCore concept prompt: a haunting skull glowing with neon frost blue and icy white outlines layered within a high-tech laser grid environment, combining collage and layered depth effects with a glitchy stencil pattern background in a maximalist cyberpunk style, softly illuminated with cold nordic frost neon glow, centered strong silhouette, minimal text integration, low energy, low complexity\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, celebrities, copyrighted characters, political slogans, explicit content, tiny 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": [
      "skull"
    ],
    "style": [
      "cyberpunk",
      "maximalist"
    ],
    "effects": [
      "neon_glow",
      "laser_grid"
    ],
    "palette": [
      "nordic_frost"
    ],
    "mood": [
      "sinister",
      "feral"
    ],
    "composition": [
      "collage",
      "layered_depth"
    ],
    "typography": [
      "glitch_text",
      "stencil"
    ],
    "typography_density": "minimal_branding",
    "energy": "low",
    "complexity": "low"
  },
  "genome_version": "v1",
  "collection": "latest",
  "text_policy": "no_text",
  "text_policy_source": "default",
  "wearability_intent": "graphic-led wearable shirt design with controlled text",
  "evolution": {
    "generation_mode_id": "latest-canvas-weighted-heritage-v1",
    "generation_mode_name": "Latest Canvas + Weighted Heritage Traits",
    "generation_mode_version": "v1",
    "generation_mode_steps": [
      "collect_latest_canvas",
      "collect_feedback",
      "score_weighted_candidates",
      "select_trait_parents",
      "build_child_genome",
      "apply_mutation",
      "analyze_canvas_improvement",
      "build_prompt_context",
      "select_concept",
      "enforce_typography_policy",
      "generate_image",
      "persist_publish"
    ],
    "pipeline_trace": [
      {
        "stage_id": "collect_latest_canvas",
        "label": "Collect latest canvas",
        "status": "completed",
        "input_summary": "Newest non-archived generated design.",
        "output_summary": "Canvas parent 2026-06-21_20260621T163123Z_latest_001 from design_url.",
        "details": {
          "canvas_parent_generation_id": "2026-06-21_20260621T163123Z_latest_001"
        }
      },
      {
        "stage_id": "collect_feedback",
        "label": "Collect feedback",
        "status": "completed",
        "input_summary": "weighted feedback history.",
        "output_summary": "43 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-20_20260620T163125Z_latest_001",
              "heritage_score": -66.0,
              "ticket_weight": 5.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-16_20260616T160144Z_latest_001",
              "heritage_score": -86.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": -77.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": -68.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": -70.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-15_20260615T120127Z_neon-monolith-metropolis-ywts-0165_001",
              "heritage_score": -81.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-14_20260614T120121Z_neon-monolith-metropolis-ywts-0165_001",
              "heritage_score": -83.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-13_20260613T160121Z_neon-totem-encounter-ywts-0179_001",
              "heritage_score": -107.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-13_20260613T120126Z_neon-monolith-metropolis-ywts-0165_001",
              "heritage_score": -87.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": -114.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-09_20260609T080122Z_neon-dream-grid-ywts-0146_001",
              "heritage_score": -87.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-08_20260608T120122Z_neon-dream-grid-ywts-0146_001",
              "heritage_score": -112.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-08_20260608T084649Z_neon-dream-grid-ywts-0146_001",
              "heritage_score": -104.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": -65.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": -66.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": -67.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": -95.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": -79.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": -81.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": -111.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-02_20260602T092352Z_cursed_002",
              "heritage_score": -112.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-06-01_20260601T211200Z_cursed_002",
              "heritage_score": -102.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-05-31_20260531T202336Z_cursed_002",
              "heritage_score": -105.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": -124.0,
              "ticket_weight": 1.0,
              "base_ticket_weight": 1.0,
              "new_trait_multiplier": null,
              "new_trait_count": null
            },
            {
              "generation_id": "2026-05-29_20260529T204612Z_cursed_002",
              "heritage_score": -115.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-02_20260602T092352Z_cursed_002, 2026-05-29_20260529T204612Z_cursed_002",
        "details": {
          "trait_parent_generation_ids": [
            "2026-06-02_20260602T092352Z_cursed_002",
            "2026-05-29_20260529T204612Z_cursed_002"
          ]
        }
      },
      {
        "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 10.",
        "output_summary": "Mutation not applied."
      },
      {
        "stage_id": "build_prompt_context",
        "label": "Build prompt context",
        "status": "completed",
        "input_summary": "Locked genome, canvas reference, and intentional inheritance metadata.",
        "output_summary": "Prompt variation mode latest_canvas_weighted_trait."
      },
      {
        "stage_id": "analyze_canvas_improvement",
        "label": "Analyze canvas improvement",
        "status": "completed",
        "input_summary": "Latest canvas reference image and trait parent summary.",
        "output_summary": "Visual improvement guidance created.",
        "model": "gpt-4.1-mini",
        "details": {
          "prompt_version": "latest-canvas-improvement-analysis-v1",
          "reference_image_source": "design_url"
        }
      },
      {
        "stage_id": "select_concept",
        "label": "Select concept",
        "status": "completed",
        "input_summary": "System prompt, concept prompt, and locked genome when available.",
        "output_summary": "Selected concept 'Neon Revenant'.",
        "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": "20260621T221938Z:latest:001:001:typography",
              "roll": 84,
              "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-21_20260621T163123Z_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-02_20260602T092352Z_cursed_002",
    "parent_generation_ids": [
      "2026-06-02_20260602T092352Z_cursed_002",
      "2026-05-29_20260529T204612Z_cursed_002"
    ],
    "parent_source": "feedback_events.weighted_heritage",
    "parent_selection_strategy": "weighted-heritage-lottery-50-50",
    "parent_selection_pool_size": 2,
    "parent_selection_seed": "20260621T221938Z-latest-successor-crossover-001",
    "historical_window": 2,
    "feedback_rating": "up",
    "feedback_label": "weighted",
    "preserved_traits": [
      "typography.glitch_text",
      "motifs.skull",
      "composition.collage",
      "style.cyberpunk",
      "typography_density.minimal_branding",
      "mood.sinister",
      "energy.low",
      "effects.neon_glow",
      "composition.layered_depth",
      "palette.nordic_frost",
      "mood.feral",
      "typography.stencil",
      "style.maximalist",
      "effects.laser_grid",
      "complexity.low"
    ],
    "inherited_trait_sources": [
      {
        "trait": "typography.glitch_text",
        "category": "typography",
        "parent_generation_ids": [
          "2026-06-02_20260602T092352Z_cursed_002"
        ]
      },
      {
        "trait": "motifs.skull",
        "category": "motifs",
        "parent_generation_ids": [
          "2026-06-02_20260602T092352Z_cursed_002"
        ]
      },
      {
        "trait": "composition.collage",
        "category": "composition",
        "parent_generation_ids": [
          "2026-06-02_20260602T092352Z_cursed_002",
          "2026-05-29_20260529T204612Z_cursed_002"
        ]
      },
      {
        "trait": "style.cyberpunk",
        "category": "style",
        "parent_generation_ids": [
          "2026-06-02_20260602T092352Z_cursed_002"
        ]
      },
      {
        "trait": "typography_density.minimal_branding",
        "category": "typography_density",
        "parent_generation_ids": [
          "2026-06-02_20260602T092352Z_cursed_002",
          "2026-05-29_20260529T204612Z_cursed_002"
        ]
      },
      {
        "trait": "mood.sinister",
        "category": "mood",
        "parent_generation_ids": [
          "2026-06-02_20260602T092352Z_cursed_002"
        ]
      },
      {
        "trait": "energy.low",
        "category": "energy",
        "parent_generation_ids": [
          "2026-06-02_20260602T092352Z_cursed_002"
        ]
      },
      {
        "trait": "effects.neon_glow",
        "category": "effects",
        "parent_generation_ids": [
          "2026-06-02_20260602T092352Z_cursed_002"
        ]
      },
      {
        "trait": "composition.layered_depth",
        "category": "composition",
        "parent_generation_ids": [
          "2026-05-29_20260529T204612Z_cursed_002"
        ]
      },
      {
        "trait": "palette.nordic_frost",
        "category": "palette",
        "parent_generation_ids": [
          "2026-05-29_20260529T204612Z_cursed_002"
        ]
      },
      {
        "trait": "mood.feral",
        "category": "mood",
        "parent_generation_ids": [
          "2026-05-29_20260529T204612Z_cursed_002"
        ]
      },
      {
        "trait": "typography.stencil",
        "category": "typography",
        "parent_generation_ids": [
          "2026-05-29_20260529T204612Z_cursed_002"
        ]
      },
      {
        "trait": "style.maximalist",
        "category": "style",
        "parent_generation_ids": [
          "2026-05-29_20260529T204612Z_cursed_002"
        ]
      },
      {
        "trait": "effects.laser_grid",
        "category": "effects",
        "parent_generation_ids": [
          "2026-05-29_20260529T204612Z_cursed_002"
        ]
      },
      {
        "trait": "complexity.low",
        "category": "complexity",
        "parent_generation_ids": [
          "2026-05-29_20260529T204612Z_cursed_002"
        ]
      }
    ],
    "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": {
      "typography.glitch_text": 1.0,
      "motifs.skull": 1.0,
      "composition.collage": 1.0,
      "style.cyberpunk": 1.0,
      "typography_density.minimal_branding": 1.0,
      "mood.sinister": 1.0,
      "energy.low": 1.0,
      "effects.neon_glow": 1.0,
      "composition.layered_depth": 1.0,
      "palette.nordic_frost": 1.0,
      "mood.feral": 1.0,
      "typography.stencil": 1.0,
      "style.maximalist": 1.0,
      "effects.laser_grid": 1.0,
      "complexity.low": 1.0
    },
    "recent_motifs": [
      "skull",
      "ufo",
      "totem_mask",
      "sacred_geometry"
    ],
    "child_genome": {
      "motifs": [
        "skull"
      ],
      "style": [
        "cyberpunk",
        "maximalist"
      ],
      "effects": [
        "neon_glow",
        "laser_grid"
      ],
      "palette": [
        "nordic_frost"
      ],
      "mood": [
        "sinister",
        "feral"
      ],
      "composition": [
        "collage",
        "layered_depth"
      ],
      "typography": [
        "glitch_text",
        "stencil"
      ],
      "typography_density": "minimal_branding",
      "energy": "low",
      "complexity": "low"
    },
    "mutation_applied": false,
    "mutation_roll": 10,
    "mutation_source": "data/genome-trait-pool.json",
    "mutation_category": null,
    "mutation_replaced_trait": null,
    "mutation_inserted_trait": null,
    "mutation_records": [],
    "genome_floor_fills": [],
    "parent_heritage_scores": [
      {
        "generation_id": "2026-06-02_20260602T092352Z_cursed_002",
        "heritage_score": -112.0,
        "base_ticket_weight": 1.0,
        "active_new_traits": [],
        "ticket_weight": 1.0
      },
      {
        "generation_id": "2026-05-29_20260529T204612Z_cursed_002",
        "heritage_score": -115.0,
        "base_ticket_weight": 1.0,
        "active_new_traits": [],
        "ticket_weight": 1.0
      }
    ],
    "parent_candidate_scores": [
      {
        "generation_id": "2026-06-20_20260620T163125Z_latest_001",
        "heritage_score": -66.0,
        "ticket_weight": 5.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-16_20260616T160144Z_latest_001",
        "heritage_score": -86.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": -77.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": -68.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": -70.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-15_20260615T120127Z_neon-monolith-metropolis-ywts-0165_001",
        "heritage_score": -81.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-14_20260614T120121Z_neon-monolith-metropolis-ywts-0165_001",
        "heritage_score": -83.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-13_20260613T160121Z_neon-totem-encounter-ywts-0179_001",
        "heritage_score": -107.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-13_20260613T120126Z_neon-monolith-metropolis-ywts-0165_001",
        "heritage_score": -87.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": -114.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-09_20260609T080122Z_neon-dream-grid-ywts-0146_001",
        "heritage_score": -87.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-08_20260608T120122Z_neon-dream-grid-ywts-0146_001",
        "heritage_score": -112.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-08_20260608T084649Z_neon-dream-grid-ywts-0146_001",
        "heritage_score": -104.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": -65.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": -66.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": -67.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": -95.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": -79.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": -81.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": -111.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-02_20260602T092352Z_cursed_002",
        "heritage_score": -112.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-01_20260601T211200Z_cursed_002",
        "heritage_score": -102.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-31_20260531T202336Z_cursed_002",
        "heritage_score": -105.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": -124.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-29_20260529T204612Z_cursed_002",
        "heritage_score": -115.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      }
    ],
    "child_creation_score": -105.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-21_20260621T163123Z_latest_001",
    "trait_parent_generation_id": "2026-06-02_20260602T092352Z_cursed_002",
    "trait_parent_generation_ids": [
      "2026-06-02_20260602T092352Z_cursed_002",
      "2026-05-29_20260529T204612Z_cursed_002"
    ],
    "vlm_analysis": {
      "status": "succeeded",
      "model": "gpt-4.1-mini",
      "prompt_version": "latest-canvas-improvement-analysis-v1",
      "canvas_strengths": [
        "Strong central skull motif with vibrant, psychedelic color palette.",
        "Clear geometric frame layout giving structure to overall busy design.",
        "Distinctive, culturally inspired patterns and symbols around the skull.",
        "Color contrast enhances depth and visual interest."
      ],
      "canvas_weaknesses": [
        "Current palette is warm and neon but differs from Nordic Frost cool palette of trait parent.",
        "Composition is busy, almost collage-like, but layered depth effect is subtle.",
        "No glitch text or cyberpunk style elements to connect with the weighted trait parent.",
        "Design motif is maximalist and detailed, lacking minimal branding and stencil typography.",
        "No neon glow or laser grid effects that would enhance cyberpunk mood."
      ],
      "recommended_trait_applications": [
        "Introduce subtle neon glow around central skull and border to enhance cyberpunk effect without overpowering main motif.",
        "Add light laser grid background or subtle overlay behind skull to add layered depth and cyberpunk style.",
        "Adjust color palette slightly to incorporate Nordic Frost tones such as icy blues and muted purples while retaining key warm accents for vibrancy.",
        "Apply minimal stencil typography or small branding discreetly on the border if text engagement is needed but ensure it remains minimal and non-distracting.",
        "Introduce slight glitch text effect on borders or corners for cyberpunk coherence but keep text minimal or abstract to avoid clutter."
      ],
      "traits_to_avoid": [
        "Maximalist style increase as artwork is already detailed and busy.",
        "Heavy typography density or prominent glitch text obscuring primary skull motif.",
        "Overuse of neon glow or laser grid that reduces print friendliness or overall wearable appeal.",
        "Adding more skull motifs or too many collage elements that dilute focus."
      ],
      "composition_instruction": "Maintain the distinctive central melting skull as primary silhouette by adding subtle neon glow and laser grid background layers for depth. Harmonize palette by incorporating Nordic Frost cooler tones balanced with existing colors. Introduce minimal stencil typography or slight glitch text effects only in border areas to enhance cyberpunk style without cluttering or obscuring main subject. Keep overall design balanced between psychedelic maximalism and cyberpunk minimal branding for strong wearable appeal.",
      "sellability_rationale": "The design will retain its bold, colorful psychedelic imagery while gaining cyberpunk authenticity through neon glow, laser grids, and cooler palette tones, broadening customer appeal. Minimal stencil typography and glitch effects add trendy, wearable details without sacrificing print clarity or focal coherence. This balance of intricate central motif and layered cyberpunk elements makes the shirt visually striking yet wearable and print-friendly, increasing its commercial viability.",
      "reference_image_source": "design_url"
    },
    "weighted_selection_metadata": {
      "selection_strategy": "weighted-heritage-lottery-50-50",
      "selection_seed": "20260621T221938Z-latest-weighted-parent-lottery-001",
      "crossover_seed": "20260621T221938Z-latest-successor-crossover-001",
      "candidate_pool_size": 2,
      "weighted_signal_count": 43,
      "feedback_rating": "up",
      "feedback_label": "weighted",
      "parent_source": "feedback_events.weighted_heritage",
      "candidate_scores": [
        {
          "generation_id": "2026-06-20_20260620T163125Z_latest_001",
          "heritage_score": -66.0,
          "ticket_weight": 5.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-16_20260616T160144Z_latest_001",
          "heritage_score": -86.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": -77.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": -68.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": -70.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-15_20260615T120127Z_neon-monolith-metropolis-ywts-0165_001",
          "heritage_score": -81.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-14_20260614T120121Z_neon-monolith-metropolis-ywts-0165_001",
          "heritage_score": -83.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-13_20260613T160121Z_neon-totem-encounter-ywts-0179_001",
          "heritage_score": -107.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-13_20260613T120126Z_neon-monolith-metropolis-ywts-0165_001",
          "heritage_score": -87.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": -114.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-09_20260609T080122Z_neon-dream-grid-ywts-0146_001",
          "heritage_score": -87.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-08_20260608T120122Z_neon-dream-grid-ywts-0146_001",
          "heritage_score": -112.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-08_20260608T084649Z_neon-dream-grid-ywts-0146_001",
          "heritage_score": -104.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": -65.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": -66.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": -67.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": -95.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": -79.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": -81.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": -111.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-02_20260602T092352Z_cursed_002",
          "heritage_score": -112.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-06-01_20260601T211200Z_cursed_002",
          "heritage_score": -102.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-05-31_20260531T202336Z_cursed_002",
          "heritage_score": -105.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": -124.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        },
        {
          "generation_id": "2026-05-29_20260529T204612Z_cursed_002",
          "heritage_score": -115.0,
          "ticket_weight": 1.0,
          "base_ticket_weight": 1.0,
          "new_trait_multiplier": null,
          "new_trait_count": null
        }
      ],
      "selected_parent_generation_ids": [
        "2026-06-02_20260602T092352Z_cursed_002",
        "2026-05-29_20260529T204612Z_cursed_002"
      ],
      "canvas_parent_generation_id": "2026-06-21_20260621T163123Z_latest_001",
      "trait_parent_generation_id": "2026-06-02_20260602T092352Z_cursed_002",
      "trait_parent_generation_ids": [
        "2026-06-02_20260602T092352Z_cursed_002",
        "2026-05-29_20260529T204612Z_cursed_002"
      ],
      "canvas_parent_image_source": "design_url",
      "canvas_parent_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-21_20260621T163123Z_latest_001/design_001.png",
      "canvas_parent_design_storage_key": "generations/2026-06-21_20260621T163123Z_latest_001/design_001.png",
      "mutation_applied": false,
      "mutation_roll": 10,
      "mutation_category": null,
      "mutation_replaced_trait": null,
      "mutation_inserted_trait": null,
      "inherited_trait_sources": [
        {
          "trait": "typography.glitch_text",
          "category": "typography",
          "parent_generation_ids": [
            "2026-06-02_20260602T092352Z_cursed_002"
          ]
        },
        {
          "trait": "motifs.skull",
          "category": "motifs",
          "parent_generation_ids": [
            "2026-06-02_20260602T092352Z_cursed_002"
          ]
        },
        {
          "trait": "composition.collage",
          "category": "composition",
          "parent_generation_ids": [
            "2026-06-02_20260602T092352Z_cursed_002",
            "2026-05-29_20260529T204612Z_cursed_002"
          ]
        },
        {
          "trait": "style.cyberpunk",
          "category": "style",
          "parent_generation_ids": [
            "2026-06-02_20260602T092352Z_cursed_002"
          ]
        },
        {
          "trait": "typography_density.minimal_branding",
          "category": "typography_density",
          "parent_generation_ids": [
            "2026-06-02_20260602T092352Z_cursed_002",
            "2026-05-29_20260529T204612Z_cursed_002"
          ]
        },
        {
          "trait": "mood.sinister",
          "category": "mood",
          "parent_generation_ids": [
            "2026-06-02_20260602T092352Z_cursed_002"
          ]
        },
        {
          "trait": "energy.low",
          "category": "energy",
          "parent_generation_ids": [
            "2026-06-02_20260602T092352Z_cursed_002"
          ]
        },
        {
          "trait": "effects.neon_glow",
          "category": "effects",
          "parent_generation_ids": [
            "2026-06-02_20260602T092352Z_cursed_002"
          ]
        },
        {
          "trait": "composition.layered_depth",
          "category": "composition",
          "parent_generation_ids": [
            "2026-05-29_20260529T204612Z_cursed_002"
          ]
        },
        {
          "trait": "palette.nordic_frost",
          "category": "palette",
          "parent_generation_ids": [
            "2026-05-29_20260529T204612Z_cursed_002"
          ]
        },
        {
          "trait": "mood.feral",
          "category": "mood",
          "parent_generation_ids": [
            "2026-05-29_20260529T204612Z_cursed_002"
          ]
        },
        {
          "trait": "typography.stencil",
          "category": "typography",
          "parent_generation_ids": [
            "2026-05-29_20260529T204612Z_cursed_002"
          ]
        },
        {
          "trait": "style.maximalist",
          "category": "style",
          "parent_generation_ids": [
            "2026-05-29_20260529T204612Z_cursed_002"
          ]
        },
        {
          "trait": "effects.laser_grid",
          "category": "effects",
          "parent_generation_ids": [
            "2026-05-29_20260529T204612Z_cursed_002"
          ]
        },
        {
          "trait": "complexity.low",
          "category": "complexity",
          "parent_generation_ids": [
            "2026-05-29_20260529T204612Z_cursed_002"
          ]
        }
      ],
      "child_creation_score": -105.0,
      "parent_heritage_scores": [
        {
          "generation_id": "2026-06-02_20260602T092352Z_cursed_002",
          "heritage_score": -112.0,
          "base_ticket_weight": 1.0,
          "active_new_traits": [],
          "ticket_weight": 1.0
        },
        {
          "generation_id": "2026-05-29_20260529T204612Z_cursed_002",
          "heritage_score": -115.0,
          "base_ticket_weight": 1.0,
          "active_new_traits": [],
          "ticket_weight": 1.0
        }
      ]
    },
    "typography_policy_records": [
      {
        "source_path": "evolution.child_genome.typography_density",
        "text_policy": "no_text",
        "text_policy_source": "default",
        "original_typography_density": "minimal_branding",
        "final_typography_density": "minimal_branding",
        "reason": "Default typography allowance preserved the locked generation genome text density.",
        "action": "allowed_by_roll",
        "policy_seed": "20260621T221938Z:latest:001:001:typography",
        "roll": 84,
        "pure_graphic_percent": 80,
        "text_allowance_percent": 20,
        "text_allowed": true
      }
    ],
    "image_generation_mode": "latest_canvas_weighted_trait",
    "reference_generation_id": "2026-06-21_20260621T163123Z_latest_001",
    "reference_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-21_20260621T163123Z_latest_001/design_001.png",
    "reference_design_storage_key": "generations/2026-06-21_20260621T163123Z_latest_001/design_001.png",
    "reference_image_source": "design_url",
    "reference_image_error": null
  },
  "timestamp": "2026-06-21T22:21:03Z",
  "mockup_source": "generated_pillow_blank_tshirt",
  "mockup_output": "shirt_002.png",
  "design_output": "design_002.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": "Strongly adheres to locked genome traits with clear skull motif and neon glow effects. Composition is centered with layered depth and laser grid elements, perfectly suited for print. The maximalist cyberpunk style stands out without being cluttered or text-heavy. The nordic frost palette gives unique color identity, and mood is well expressed. Overall, a distinct, wearable design with strong visual impact.",
      "concept": {
        "title": "Neon Revenant",
        "slogan": "Glow in the Shadows",
        "visual_style": "maximalist cyberpunk collage",
        "mood": "sinister feral",
        "forbidden_elements": [
          "real brands",
          "celebrities",
          "copyrighted characters",
          "political slogans",
          "explicit content",
          "tiny text"
        ],
        "image_prompt": "a haunting skull glowing with neon frost blue and icy white outlines layered within a high-tech laser grid environment, combining collage and layered depth effects with a glitchy stencil pattern background in a maximalist cyberpunk style, softly illuminated with cold nordic frost neon glow, centered strong silhouette, minimal text integration, low energy, low complexity",
        "product_description": "This striking maximalist cyberpunk t-shirt features a chilling skull illuminated by frosty neon glows and embedded in a layered laser grid collage. Rendered with stencil and glitch textural patterns, the nordic frost palette and low-energy sinister feral mood create a subtle but compelling presence. Perfect for fans of futuristic, edgy designs with a bold silhouette and minimal branding.",
        "genome": {
          "motifs": [
            "skull"
          ],
          "style": [
            "cyberpunk",
            "maximalist"
          ],
          "effects": [
            "neon_glow",
            "laser_grid"
          ],
          "palette": [
            "nordic_frost"
          ],
          "mood": [
            "sinister",
            "feral"
          ],
          "composition": [
            "collage",
            "layered_depth"
          ],
          "typography": [
            "glitch_text",
            "stencil"
          ],
          "typography_density": "minimal_branding",
          "energy": "low",
          "complexity": "low"
        }
      }
    },
    {
      "index": 1,
      "score": 88.0,
      "rationale": "The electronic skull concept fits the cyberpunk style well and uses the locked genome traits appropriately. The circuitry and laser grid produce a distinct cyber effect. However, this design risks slight complexity increase and less distinct silhouette compared to the first candidate. The layered collage and palette are well-managed but feel slightly less balanced.",
      "concept": {
        "title": "Feral Circuit Skull",
        "slogan": "Electric Predator",
        "visual_style": "maximalist cyberpunk collage",
        "mood": "feral sinister",
        "forbidden_elements": [
          "real brands",
          "celebrities",
          "copyrighted characters",
          "political slogans",
          "explicit content",
          "tiny text"
        ],
        "image_prompt": "a stylized skull composed of fractured neon glowing circuitry lines in nordic frost colors layered over a dark laser grid background, with glitch stencil texture overlays creating a maximalist cyberpunk collage effect, subtle layered depth, centered bold silhouette, with minimal branding elements, low energy, low complexity",
        "product_description": "Featuring a fierce skull made of neon circuitry lines glowing in icy blues and whites, this t-shirt channels a feral cyberpunk vibe. The maximalist collage of glitch and stencil overlays on a dark laser grid background creates captivating layered depth. With minimal branding and clean composition, it delivers a sinister low-energy statement piece in nordic frost tones.",
        "genome": {
          "motifs": [
            "skull"
          ],
          "style": [
            "cyberpunk",
            "maximalist"
          ],
          "effects": [
            "neon_glow",
            "laser_grid"
          ],
          "palette": [
            "nordic_frost"
          ],
          "mood": [
            "sinister",
            "feral"
          ],
          "composition": [
            "collage",
            "layered_depth"
          ],
          "typography": [
            "glitch_text",
            "stencil"
          ],
          "typography_density": "minimal_branding",
          "energy": "low",
          "complexity": "low"
        }
      }
    },
    {
      "index": 2,
      "score": 90.0,
      "rationale": "Captures the locked genome well with strong visuals and good palette use. The ghostly element adds distinctiveness. It maintains clear composition and is print-friendly. Yet, it is slightly less visually bold than candidate zero. The layered grid and glitch textures are strong but could be a bit softer in silhouette impact.",
      "concept": {
        "title": "Nordic Phantom Grid",
        "slogan": "Sinister Frostbite",
        "visual_style": "maximalist cyberpunk collage",
        "mood": "sinister feral",
        "forbidden_elements": [
          "real brands",
          "celebrities",
          "copyrighted characters",
          "political slogans",
          "explicit content",
          "tiny text"
        ],
        "image_prompt": "a ghostly skull visage with neon frost blue laser grids crisscrossing its form, rendered in maximalist cyberpunk collage style with glitch stencil textures and layered depth, glowing subtly in nordic frost palette, balanced composition with central strong silhouette, minimal branding, low energy and complexity",
        "product_description": "Immerse in the eerie glow of the Nordic Phantom Grid, where a spectral skull is interlaced with icy neon laser grids. This maximalist cyberpunk design merges glitch stencil textures with layered depth for an unsettling yet wearable silhouette. Crafted for those seeking a low-energy, sinister t-shirt with cold frost palette vibes and contemporary edge.",
        "genome": {
          "motifs": [
            "skull"
          ],
          "style": [
            "cyberpunk",
            "maximalist"
          ],
          "effects": [
            "neon_glow",
            "laser_grid"
          ],
          "palette": [
            "nordic_frost"
          ],
          "mood": [
            "sinister",
            "feral"
          ],
          "composition": [
            "collage",
            "layered_depth"
          ],
          "typography": [
            "glitch_text",
            "stencil"
          ],
          "typography_density": "minimal_branding",
          "energy": "low",
          "complexity": "low"
        }
      }
    }
  ],
  "selected_prompt_index": 0,
  "selected_prompt_rationale": "Candidate 0 offers the clearest and most balanced representation of the locked genome traits, delivering a strong, centralized skull motif enhanced by neon and laser grid effects in a maximalist cyberpunk style. Its distinct silhouette, print suitability, and unique nordic frost palette make it the strongest candidate for a wearable, striking t-shirt design.",
  "creative_memory": {
    "note_ids": [
      4,
      3,
      2,
      1
    ],
    "notes": [
      {
        "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": "20260621T221938Z:latest:001:001:typography",
      "roll": 84,
      "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-21_20260621T163123Z_latest_001 from design_url.",
      "details": {
        "canvas_parent_generation_id": "2026-06-21_20260621T163123Z_latest_001"
      }
    },
    {
      "stage_id": "collect_feedback",
      "label": "Collect feedback",
      "status": "completed",
      "input_summary": "weighted feedback history.",
      "output_summary": "43 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-20_20260620T163125Z_latest_001",
            "heritage_score": -66.0,
            "ticket_weight": 5.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-16_20260616T160144Z_latest_001",
            "heritage_score": -86.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": -77.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": -68.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": -70.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-15_20260615T120127Z_neon-monolith-metropolis-ywts-0165_001",
            "heritage_score": -81.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-14_20260614T120121Z_neon-monolith-metropolis-ywts-0165_001",
            "heritage_score": -83.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-13_20260613T160121Z_neon-totem-encounter-ywts-0179_001",
            "heritage_score": -107.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-13_20260613T120126Z_neon-monolith-metropolis-ywts-0165_001",
            "heritage_score": -87.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": -114.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-09_20260609T080122Z_neon-dream-grid-ywts-0146_001",
            "heritage_score": -87.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-08_20260608T120122Z_neon-dream-grid-ywts-0146_001",
            "heritage_score": -112.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-08_20260608T084649Z_neon-dream-grid-ywts-0146_001",
            "heritage_score": -104.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": -65.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": -66.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": -67.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": -95.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": -79.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": -81.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": -111.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-02_20260602T092352Z_cursed_002",
            "heritage_score": -112.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-06-01_20260601T211200Z_cursed_002",
            "heritage_score": -102.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-05-31_20260531T202336Z_cursed_002",
            "heritage_score": -105.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": -124.0,
            "ticket_weight": 1.0,
            "base_ticket_weight": 1.0,
            "new_trait_multiplier": null,
            "new_trait_count": null
          },
          {
            "generation_id": "2026-05-29_20260529T204612Z_cursed_002",
            "heritage_score": -115.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-02_20260602T092352Z_cursed_002, 2026-05-29_20260529T204612Z_cursed_002",
      "details": {
        "trait_parent_generation_ids": [
          "2026-06-02_20260602T092352Z_cursed_002",
          "2026-05-29_20260529T204612Z_cursed_002"
        ]
      }
    },
    {
      "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 10.",
      "output_summary": "Mutation not applied."
    },
    {
      "stage_id": "build_prompt_context",
      "label": "Build prompt context",
      "status": "completed",
      "input_summary": "Locked genome, canvas reference, and intentional inheritance metadata.",
      "output_summary": "Prompt variation mode latest_canvas_weighted_trait."
    },
    {
      "stage_id": "analyze_canvas_improvement",
      "label": "Analyze canvas improvement",
      "status": "completed",
      "input_summary": "Latest canvas reference image and trait parent summary.",
      "output_summary": "Visual improvement guidance created.",
      "model": "gpt-4.1-mini",
      "details": {
        "prompt_version": "latest-canvas-improvement-analysis-v1",
        "reference_image_source": "design_url"
      }
    },
    {
      "stage_id": "select_concept",
      "label": "Select concept",
      "status": "completed",
      "input_summary": "System prompt, concept prompt, and locked genome when available.",
      "output_summary": "Selected concept 'Neon Revenant'.",
      "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": "20260621T221938Z:latest:001:001:typography",
            "roll": 84,
            "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-21_20260621T163123Z_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-21_20260621T163123Z_latest_001",
  "reference_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-21_20260621T163123Z_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-21_20260621T163123Z_latest_001",
  "trait_parent_generation_id": "2026-06-02_20260602T092352Z_cursed_002",
  "trait_parent_generation_ids": [
    "2026-06-02_20260602T092352Z_cursed_002",
    "2026-05-29_20260529T204612Z_cursed_002"
  ],
  "vlm_analysis": {
    "status": "succeeded",
    "model": "gpt-4.1-mini",
    "prompt_version": "latest-canvas-improvement-analysis-v1",
    "canvas_strengths": [
      "Strong central skull motif with vibrant, psychedelic color palette.",
      "Clear geometric frame layout giving structure to overall busy design.",
      "Distinctive, culturally inspired patterns and symbols around the skull.",
      "Color contrast enhances depth and visual interest."
    ],
    "canvas_weaknesses": [
      "Current palette is warm and neon but differs from Nordic Frost cool palette of trait parent.",
      "Composition is busy, almost collage-like, but layered depth effect is subtle.",
      "No glitch text or cyberpunk style elements to connect with the weighted trait parent.",
      "Design motif is maximalist and detailed, lacking minimal branding and stencil typography.",
      "No neon glow or laser grid effects that would enhance cyberpunk mood."
    ],
    "recommended_trait_applications": [
      "Introduce subtle neon glow around central skull and border to enhance cyberpunk effect without overpowering main motif.",
      "Add light laser grid background or subtle overlay behind skull to add layered depth and cyberpunk style.",
      "Adjust color palette slightly to incorporate Nordic Frost tones such as icy blues and muted purples while retaining key warm accents for vibrancy.",
      "Apply minimal stencil typography or small branding discreetly on the border if text engagement is needed but ensure it remains minimal and non-distracting.",
      "Introduce slight glitch text effect on borders or corners for cyberpunk coherence but keep text minimal or abstract to avoid clutter."
    ],
    "traits_to_avoid": [
      "Maximalist style increase as artwork is already detailed and busy.",
      "Heavy typography density or prominent glitch text obscuring primary skull motif.",
      "Overuse of neon glow or laser grid that reduces print friendliness or overall wearable appeal.",
      "Adding more skull motifs or too many collage elements that dilute focus."
    ],
    "composition_instruction": "Maintain the distinctive central melting skull as primary silhouette by adding subtle neon glow and laser grid background layers for depth. Harmonize palette by incorporating Nordic Frost cooler tones balanced with existing colors. Introduce minimal stencil typography or slight glitch text effects only in border areas to enhance cyberpunk style without cluttering or obscuring main subject. Keep overall design balanced between psychedelic maximalism and cyberpunk minimal branding for strong wearable appeal.",
    "sellability_rationale": "The design will retain its bold, colorful psychedelic imagery while gaining cyberpunk authenticity through neon glow, laser grids, and cooler palette tones, broadening customer appeal. Minimal stencil typography and glitch effects add trendy, wearable details without sacrificing print clarity or focal coherence. This balance of intricate central motif and layered cyberpunk elements makes the shirt visually striking yet wearable and print-friendly, increasing its commercial viability.",
    "reference_image_source": "design_url"
  },
  "weighted_selection": {
    "selection_strategy": "weighted-heritage-lottery-50-50",
    "selection_seed": "20260621T221938Z-latest-weighted-parent-lottery-001",
    "crossover_seed": "20260621T221938Z-latest-successor-crossover-001",
    "candidate_pool_size": 2,
    "weighted_signal_count": 43,
    "feedback_rating": "up",
    "feedback_label": "weighted",
    "parent_source": "feedback_events.weighted_heritage",
    "candidate_scores": [
      {
        "generation_id": "2026-06-20_20260620T163125Z_latest_001",
        "heritage_score": -66.0,
        "ticket_weight": 5.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-16_20260616T160144Z_latest_001",
        "heritage_score": -86.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": -77.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": -68.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": -70.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-15_20260615T120127Z_neon-monolith-metropolis-ywts-0165_001",
        "heritage_score": -81.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-14_20260614T120121Z_neon-monolith-metropolis-ywts-0165_001",
        "heritage_score": -83.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-13_20260613T160121Z_neon-totem-encounter-ywts-0179_001",
        "heritage_score": -107.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-13_20260613T120126Z_neon-monolith-metropolis-ywts-0165_001",
        "heritage_score": -87.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": -114.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-09_20260609T080122Z_neon-dream-grid-ywts-0146_001",
        "heritage_score": -87.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-08_20260608T120122Z_neon-dream-grid-ywts-0146_001",
        "heritage_score": -112.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-08_20260608T084649Z_neon-dream-grid-ywts-0146_001",
        "heritage_score": -104.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": -65.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": -66.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": -67.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": -95.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": -79.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": -81.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": -111.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-02_20260602T092352Z_cursed_002",
        "heritage_score": -112.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-06-01_20260601T211200Z_cursed_002",
        "heritage_score": -102.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-31_20260531T202336Z_cursed_002",
        "heritage_score": -105.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": -124.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      },
      {
        "generation_id": "2026-05-29_20260529T204612Z_cursed_002",
        "heritage_score": -115.0,
        "ticket_weight": 1.0,
        "base_ticket_weight": 1.0,
        "new_trait_multiplier": null,
        "new_trait_count": null
      }
    ],
    "selected_parent_generation_ids": [
      "2026-06-02_20260602T092352Z_cursed_002",
      "2026-05-29_20260529T204612Z_cursed_002"
    ],
    "canvas_parent_generation_id": "2026-06-21_20260621T163123Z_latest_001",
    "trait_parent_generation_id": "2026-06-02_20260602T092352Z_cursed_002",
    "trait_parent_generation_ids": [
      "2026-06-02_20260602T092352Z_cursed_002",
      "2026-05-29_20260529T204612Z_cursed_002"
    ],
    "canvas_parent_image_source": "design_url",
    "canvas_parent_design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-21_20260621T163123Z_latest_001/design_001.png",
    "canvas_parent_design_storage_key": "generations/2026-06-21_20260621T163123Z_latest_001/design_001.png",
    "mutation_applied": false,
    "mutation_roll": 10,
    "mutation_category": null,
    "mutation_replaced_trait": null,
    "mutation_inserted_trait": null,
    "inherited_trait_sources": [
      {
        "trait": "typography.glitch_text",
        "category": "typography",
        "parent_generation_ids": [
          "2026-06-02_20260602T092352Z_cursed_002"
        ]
      },
      {
        "trait": "motifs.skull",
        "category": "motifs",
        "parent_generation_ids": [
          "2026-06-02_20260602T092352Z_cursed_002"
        ]
      },
      {
        "trait": "composition.collage",
        "category": "composition",
        "parent_generation_ids": [
          "2026-06-02_20260602T092352Z_cursed_002",
          "2026-05-29_20260529T204612Z_cursed_002"
        ]
      },
      {
        "trait": "style.cyberpunk",
        "category": "style",
        "parent_generation_ids": [
          "2026-06-02_20260602T092352Z_cursed_002"
        ]
      },
      {
        "trait": "typography_density.minimal_branding",
        "category": "typography_density",
        "parent_generation_ids": [
          "2026-06-02_20260602T092352Z_cursed_002",
          "2026-05-29_20260529T204612Z_cursed_002"
        ]
      },
      {
        "trait": "mood.sinister",
        "category": "mood",
        "parent_generation_ids": [
          "2026-06-02_20260602T092352Z_cursed_002"
        ]
      },
      {
        "trait": "energy.low",
        "category": "energy",
        "parent_generation_ids": [
          "2026-06-02_20260602T092352Z_cursed_002"
        ]
      },
      {
        "trait": "effects.neon_glow",
        "category": "effects",
        "parent_generation_ids": [
          "2026-06-02_20260602T092352Z_cursed_002"
        ]
      },
      {
        "trait": "composition.layered_depth",
        "category": "composition",
        "parent_generation_ids": [
          "2026-05-29_20260529T204612Z_cursed_002"
        ]
      },
      {
        "trait": "palette.nordic_frost",
        "category": "palette",
        "parent_generation_ids": [
          "2026-05-29_20260529T204612Z_cursed_002"
        ]
      },
      {
        "trait": "mood.feral",
        "category": "mood",
        "parent_generation_ids": [
          "2026-05-29_20260529T204612Z_cursed_002"
        ]
      },
      {
        "trait": "typography.stencil",
        "category": "typography",
        "parent_generation_ids": [
          "2026-05-29_20260529T204612Z_cursed_002"
        ]
      },
      {
        "trait": "style.maximalist",
        "category": "style",
        "parent_generation_ids": [
          "2026-05-29_20260529T204612Z_cursed_002"
        ]
      },
      {
        "trait": "effects.laser_grid",
        "category": "effects",
        "parent_generation_ids": [
          "2026-05-29_20260529T204612Z_cursed_002"
        ]
      },
      {
        "trait": "complexity.low",
        "category": "complexity",
        "parent_generation_ids": [
          "2026-05-29_20260529T204612Z_cursed_002"
        ]
      }
    ],
    "child_creation_score": -105.0,
    "parent_heritage_scores": [
      {
        "generation_id": "2026-06-02_20260602T092352Z_cursed_002",
        "heritage_score": -112.0,
        "base_ticket_weight": 1.0,
        "active_new_traits": [],
        "ticket_weight": 1.0
      },
      {
        "generation_id": "2026-05-29_20260529T204612Z_cursed_002",
        "heritage_score": -115.0,
        "base_ticket_weight": 1.0,
        "active_new_traits": [],
        "ticket_weight": 1.0
      }
    ]
  },
  "generation_source": "manual",
  "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-21_20260621T221938Z_latest_002/design_002.png",
  "design_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-21_20260621T221938Z_latest_002/design_002.png",
  "mockup_storage_key": "generations/2026-06-21_20260621T221938Z_latest_002/shirt_002.png",
  "mockup_url": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-21_20260621T221938Z_latest_002/shirt_002.png",
  "artifact_urls": {
    "metadata": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-21_20260621T221938Z_latest_002/metadata_002.json",
    "concept": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-21_20260621T221938Z_latest_002/concept_002.json",
    "prompt": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-21_20260621T221938Z_latest_002/design_prompt_002.txt",
    "readme": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-21_20260621T221938Z_latest_002/README_002.md",
    "rating": "https://pub-ba22defe826e49c8be53dce2ada7ab89.r2.dev/generations/2026-06-21_20260621T221938Z_latest_002/rating_002.txt"
  },
  "artifact_storage_keys": {
    "metadata": "generations/2026-06-21_20260621T221938Z_latest_002/metadata_002.json",
    "concept": "generations/2026-06-21_20260621T221938Z_latest_002/concept_002.json",
    "prompt": "generations/2026-06-21_20260621T221938Z_latest_002/design_prompt_002.txt",
    "readme": "generations/2026-06-21_20260621T221938Z_latest_002/README_002.md",
    "rating": "generations/2026-06-21_20260621T221938Z_latest_002/rating_002.txt"
  }
}
