{
  "schema": "corium_persona_attributes_collection_v1",
  "generated_at_utc": "2026-05-26T04:51:15+00:00",
  "source": {
    "root": "/home/lucid/CoriumDiscography",
    "catalog": "/home/lucid/coriumrecords-site/data/bands.json",
    "input_filename": "persona_attributes.json",
    "input_files_found": 50,
    "canonical_bands_found": 50
  },
  "count": 50,
  "records": [
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "alara",
      "band_slug_guess": "alara",
      "public_name_guess": "alara",
      "source_folder": "alara",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:18:19Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "late-twenties"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Lucy Subsidy has a soft future-pop visual identity: lavender, pink, cool blue, rain-glass, soft neon, translucent jackets, pearlescent fabrics, ALARA patches, tiny radiation-symbol jewelry, and warning-label geometry hidden inside pop styling."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Lucy Subsidy",
          "location_text": "Greater Vancouver-based anti-nuclear future-pop project.",
          "grounding_text": "ALARA is grounded in greater Vancouver, development finance critique, World Bank nuclear funding language, clean-surface climate branding, conference-room polish, and the contradiction between glossy future-pop and institutional risk language."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Lucy Subsidy a diplomat, official, scientist, or nuclear engineer. Do not turn ALARA into reactor spectacle or cheap radioactive symbolism."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "alara/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "alara",
        "matched_on_compact_key": "alara",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "alrotigen",
      "band_slug_guess": "alrotigen",
      "public_name_guess": "alrotigen",
      "source_folder": "alrotigen",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:47:35Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "mid-50s"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Al Rotigen is plainspoken, kind-eyed, outdoors-worn, and calm: faded denim, road-worn outdoor clothes, small found-metal guitar-pick pendant, and a gentle presence that makes his warnings harder to dismiss."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Al Rotigen",
          "collective_structure": "Atomic City, Idaho-rooted anti-nuclear governance folk artist",
          "location_text": "Atomic City, Idaho-rooted anti-nuclear governance folk artist.",
          "grounding_text": "Al Rotigen is grounded in Atomic City, Idaho, trout water, desert roads, public hearing notices, old federal promises, waste consent, temporary storage language, and the long shadow of Idaho's nuclear landscape."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Al Rotigen a lab insider, scientist, lawyer, whistleblower, or fake expert. Keep him plainspoken, local, governance-focused, and calm rather than loud protest-folk."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "alrotigen/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "alrotigen",
        "matched_on_compact_key": "alrotigen",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "atomdebunkers",
      "band_slug_guess": "atomdebunkers",
      "public_name_guess": "atomdebunkers",
      "source_folder": "atomdebunkers",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:10:25Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "38"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Radon Wash is 38 years old, very tall, bald, and light-skinned Black, with a light-brown complexion, a composed face, and a calm baritone presence."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Radon Wash",
          "location_text": "Omaha-based anti-nuclear alternative contemporary project.",
          "grounding_text": "The Atom Debunkers are grounded in Omaha: an inland city of civic memory, practical infrastructure, industrial residue, soil memory, river atmosphere, and Midwestern common sense."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not turn Radon Wash into a YouTube-style debunker or screaming protest frontman. Do not add reactor explosions, sirens, or apocalyptic imagery unless canon supplies it."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "atomdebunkers/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "atomdebunkers",
        "matched_on_compact_key": "atomdebunkers",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "atomicapathy",
      "band_slug_guess": "atomicapathy",
      "public_name_guess": "atomicapathy",
      "source_folder": "atomicapathy",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:37:26Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Lucas Allegation is a frantic, sarcastic East Bay frontman: wired, funny, agitated, part carnival barker, part hostile witness, part cracked startup salesman, but not a literal clown."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Lucas Allegation",
          "location_text": "Berkeley / East Bay anti-nuclear pogo punk band.",
          "grounding_text": "Atomic Apathy is grounded in Berkeley / East Bay punk memory, DIY scenes, flyer walls, People’s Park afterlife, SMR hype critique, startup bullshit, brass-driven ska-punk pressure, and public numbness turned into crowd ammunition."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Lucas Allegation a polished pop-punk singer, macho hardcore shouter, or literal clown. Keep the East Bay punk memory, SMR hype critique, and sarcastic public-accuser energy central."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "atomicapathy/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "atomicapathy",
        "matched_on_compact_key": "atomicapathy",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "atomniumdecomm",
      "band_slug_guess": "atomniumdecomm",
      "public_name_guess": "atomniumdecomm",
      "source_folder": "atomniumdecomm",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:18:19Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Natalie Uprate has elegant Belgian-European restraint: smooth phrasing, late-night Brussels lounge delivery, dark tailored clothing, quiet emotion, and visual discipline rather than slogan performance."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Natalie Uprate",
          "location_text": "Belgium-based nuclear-policy noir / electro-jazz project.",
          "grounding_text": "Atomium Decomm is grounded in Belgium, the Atomium’s atomic-age optimism, phase-out reversal, reactor extension, Mol, Dessel, Doel, Tihange, waste memory, farming land, river systems, and nuclear policy noir."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Natalie Uprate a slogan singer or generic nuclear activist. Keep the tone restrained, elegant, Belgian-European, and policy-noir rather than melodramatic."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "atomniumdecomm/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "atomniumdecomm",
        "matched_on_compact_key": "atomniumdecomm",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "atomsofbetrayal",
      "band_slug_guess": "atomsofbetrayal",
      "public_name_guess": "atomsofbetrayal",
      "source_folder": "atomsofbetrayal",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:10:25Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "45"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Edmon Cask has a severe legal-noir goth presence: restrained, controlled, formal, and emotionally damaged without becoming costume-industrial."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Edmon Cask",
          "location_text": "Baltimore, Maryland-based anti-nuclear liability goth / legal-noir post-punk project.",
          "grounding_text": "Atoms of Betrayal is grounded in Baltimore and Maryland nuclear-shadow memory, especially Calvert Cliffs, liability shields, waterfront darkness, protected institutions, and the moral structure of Price-Anderson."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make the female voice a conventional duet partner. Do not turn the project into generic industrial goth or abstract betrayal. Keep the liability-shield logic central."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "atomsofbetrayal/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "atomsofbetrayal",
        "matched_on_compact_key": "atomsofbetrayal",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "bert-stewardship",
      "band_slug_guess": "bertstewardship",
      "public_name_guess": "bertstewardship",
      "source_folder": "bertstewardship",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:47:35Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "58"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Bert Stewardship Jr. should look like a real working trucker and road musician, not a costume-country parody: tired but alert eyes, road-worn clothes, long-haul physicality, and a moving signboard / witness-stand presence."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Bert Stewardship Jr.",
          "collective_structure": "truck-driving psychedelic nuclear country / long-haul stewardship folk-rock artist",
          "location_text": "Long-haul psychedelic nuclear country / stewardship folk-rock project.",
          "grounding_text": "Bert Stewardship Jr. is grounded in long drives, truck-stop coffee, CB chatter, half-left towns, rural Arkansas Cold War shadow, missile-silo country, stewardship burdens, and songs from the far shoulder of America."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Bert a company man or costume-country parody. Keep the trucker realism, custody-period country, long-haul stewardship, and nuclear road memory central."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "bertstewardship/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "bert-stewardship",
        "matched_on_compact_key": "bertstewardship",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "bioassay",
      "band_slug_guess": "bioassay",
      "public_name_guess": "bioassay",
      "source_folder": "bioassay",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:18:19Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Ali is a veiled Middle Eastern Muslim vocalist whose stage identity is built around protection, privacy, faith continuity, motion, refusal, and visual authorship. Only her eyes are visible, but the whole system is exposed."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Ali",
          "location_text": "Eugene, Oregon-based Anti-Nuclear Gulf Electronica project.",
          "grounding_text": "Bioassay is grounded in Eugene, Oregon, Gulf electronica, Middle Eastern vocal tension, desert-house pulse, Gulf luxury sheen, cold nuclear-site critique, and the idea that every nuclear promise ends in the body."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not treat Ali’s veil as costume, exotic mystery, fetish, or erasure. Do not turn the project into Arabian fantasy. Keep faith, privacy, protection, and authorship central."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "bioassay/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "bioassay",
        "matched_on_compact_key": "bioassay",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "bwr",
      "band_slug_guess": "bwr",
      "public_name_guess": "BWR",
      "source_folder": "BWR",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:27:52Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "late 20s"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "BWR is loud, funny, vulgar, technically loaded, deliberately unstable, Brooklyn-industrial, nocturnal, and loaded with stolen nuclear-language attitude rather than respectable activist styling."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "crew",
          "primary_persona": "BWR crew",
          "collective_structure": "persistent rap crew with recurring members, internal lore, track roles, visual identity, and defined anti-nuclear mission",
          "location_text": "Brooklyn nuclear hype-rap crew rooted around Bushwick/Ridgewood industrial borderlands.",
          "grounding_text": "BWR is grounded in Brooklyn, Bushwick/Ridgewood borderlands, Wolff-Alport contamination memory, sidewalks, sewers, rare-earth processing, thorium-bearing monazite sand, tenant displacement, and reactor acronym theft."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not define the acronym BWR unless canon does. Do not make the crew respectable, academic, or conventional activist rap. Keep the acronym theft, contamination memory, and dirty industrial Brooklyn pressure central."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "BWR/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "bwr",
        "matched_on_compact_key": "bwr",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "cassyhaleu",
      "band_slug_guess": "cassyhaleu",
      "public_name_guess": "cassyhaleu",
      "source_folder": "cassyhaleu",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:47:35Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "34"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Cassy Haleu performs 1950s atomic sweetheart glamour as a mask: elaborate platinum-blonde wig, powder-blue dresses, old microphones, civil-defense poise, soft domestic glamour, and unsettling institutional memory underneath."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Cassy Haleu",
          "collective_structure": "atomic torch-country / fallout sweetheart ballad artist",
          "location_text": "Atomic torch-country / fallout sweetheart ballad project.",
          "grounding_text": "Cassy Haleu is grounded in former nursing work, the bedside of a dying nuclear weapons-complex worker, atomic nostalgia, fallout sweetheart ballads, HALEU wordplay, Less Than a Gram, and paperwork-versus-body truth."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Cassy a tradwife, natural blonde, or simple nostalgia act. Her glamour is a constructed mask used to expose atomic domestic fantasy from inside."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "cassyhaleu/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "cassyhaleu",
        "matched_on_compact_key": "cassyhaleu",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "cede",
      "band_slug_guess": "cede",
      "public_name_guess": "CEDE",
      "source_folder": "CEDE",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:10:25Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "72"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Jean Cation is not a normal rock frontman. He reads as a retired opera répétiteur, archivist, conductor, and behind-the-stage figure who makes the sealed record emotional again."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "ensemble_conducted",
          "primary_persona": "Jean Cation",
          "collective_structure": "Portland, Oregon anti-nuclear ecological power-opera ensemble founded and conducted by Jean Cation",
          "location_text": "Portland, Oregon-based anti-nuclear ecological power-opera ensemble.",
          "grounding_text": "CEDE is grounded in Portland, ecological grief, opera discipline, archive work, salmon collapse, toxic blooms, damaged waters, and the refusal to let public records stay emotionally numb."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not treat The Pseudo-nitzschia Accord as a literal signed document. Do not turn CEDE into a film score or conventional rock band."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "CEDE/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "cede",
        "matched_on_compact_key": "cede",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "christinium",
      "band_slug_guess": "christinium",
      "public_name_guess": "christinium",
      "source_folder": "christinium",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:47:35Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "mythically protected / forever-young pop icon; do not assign a fixed age"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Christinium is visually overwhelming: immaculate hair, pristine clothes, luxury interiors, mirror-lit dressing rooms, controlled gestures, hydrogen-blonde bombshell luminosity, and an expensive almost unreal pop-star presence."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Christinium",
          "collective_structure": "nuclear glamour pop / bubblegum meltdown pop agentic artist",
          "location_text": "High-gloss nuclear glamour pop / bubblegum meltdown pop agentic artist.",
          "grounding_text": "Christinium is grounded in nuclear glamour pop, donor-class polish, foreign-affairs / policy-circle pressure, prestige interiors, bubblegum meltdown hooks, Clean Girl, Meltdown Queen, and pop surfaces hiding anti-nuclear critique."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not assign Christinium a normal fixed age. Do not make her merely technical, militant, or ordinary. Keep her as Corium Records' mythically protected mainstream pop sellout star with ecological concern hidden inside glamour."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "christinium/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "christinium",
        "matched_on_compact_key": "christinium",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "coldexcursion",
      "band_slug_guess": "coldexcursion",
      "public_name_guess": "coldexcursion",
      "source_folder": "coldexcursion",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:18:19Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Iona Xeon has a severe, inward, oceanic presence: singer-violinist, deep-purple mourning palette, cold harbor atmosphere, black water, tide-worn grief, and restrained darkwave intensity."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Iona Xeon",
          "location_text": "Rockland, Maine-linked anti-nuclear ambient darkwave project.",
          "grounding_text": "Cold Excursion is grounded in Rockland, Maine, working harbor weather, lobster boats, ferry docks, winter water, shell fragments, Maine Yankee shadow, ocean grief, and anti-nuclear ambient darkwave."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Iona Xeon Halloween goth, club goth, or a slogan performer. Keep the project coastal, private, mournful, oceanic, and cold."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "coldexcursion/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "coldexcursion",
        "matched_on_compact_key": "coldexcursion",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "confinedtodecay",
      "band_slug_guess": "confinedtodecay",
      "public_name_guess": "confinedtodecay",
      "source_folder": "confinedtodecay",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:18:19Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "25"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Liz Threshold is severe, intelligent, emotionally restrained, technically disciplined, and industrial-electronic rather than theatrical. Her presence turns safety language into testimony."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Liz Threshold",
          "location_text": "Southern Ohio / Portsmouth nuclear-shadow industrial-electronic project.",
          "grounding_text": "Confined to Decay is grounded in southern Ohio, Portsmouth weapons-complex memory, family loss, rare cancer, nuclear engineering knowledge, containment language, vitrification, decay chains, and institutional euphemism."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Liz Threshold a mascot of the nuclear system. Do not turn the songs into mere technical exercises; the technical language must remain tied to testimony and loss."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "confinedtodecay/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "confinedtodecay",
        "matched_on_compact_key": "confinedtodecay",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "daughterline",
      "band_slug_guess": "daughterline",
      "public_name_guess": "daughterline",
      "source_folder": "daughterline",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:18:19Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "31"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Annie Actinide is polished, feminine, emotionally haunted, maintained, fit, stage-aware, and composed with the precision of someone trying to hold inherited fallout together."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Annie Actinide",
          "location_text": "Loomis, California / Rancho Seco-linked Daughter Pop project.",
          "grounding_text": "Daughterline is grounded in Loomis, California, Rancho Seco family memory, inherited fallout, daughter-chain symbolism, coastal memory, feminine hook-driven pop, and emotional daughter products of stories that never ended."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not reduce Annie Actinide to generic pop sweetness. Keep the daughter-chain inheritance, maintained composure, family memory, and emotional transmission central."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "daughterline/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "daughterline",
        "matched_on_compact_key": "daughterline",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "dbt",
      "band_slug_guess": "dbt",
      "public_name_guess": "DBT",
      "source_folder": "DBT",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:27:52Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "DBT is young, polished, cute, pastel, bright, and deliberately artificial on the surface, with idol-pop styling, PR-script glitches, cheerful recovery imagery, and hidden threat-model logic underneath."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "unit",
          "primary_persona": "main female face of DBT",
          "secondary_persona": "soft male sub-vocalist",
          "collective_structure": "female-led idol-pop/gloss-pop unit with a main female face and a soft male sub-vocalist; not conventional male-fronted",
          "location_text": "Seoul-based K-pop-inspired anti-nuclear gloss-pop unit.",
          "grounding_text": "DBT is grounded in Seoul gloss-pop, Fukushima influencer-tourism promotion, safe-caption culture, idol brightness, tourism-recovery aesthetics, and the idea that nuclear image repair itself can become a design-basis threat."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make DBT conventionally male-fronted. Do not reduce the project to attacking one influencer. Keep the public-relations threat model, cute surface, and image-laundering critique central."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "DBT/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "dbt",
        "matched_on_compact_key": "dbt",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "dnb",
      "band_slug_guess": "dnb",
      "public_name_guess": "DNB",
      "source_folder": "DNB",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:27:52Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Nia Kritical is the lead vocalist and visual center: high-fashion Chicago trap royalty with sharp anti-nuclear detail, not cartoon hazard imagery. Dock Crud is the low-voiced second presence with bodyguard energy and dockside warning narration."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "duo",
          "primary_persona": "Nia Kritical",
          "secondary_persona": "Dock Crud",
          "location_text": "Chicago-based Anti-Nuclear Juke Trap duo.",
          "grounding_text": "D.N.B. is grounded in Chicago juke and trap pressure, toxic seafood horror, red tide imagery, contaminated batch logic, FDA/institutional safety language, and the threshold meaning of departure from nucleate boiling."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Dock Crud a standard hype man. Do not turn Nia Kritical into generic trap glamour. Keep the duo structure, contaminated seafood warning, and nuclear threshold language central."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "DNB/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "dnb",
        "matched_on_compact_key": "dnb",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "dosimetrynursery",
      "band_slug_guess": "dosimetrynursery",
      "public_name_guess": "dosimetrynursery",
      "source_folder": "dosimetrynursery",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:37:26Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Axial Crack has a severe, controlled underground presence: black and charcoal workwear, faded gray layers, industrial boots, patched utility jackets, harsh lighting, and evidence-like details rather than fantasy monster styling."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Axial Crack",
          "location_text": "Olympia, Washington-based radioactive institutional death metal band.",
          "grounding_text": "Dosimetry Nursery is grounded in Olympia, Washington state-capital machinery, rain-dark streets, basement shows, public records, Hanford cleanup language, Satsop/WPPSS concrete memory, and radioactive institutional death metal."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Dosimetry Nursery a fantasy death metal band about radiation monsters. Do not claim they are from Hanford or nuclear engineers. Keep the institutional language, Olympia grounding, and cleanup-burden anger central."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "dosimetrynursery/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "dosimetrynursery",
        "matched_on_compact_key": "dosimetrynursery",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "drongos",
      "band_slug_guess": "drongos",
      "public_name_guess": "drongos",
      "source_folder": "drongos",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:10:25Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "48"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Rooney Furfycurie is a 48-year-old regional costings man, small-business accountant, and pub-rock frontman with a dry laugh, sharp eyes, and permanent suspicion of clean language."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Rooney Furfycurie",
          "location_text": "Port Augusta, South Australia-based hard Australian anti-nuclear protest pub rock band.",
          "grounding_text": "The UN 2912 Drongos are grounded in Port Augusta crossroads pressure: road freight, rail head, red dust, mine traffic, small-business ledgers, pub rooms, contractor gossip, Olympic Dam pressure, and Maralinga memory."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Rooney is not a mine employee, scientist, regulator, or insider. Do not overuse paperwork as a gimmick or turn the band into generic Australian parody."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "drongos/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "drongos",
        "matched_on_compact_key": "drongos",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "eccs",
      "band_slug_guess": "eccs",
      "public_name_guess": "eccs",
      "source_folder": "eccs",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:37:26Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "29"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Lil ENTOMB is the cold-delivery visual anchor of ECCS: iced-out teeth, ATL trap frontman presence, crew energy, rotating guests, hype voices, producers, dancers, affiliates, and street-level cultural authority."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "crew",
          "primary_persona": "Lil ENTOMB",
          "location_text": "Mechanicsville, Georgia-based hardcore ATL trap / anti-nuclear scramwave trap crew.",
          "grounding_text": "ECCS is grounded in Mechanicsville, Atlanta trap culture, scramwave rhythm, reactor alarms, SCRAM logic, control rods, rodents in cable trays, emergency core cooling systems, institutional panic, and street-level stripping of prestige language."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Mechanicsville a cartoon version of the hood. Do not claim rats caused a specific Kashiwazaki-Kariwa restart problem. Keep ECCS as invention, not imitation: ATL trap culture plus anti-nuclear scramwave."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "eccs/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "eccs",
        "matched_on_compact_key": "eccs",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "elgroto",
      "band_slug_guess": "elgroto",
      "public_name_guess": "elgroto",
      "source_folder": "elgroto",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:51:15Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "El Grito del Núcleo should look like a southern Baja ensemble carrying public grief at the edge of desert and sea: wedding/funeral/plaza musicians, Pacific wound witness, mature grito voice, and no celebrity-centered frontman."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "ensemble_no_single_frontperson",
          "primary_persona": "mature grito voice / semi-obscure ensemble",
          "collective_structure": "semi-obscure ensemble / public grief formation; not built around a single named frontman",
          "location_text": "Southern Baja California Sur anti-nuclear ranchera-corrido ensemble.",
          "grounding_text": "El Grito del Núcleo is grounded in La Paz / Todos Santos desert-ocean corridor, southern Baja public grief, Cinco Mil Días, Fukushima time-count memory, ranchera-corrido lament, and the cry of the core carried by ensemble rather than celebrity."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make El Grito del Núcleo a generic Mexico postcard, restaurant-mariachi fantasy, or single-frontman project. Keep it ensemble-based, desert-ocean grounded, and public-grief centered."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "elgroto/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "elgroto",
        "matched_on_compact_key": "elgroto",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "favorablegeometry",
      "band_slug_guess": "favorablegeometry",
      "public_name_guess": "favorablegeometry",
      "source_folder": "favorablegeometry",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:22:04Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Skye Shine has a laid-back anti-nuclear new wave presence: dark shirts, faded charcoal layers, weathered island clothing, map-line motifs, subtle 4 HR details, and private anti-nuclear markers rather than protest costume."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Skye Shine",
          "location_text": "Hawaiʻi Island-harbored anti-nuclear new wave project.",
          "grounding_text": "Favorable Geometry is grounded in Hawaiʻi Island, Filipino Pacific migration, Philippine coastal nuclear siting, evacuation geometry, clergy warnings, red-tagging pressure, Fukushima memory, and Pacific distance collapsing into political reality."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Skye Shine a nuclear engineer, government official, formal activist, or spokesperson for the Philippines, Pangasinan, the Church, or any real movement. Keep the geometry, distance, and Pacific warning central."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "favorablegeometry/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "favorablegeometry",
        "matched_on_compact_key": "favorablegeometry",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "fizzlefurries",
      "band_slug_guess": "fizzlefurries",
      "public_name_guess": "fizzlefurries",
      "source_folder": "fizzlefurries",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:27:52Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Fizzle Furries are colorful, handmade, mascot-based, classroom-TV strange, and convention-culture serious: felt-board diagrams, cardboard casks, smiling meters, toy transport trucks, mascot badges, and cheerful performers revealing nuclear absurdity."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "rotating_roles",
          "primary_persona": "Alpha, Beta, Gamma, and Neutron",
          "collective_structure": "four rotating furry educator mascot roles: Alpha, Beta, Gamma, and Neutron",
          "location_text": "Adult furry convention-culture anti-nuclear educator-mascot project, not rooted in one city.",
          "grounding_text": "Fizzle Furries are grounded in adult furry convention culture, mascot anonymity, educator/science-communicator pressure, anti-nuclear satire, and the ability to say in costume what professionals may not safely say under their real names."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not mock furry culture. Do not make the costumes the joke. Keep the anti-nuclear educator role, adult convention culture, anonymity, and cheerful safety-lesson failure central."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "fizzlefurries/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "fizzlefurries",
        "matched_on_compact_key": "fizzlefurries",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "ghalatreaktor",
      "band_slug_guess": "ghalatreaktor",
      "public_name_guess": "ghalatreaktor",
      "source_folder": "ghalatreaktor",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:27:52Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Mido Intake is the lead voice and street narrator. Yabe Rish is the production, second voice, callout, bass-pressure, and speaker-stack chaos presence. The duo should feel local, loud, distorted, and coastal-contractor real."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "duo",
          "primary_persona": "Mido Intake",
          "secondary_persona": "Yabe Rish",
          "collective_structure": "two-man Egyptian anti-nuclear mahraganat crew",
          "location_text": "El Dabaa / Matrouh north coast Egyptian anti-nuclear mahraganat crew.",
          "grounding_text": "Ghalat Reaktor is grounded in Egypt’s El Dabaa / Matrouh coast, mahraganat street-electro, contractor talk, shore roads, work buses, fencing, housing, Russian crews, Egyptian subcontractors, and project-zone pressure."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Ghalat Reaktor anti-Egypt, NGO-style, or a traditional rock band. Keep the two-man mahraganat crew, local contractor pressure, and phrase 'the reactor is wrong' central."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "ghalatreaktor/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "ghalatreaktor",
        "matched_on_compact_key": "ghalatreaktor",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "henrypressurizer",
      "band_slug_guess": "henrypressurizer",
      "public_name_guess": "henrypressurizer",
      "source_folder": "henrypressurizer",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:22:04Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "mid-50s"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Henry Pressurizer is road-worn, plainspoken, dangerous, working-class, and anti-rhinestone: an outlaw country presence built around radioactive freight, river contamination, and hidden nuclear logistics."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Henry Pressurizer",
          "collective_structure": "anti-nuclear, anti-Nashville, Nashville country / outlaw Americana artist",
          "location_text": "Nashville-adjacent anti-nuclear outlaw Americana / anti-Nashville country project.",
          "grounding_text": "Henry Pressurizer is grounded in Nashville tension without Music Row polish, yellowcake freight, radioactive river memory, public burden, courtroom pressure, and broadly accessible anti-nuclear Americana songwriting."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Henry rhinestone Nashville, mainstream polished country, or tacky parody. Keep him anti-Nashville, road-worn, credible, and broadly accessible."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "henrypressurizer/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "henrypressurizer",
        "matched_on_compact_key": "henrypressurizer",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "hormesismaxxers",
      "band_slug_guess": "hormesismaxxers",
      "public_name_guess": "hormesismaxxers",
      "source_folder": "hormesismaxxers",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:22:04Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "54"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Rob Baseload is a rugged mid-50s frontman with messy salt-and-pepper hair, stubble, tired amused eyes, black layered shirt or jacket, handheld microphone, expressive open hand, and salesman/product-launch-gone-insane stage presence."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Rob Baseload",
          "location_text": "Sugar Land, Texas-based Anti-Nuclear Intoxication Rock project.",
          "grounding_text": "The Hormesismaxxers are grounded in Sugar Land, Texas, nuclear renaissance marketing, baseload rhetoric, investor hype, Palo Verde wastewater-cooling absurdity, divorce-enabled psychic freedom, and Rob Baseload’s former marketing background."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not treat Rob as a nuclear engineer. Keep him as a former marketing professional exposing nuclear branding, support-system dependencies, and intoxication logic through satire."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "hormesismaxxers/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "hormesismaxxers",
        "matched_on_compact_key": "hormesismaxxers",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "hydrogenbuckyballs",
      "band_slug_guess": "hydrogenbuckyballs",
      "public_name_guess": "hydrogenbuckyballs",
      "source_folder": "hydrogenbuckyballs",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:32:48Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "early 40s"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Dick Cladding should feel like a UK ska-punk protest frontman: sharp, funny, anti-PR, technically literate enough to twist nuclear press-release language, and not a polished industry spokesman."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "crew",
          "primary_persona": "Dick Cladding",
          "location_text": "UK ska-punk protest outfit / nuclear press-release satire project.",
          "grounding_text": "The Hydrogen Buckyballs are grounded in UK protest music, ska-punk pressure, nuclear press-release satire, hydrogen rhetoric, cladding language, fuel-cycle absurdity, and the collision between clean-energy branding and technical burden."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Dick Cladding a nuclear insider or polished policy expert. Keep the project in UK ska-punk protest territory, with nuclear press-release language turned against itself."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "hydrogenbuckyballs/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "hydrogenbuckyballs",
        "matched_on_compact_key": "hydrogenbuckyballs",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "lilsievert",
      "band_slug_guess": "lilsievert",
      "public_name_guess": "lilsievert",
      "source_folder": "lilsievert",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:22:04Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "23"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Lil Sievert is a young dosewave trap-goth persona: emotionally exposed, nuclear-sadboy, fallout-trap, and visually shaped by youth, grief, inherited household continuity, and radioactive emo-rap pressure."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Stephen",
          "location_text": "Casper, Wyoming-based anti-nuclear dosewave trap-goth project.",
          "grounding_text": "Lil Sievert is grounded in Casper, Wyoming, family continuity, a grandmother-centered home, grief after his grandfather’s death, dose language, plutonium memory, trap-goth isolation, and young anti-nuclear emotional witness."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not invent Stephen’s undisclosed last name. Do not turn Lil Sievert into generic SoundCloud parody; keep dose, grief, family continuity, and young witness central."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "lilsievert/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "lilsievert",
        "matched_on_compact_key": "lilsievert",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "liminalharvest",
      "band_slug_guess": "liminalharvest",
      "public_name_guess": "liminalharvest",
      "source_folder": "liminalharvest",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-30T22:11:47Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Liminal Harvest should feel quiet, inward, ecological, and unsettling rather than theatrical: an almost anonymous five-piece presence suggesting seasons behaving wrong and ordinary landscapes becoming biologically unstable."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "ensemble_no_single_frontperson",
          "primary_persona": "near-anonymous five-piece witness formation",
          "collective_structure": "near-anonymous five-piece Montreal ecological aftermath alt-rock band",
          "location_text": "Montreal-based ecological aftermath alt-rock band.",
          "grounding_text": "Liminal Harvest is grounded in Montreal, ecological aftermath, damaged seasons, altered rivers, food-web unease, low-level environmental dread, and alt-rock that sounds almost ordinary until the natural world starts failing. The band is an understated five-piece witness formation known more by atmosphere and song than by faces."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions.",
            "Do not assign Liminal Harvest a named central vocalist or rock-star center."
          ],
          "guidance_text": "Do not make Liminal Harvest generic eco-rock or apocalyptic spectacle. Keep the unease seasonal, ecological, restrained, and biologically strange. Do not assign a named central vocalist, celebrity frontperson, or rock-star center."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview.",
        "Canon correction: Liminal Harvest is a near-anonymous five-piece witness formation, not a named frontperson project."
      ],
      "source_file": "liminalharvest/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "liminalharvest",
        "matched_on_compact_key": "liminalharvest",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "loranic-pathways",
      "band_slug_guess": "loranicpathways",
      "public_name_guess": "loranicPathways",
      "source_folder": "loranicPathways",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:32:48Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "mid-40s"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Myra Stevens should feel desert-noir, controlled, witness-like, and physically tied to northern New Mexico light, mesa roads, old lab shadows, dry wind, public secrecy, and long institutional memory."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Myra Stevens",
          "location_text": "Los Alamos / northern New Mexico-linked anti-nuclear desert noir project.",
          "grounding_text": "Loranic Pathways is grounded in Los Alamos and northern New Mexico, lab-town memory, mesa geography, Pueblo and Hispano regional pressure, weapons-complex shadow, orphaned-source fear, and desert-noir anti-nuclear witness."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Myra Stevens a lab scientist unless canon supplies it. Do not flatten northern New Mexico into generic desert imagery. Keep the region, lab shadow, secrecy, and witness posture central."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "loranicPathways/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "loranic-pathways",
        "matched_on_compact_key": "loranicpathways",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "meenakshi-feedwaters",
      "band_slug_guess": "meenakshifeedwaters",
      "public_name_guess": "meenakshiFeedwaters",
      "source_folder": "meenakshiFeedwaters",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:32:48Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "late-30s"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Krishna Outfall should feel field-facing, coastal, restrained, and testimony-driven: not celebrity rock spectacle, but a singer shaped by notices, hearings, fishing families, legal threats, discharge water, and memory."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Krishna Outfall",
          "location_text": "Kudankulam / Tamil Nadu coastal anti-nuclear testimony-rock project.",
          "grounding_text": "Meenakshi Feedwaters is grounded in Kudankulam, Tamil Nadu coastal life, fishing communities, public-hearing notices, water concerns, discharge impacts, legal pressure, and Krishna Outfall’s environmental paralegal / documentation-worker background."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Krishna Outfall a lawyer, scientist, journalist, or stand-in for any real protester. Keep him fictional, field-facing, testimony-driven, and ethically separate from real Kudankulam activists."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "meenakshiFeedwaters/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "meenakshi-feedwaters",
        "matched_on_compact_key": "meenakshifeedwaters",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "millyrem",
      "band_slug_guess": "millyrem",
      "public_name_guess": "millyrem",
      "source_folder": "millyrem",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:22:04Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "52"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Milly Rem is a 52-year-old hardship country vocalist centered on the microphone, warm 8-track truck-cab fidelity, bluegrass overtones, restrained presence, and grief carried without collapse."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Milly Rem",
          "collective_structure": "Granbury, Texas Anti-Nuclear Hardship Country vocalist",
          "location_text": "Granbury, Texas-based Anti-Nuclear Hardship Country project.",
          "grounding_text": "Milly Rem is grounded in Granbury, Texas, Hood County courthouse-town memory, Lake Granbury, Brazos River geography, Comanche Peak country, ranch fences, seed-saving, farm grief, warm rivers, and nuclear-shadow life."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Milly an instrumentalist. She is the lead vocalist/frontwoman, backed by male performers who do not need development yet. Keep seed-saving, hardship country, and Comanche Peak shadow central."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "millyrem/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "millyrem",
        "matched_on_compact_key": "millyrem",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "moralliquidators",
      "band_slug_guess": "moralliquidators",
      "public_name_guess": "moralliquidators",
      "source_folder": "moralliquidators",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:27:52Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Moral Liquidators should feel like aging East Bay EBM seriousness after the club floor fades: black synthetic layers, hardware, shoreline memory, ledgers, industrial restraint, and anti-nuclear dance-floor discipline."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "duo",
          "primary_persona": "Watson Triso",
          "secondary_persona": "Erik Bremslanger",
          "collective_structure": "Rodeo-side East Bay Anti-Nuclear EBM duo",
          "location_text": "Rodeo-side East Bay Anti-Nuclear EBM duo.",
          "grounding_text": "Moral Liquidators are grounded in Rodeo-side East Bay infrastructure, refinery and shoreline memory, fading EBM club culture, hidden ledgers, SMR/data-center hype critique, and institutional reassurance language."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Watson Triso a rock frontman. Do not turn the duo into generic cyberpunk. Keep the EBM discipline, East Bay infrastructure memory, and moral liquidation concept central."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "moralliquidators/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "moralliquidators",
        "matched_on_compact_key": "moralliquidators",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "nanny-current",
      "band_slug_guess": "nannycurrent",
      "public_name_guess": "nannyCurrent",
      "source_folder": "nannyCurrent",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:22:04Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Ras Nuclide is calm, serious, rooted, and impossible to mistake for resort reggae. His presence should carry island protection, Maroon memory, water/earth/current, and quiet anti-nuclear authority."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Ras Nuclide",
          "collective_structure": "Cockpit Country, Jamaica roots-reggae anti-nuclear warning band",
          "location_text": "Cockpit Country, Jamaica-based roots-reggae anti-nuclear warning band.",
          "grounding_text": "Nanny Current is grounded in Cockpit Country, Jamaica, Maroon resistance, Queen Nanny’s protective legacy, rugged karst terrain, hidden routes, water systems, island vulnerability, imported nuclear promises, and dry-cask permanence."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not treat Cockpit Country as scenic flyover imagery or resort backdrop. Do not make Nanny Current generic reggae tourism. Keep Maroon resistance, island refusal, waste permanence, and small-island vulnerability central."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "nannyCurrent/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "nanny-current",
        "matched_on_compact_key": "nannycurrent",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "nes",
      "band_slug_guess": "nes",
      "public_name_guess": "nes",
      "source_folder": "nes",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:37:26Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Nick Capacity should read as a technical-pressure front voice: sharp, alert, rhythm-driven, and surrounded by system-failure imagery without becoming a generic engineer mascot."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "crew",
          "primary_persona": "Nick Capacity",
          "location_text": "Nuclear-themed agentic band centered on restart failure and system-capacity critique.",
          "grounding_text": "N.E.S. is grounded in restart failure, pump/turbine trouble, 79-hour waiting logic, standby gear, system readiness, nuclear procedure language, and the frustration of machinery that will not cleanly return to service."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Nick Capacity a literal plant operator or nuclear engineer unless canon supplies it. Keep the focus on restart failure, system capacity, waiting time, and technical frustration as music."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "nes/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "nes",
        "matched_on_compact_key": "nes",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "niss",
      "band_slug_guess": "niss",
      "public_name_guess": "NISS",
      "source_folder": "NISS",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:37:26Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Roy Zircaloy should feel controlled, severe, and institutionally suspicious: a frontman shaped by security language, missing-source anxiety, technical metal names, and quiet failure rather than spectacle."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Roy Zircaloy",
          "location_text": "Anti-nuclear source-security / institutional failure rock project.",
          "grounding_text": "NISS is grounded in nuclear security language, source control, institutional blind spots, accountability gaps, and the radioactive-material world where failures can be bureaucratic before they become public."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not turn Roy Zircaloy into a superhero, spy, or generic security guard. Keep him grounded in source-security anxiety, institutional failure, and anti-nuclear warning."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "NISS/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "niss",
        "matched_on_compact_key": "niss",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "nuclearfatigue",
      "band_slug_guess": "nuclearfatigue",
      "public_name_guess": "nuclearfatigue",
      "source_folder": "nuclearfatigue",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:10:25Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Konrad Shaft performs as a one-person industrial evidence machine: rivethead, systems obsessive, equipment modifier, burden-accounting exile, and courtroom-provocation figure."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "solo",
          "primary_persona": "Konrad Shaft",
          "collective_structure": "sole member, vocalist, programmer, equipment modifier, visual architect, and conceptual center",
          "location_text": "Winnipeg-based one-person anti-nuclear industrial / industrial shock rock project.",
          "grounding_text": "Nuclear Fatigue is grounded in Winnipeg, northern mining burden math, thrift-store electronics, modified industrial gear, economic modeling, Freemasonry rupture, and Konrad Shaft’s Nuclear Burden Theorem."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Konrad a normal rock frontman or generic industrial villain. Keep him as the sole member, technical obsessive, and anti-nuclear burden accountant."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "nuclearfatigue/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "nuclearfatigue",
        "matched_on_compact_key": "nuclearfatigue",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "nuclearfootsteps",
      "band_slug_guess": "nuclearfootsteps",
      "public_name_guess": "nuclearfootsteps",
      "source_folder": "nuclearfootsteps",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:47:35Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "49"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Ryan Activation should read as a sincere Anti-Nuclear Christian Rock frontman with visible anti-nuclear markers: guitar strap, pin, jacket patch, pendant, stage-mic detail, or cross-adjacent warning motif."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Ryan Activation",
          "location_text": "Oklahoma City-based Anti-Nuclear Christian Rock band.",
          "grounding_text": "The Nuclear Footsteps are grounded in Oklahoma City, Christian moral witness, Church Rock uranium memory, anti-nuclear testimony, moral-path discernment, revival refusal, and the doctrine that they test the path by where it led."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not parody Christianity or claim Native suffering as the band's own. Keep solidarity, Christian moral language, institutional accountability, and anti-nuclear witness central."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "nuclearfootsteps/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "nuclearfootsteps",
        "matched_on_compact_key": "nuclearfootsteps",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "orphanedsources",
      "band_slug_guess": "orphanedsources",
      "public_name_guess": "orphanedsources",
      "source_folder": "orphanedsources",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:32:48Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Little Miss Element has warm medium skin, dark expressive eyes, sculptural high-cheekbone face, very dark hair with subtle copper/violet/auburn light catch, dry amused expression, Sedona desert-future confidence, and subtle Corium Corn jewelry."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Little Miss Element",
          "location_text": "Sedona desert-future anti-nuclear lo-fi / recycled-fuel pop project.",
          "grounding_text": "Orphaned Sources is grounded in New Mexico / desert-future nuclear material memory, orphaned sources, HALEU / recycled-fuel spectacle, Aurora, stacked casks, EBR rods, assay language, waste rebranding, and lo-fi pop softness masking nuclear custody."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Little Miss Element blonde, fair-skinned, cyberpunk, space-buns, generic pop-girl, or festival caricature. Corium Corn styling should read as coded desert craft jewelry, not literal corn costume."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "orphanedsources/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "orphanedsources",
        "matched_on_compact_key": "orphanedsources",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "ottohahnprogeny",
      "band_slug_guess": "ottohahnprogeny",
      "public_name_guess": "ottohahnprogeny",
      "source_folder": "ottohahnprogeny",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:47:35Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Trip Walters is the lead voice and central witness of Otto Hahn Progeny: constructed, reflective, inheritance-haunted, and shaped by the realization that atomic discovery does not end where official histories place the period."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Trip Walters",
          "location_text": "Anti-nuclear constructed-artist project centered on atomic inheritance and progeny logic.",
          "grounding_text": "Otto Hahn Progeny is grounded in atomic inheritance, discovery aftermath, progeny logic, nuclear historical memory, constructed artist identity, and the moral consequences that keep reproducing after the original act."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Trip Walters a literal historical descendant unless canon supplies it. Keep the 'progeny' concept symbolic, constructed, historical, and morally reproductive."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "ottohahnprogeny/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "ottohahnprogeny",
        "matched_on_compact_key": "ottohahnprogeny",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "outflowcatfish",
      "band_slug_guess": "outflowcatfish",
      "public_name_guess": "outflowcatfish",
      "source_folder": "outflowcatfish",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:51:15Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Cliff Gray should feel like a late-night New Orleans club-funk witness: river heat, contaminated blues, ritual-electric church pressure, dangerous bassline, and a layered female chorus trio carrying warning and spellbreak energy."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson_with_backing_trio",
          "primary_persona": "Cliff Gray",
          "secondary_persona": "layered female chorus trio",
          "collective_structure": "New Orleans anti-nuclear club-funk / contaminated blues band with layered female backing-vocal trio",
          "location_text": "New Orleans anti-nuclear club-funk / contaminated blues project.",
          "grounding_text": "Outflow Catfish is grounded in New Orleans, river infrastructure, SMR hype as institutional spellcraft, warm-water discharge, contaminated fish story, ratepayer burden, electric church, second-line pressure, and late-night juke-joint warning."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not caricature Louisiana Voodoo or turn the project into generic spooky imagery. Keep the 'voodoo' field as New Orleans ritual atmosphere and institutional spellcraft satire around nuclear PR."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "outflowcatfish/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "outflowcatfish",
        "matched_on_compact_key": "outflowcatfish",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "part72mob",
      "band_slug_guess": "part72mob",
      "public_name_guess": "part72mob",
      "source_folder": "part72mob",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:10:25Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Iso Dolla and Sable Bond carry dead-site Gulf Coast trapwear: dark utility styling, subtle Part 72 / dry-cask / warning-label details, and no parody gangster styling."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "duo",
          "primary_persona": "Iso Dolla",
          "secondary_persona": "Sable Bond",
          "collective_structure": "north-of-Tampa Gulf Coast Southern Liability Trap duo",
          "location_text": "North-of-Tampa Gulf Coast project, with Crystal River / Citrus County as the practical local perimeter.",
          "grounding_text": "Part 72 Mob is grounded in the north-of-Tampa Gulf Coast, Crystal River / Citrus County dead-site economy, dry-cask custody, contractor scraps, local burden, and the thesis that the plant shut down but the pad got custody."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Part 72 Mob teenage, parody gangster, activist cosplay, or neon radioactive cliché. Keep Iso Dolla and Sable Bond grounded in dry-cask stillness and liability-trap restraint."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "part72mob/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "part72mob",
        "matched_on_compact_key": "part72mob",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "pralaydose",
      "band_slug_guess": "pralaydose",
      "public_name_guess": "pralaydose",
      "source_folder": "pralaydose",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:32:48Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Rem Kaal should feel severe, mythic, controlled, and ritual-weighted without becoming cartoon horror. The project should carry dose, time, collapse, and warning rather than spectacle."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Rem Kaal",
          "location_text": "South Asian anti-nuclear heavy / ritual-dose project.",
          "grounding_text": "Pralay Dose is grounded in South Asian nuclear fear, dose language, collapse-time symbolism, mythic disaster pressure, and heavy anti-nuclear ritual music that treats radioactive burden as moral time."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not turn Rem Kaal into generic occult metal or religious caricature. Keep the South Asian mythic pressure respectful, severe, and anti-nuclear rather than fantasy-horror."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "pralaydose/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "pralaydose",
        "matched_on_compact_key": "pralaydose",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "rodgertails",
      "band_slug_guess": "rodgertails",
      "public_name_guess": "rodgertails",
      "source_folder": "rodgertails",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:47:35Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "upper 60s"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Rodger Tails is rugged, healthy, alive, weathered, capable, desert-hardened, and quietly grief-struck: retired geothermal engineer energy, guitar/harmonica presence, and Broken Trefoil Guitar Strap as the primary anti-nuclear visual signature."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Rodger Tails",
          "collective_structure": "Carson City-adjacent High Desert Nuclear Folk project",
          "location_text": "Carson City-adjacent High Desert Nuclear Folk project.",
          "grounding_text": "Rodger Tails is grounded in Nevada high desert life, old-school geothermal engineering, heat flow, wells, pressure, pipes, Yucca refusal, dry-cask custody, data-center load growth, and future-invoice burden accounting."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Rodger frail, defeated, startup-polished, or nuclear-insider-coded. Keep him field-experienced, geothermal-grounded, practical, and burden-accounting focused."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "rodgertails/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "rodgertails",
        "matched_on_compact_key": "rodgertails",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "rtgremodelers",
      "band_slug_guess": "rtgremodelers",
      "public_name_guess": "RTGRemodelers",
      "source_folder": "RTGRemodelers",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:37:26Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "45"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Mikhail Deuteron should feel like a practical, weathered, tool-aware remodeler figure carrying radioactive-device absurdity into ordinary labor, not a mad scientist or cartoon contractor."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Mikhail Deuteron",
          "location_text": "Anti-nuclear remodeler / radioactive-device salvage satire project.",
          "grounding_text": "RTG Remodelers is grounded in radioactive thermoelectric generator imagery, salvage logic, contractors, renovation absurdity, isotope devices, practical work culture, and the collision between ordinary tools and radioactive legacy."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Mikhail Deuteron a mad scientist, weapons expert, or slapstick contractor. Keep the remodeler practicality, radioactive legacy, and tool-world satire central."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "RTGRemodelers/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "rtgremodelers",
        "matched_on_compact_key": "rtgremodelers",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "staytime",
      "band_slug_guess": "staytime",
      "public_name_guess": "staytime",
      "source_folder": "staytime",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:51:15Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "early 50s"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Miracle Sigma should feel time-scarred, controlled, and exposure-aware: a frontperson shaped by duration, dose, repetition, institutional waiting, and the sense that the clock itself has become evidence."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Miracle Sigma",
          "location_text": "Anti-nuclear stay-time / exposure-duration rock project.",
          "grounding_text": "Stay Time is grounded in radiological stay-time logic, exposure duration, dose limits, waiting periods, institutional timekeeping, and the transformation of time itself into a nuclear burden variable."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not turn Miracle Sigma into a time-travel gimmick or generic sci-fi figure. Keep the project grounded in exposure duration, dose-time logic, and institutional waiting."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "staytime/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "staytime",
        "matched_on_compact_key": "staytime",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "subsistenceclosed",
      "band_slug_guess": "subsistenceclosed",
      "public_name_guess": "subsistenceclosed",
      "source_folder": "subsistenceclosed",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:51:15Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance.",
          "age_text": "early-20s"
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Coast Down should feel young, coastal, restrained, and food-system haunted: a frontperson shaped by fish advisories, closed waters, subsistence loss, shoreline memory, and quiet refusal."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Coast Down",
          "location_text": "Coastal subsistence / food-closure anti-nuclear witness project.",
          "grounding_text": "Subsistence Closed is grounded in coastal foodways, fish closures, subsistence warning signs, advisories, contaminated water margins, community burden, and the way official safety language can close a way of life."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Coast Down a generic beach protest singer. Keep subsistence, food closure, fish advisories, shoreline burden, and community survival central."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "subsistenceclosed/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "subsistenceclosed",
        "matched_on_compact_key": "subsistenceclosed",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "ttss",
      "band_slug_guess": "ttss",
      "public_name_guess": "TTSS",
      "source_folder": "TTSS",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:51:15Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Trevor Fatigue should feel strained, technical, overworked, and system-worn: a frontperson carrying fatigue as infrastructure, not personal weakness, with a visual language of stress, repetition, and failing margins."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Trevor Fatigue",
          "location_text": "Anti-nuclear technical-fatigue / system-stress project.",
          "grounding_text": "TTSS is grounded in technical fatigue, system stress, inspection burden, aging infrastructure, fatigue margins, repeated assurances, and the way nuclear systems turn wear into paperwork before they admit it as danger."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Trevor Fatigue a generic exhausted worker or comic burnout figure. Keep fatigue technical, structural, and connected to nuclear system aging."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "TTSS/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "ttss",
        "matched_on_compact_key": "ttss",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "wheresyourcrown",
      "band_slug_guess": "wheresyourcrown",
      "public_name_guess": "wheresyourcrown",
      "source_folder": "wheresyourcrown",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:51:15Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Where’s Your Crown? should look like a serious anti-nuclear Renaissance tribunal: male decree vocalist, hurdy-gurdy center, boot-stomp percussion, banners, striking anti-nuclear RenFest attire, beer-and-faire energy, and ritual judgment."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "ritual_ensemble",
          "primary_persona": "male decree vocalist",
          "secondary_persona": "hurdy-gurdy player / anti-nuclear Renaissance troupe",
          "collective_structure": "male decree vocalist, hurdy-gurdy player, boot-stomp percussion, supporting strings or drone players, banner-carriers, and Renaissance-attired crowd",
          "location_text": "Anti-nuclear Renaissance / Ren-fest ritual troupe.",
          "grounding_text": "Where’s Your Crown? is grounded in anti-nuclear Renaissance satire, false nuclear renaissance rhetoric, Kevin Blanch's 'Where's your crown?' indictment, hurdy-gurdy authority, troupe ritual, tribunal energy, and joyful rebellion against imperial decay."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make the troupe generic medieval cosplay or a simple comedy act. Keep the hurdy-gurdy central, the indictment serious, and the nuclear renaissance as false revival / imperial decay."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "wheresyourcrown/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "wheresyourcrown",
        "matched_on_compact_key": "wheresyourcrown",
        "resolution_source": "bands.json"
      }
    },
    {
      "schema": "corium_persona_attributes_v1",
      "band_id": "whole-bodydose",
      "band_slug_guess": "whole_bodyexposure",
      "public_name_guess": "whole-bodyexposure",
      "source_folder": "whole-bodyexposure",
      "review_status": "phase2g_bio_mined_reviewed",
      "last_updated_utc": "2026-05-26T04:51:15Z",
      "attribute_groups": {
        "persona_age": {
          "status": "unspecified",
          "agent_rule": "Do not invent a fixed age. Use only canonically supplied age guidance."
        },
        "visual_continuity": {
          "status": "unspecified",
          "locked": [],
          "flexible": [],
          "agent_rule": "Do not infer physical traits unless they are explicitly supplied in canon.",
          "visual_text": "Justin Becquerel should feel like a radiation-safety-adjacent recovery-rock witness: worn, sincere, emotionally exhausted by institutional dose language, but still vocally alive and trying to recover moral ground."
        },
        "persona_grounding": {
          "status": "unspecified",
          "grounding_type": null,
          "agent_rule": "Separate catalog canon from artistic interpretation.",
          "persona_model": "single_frontperson",
          "primary_persona": "Justin Becquerel",
          "location_text": "Evansville-linked anti-nuclear recovery-rock / radiation-safety-adjacent project.",
          "grounding_text": "Whole-body Exposure is grounded in Evansville, radiation-safety-adjacent compliance, clinical/medical radioactive-material handling, NRC violations, dose language, institutional radioactive-material oversight, and Justin Becquerel's break from comfort language."
        },
        "do_not_invent": {
          "items": [
            "Do not invent fixed ages.",
            "Do not invent hometowns or origins.",
            "Do not invent biography details.",
            "Do not treat missing fields as contradictions."
          ],
          "guidance_text": "Do not make Justin Becquerel a reactor operator or nuclear engineer. Keep him radiation-safety-adjacent, morally stranded by the system, and rooted in recovery-rock testimony."
        }
      },
      "notes": [
        "Phase 2G bio-mined persona enrichment applied from reviewed TSV patch preview."
      ],
      "source_file": "whole-bodyexposure/persona_attributes.json",
      "canonical_resolution": {
        "resolved_band_id": "whole-bodydose",
        "matched_on_compact_key": "wholebodyexposure",
        "resolution_source": "bands.json"
      }
    }
  ],
  "interpretation_rules": [
    "Records are sparse by design.",
    "Absent attribute groups mean not yet specified, not contradiction.",
    "Do not invent missing persona details.",
    "Use agent_rule fields as continuity constraints.",
    "Local band-folder JSON files are the authoring layer; public data files are compiled output.",
    "The canonical band_id comes from bands.json, not from folder-name slug guesses."
  ]
}
