{
  "schemaVersion": 1,
  "type": "cross-system-item-alignment-ledger",
  "title": "Cross-System Item Alignment",
  "description": "Manual semantic reconciliation of retained Ninefold item targets and every D&D skill redirect_item candidate. This is a sidecar decision ledger and does not modify canonical compendiums.",
  "mechanic_reference_scope": {
    "approved_compendium": "system/data/effect_mechanics_compendium.json",
    "additionally_allowed_proposals": []
  },
  "reviewed_retained_target_counts": {
    "item_compendium": {
      "retained_records": 55,
      "unique_targets": 55
    },
    "dnd_items": {
      "retained_source_decisions": 404,
      "unique_targets": 347
    },
    "cyberpunk_items": {
      "retained_source_decisions": 244,
      "unique_targets": 232
    },
    "dnd_spell_items": {
      "retained_source_records": 339,
      "retained_application_records": 678,
      "unique_targets": 678
    },
    "dnd_skills_redirect_item": {
      "retained_source_candidates": 150,
      "unique_source_candidates": 150
    }
  },
  "merge_groups": [
    {
      "id": "weapon-family-axes",
      "members": [
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-battleaxe",
          "source_ids": [
            "dnd-srd-weapon-battleaxe"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-handaxe",
          "source_ids": [
            "dnd-srd-weapon-handaxe"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "2077-generic-axe",
          "source_ids": [
            "2077-claw",
            "2077-tomahawk"
          ]
        },
        {
          "ledger": "cyberpunk_items",
          "target_id": "2077-generic-axe",
          "source_ids": [
            "2077-claw-x-mod2"
          ]
        }
      ],
      "chosen_canonical": {
        "id": "weapon-family-axes",
        "title": "Axe Family",
        "type": "weapon",
        "category": "melee-weapon",
        "group": "combat/melee/axes"
      },
      "normalized_rule": "A 2-tick melee attack deals 1d6 for light or 2d6 for standard variants.",
      "effectMechanics": [
        "damage"
      ],
      "reason": "These records are damage-scaled axe forms; material and setting flavor do not create separate canonical items."
    },
    {
      "id": "weapon-family-knives",
      "members": [
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-dagger",
          "source_ids": [
            "dnd-srd-weapon-dagger"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-dart",
          "source_ids": [
            "dnd-srd-weapon-dart"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-sickle",
          "source_ids": [
            "dnd-srd-weapon-sickle"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "2077-generic-knife",
          "source_ids": [
            "2077-boar-carver",
            "2077-chef-s-knife",
            "2077-kaiken",
            "2077-knife",
            "2077-neurotoxin-knife",
            "2077-punknife"
          ]
        }
      ],
      "chosen_canonical": {
        "id": "weapon-family-knives",
        "title": "Knife Family",
        "type": "weapon",
        "category": "melee-and-thrown-weapon",
        "group": "combat/melee/knives"
      },
      "normalized_rule": "A 2-tick melee or listed thrown attack deals 1d6; thrown variants use the knife skill.",
      "effectMechanics": [
        "damage"
      ],
      "reason": "All members share the same damage baseline and skill family; delivery form is a variant row, not a separate item family."
    },
    {
      "id": "weapon-family-finesse-blades",
      "members": [
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-rapier",
          "source_ids": [
            "dnd-srd-weapon-rapier"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-scimitar",
          "source_ids": [
            "dnd-srd-weapon-scimitar"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-shortsword",
          "source_ids": [
            "dnd-srd-weapon-shortsword"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "2077-generic-katana",
          "source_ids": [
            "2077-katana"
          ]
        }
      ],
      "chosen_canonical": {
        "id": "weapon-family-finesse-blades",
        "title": "Finesse Blade Family",
        "type": "weapon",
        "category": "melee-weapon",
        "group": "combat/melee/finesse-blades"
      },
      "normalized_rule": "A 2-tick finesse-blade attack deals 1d6 for light or 2d6 for standard variants.",
      "effectMechanics": [
        "damage"
      ],
      "reason": "Rapier, light sword, curved sword, and katana labels are forms of one Reflexes-based blade family at two damage tiers."
    },
    {
      "id": "weapon-family-heavy-blades",
      "members": [
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-longsword",
          "source_ids": [
            "dnd-srd-weapon-longsword"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "2077-generic-long-blade",
          "source_ids": [
            "2077-kukri",
            "2077-machete",
            "2077-razor"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "2077-generic-chainswords",
          "source_ids": [
            "2077-cut-o-matic"
          ]
        },
        {
          "ledger": "cyberpunk_items",
          "target_id": "2077-generic-chainswords",
          "source_ids": [
            "2077-cut-o-matic-x-mod2"
          ]
        }
      ],
      "chosen_canonical": {
        "id": "weapon-family-heavy-blades",
        "title": "Heavy Blade Family",
        "type": "weapon",
        "category": "melee-weapon",
        "group": "combat/melee/heavy-blades"
      },
      "normalized_rule": "A 2-tick heavy-blade attack deals 2d6; conventional and powered-chain forms use the same baseline unless an upgrade supplies a distinct mechanic.",
      "effectMechanics": [
        "damage"
      ],
      "reason": "The current long blade, longsword, and chain-blade baselines are mechanically identical; source styling belongs in variants."
    },
    {
      "id": "weapon-family-one-handed-clubs",
      "members": [
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-club",
          "source_ids": [
            "dnd-srd-weapon-club"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-flail",
          "source_ids": [
            "dnd-srd-weapon-flail"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-light-hammer",
          "source_ids": [
            "dnd-srd-weapon-light-hammer"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-mace",
          "source_ids": [
            "dnd-srd-weapon-mace"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-morningstar",
          "source_ids": [
            "dnd-srd-weapon-morningstar"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-war-pick",
          "source_ids": [
            "dnd-srd-weapon-war-pick"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-warhammer",
          "source_ids": [
            "dnd-srd-weapon-warhammer"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "2077-generic-blunt-weapon",
          "source_ids": [
            "2077-knuckles"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "2077-generic-one-handed-club",
          "source_ids": [
            "2077-crowbar",
            "2077-electric-baton-alpha",
            "2077-electric-baton-beta",
            "2077-electric-baton-gamma",
            "2077-monkey-wrench",
            "2077-steel-pipe",
            "2077-tire-iron"
          ]
        },
        {
          "ledger": "cyberpunk_items",
          "target_id": "2077-generic-one-handed-club",
          "source_ids": [
            "2077-crowbar-bunker"
          ]
        }
      ],
      "chosen_canonical": {
        "id": "weapon-family-one-handed-clubs",
        "title": "One-Handed Club Family",
        "type": "weapon",
        "category": "melee-weapon",
        "group": "combat/melee/one-handed-clubs"
      },
      "normalized_rule": "A 2-tick one-handed impact attack deals 1d6 for light or 2d6 for martial variants.",
      "effectMechanics": [
        "damage"
      ],
      "reason": "Blunt source names differ, but their usable distinctions are damage tier and handling, which belong in one scaling table."
    },
    {
      "id": "weapon-family-two-handed-clubs",
      "members": [
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-greatclub",
          "source_ids": [
            "dnd-srd-weapon-greatclub"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "2077-generic-hammer",
          "source_ids": [
            "2077-hammer"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "2077-generic-two-handed-club",
          "source_ids": [
            "2077-baseball-bat",
            "2077-kanabo"
          ]
        },
        {
          "ledger": "cyberpunk_items",
          "target_id": "2077-generic-two-handed-club",
          "source_ids": [
            "2077-baseball-bat-x-mod2",
            "2077-caretaker-s-spade"
          ]
        }
      ],
      "chosen_canonical": {
        "id": "weapon-family-two-handed-clubs",
        "title": "Two-Handed Club Family",
        "type": "weapon",
        "category": "melee-weapon",
        "group": "combat/melee/two-handed-clubs"
      },
      "normalized_rule": "A 2-tick two-handed impact attack deals 2d6.",
      "effectMechanics": [
        "damage"
      ],
      "reason": "Greatclub, hammer, and generic two-handed club records share the same baseline and differ only by source form."
    },
    {
      "id": "weapon-family-great-weapons-polearms",
      "members": [
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-glaive",
          "source_ids": [
            "dnd-srd-weapon-glaive"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-greataxe",
          "source_ids": [
            "dnd-srd-weapon-greataxe"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-greatsword",
          "source_ids": [
            "dnd-srd-weapon-greatsword"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-halberd",
          "source_ids": [
            "dnd-srd-weapon-halberd"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-maul",
          "source_ids": [
            "dnd-srd-weapon-maul"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-pike",
          "source_ids": [
            "dnd-srd-weapon-pike"
          ]
        }
      ],
      "chosen_canonical": {
        "id": "weapon-family-great-weapons-polearms",
        "title": "Great Weapon and Polearm Family",
        "type": "weapon",
        "category": "melee-weapon",
        "group": "combat/melee/great-weapons-and-polearms"
      },
      "normalized_rule": "A 2-tick attack deals 2d6 for reach-polearm variants or 3d6 for great-weapon variants.",
      "effectMechanics": [
        "damage",
        "target-scope-extension"
      ],
      "reason": "These are the established great-weapon/polearm skill family; reach and damage tier are variant data rather than separate canonical families."
    },
    {
      "id": "weapon-family-spears-lances",
      "members": [
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-javelin",
          "source_ids": [
            "dnd-srd-weapon-javelin"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-lance",
          "source_ids": [
            "dnd-srd-weapon-lance"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-spear",
          "source_ids": [
            "dnd-srd-weapon-spear"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-trident",
          "source_ids": [
            "dnd-srd-weapon-trident"
          ]
        }
      ],
      "chosen_canonical": {
        "id": "weapon-family-spears-lances",
        "title": "Spear and Lance Family",
        "type": "weapon",
        "category": "melee-and-thrown-weapon",
        "group": "combat/melee/spears-and-lances"
      },
      "normalized_rule": "A 2-tick thrust or listed thrown attack deals 1d6 for light or 2d6 for martial variants.",
      "effectMechanics": [
        "damage"
      ],
      "reason": "Javelin, spear, trident, and lance are one trained family with light and martial scaling rows."
    },
    {
      "id": "weapon-family-archery",
      "members": [
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-blowgun",
          "source_ids": [
            "dnd-srd-weapon-blowgun"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-hand-crossbow",
          "source_ids": [
            "dnd-srd-weapon-hand-crossbow"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-heavy-crossbow",
          "source_ids": [
            "dnd-srd-weapon-heavy-crossbow"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-light-crossbow",
          "source_ids": [
            "dnd-srd-weapon-light-crossbow"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-longbow",
          "source_ids": [
            "dnd-srd-weapon-longbow"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-shortbow",
          "source_ids": [
            "dnd-srd-weapon-shortbow"
          ]
        }
      ],
      "chosen_canonical": {
        "id": "weapon-family-archery",
        "title": "Archery Weapon Family",
        "type": "weapon",
        "category": "ranged-weapon",
        "group": "combat/ranged/archery"
      },
      "normalized_rule": "A 2-tick ranged attack consumes one compatible projectile and deals 1d6 for light or 2d6 for heavy variants.",
      "effectMechanics": [
        "action-modifier",
        "damage",
        "resource-change"
      ],
      "reason": "Bow, crossbow, and blowgun forms share the archery skill and differ by damage tier and handling rows."
    },
    {
      "id": "weapon-family-pistols",
      "members": [
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-pistol",
          "source_ids": [
            "dnd-srd-weapon-pistol"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "2077-generic-pistols",
          "source_ids": [
            "2077-a-22b-chao",
            "2077-ar-raygun-supreme-9000",
            "2077-ha-4-grit",
            "2077-ha-4-grit-barghest",
            "2077-hjke-11-yukimura",
            "2077-jke-x2-kenshin",
            "2077-kappa",
            "2077-liberty",
            "2077-m-10af-lexington",
            "2077-m-76e-omaha",
            "2077-militech-ticon",
            "2077-nue",
            "2077-tamayura",
            "2077-unity"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "2077-generic-revolver",
          "source_ids": [
            "2077-dr-12-quasar",
            "2077-dr12-quasar",
            "2077-dr5-nova",
            "2077-metel",
            "2077-overture",
            "2077-rt-46-burya"
          ]
        },
        {
          "ledger": "cyberpunk_items",
          "target_id": "2077-generic-pistols",
          "source_ids": [
            "2077-kappa-x-mod2",
            "2077-lexington-x-mod2",
            "2077-skippy"
          ]
        },
        {
          "ledger": "cyberpunk_items",
          "target_id": "2077-generic-revolver",
          "source_ids": [
            "2077-coronation"
          ]
        }
      ],
      "chosen_canonical": {
        "id": "weapon-family-pistols",
        "title": "Pistol Family",
        "type": "weapon",
        "category": "ranged-weapon",
        "group": "combat/ranged/pistols"
      },
      "normalized_rule": "A 2-tick single shot consumes one round and deals 2d6; revolver, magazine-fed, and source-era styling require a distinct mechanic to become separate items.",
      "effectMechanics": [
        "action-modifier",
        "damage",
        "resource-change"
      ],
      "reason": "The D&D pistol and Cyberpunk pistol/revolver baselines have the same normalized timing and damage; only branding and feed style differ."
    },
    {
      "id": "weapon-family-precision-rifles",
      "members": [
        {
          "ledger": "item_compendium",
          "target_id": "dnd-srd-weapon-musket",
          "source_ids": [
            "dnd-srd-weapon-musket"
          ]
        },
        {
          "ledger": "item_compendium",
          "target_id": "2077-generic-precision-rifles",
          "source_ids": [
            "2077-kolac",
            "2077-m-179e-achilles",
            "2077-sor-22"
          ]
        },
        {
          "ledger": "cyberpunk_items",
          "target_id": "2077-generic-precision-rifles",
          "source_ids": [
            "2077-achilles-x-mod2"
          ]
        }
      ],
      "chosen_canonical": {
        "id": "weapon-family-precision-rifles",
        "title": "Precision Rifle Family",
        "type": "weapon",
        "category": "ranged-weapon",
        "group": "combat/ranged/precision-rifles"
      },
      "normalized_rule": "A 2-tick measured shot consumes one round and deals 3d6; historical and posthuman forms share this baseline.",
      "effectMechanics": [
        "action-modifier",
        "damage",
        "resource-change"
      ],
      "reason": "The musket and precision-rifle records normalize to the same single-hit timing and mean damage."
    },
    {
      "id": "weapon-assault-rifle",
      "members": [
        {
          "ledger": "item_compendium",
          "target_id": "2077-generic-assault-rifle",
          "source_ids": [
            "2077-d5-copperhead",
            "2077-d5-sidewinder",
            "2077-da8-umbra",
            "2077-hjsh-18-masamune",
            "2077-kyubi",
            "2077-kyubi-barghest",
            "2077-m251s-ajax",
            "2077-nowaki"
          ]
        },
        {
          "ledger": "cyberpunk_items",
          "target_id": "2077-generic-assault-rifle",
          "source_ids": [
            "2077-kyubi-x-mod2",
            "2077-umbra-x-mod2"
          ]
        }
      ],
      "chosen_canonical": {
        "id": "weapon-assault-rifle",
        "title": "Assault Rifle",
        "type": "weapon",
        "category": "ranged-weapon",
        "group": "combat/ranged/assault-rifles"
      },
      "normalized_rule": "A 2-tick burst rolls three independent hits at the final contested hit percentage, each dealing 1d6 damage.",
      "effectMechanics": [
        "damage"
      ],
      "reason": "The canonical and Cyberpunk-review records are the same approved baseline target and must compile once under a source-neutral ID."
    },
    {
      "id": "weapon-light-machine-gun",
      "members": [
        {
          "ledger": "item_compendium",
          "target_id": "2077-generic-light-machine-gun",
          "source_ids": [
            "2077-m2067-defender",
            "2077-ma70-hb"
          ]
        },
        {
          "ledger": "cyberpunk_items",
          "target_id": "2077-generic-light-machine-gun",
          "source_ids": [
            "2077-ma70-hb-x-mod2"
          ]
        }
      ],
      "chosen_canonical": {
        "id": "weapon-light-machine-gun",
        "title": "Light Machine Gun",
        "type": "weapon",
        "category": "ranged-weapon",
        "group": "combat/ranged/light-machine-guns"
      },
      "normalized_rule": "A 2-tick sustained burst rolls three independent hits at the final contested hit percentage, each dealing 1d6 damage.",
      "effectMechanics": [
        "damage"
      ],
      "reason": "The canonical and Cyberpunk-review records are duplicate baseline targets."
    },
    {
      "id": "weapon-shotgun",
      "members": [
        {
          "ledger": "item_compendium",
          "target_id": "2077-generic-shotgun",
          "source_ids": [
            "2077-carnage",
            "2077-crusher",
            "2077-db-2-satara",
            "2077-db-2-testera",
            "2077-db-4-igla",
            "2077-db-4-palica",
            "2077-l-69-zhuo",
            "2077-m2038-tactician",
            "2077-vst-37-pozhar"
          ]
        },
        {
          "ledger": "cyberpunk_items",
          "target_id": "2077-generic-shotgun",
          "source_ids": [
            "2077-pozhar-x-mod2"
          ]
        }
      ],
      "chosen_canonical": {
        "id": "weapon-shotgun",
        "title": "Shotgun",
        "type": "weapon",
        "category": "ranged-weapon",
        "group": "combat/ranged/shotguns"
      },
      "normalized_rule": "A 2-tick spread rolls two independent close-range cluster hits, each dealing 1d6 damage.",
      "effectMechanics": [
        "damage"
      ],
      "reason": "The canonical and Cyberpunk-review records are duplicate baseline targets."
    },
    {
      "id": "weapon-submachine-gun",
      "members": [
        {
          "ledger": "item_compendium",
          "target_id": "2077-generic-submachine-gun",
          "source_ids": [
            "2077-ds1-pulsar",
            "2077-g-58-dian",
            "2077-guillotine",
            "2077-m221-saratoga",
            "2077-senkoh-lx",
            "2077-shigure",
            "2077-tki-20-shingen",
            "2077-warden",
            "2077-warden-barghest"
          ]
        },
        {
          "ledger": "cyberpunk_items",
          "target_id": "2077-generic-submachine-gun",
          "source_ids": [
            "2077-guillotine-x-mod2"
          ]
        }
      ],
      "chosen_canonical": {
        "id": "weapon-submachine-gun",
        "title": "Submachine Gun",
        "type": "weapon",
        "category": "ranged-weapon",
        "group": "combat/ranged/submachine-guns"
      },
      "normalized_rule": "A 2-tick burst rolls two independent hits at the final contested hit percentage, each dealing 1d6 damage.",
      "effectMechanics": [
        "damage"
      ],
      "reason": "The canonical and Cyberpunk-review records are duplicate baseline targets."
    },
    {
      "id": "item-personal-defense-field",
      "members": [
        {
          "ledger": "dnd_items",
          "target_id": "item-protection-band",
          "source_ids": [
            "dnd-srd-magic-ring-of-protection"
          ]
        },
        {
          "ledger": "dnd_items",
          "target_id": "item-protection-cloak",
          "source_ids": [
            "dnd-srd-magic-cloak-of-protection"
          ]
        }
      ],
      "chosen_canonical": {
        "id": "item-personal-defense-field",
        "title": "Personal Defense Field",
        "type": "wearable",
        "category": "defense-wearable",
        "group": "equipment/defense/wearables"
      },
      "normalized_rule": "While worn, gain +5% on Defense contests; its physical form occupies one wearable slot but does not change the rule.",
      "effectMechanics": [
        "defense-modifier"
      ],
      "reason": "Band and cloak records are mechanically identical external wearables and differ only by source flavor."
    },
    {
      "id": "item-game-set",
      "members": [
        {
          "ledger": "dnd_items",
          "target_id": "item-card-game-set",
          "source_ids": [
            "dnd-srd-equipment-gaming-set-playing-cards",
            "dnd-srd-equipment-gaming-set-three-dragon-ante"
          ]
        },
        {
          "ledger": "dnd_items",
          "target_id": "item-chance-game-set",
          "source_ids": [
            "dnd-srd-equipment-gaming-set-dice"
          ]
        },
        {
          "ledger": "dnd_items",
          "target_id": "item-strategy-board-game",
          "source_ids": [
            "dnd-srd-equipment-gaming-set-dragonchess"
          ]
        }
      ],
      "chosen_canonical": {
        "id": "item-game-set",
        "title": "Game Set",
        "type": "tool",
        "category": "gaming-tool",
        "group": "social/gaming"
      },
      "normalized_rule": "Choose card, chance, or strategy form; the set enables Gamble checks for that game family and grants no proficiency.",
      "effectMechanics": [
        "task-enablement"
      ],
      "reason": "The three sets have the same rule; game form is a specialization row rather than a separate canonical item."
    },
    {
      "id": "item-musical-instrument",
      "members": [
        {
          "ledger": "dnd_items",
          "target_id": "item-wind-instrument",
          "source_ids": [
            "dnd-srd-equipment-musical-instrument-bagpipes",
            "dnd-srd-equipment-musical-instrument-flute",
            "dnd-srd-equipment-musical-instrument-horn",
            "dnd-srd-equipment-musical-instrument-pan-flute",
            "dnd-srd-equipment-musical-instrument-shawm"
          ]
        },
        {
          "ledger": "dnd_items",
          "target_id": "item-percussion-instrument",
          "source_ids": [
            "dnd-srd-equipment-musical-instrument-drum"
          ]
        },
        {
          "ledger": "dnd_items",
          "target_id": "item-string-instrument",
          "source_ids": [
            "dnd-srd-equipment-musical-instrument-dulcimer",
            "dnd-srd-equipment-musical-instrument-lute",
            "dnd-srd-equipment-musical-instrument-lyre",
            "dnd-srd-equipment-musical-instrument-viol"
          ]
        }
      ],
      "chosen_canonical": {
        "id": "item-musical-instrument",
        "title": "Musical Instrument",
        "type": "tool",
        "category": "performance-tool",
        "group": "social/performance/music"
      },
      "normalized_rule": "Choose wind, percussion, or string form; the instrument enables Performance checks for that family and grants no proficiency.",
      "effectMechanics": [
        "task-enablement"
      ],
      "reason": "The records differ only by instrument family; one concrete item with form variants preserves the relevant trained-skill link."
    },
    {
      "id": "item-aquatic-respiration-dose",
      "members": [
        {
          "ledger": "dnd_items",
          "target_id": "item-aquatic-adaptation-draft",
          "source_ids": [
            "dnd-srd-magic-potion-of-water-breathing"
          ]
        },
        {
          "ledger": "cyberpunk_items",
          "target_id": "aquatic-respiration-dose",
          "source_ids": [
            "2077-oxygen-booster"
          ]
        }
      ],
      "chosen_canonical": {
        "id": "item-aquatic-respiration-dose",
        "title": "Aquatic Respiration Dose",
        "type": "consumable",
        "category": "adaptation-consumable",
        "group": "equipment/consumables/adaptation"
      },
      "normalized_rule": "Consume in 1 tick to retain normal breathing and breathe underwater; standard doses last 1 hour and advanced doses last 24 hours.",
      "effectMechanics": [
        "environmental-adaptation"
      ],
      "reason": "The D&D draft and Cyberpunk booster provide the same adaptation and differ only by duration tier, so one item needs a scaling table."
    }
  ],
  "rename_targets": [
    {
      "ledger": "cyberpunk_items",
      "target_id": "2077-generic-assault-rifle",
      "target_title": "Assault Rifle",
      "proposed_id": "weapon-assault-rifle",
      "proposed_title": "Assault Rifle",
      "reason": "The retained target ID exposes the source product year; compile it under the source-neutral weapon family."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "2077-generic-axe",
      "target_title": "Axe",
      "proposed_id": "weapon-family-axes",
      "proposed_title": "Axe Family",
      "reason": "The retained target ID exposes the source product year; compile it under the source-neutral weapon family."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "2077-generic-chainswords",
      "target_title": "Chainsword",
      "proposed_id": "weapon-family-heavy-blades",
      "proposed_title": "Heavy Blade Family",
      "reason": "The retained target ID exposes the source product year; compile it under the source-neutral weapon family."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "2077-generic-light-machine-gun",
      "target_title": "Light Machine Gun",
      "proposed_id": "weapon-light-machine-gun",
      "proposed_title": "Light Machine Gun",
      "reason": "The retained target ID exposes the source product year; compile it under the source-neutral weapon family."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "2077-generic-one-handed-club",
      "target_title": "One-Handed Club",
      "proposed_id": "weapon-family-one-handed-clubs",
      "proposed_title": "One-Handed Club Family",
      "reason": "The retained target ID exposes the source product year; compile it under the source-neutral weapon family."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "2077-generic-pistols",
      "target_title": "Pistol",
      "proposed_id": "weapon-family-pistols",
      "proposed_title": "Pistol Family",
      "reason": "The retained target ID exposes the source product year; compile it under the source-neutral weapon family."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "2077-generic-precision-rifles",
      "target_title": "Precision Rifle",
      "proposed_id": "weapon-family-precision-rifles",
      "proposed_title": "Precision Rifle Family",
      "reason": "The retained target ID exposes the source product year; compile it under the source-neutral weapon family."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "2077-generic-revolver",
      "target_title": "Revolver",
      "proposed_id": "weapon-family-pistols",
      "proposed_title": "Pistol Family",
      "reason": "The retained target ID exposes the source product year; compile it under the source-neutral weapon family."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "2077-generic-shotgun",
      "target_title": "Shotgun",
      "proposed_id": "weapon-shotgun",
      "proposed_title": "Shotgun",
      "reason": "The retained target ID exposes the source product year; compile it under the source-neutral weapon family."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "2077-generic-submachine-gun",
      "target_title": "Submachine Gun",
      "proposed_id": "weapon-submachine-gun",
      "proposed_title": "Submachine Gun",
      "reason": "The retained target ID exposes the source product year; compile it under the source-neutral weapon family."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "2077-generic-two-handed-club",
      "target_title": "Two-Handed Club",
      "proposed_id": "weapon-family-two-handed-clubs",
      "proposed_title": "Two-Handed Club Family",
      "reason": "The retained target ID exposes the source product year; compile it under the source-neutral weapon family."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "covert-intrusion-cyberdeck",
      "target_title": "Covert Intrusion Cyberdeck",
      "proposed_id": "covert-intrusion-network-deck",
      "proposed_title": "Covert Intrusion Network Deck",
      "reason": "Replace Cyberpunk-specific interface terminology with a setting-neutral Ninefold term; retain the original only in src_rule provenance."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "cyberlimb-disruptor-pistol",
      "target_title": "Cyberlimb Disruptor Pistol",
      "proposed_id": "prosthetic-limb-disruptor-pistol",
      "proposed_title": "Prosthetic-Limb Disruptor Pistol",
      "reason": "Replace Cyberpunk-specific interface terminology with a setting-neutral Ninefold term; retain the original only in src_rule provenance."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "cyberware-disruptor-smg",
      "target_title": "Cyberware Disruptor SMG",
      "proposed_id": "embodiment-upgrade-disruptor-smg",
      "proposed_title": "Embodiment-Upgrade Disruptor SMG",
      "reason": "Replace Cyberpunk-specific interface terminology with a setting-neutral Ninefold term; retain the original only in src_rule provenance."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "defensive-propagation-cyberdeck",
      "target_title": "Defensive Propagation Cyberdeck",
      "proposed_id": "defensive-propagation-network-deck",
      "proposed_title": "Defensive Propagation Network Deck",
      "reason": "Replace Cyberpunk-specific interface terminology with a setting-neutral Ninefold term; retain the original only in src_rule provenance."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "high-capacity-propagation-cyberdeck",
      "target_title": "High-Capacity Propagation Cyberdeck",
      "proposed_id": "high-capacity-propagation-network-deck",
      "proposed_title": "High-Capacity Propagation Network Deck",
      "reason": "Replace Cyberpunk-specific interface terminology with a setting-neutral Ninefold term; retain the original only in src_rule provenance."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "high-impact-cyberdeck",
      "target_title": "High-Impact Cyberdeck",
      "proposed_id": "high-impact-network-deck",
      "proposed_title": "High-Impact Network Deck",
      "reason": "Replace Cyberpunk-specific interface terminology with a setting-neutral Ninefold term; retain the original only in src_rule provenance."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "neural-cyberdeck",
      "target_title": "Neural Cyberdeck",
      "proposed_id": "neural-network-deck",
      "proposed_title": "Neural Network Deck",
      "reason": "Replace Cyberpunk-specific interface terminology with a setting-neutral Ninefold term; retain the original only in src_rule provenance."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "offensive-recovery-cyberdeck",
      "target_title": "Offensive Recovery Cyberdeck",
      "proposed_id": "offensive-recovery-network-deck",
      "proposed_title": "Offensive Recovery Network Deck",
      "reason": "Replace Cyberpunk-specific interface terminology with a setting-neutral Ninefold term; retain the original only in src_rule provenance."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "propagation-cyberdeck",
      "target_title": "Propagation Cyberdeck",
      "proposed_id": "propagation-network-deck",
      "proposed_title": "Propagation Network Deck",
      "reason": "Replace Cyberpunk-specific interface terminology with a setting-neutral Ninefold term; retain the original only in src_rule provenance."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "rapid-covert-cyberdeck",
      "target_title": "Rapid Covert Cyberdeck",
      "proposed_id": "rapid-covert-network-deck",
      "proposed_title": "Rapid Covert Network Deck",
      "reason": "Replace Cyberpunk-specific interface terminology with a setting-neutral Ninefold term; retain the original only in src_rule provenance."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "rapid-upload-cyberdeck",
      "target_title": "Rapid-Upload Cyberdeck",
      "proposed_id": "rapid-upload-network-deck",
      "proposed_title": "Rapid-Upload Network Deck",
      "reason": "Replace Cyberpunk-specific interface terminology with a setting-neutral Ninefold term; retain the original only in src_rule provenance."
    },
    {
      "ledger": "cyberpunk_items",
      "target_id": "recovery-cyberdeck",
      "target_title": "Recovery Cyberdeck",
      "proposed_id": "recovery-network-deck",
      "proposed_title": "Recovery Network Deck",
      "reason": "Replace Cyberpunk-specific interface terminology with a setting-neutral Ninefold term; retain the original only in src_rule provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "2077-generic-assault-rifle",
      "target_title": "Assault Rifle",
      "proposed_id": "weapon-assault-rifle",
      "proposed_title": "Assault Rifle",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "2077-generic-axe",
      "target_title": "Axe",
      "proposed_id": "weapon-family-axes",
      "proposed_title": "Axe Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "2077-generic-blunt-weapon",
      "target_title": "Blunt Weapon",
      "proposed_id": "weapon-family-one-handed-clubs",
      "proposed_title": "One-Handed Club Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "2077-generic-chainswords",
      "target_title": "Chainswords",
      "proposed_id": "weapon-family-heavy-blades",
      "proposed_title": "Heavy Blade Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "2077-generic-hammer",
      "target_title": "Hammer",
      "proposed_id": "weapon-family-two-handed-clubs",
      "proposed_title": "Two-Handed Club Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "2077-generic-katana",
      "target_title": "Katana",
      "proposed_id": "weapon-family-finesse-blades",
      "proposed_title": "Finesse Blade Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "2077-generic-knife",
      "target_title": "Knife",
      "proposed_id": "weapon-family-knives",
      "proposed_title": "Knife Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "2077-generic-light-machine-gun",
      "target_title": "Light Machine Gun",
      "proposed_id": "weapon-light-machine-gun",
      "proposed_title": "Light Machine Gun",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "2077-generic-long-blade",
      "target_title": "Long Blade",
      "proposed_id": "weapon-family-heavy-blades",
      "proposed_title": "Heavy Blade Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "2077-generic-one-handed-club",
      "target_title": "One-Handed Club",
      "proposed_id": "weapon-family-one-handed-clubs",
      "proposed_title": "One-Handed Club Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "2077-generic-pistols",
      "target_title": "Pistols",
      "proposed_id": "weapon-family-pistols",
      "proposed_title": "Pistol Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "2077-generic-precision-rifles",
      "target_title": "Precision Rifles",
      "proposed_id": "weapon-family-precision-rifles",
      "proposed_title": "Precision Rifle Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "2077-generic-revolver",
      "target_title": "Revolver",
      "proposed_id": "weapon-family-pistols",
      "proposed_title": "Pistol Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "2077-generic-shotgun",
      "target_title": "Shotgun",
      "proposed_id": "weapon-shotgun",
      "proposed_title": "Shotgun",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "2077-generic-sniper-rifles",
      "target_title": "Sniper Rifles",
      "proposed_id": "weapon-sniper-rifle",
      "proposed_title": "Sniper Rifle",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "2077-generic-submachine-gun",
      "target_title": "Submachine Gun",
      "proposed_id": "weapon-submachine-gun",
      "proposed_title": "Submachine Gun",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "2077-generic-two-handed-club",
      "target_title": "Two-Handed Club",
      "proposed_id": "weapon-family-two-handed-clubs",
      "proposed_title": "Two-Handed Club Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-battleaxe",
      "target_title": "Battleaxe",
      "proposed_id": "weapon-family-axes",
      "proposed_title": "Axe Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-blowgun",
      "target_title": "Blowgun",
      "proposed_id": "weapon-family-archery",
      "proposed_title": "Archery Weapon Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-club",
      "target_title": "Club",
      "proposed_id": "weapon-family-one-handed-clubs",
      "proposed_title": "One-Handed Club Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-dagger",
      "target_title": "Dagger",
      "proposed_id": "weapon-family-knives",
      "proposed_title": "Knife Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-dart",
      "target_title": "Dart",
      "proposed_id": "weapon-family-knives",
      "proposed_title": "Knife Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-flail",
      "target_title": "Flail",
      "proposed_id": "weapon-family-one-handed-clubs",
      "proposed_title": "One-Handed Club Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-glaive",
      "target_title": "Glaive",
      "proposed_id": "weapon-family-great-weapons-polearms",
      "proposed_title": "Great Weapon and Polearm Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-greataxe",
      "target_title": "Greataxe",
      "proposed_id": "weapon-family-great-weapons-polearms",
      "proposed_title": "Great Weapon and Polearm Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-greatclub",
      "target_title": "Greatclub",
      "proposed_id": "weapon-family-two-handed-clubs",
      "proposed_title": "Two-Handed Club Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-greatsword",
      "target_title": "Greatsword",
      "proposed_id": "weapon-family-great-weapons-polearms",
      "proposed_title": "Great Weapon and Polearm Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-halberd",
      "target_title": "Halberd",
      "proposed_id": "weapon-family-great-weapons-polearms",
      "proposed_title": "Great Weapon and Polearm Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-hand-crossbow",
      "target_title": "Hand Crossbow",
      "proposed_id": "weapon-family-archery",
      "proposed_title": "Archery Weapon Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-handaxe",
      "target_title": "Handaxe",
      "proposed_id": "weapon-family-axes",
      "proposed_title": "Axe Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-heavy-crossbow",
      "target_title": "Heavy Crossbow",
      "proposed_id": "weapon-family-archery",
      "proposed_title": "Archery Weapon Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-javelin",
      "target_title": "Javelin",
      "proposed_id": "weapon-family-spears-lances",
      "proposed_title": "Spear and Lance Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-lance",
      "target_title": "Lance",
      "proposed_id": "weapon-family-spears-lances",
      "proposed_title": "Spear and Lance Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-light-crossbow",
      "target_title": "Light Crossbow",
      "proposed_id": "weapon-family-archery",
      "proposed_title": "Archery Weapon Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-light-hammer",
      "target_title": "Light Hammer",
      "proposed_id": "weapon-family-one-handed-clubs",
      "proposed_title": "One-Handed Club Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-longbow",
      "target_title": "Longbow",
      "proposed_id": "weapon-family-archery",
      "proposed_title": "Archery Weapon Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-longsword",
      "target_title": "Longsword",
      "proposed_id": "weapon-family-heavy-blades",
      "proposed_title": "Heavy Blade Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-mace",
      "target_title": "Mace",
      "proposed_id": "weapon-family-one-handed-clubs",
      "proposed_title": "One-Handed Club Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-maul",
      "target_title": "Maul",
      "proposed_id": "weapon-family-great-weapons-polearms",
      "proposed_title": "Great Weapon and Polearm Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-morningstar",
      "target_title": "Morningstar",
      "proposed_id": "weapon-family-one-handed-clubs",
      "proposed_title": "One-Handed Club Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-musket",
      "target_title": "Musket",
      "proposed_id": "weapon-family-precision-rifles",
      "proposed_title": "Precision Rifle Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-pike",
      "target_title": "Pike",
      "proposed_id": "weapon-family-great-weapons-polearms",
      "proposed_title": "Great Weapon and Polearm Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-pistol",
      "target_title": "Pistol",
      "proposed_id": "weapon-family-pistols",
      "proposed_title": "Pistol Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-quarterstaff",
      "target_title": "Quarterstaff",
      "proposed_id": "weapon-staff",
      "proposed_title": "Staff",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-rapier",
      "target_title": "Rapier",
      "proposed_id": "weapon-family-finesse-blades",
      "proposed_title": "Finesse Blade Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-scimitar",
      "target_title": "Scimitar",
      "proposed_id": "weapon-family-finesse-blades",
      "proposed_title": "Finesse Blade Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-shortbow",
      "target_title": "Shortbow",
      "proposed_id": "weapon-family-archery",
      "proposed_title": "Archery Weapon Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-shortsword",
      "target_title": "Shortsword",
      "proposed_id": "weapon-family-finesse-blades",
      "proposed_title": "Finesse Blade Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-sickle",
      "target_title": "Sickle",
      "proposed_id": "weapon-family-knives",
      "proposed_title": "Knife Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-sling",
      "target_title": "Sling",
      "proposed_id": "weapon-sling",
      "proposed_title": "Sling",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-spear",
      "target_title": "Spear",
      "proposed_id": "weapon-family-spears-lances",
      "proposed_title": "Spear and Lance Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-trident",
      "target_title": "Trident",
      "proposed_id": "weapon-family-spears-lances",
      "proposed_title": "Spear and Lance Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-war-pick",
      "target_title": "War Pick",
      "proposed_id": "weapon-family-one-handed-clubs",
      "proposed_title": "One-Handed Club Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-warhammer",
      "target_title": "Warhammer",
      "proposed_id": "weapon-family-one-handed-clubs",
      "proposed_title": "One-Handed Club Family",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    },
    {
      "ledger": "item_compendium",
      "target_id": "dnd-srd-weapon-whip",
      "target_title": "Whip",
      "proposed_id": "weapon-whip",
      "proposed_title": "Whip",
      "reason": "The current target ID exposes its source system; the replacement is source-neutral and keeps the original name only in provenance."
    }
  ],
  "conflicts_requiring_no_merge": [
    {
      "id": "virtual-versus-real-implementation-boundary",
      "member_pairs": [
        {
          "source_rule_id": "acid-arrow",
          "virtual_target_id": "virtual-delayed-corrosive-projectile",
          "real_target_id": "real-delayed-corrosive-projectile"
        },
        {
          "source_rule_id": "acid-splash",
          "virtual_target_id": "virtual-corrosive-area-burst",
          "real_target_id": "real-corrosive-area-burst"
        },
        {
          "source_rule_id": "aid",
          "virtual_target_id": "virtual-shared-vitality-reserve",
          "real_target_id": "real-shared-vitality-reserve"
        },
        {
          "source_rule_id": "alarm",
          "virtual_target_id": "virtual-selective-intrusion-alert",
          "real_target_id": "real-selective-intrusion-alert"
        },
        {
          "source_rule_id": "alter-self",
          "virtual_target_id": "virtual-adaptive-body-configuration",
          "real_target_id": "real-adaptive-body-configuration"
        },
        {
          "source_rule_id": "animal-friendship",
          "virtual_target_id": "virtual-fauna-rapport-override",
          "real_target_id": "real-fauna-rapport-override"
        },
        {
          "source_rule_id": "animal-messenger",
          "virtual_target_id": "virtual-fauna-courier-protocol",
          "real_target_id": "real-fauna-courier-protocol"
        },
        {
          "source_rule_id": "animal-shapes",
          "virtual_target_id": "virtual-mass-fauna-morph",
          "real_target_id": "real-mass-fauna-morph"
        },
        {
          "source_rule_id": "animate-dead",
          "virtual_target_id": "virtual-corpse-labor-animation",
          "real_target_id": "real-corpse-labor-animation"
        },
        {
          "source_rule_id": "animate-objects",
          "virtual_target_id": "virtual-object-swarm-animation",
          "real_target_id": "real-object-swarm-animation"
        },
        {
          "source_rule_id": "antilife-shell",
          "virtual_target_id": "virtual-living-body-exclusion-field",
          "real_target_id": "real-living-body-exclusion-field"
        },
        {
          "source_rule_id": "antimagic-field",
          "virtual_target_id": "virtual-effect-nullification-zone",
          "real_target_id": "real-effect-nullification-zone"
        },
        {
          "source_rule_id": "antipathy-sympathy",
          "virtual_target_id": "virtual-selective-attraction-repulsion-field",
          "real_target_id": "real-selective-attraction-repulsion-field"
        },
        {
          "source_rule_id": "arcane-eye",
          "virtual_target_id": "virtual-remote-scout-sensor",
          "real_target_id": "real-remote-scout-sensor"
        },
        {
          "source_rule_id": "arcane-hand",
          "virtual_target_id": "virtual-remote-force-manipulator",
          "real_target_id": "real-remote-force-manipulator"
        },
        {
          "source_rule_id": "arcane-lock",
          "virtual_target_id": "virtual-authorized-access-seal",
          "real_target_id": "real-authorized-access-seal"
        },
        {
          "source_rule_id": "arcane-sword",
          "virtual_target_id": "virtual-remote-force-blade",
          "real_target_id": "real-remote-force-blade"
        },
        {
          "source_rule_id": "arcanist-s-magic-aura",
          "virtual_target_id": "virtual-signature-masking-overlay",
          "real_target_id": "real-signature-masking-overlay"
        },
        {
          "source_rule_id": "astral-projection",
          "virtual_target_id": "virtual-remote-persona-projection",
          "real_target_id": "real-remote-persona-projection"
        },
        {
          "source_rule_id": "augury",
          "virtual_target_id": "virtual-near-term-outcome-forecast",
          "real_target_id": "real-near-term-outcome-forecast"
        },
        {
          "source_rule_id": "aura-of-life",
          "virtual_target_id": "virtual-vitality-preservation-aura",
          "real_target_id": "real-vitality-preservation-aura"
        },
        {
          "source_rule_id": "awaken",
          "virtual_target_id": "virtual-sapience-uplift-treatment",
          "real_target_id": "real-sapience-uplift-treatment"
        },
        {
          "source_rule_id": "bane",
          "virtual_target_id": "virtual-adversity-mark",
          "real_target_id": "real-adversity-mark"
        },
        {
          "source_rule_id": "banishment",
          "virtual_target_id": "virtual-exile-pocket-transfer",
          "real_target_id": "real-exile-pocket-transfer"
        },
        {
          "source_rule_id": "barkskin",
          "virtual_target_id": "virtual-fixed-armor-sheath",
          "real_target_id": "real-fixed-armor-sheath"
        },
        {
          "source_rule_id": "beacon-of-hope",
          "virtual_target_id": "virtual-recovery-maximization-field",
          "real_target_id": "real-recovery-maximization-field"
        },
        {
          "source_rule_id": "befuddlement",
          "virtual_target_id": "virtual-cognitive-burnout-strike",
          "real_target_id": "real-cognitive-burnout-strike"
        },
        {
          "source_rule_id": "bestow-curse",
          "virtual_target_id": "virtual-configurable-impairment-mark",
          "real_target_id": "real-configurable-impairment-mark"
        },
        {
          "source_rule_id": "black-tentacles",
          "virtual_target_id": "virtual-grasping-hazard-field",
          "real_target_id": "real-grasping-hazard-field"
        },
        {
          "source_rule_id": "blade-barrier",
          "virtual_target_id": "virtual-cutting-barrier-field",
          "real_target_id": "real-cutting-barrier-field"
        },
        {
          "source_rule_id": "bless",
          "virtual_target_id": "virtual-coordinated-fortune-boost",
          "real_target_id": "real-coordinated-fortune-boost"
        },
        {
          "source_rule_id": "blight",
          "virtual_target_id": "virtual-rapid-desiccation-pulse",
          "real_target_id": "real-rapid-desiccation-pulse"
        },
        {
          "source_rule_id": "blindness-deafness",
          "virtual_target_id": "virtual-sensory-channel-shutdown",
          "real_target_id": "real-sensory-channel-shutdown"
        },
        {
          "source_rule_id": "blink",
          "virtual_target_id": "virtual-intermittent-phase-shift",
          "real_target_id": "real-intermittent-phase-shift"
        },
        {
          "source_rule_id": "blur",
          "virtual_target_id": "virtual-targeting-distortion-veil",
          "real_target_id": "real-targeting-distortion-veil"
        },
        {
          "source_rule_id": "burning-hands",
          "virtual_target_id": "virtual-close-flame-fan",
          "real_target_id": "real-close-flame-fan"
        },
        {
          "source_rule_id": "call-lightning",
          "virtual_target_id": "virtual-sustained-lightning-designator",
          "real_target_id": "real-sustained-lightning-designator"
        },
        {
          "source_rule_id": "calm-emotions",
          "virtual_target_id": "virtual-hostility-suppression-pulse",
          "real_target_id": "real-hostility-suppression-pulse"
        },
        {
          "source_rule_id": "chain-lightning",
          "virtual_target_id": "virtual-branching-electrical-strike",
          "real_target_id": "real-branching-electrical-strike"
        },
        {
          "source_rule_id": "charm-monster",
          "virtual_target_id": "virtual-universal-rapport-override",
          "real_target_id": "real-universal-rapport-override"
        },
        {
          "source_rule_id": "charm-person",
          "virtual_target_id": "virtual-humanoid-rapport-override",
          "real_target_id": "real-humanoid-rapport-override"
        },
        {
          "source_rule_id": "chill-touch",
          "virtual_target_id": "virtual-recovery-lock-strike",
          "real_target_id": "real-recovery-lock-strike"
        },
        {
          "source_rule_id": "chromatic-orb",
          "virtual_target_id": "virtual-adaptive-energy-ricochet",
          "real_target_id": "real-adaptive-energy-ricochet"
        },
        {
          "source_rule_id": "circle-of-death",
          "virtual_target_id": "virtual-wide-necrotic-burst",
          "real_target_id": "real-wide-necrotic-burst"
        },
        {
          "source_rule_id": "clairvoyance",
          "virtual_target_id": "virtual-fixed-remote-sensor",
          "real_target_id": "real-fixed-remote-sensor"
        },
        {
          "source_rule_id": "clone",
          "virtual_target_id": "virtual-deferred-replacement-body",
          "real_target_id": "real-deferred-replacement-body"
        },
        {
          "source_rule_id": "cloudkill",
          "virtual_target_id": "virtual-drifting-toxic-cloud",
          "real_target_id": "real-drifting-toxic-cloud"
        },
        {
          "source_rule_id": "color-spray",
          "virtual_target_id": "virtual-dazzling-cone-pulse",
          "real_target_id": "real-dazzling-cone-pulse"
        },
        {
          "source_rule_id": "command",
          "virtual_target_id": "virtual-single-order-compulsion",
          "real_target_id": "real-single-order-compulsion"
        },
        {
          "source_rule_id": "commune",
          "virtual_target_id": "virtual-three-question-oracle-link",
          "real_target_id": "real-three-question-oracle-link"
        },
        {
          "source_rule_id": "commune-with-nature",
          "virtual_target_id": "virtual-regional-ecology-scan",
          "real_target_id": "real-regional-ecology-scan"
        },
        {
          "source_rule_id": "comprehend-languages",
          "virtual_target_id": "virtual-literal-language-decoder",
          "real_target_id": "real-literal-language-decoder"
        },
        {
          "source_rule_id": "compulsion",
          "virtual_target_id": "virtual-directional-crowd-march",
          "real_target_id": "real-directional-crowd-march"
        },
        {
          "source_rule_id": "cone-of-cold",
          "virtual_target_id": "virtual-freezing-cone-projector",
          "real_target_id": "real-freezing-cone-projector"
        },
        {
          "source_rule_id": "confusion",
          "virtual_target_id": "virtual-behavioral-chaos-field",
          "real_target_id": "real-behavioral-chaos-field"
        },
        {
          "source_rule_id": "conjure-animals",
          "virtual_target_id": "virtual-spectral-pack-hazard",
          "real_target_id": "real-spectral-pack-hazard"
        },
        {
          "source_rule_id": "conjure-celestial",
          "virtual_target_id": "virtual-mobile-dual-purpose-light",
          "real_target_id": "real-mobile-dual-purpose-light"
        },
        {
          "source_rule_id": "conjure-elemental",
          "virtual_target_id": "virtual-elemental-restraint-hazard",
          "real_target_id": "real-elemental-restraint-hazard"
        },
        {
          "source_rule_id": "conjure-fey",
          "virtual_target_id": "virtual-teleporting-fear-striker",
          "real_target_id": "real-teleporting-fear-striker"
        },
        {
          "source_rule_id": "conjure-minor-elementals",
          "virtual_target_id": "virtual-elemental-damage-halo",
          "real_target_id": "real-elemental-damage-halo"
        },
        {
          "source_rule_id": "conjure-woodland-beings",
          "virtual_target_id": "virtual-mobile-force-halo",
          "real_target_id": "real-mobile-force-halo"
        },
        {
          "source_rule_id": "contact-other-plane",
          "virtual_target_id": "virtual-hazardous-expert-query",
          "real_target_id": "real-hazardous-expert-query"
        },
        {
          "source_rule_id": "contagion",
          "virtual_target_id": "virtual-persistent-toxic-infection",
          "real_target_id": "real-persistent-toxic-infection"
        },
        {
          "source_rule_id": "contingency",
          "virtual_target_id": "virtual-personal-triggered-effect-slot",
          "real_target_id": "real-personal-triggered-effect-slot"
        },
        {
          "source_rule_id": "continual-flame",
          "virtual_target_id": "virtual-fuel-free-light-emitter",
          "real_target_id": "real-fuel-free-light-emitter"
        },
        {
          "source_rule_id": "control-water",
          "virtual_target_id": "virtual-large-volume-water-controller",
          "real_target_id": "real-large-volume-water-controller"
        },
        {
          "source_rule_id": "control-weather",
          "virtual_target_id": "virtual-regional-weather-controller",
          "real_target_id": "real-regional-weather-controller"
        },
        {
          "source_rule_id": "counterspell",
          "virtual_target_id": "virtual-reactive-effect-interruptor",
          "real_target_id": "real-reactive-effect-interruptor"
        },
        {
          "source_rule_id": "create-food-and-water",
          "virtual_target_id": "virtual-emergency-provision-fabricator",
          "real_target_id": "real-emergency-provision-fabricator"
        },
        {
          "source_rule_id": "create-or-destroy-water",
          "virtual_target_id": "virtual-water-matter-controller",
          "real_target_id": "real-water-matter-controller"
        },
        {
          "source_rule_id": "create-undead",
          "virtual_target_id": "virtual-advanced-corpse-construct-batch",
          "real_target_id": "real-advanced-corpse-construct-batch"
        },
        {
          "source_rule_id": "creation",
          "virtual_target_id": "virtual-temporary-matter-fabricator",
          "real_target_id": "real-temporary-matter-fabricator"
        },
        {
          "source_rule_id": "cure-wounds",
          "virtual_target_id": "virtual-contact-trauma-repair",
          "real_target_id": "real-contact-trauma-repair"
        },
        {
          "source_rule_id": "dancing-lights",
          "virtual_target_id": "virtual-mobile-dim-light-array",
          "real_target_id": "real-mobile-dim-light-array"
        },
        {
          "source_rule_id": "darkness",
          "virtual_target_id": "virtual-opaque-shadow-field",
          "real_target_id": "real-opaque-shadow-field"
        },
        {
          "source_rule_id": "darkvision",
          "virtual_target_id": "virtual-extended-low-light-sensor",
          "real_target_id": "real-extended-low-light-sensor"
        },
        {
          "source_rule_id": "daylight",
          "virtual_target_id": "virtual-sunlight-projection-field",
          "real_target_id": "real-sunlight-projection-field"
        },
        {
          "source_rule_id": "death-ward",
          "virtual_target_id": "virtual-lethal-failure-safeguard",
          "real_target_id": "real-lethal-failure-safeguard"
        },
        {
          "source_rule_id": "delayed-blast-fireball",
          "virtual_target_id": "virtual-charging-thermal-charge",
          "real_target_id": "real-charging-thermal-charge"
        },
        {
          "source_rule_id": "demiplane",
          "virtual_target_id": "virtual-persistent-pocket-room-portal",
          "real_target_id": "real-persistent-pocket-room-portal"
        },
        {
          "source_rule_id": "detect-evil-and-good",
          "virtual_target_id": "virtual-exotic-entity-proximity-scanner",
          "real_target_id": "real-exotic-entity-proximity-scanner"
        },
        {
          "source_rule_id": "detect-magic",
          "virtual_target_id": "virtual-effect-signature-scanner",
          "real_target_id": "real-effect-signature-scanner"
        },
        {
          "source_rule_id": "detect-poison-and-disease",
          "virtual_target_id": "virtual-hazardous-biology-scanner",
          "real_target_id": "real-hazardous-biology-scanner"
        },
        {
          "source_rule_id": "detect-thoughts",
          "virtual_target_id": "virtual-cognitive-activity-scanner",
          "real_target_id": "real-cognitive-activity-scanner"
        },
        {
          "source_rule_id": "dimension-door",
          "virtual_target_id": "virtual-directed-short-range-phase-transfer",
          "real_target_id": "real-directed-short-range-phase-transfer"
        },
        {
          "source_rule_id": "disguise-self",
          "virtual_target_id": "virtual-personal-visual-disguise",
          "real_target_id": "real-personal-visual-disguise"
        },
        {
          "source_rule_id": "disintegrate",
          "virtual_target_id": "virtual-matter-disruption-beam",
          "real_target_id": "real-matter-disruption-beam"
        },
        {
          "source_rule_id": "dispel-evil-and-good",
          "virtual_target_id": "virtual-exotic-influence-purge",
          "real_target_id": "real-exotic-influence-purge"
        },
        {
          "source_rule_id": "dispel-magic",
          "virtual_target_id": "virtual-active-effect-terminator",
          "real_target_id": "real-active-effect-terminator"
        },
        {
          "source_rule_id": "dissonant-whispers",
          "virtual_target_id": "virtual-panic-burst-message",
          "real_target_id": "real-panic-burst-message"
        },
        {
          "source_rule_id": "divination",
          "virtual_target_id": "virtual-seven-day-outcome-query",
          "real_target_id": "real-seven-day-outcome-query"
        },
        {
          "source_rule_id": "divine-favor",
          "virtual_target_id": "virtual-radiant-weapon-overlay",
          "real_target_id": "real-radiant-weapon-overlay"
        },
        {
          "source_rule_id": "divine-smite",
          "virtual_target_id": "virtual-reactive-radiant-impact",
          "real_target_id": "real-reactive-radiant-impact"
        },
        {
          "source_rule_id": "divine-word",
          "virtual_target_id": "virtual-threshold-judgment-pulse",
          "real_target_id": "real-threshold-judgment-pulse"
        },
        {
          "source_rule_id": "dominate-beast",
          "virtual_target_id": "virtual-fauna-command-override",
          "real_target_id": "real-fauna-command-override"
        },
        {
          "source_rule_id": "dominate-monster",
          "virtual_target_id": "virtual-universal-command-override",
          "real_target_id": "real-universal-command-override"
        },
        {
          "source_rule_id": "dominate-person",
          "virtual_target_id": "virtual-humanoid-command-override",
          "real_target_id": "real-humanoid-command-override"
        },
        {
          "source_rule_id": "dragon-s-breath",
          "virtual_target_id": "virtual-granted-energy-cone",
          "real_target_id": "real-granted-energy-cone"
        },
        {
          "source_rule_id": "dream",
          "virtual_target_id": "virtual-oneiric-messenger",
          "real_target_id": "real-oneiric-messenger"
        },
        {
          "source_rule_id": "druidcraft",
          "virtual_target_id": "virtual-minor-ecology-utility",
          "real_target_id": "real-minor-ecology-utility"
        },
        {
          "source_rule_id": "earthquake",
          "virtual_target_id": "virtual-seismic-rupture-field",
          "real_target_id": "real-seismic-rupture-field"
        },
        {
          "source_rule_id": "eldritch-blast",
          "virtual_target_id": "virtual-scaling-force-beam-array",
          "real_target_id": "real-scaling-force-beam-array"
        },
        {
          "source_rule_id": "elementalism",
          "virtual_target_id": "virtual-minor-element-controller",
          "real_target_id": "real-minor-element-controller"
        },
        {
          "source_rule_id": "enhance-ability",
          "virtual_target_id": "virtual-focused-aptitude-boost",
          "real_target_id": "real-focused-aptitude-boost"
        },
        {
          "source_rule_id": "enlarge-reduce",
          "virtual_target_id": "virtual-bidirectional-size-shift",
          "real_target_id": "real-bidirectional-size-shift"
        },
        {
          "source_rule_id": "ensnaring-strike",
          "virtual_target_id": "virtual-binding-vine-strike-combo",
          "real_target_id": "real-binding-vine-strike-combo"
        },
        {
          "source_rule_id": "entangle",
          "virtual_target_id": "virtual-grasping-growth-zone",
          "real_target_id": "real-grasping-growth-zone"
        },
        {
          "source_rule_id": "enthrall",
          "virtual_target_id": "virtual-perception-distraction-broadcast",
          "real_target_id": "real-perception-distraction-broadcast"
        },
        {
          "source_rule_id": "etherealness",
          "virtual_target_id": "virtual-parallel-phase-transit",
          "real_target_id": "real-parallel-phase-transit"
        },
        {
          "source_rule_id": "expeditious-retreat",
          "virtual_target_id": "virtual-sustained-sprint-assist",
          "real_target_id": "real-sustained-sprint-assist"
        },
        {
          "source_rule_id": "eyebite",
          "virtual_target_id": "virtual-repeating-debilitation-gaze",
          "real_target_id": "real-repeating-debilitation-gaze"
        },
        {
          "source_rule_id": "fabricate",
          "virtual_target_id": "virtual-material-reformation-fabricator",
          "real_target_id": "real-material-reformation-fabricator"
        },
        {
          "source_rule_id": "faerie-fire",
          "virtual_target_id": "virtual-target-revealing-light-field",
          "real_target_id": "real-target-revealing-light-field"
        },
        {
          "source_rule_id": "faithful-hound",
          "virtual_target_id": "virtual-autonomous-sentry-construct",
          "real_target_id": "real-autonomous-sentry-construct"
        },
        {
          "source_rule_id": "false-life",
          "virtual_target_id": "virtual-temporary-vitality-buffer",
          "real_target_id": "real-temporary-vitality-buffer"
        },
        {
          "source_rule_id": "fear",
          "virtual_target_id": "virtual-panic-cone-broadcast",
          "real_target_id": "real-panic-cone-broadcast"
        },
        {
          "source_rule_id": "feather-fall",
          "virtual_target_id": "virtual-emergency-descent-arrestor",
          "real_target_id": "real-emergency-descent-arrestor"
        },
        {
          "source_rule_id": "find-familiar",
          "virtual_target_id": "virtual-bound-scout-companion",
          "real_target_id": "real-bound-scout-companion"
        },
        {
          "source_rule_id": "find-steed",
          "virtual_target_id": "virtual-bound-riding-construct",
          "real_target_id": "real-bound-riding-construct"
        },
        {
          "source_rule_id": "find-the-path",
          "virtual_target_id": "virtual-direct-route-guidance",
          "real_target_id": "real-direct-route-guidance"
        },
        {
          "source_rule_id": "find-traps",
          "virtual_target_id": "virtual-visible-threat-detector",
          "real_target_id": "real-visible-threat-detector"
        },
        {
          "source_rule_id": "finger-of-death",
          "virtual_target_id": "virtual-lethal-necrotic-conversion",
          "real_target_id": "real-lethal-necrotic-conversion"
        },
        {
          "source_rule_id": "fireball",
          "virtual_target_id": "virtual-remote-thermal-burst",
          "real_target_id": "real-remote-thermal-burst"
        },
        {
          "source_rule_id": "fire-bolt",
          "virtual_target_id": "virtual-scaling-thermal-projectile",
          "real_target_id": "real-scaling-thermal-projectile"
        },
        {
          "source_rule_id": "fire-shield",
          "virtual_target_id": "virtual-reactive-thermal-sheath",
          "real_target_id": "real-reactive-thermal-sheath"
        },
        {
          "source_rule_id": "fire-storm",
          "virtual_target_id": "virtual-shaped-thermal-barrage",
          "real_target_id": "real-shaped-thermal-barrage"
        },
        {
          "source_rule_id": "flame-blade",
          "virtual_target_id": "virtual-sustained-thermal-blade",
          "real_target_id": "real-sustained-thermal-blade"
        },
        {
          "source_rule_id": "flame-strike",
          "virtual_target_id": "virtual-dual-energy-column",
          "real_target_id": "real-dual-energy-column"
        },
        {
          "source_rule_id": "flaming-sphere",
          "virtual_target_id": "virtual-mobile-thermal-hazard",
          "real_target_id": "real-mobile-thermal-hazard"
        },
        {
          "source_rule_id": "flesh-to-stone",
          "virtual_target_id": "virtual-progressive-mineralization",
          "real_target_id": "real-progressive-mineralization"
        },
        {
          "source_rule_id": "floating-disk",
          "virtual_target_id": "virtual-follower-cargo-platform",
          "real_target_id": "real-follower-cargo-platform"
        },
        {
          "source_rule_id": "fly",
          "virtual_target_id": "virtual-hover-flight-grant",
          "real_target_id": "real-hover-flight-grant"
        },
        {
          "source_rule_id": "fog-cloud",
          "virtual_target_id": "virtual-dense-fog-projector",
          "real_target_id": "real-dense-fog-projector"
        },
        {
          "source_rule_id": "forbiddance",
          "virtual_target_id": "virtual-transit-blocking-security-zone",
          "real_target_id": "real-transit-blocking-security-zone"
        },
        {
          "source_rule_id": "forcecage",
          "virtual_target_id": "virtual-impermeable-containment-cell",
          "real_target_id": "real-impermeable-containment-cell"
        },
        {
          "source_rule_id": "foresight",
          "virtual_target_id": "virtual-immediate-future-predictor",
          "real_target_id": "real-immediate-future-predictor"
        },
        {
          "source_rule_id": "freedom-of-movement",
          "virtual_target_id": "virtual-unrestricted-motion-assist",
          "real_target_id": "real-unrestricted-motion-assist"
        },
        {
          "source_rule_id": "freezing-sphere",
          "virtual_target_id": "virtual-deployable-cryogenic-burst",
          "real_target_id": "real-deployable-cryogenic-burst"
        },
        {
          "source_rule_id": "gaseous-form",
          "virtual_target_id": "virtual-mist-body-conversion",
          "real_target_id": "real-mist-body-conversion"
        },
        {
          "source_rule_id": "gate",
          "virtual_target_id": "virtual-interworld-portal-aperture",
          "real_target_id": "real-interworld-portal-aperture"
        },
        {
          "source_rule_id": "geas",
          "virtual_target_id": "virtual-long-term-behavioral-constraint",
          "real_target_id": "real-long-term-behavioral-constraint"
        },
        {
          "source_rule_id": "gentle-repose",
          "virtual_target_id": "virtual-remains-preservation-treatment",
          "real_target_id": "real-remains-preservation-treatment"
        },
        {
          "source_rule_id": "giant-insect",
          "virtual_target_id": "virtual-selectable-insect-construct",
          "real_target_id": "real-selectable-insect-construct"
        },
        {
          "source_rule_id": "glibness",
          "virtual_target_id": "virtual-social-roll-floor",
          "real_target_id": "real-social-roll-floor"
        },
        {
          "source_rule_id": "globe-of-invulnerability",
          "virtual_target_id": "virtual-low-tier-effect-barrier",
          "real_target_id": "real-low-tier-effect-barrier"
        },
        {
          "source_rule_id": "glyph-of-warding",
          "virtual_target_id": "virtual-programmable-trigger-glyph",
          "real_target_id": "real-programmable-trigger-glyph"
        },
        {
          "source_rule_id": "goodberry",
          "virtual_target_id": "virtual-nutrient-recovery-capsules",
          "real_target_id": "real-nutrient-recovery-capsules"
        },
        {
          "source_rule_id": "grease",
          "virtual_target_id": "virtual-slip-hazard-projector",
          "real_target_id": "real-slip-hazard-projector"
        },
        {
          "source_rule_id": "greater-invisibility",
          "virtual_target_id": "virtual-persistent-optical-cloak",
          "real_target_id": "real-persistent-optical-cloak"
        },
        {
          "source_rule_id": "greater-restoration",
          "virtual_target_id": "virtual-advanced-condition-restoration",
          "real_target_id": "real-advanced-condition-restoration"
        },
        {
          "source_rule_id": "guardian-of-faith",
          "virtual_target_id": "virtual-stationary-radiant-sentry",
          "real_target_id": "real-stationary-radiant-sentry"
        },
        {
          "source_rule_id": "guards-and-wards",
          "virtual_target_id": "virtual-layered-facility-defense",
          "real_target_id": "real-layered-facility-defense"
        },
        {
          "source_rule_id": "guidance",
          "virtual_target_id": "virtual-focused-skill-assist",
          "real_target_id": "real-focused-skill-assist"
        },
        {
          "source_rule_id": "guiding-bolt",
          "virtual_target_id": "virtual-target-painting-radiant-bolt",
          "real_target_id": "real-target-painting-radiant-bolt"
        },
        {
          "source_rule_id": "gust-of-wind",
          "virtual_target_id": "virtual-directional-wind-projector",
          "real_target_id": "real-directional-wind-projector"
        },
        {
          "source_rule_id": "hallow",
          "virtual_target_id": "virtual-configurable-sanctuary-zone",
          "real_target_id": "real-configurable-sanctuary-zone"
        },
        {
          "source_rule_id": "hallucinatory-terrain",
          "virtual_target_id": "virtual-multisensory-terrain-disguise",
          "real_target_id": "real-multisensory-terrain-disguise"
        },
        {
          "source_rule_id": "harm",
          "virtual_target_id": "virtual-maximum-vitality-drain",
          "real_target_id": "real-maximum-vitality-drain"
        },
        {
          "source_rule_id": "haste",
          "virtual_target_id": "virtual-accelerated-action-package",
          "real_target_id": "real-accelerated-action-package"
        },
        {
          "source_rule_id": "heal",
          "virtual_target_id": "virtual-major-remote-restoration",
          "real_target_id": "real-major-remote-restoration"
        },
        {
          "source_rule_id": "healing-word",
          "virtual_target_id": "virtual-rapid-remote-recovery",
          "real_target_id": "real-rapid-remote-recovery"
        },
        {
          "source_rule_id": "heat-metal",
          "virtual_target_id": "virtual-induction-overheat-attack",
          "real_target_id": "real-induction-overheat-attack"
        },
        {
          "source_rule_id": "hellish-rebuke",
          "virtual_target_id": "virtual-reactive-thermal-retaliation",
          "real_target_id": "real-reactive-thermal-retaliation"
        },
        {
          "source_rule_id": "heroes-feast",
          "virtual_target_id": "virtual-group-fortification-meal",
          "real_target_id": "real-group-fortification-meal"
        },
        {
          "source_rule_id": "heroism",
          "virtual_target_id": "virtual-courage-buffer",
          "real_target_id": "real-courage-buffer"
        },
        {
          "source_rule_id": "hex",
          "virtual_target_id": "virtual-transferable-damage-mark",
          "real_target_id": "real-transferable-damage-mark"
        },
        {
          "source_rule_id": "hideous-laughter",
          "virtual_target_id": "virtual-incapacitating-humor-payload",
          "real_target_id": "real-incapacitating-humor-payload"
        },
        {
          "source_rule_id": "hold-monster",
          "virtual_target_id": "virtual-universal-paralysis-lock",
          "real_target_id": "real-universal-paralysis-lock"
        },
        {
          "source_rule_id": "hold-person",
          "virtual_target_id": "virtual-humanoid-paralysis-lock",
          "real_target_id": "real-humanoid-paralysis-lock"
        },
        {
          "source_rule_id": "holy-aura",
          "virtual_target_id": "virtual-group-defense-halo",
          "real_target_id": "real-group-defense-halo"
        },
        {
          "source_rule_id": "hunter-s-mark",
          "virtual_target_id": "virtual-trackable-damage-mark",
          "real_target_id": "real-trackable-damage-mark"
        },
        {
          "source_rule_id": "hypnotic-pattern",
          "virtual_target_id": "virtual-visual-stupor-pattern",
          "real_target_id": "real-visual-stupor-pattern"
        },
        {
          "source_rule_id": "ice-knife",
          "virtual_target_id": "virtual-bursting-cryogenic-dart",
          "real_target_id": "real-bursting-cryogenic-dart"
        },
        {
          "source_rule_id": "ice-storm",
          "virtual_target_id": "virtual-hail-impact-zone",
          "real_target_id": "real-hail-impact-zone"
        },
        {
          "source_rule_id": "identify",
          "virtual_target_id": "virtual-effect-property-analyzer",
          "real_target_id": "real-effect-property-analyzer"
        },
        {
          "source_rule_id": "illusory-script",
          "virtual_target_id": "virtual-authorized-reader-text-mask",
          "real_target_id": "real-authorized-reader-text-mask"
        },
        {
          "source_rule_id": "imprisonment",
          "virtual_target_id": "virtual-indefinite-containment-protocol",
          "real_target_id": "real-indefinite-containment-protocol"
        },
        {
          "source_rule_id": "incendiary-cloud",
          "virtual_target_id": "virtual-drifting-ember-smoke-hazard",
          "real_target_id": "real-drifting-ember-smoke-hazard"
        },
        {
          "source_rule_id": "inflict-wounds",
          "virtual_target_id": "virtual-contact-necrotic-surge",
          "real_target_id": "real-contact-necrotic-surge"
        },
        {
          "source_rule_id": "insect-plague",
          "virtual_target_id": "virtual-piercing-swarm-zone",
          "real_target_id": "real-piercing-swarm-zone"
        },
        {
          "source_rule_id": "instant-summons",
          "virtual_target_id": "virtual-bound-object-recall",
          "real_target_id": "real-bound-object-recall"
        },
        {
          "source_rule_id": "irresistible-dance",
          "virtual_target_id": "virtual-motor-control-dance-loop",
          "real_target_id": "real-motor-control-dance-loop"
        },
        {
          "source_rule_id": "invisibility",
          "virtual_target_id": "virtual-breakable-optical-cloak",
          "real_target_id": "real-breakable-optical-cloak"
        },
        {
          "source_rule_id": "jump",
          "virtual_target_id": "virtual-burst-leap-assist",
          "real_target_id": "real-burst-leap-assist"
        },
        {
          "source_rule_id": "knock",
          "virtual_target_id": "virtual-remote-access-breach",
          "real_target_id": "real-remote-access-breach"
        },
        {
          "source_rule_id": "legend-lore",
          "virtual_target_id": "virtual-famous-subject-dossier-query",
          "real_target_id": "real-famous-subject-dossier-query"
        },
        {
          "source_rule_id": "lesser-restoration",
          "virtual_target_id": "virtual-rapid-condition-treatment",
          "real_target_id": "real-rapid-condition-treatment"
        },
        {
          "source_rule_id": "levitate",
          "virtual_target_id": "virtual-vertical-suspension-controller",
          "real_target_id": "real-vertical-suspension-controller"
        },
        {
          "source_rule_id": "light",
          "virtual_target_id": "virtual-object-illumination-imbuement",
          "real_target_id": "real-object-illumination-imbuement"
        },
        {
          "source_rule_id": "lightning-bolt",
          "virtual_target_id": "virtual-linear-electrical-discharge",
          "real_target_id": "real-linear-electrical-discharge"
        },
        {
          "source_rule_id": "locate-animals-or-plants",
          "virtual_target_id": "virtual-regional-lifeform-locator",
          "real_target_id": "real-regional-lifeform-locator"
        },
        {
          "source_rule_id": "locate-creature",
          "virtual_target_id": "virtual-familiar-actor-tracker",
          "real_target_id": "real-familiar-actor-tracker"
        },
        {
          "source_rule_id": "locate-object",
          "virtual_target_id": "virtual-familiar-object-tracker",
          "real_target_id": "real-familiar-object-tracker"
        },
        {
          "source_rule_id": "longstrider",
          "virtual_target_id": "virtual-sustained-stride-boost",
          "real_target_id": "real-sustained-stride-boost"
        },
        {
          "source_rule_id": "mage-armor",
          "virtual_target_id": "virtual-unarmored-defense-sheath",
          "real_target_id": "real-unarmored-defense-sheath"
        },
        {
          "source_rule_id": "mage-hand",
          "virtual_target_id": "virtual-remote-utility-manipulator",
          "real_target_id": "real-remote-utility-manipulator"
        },
        {
          "source_rule_id": "magic-circle",
          "virtual_target_id": "virtual-typed-containment-ward",
          "real_target_id": "real-typed-containment-ward"
        },
        {
          "source_rule_id": "magic-jar",
          "virtual_target_id": "virtual-body-occupation-vessel",
          "real_target_id": "real-body-occupation-vessel"
        },
        {
          "source_rule_id": "magic-missile",
          "virtual_target_id": "virtual-automatic-force-dart-salvo",
          "real_target_id": "real-automatic-force-dart-salvo"
        },
        {
          "source_rule_id": "magic-mouth",
          "virtual_target_id": "virtual-triggered-spoken-message",
          "real_target_id": "real-triggered-spoken-message"
        },
        {
          "source_rule_id": "magic-weapon",
          "virtual_target_id": "virtual-weapon-accuracy-damage-upgrade",
          "real_target_id": "real-weapon-accuracy-damage-upgrade"
        },
        {
          "source_rule_id": "magnificent-mansion",
          "virtual_target_id": "virtual-serviced-pocket-habitat",
          "real_target_id": "real-serviced-pocket-habitat"
        },
        {
          "source_rule_id": "major-image",
          "virtual_target_id": "virtual-mobile-multisensory-illusion",
          "real_target_id": "real-mobile-multisensory-illusion"
        },
        {
          "source_rule_id": "mass-cure-wounds",
          "virtual_target_id": "virtual-area-trauma-restoration",
          "real_target_id": "real-area-trauma-restoration"
        },
        {
          "source_rule_id": "mass-heal",
          "virtual_target_id": "virtual-distributed-full-restoration",
          "real_target_id": "real-distributed-full-restoration"
        },
        {
          "source_rule_id": "mass-healing-word",
          "virtual_target_id": "virtual-rapid-group-recovery",
          "real_target_id": "real-rapid-group-recovery"
        },
        {
          "source_rule_id": "mass-suggestion",
          "virtual_target_id": "virtual-group-behavioral-directive",
          "real_target_id": "real-group-behavioral-directive"
        },
        {
          "source_rule_id": "maze",
          "virtual_target_id": "virtual-labyrinth-exile",
          "real_target_id": "real-labyrinth-exile"
        },
        {
          "source_rule_id": "meld-into-stone",
          "virtual_target_id": "virtual-stone-merge-shelter",
          "real_target_id": "real-stone-merge-shelter"
        },
        {
          "source_rule_id": "mending",
          "virtual_target_id": "virtual-minor-object-repair",
          "real_target_id": "real-minor-object-repair"
        },
        {
          "source_rule_id": "message",
          "virtual_target_id": "virtual-brief-private-whisper-link",
          "real_target_id": "real-brief-private-whisper-link"
        },
        {
          "source_rule_id": "meteor-swarm",
          "virtual_target_id": "virtual-four-point-orbital-barrage",
          "real_target_id": "real-four-point-orbital-barrage"
        },
        {
          "source_rule_id": "mind-blank",
          "virtual_target_id": "virtual-cognitive-privacy-hardening",
          "real_target_id": "real-cognitive-privacy-hardening"
        },
        {
          "source_rule_id": "mind-spike",
          "virtual_target_id": "virtual-psychic-tracking-strike",
          "real_target_id": "real-psychic-tracking-strike"
        },
        {
          "source_rule_id": "minor-illusion",
          "virtual_target_id": "virtual-minor-sensory-decoy",
          "real_target_id": "real-minor-sensory-decoy"
        },
        {
          "source_rule_id": "mirage-arcane",
          "virtual_target_id": "virtual-tactile-landscape-simulation",
          "real_target_id": "real-tactile-landscape-simulation"
        },
        {
          "source_rule_id": "mirror-image",
          "virtual_target_id": "virtual-decoy-image-defense",
          "real_target_id": "real-decoy-image-defense"
        },
        {
          "source_rule_id": "mislead",
          "virtual_target_id": "virtual-cloak-and-decoy-projection",
          "real_target_id": "real-cloak-and-decoy-projection"
        },
        {
          "source_rule_id": "misty-step",
          "virtual_target_id": "virtual-short-visual-phase-step",
          "real_target_id": "real-short-visual-phase-step"
        },
        {
          "source_rule_id": "modify-memory",
          "virtual_target_id": "virtual-memory-rewrite-session",
          "real_target_id": "real-memory-rewrite-session"
        },
        {
          "source_rule_id": "moonbeam",
          "virtual_target_id": "virtual-mobile-radiant-suppression-beam",
          "real_target_id": "real-mobile-radiant-suppression-beam"
        },
        {
          "source_rule_id": "move-earth",
          "virtual_target_id": "virtual-slow-terrain-reshaper",
          "real_target_id": "real-slow-terrain-reshaper"
        },
        {
          "source_rule_id": "nondetection",
          "virtual_target_id": "virtual-remote-sensing-blocker",
          "real_target_id": "real-remote-sensing-blocker"
        },
        {
          "source_rule_id": "passwall",
          "virtual_target_id": "virtual-temporary-structural-passage",
          "real_target_id": "real-temporary-structural-passage"
        },
        {
          "source_rule_id": "pass-without-trace",
          "virtual_target_id": "virtual-group-stealth-field",
          "real_target_id": "real-group-stealth-field"
        },
        {
          "source_rule_id": "phantasmal-force",
          "virtual_target_id": "virtual-private-hazard-illusion",
          "real_target_id": "real-private-hazard-illusion"
        },
        {
          "source_rule_id": "phantasmal-killer",
          "virtual_target_id": "virtual-repeating-fear-trauma",
          "real_target_id": "real-repeating-fear-trauma"
        },
        {
          "source_rule_id": "phantom-steed",
          "virtual_target_id": "virtual-rapid-temporary-mount",
          "real_target_id": "real-rapid-temporary-mount"
        },
        {
          "source_rule_id": "planar-ally",
          "virtual_target_id": "virtual-negotiated-external-agent",
          "real_target_id": "real-negotiated-external-agent"
        },
        {
          "source_rule_id": "planar-binding",
          "virtual_target_id": "virtual-long-term-summoned-agent-binding",
          "real_target_id": "real-long-term-summoned-agent-binding"
        },
        {
          "source_rule_id": "plane-shift",
          "virtual_target_id": "virtual-group-interworld-transfer",
          "real_target_id": "real-group-interworld-transfer"
        },
        {
          "source_rule_id": "plant-growth",
          "virtual_target_id": "virtual-vegetation-overgrowth-or-enrichment",
          "real_target_id": "real-vegetation-overgrowth-or-enrichment"
        },
        {
          "source_rule_id": "poison-spray",
          "virtual_target_id": "virtual-scaling-toxin-jet",
          "real_target_id": "real-scaling-toxin-jet"
        },
        {
          "source_rule_id": "polymorph",
          "virtual_target_id": "virtual-beast-form-override",
          "real_target_id": "real-beast-form-override"
        },
        {
          "source_rule_id": "power-word-heal",
          "virtual_target_id": "virtual-complete-emergency-restoration",
          "real_target_id": "real-complete-emergency-restoration"
        },
        {
          "source_rule_id": "power-word-kill",
          "virtual_target_id": "virtual-lethal-threshold-command",
          "real_target_id": "real-lethal-threshold-command"
        },
        {
          "source_rule_id": "power-word-stun",
          "virtual_target_id": "virtual-stun-threshold-command",
          "real_target_id": "real-stun-threshold-command"
        },
        {
          "source_rule_id": "prayer-of-healing",
          "virtual_target_id": "virtual-group-recovery-interval",
          "real_target_id": "real-group-recovery-interval"
        },
        {
          "source_rule_id": "prestidigitation",
          "virtual_target_id": "virtual-minor-utility-suite",
          "real_target_id": "real-minor-utility-suite"
        },
        {
          "source_rule_id": "prismatic-spray",
          "virtual_target_id": "virtual-randomized-spectrum-cone",
          "real_target_id": "real-randomized-spectrum-cone"
        },
        {
          "source_rule_id": "prismatic-wall",
          "virtual_target_id": "virtual-layered-spectrum-barrier",
          "real_target_id": "real-layered-spectrum-barrier"
        },
        {
          "source_rule_id": "private-sanctum",
          "virtual_target_id": "virtual-configurable-privacy-zone",
          "real_target_id": "real-configurable-privacy-zone"
        },
        {
          "source_rule_id": "produce-flame",
          "virtual_target_id": "virtual-handheld-light-and-fire-bolt",
          "real_target_id": "real-handheld-light-and-fire-bolt"
        },
        {
          "source_rule_id": "programmed-illusion",
          "virtual_target_id": "virtual-triggered-illusion-routine",
          "real_target_id": "real-triggered-illusion-routine"
        },
        {
          "source_rule_id": "project-image",
          "virtual_target_id": "virtual-long-range-remote-avatar",
          "real_target_id": "real-long-range-remote-avatar"
        },
        {
          "source_rule_id": "protection-from-energy",
          "virtual_target_id": "virtual-selectable-energy-resistance",
          "real_target_id": "real-selectable-energy-resistance"
        },
        {
          "source_rule_id": "protection-from-evil-and-good",
          "virtual_target_id": "virtual-exotic-entity-defense",
          "real_target_id": "real-exotic-entity-defense"
        },
        {
          "source_rule_id": "protection-from-poison",
          "virtual_target_id": "virtual-antitoxin-protection",
          "real_target_id": "real-antitoxin-protection"
        },
        {
          "source_rule_id": "purify-food-and-drink",
          "virtual_target_id": "virtual-food-decontamination-treatment",
          "real_target_id": "real-food-decontamination-treatment"
        },
        {
          "source_rule_id": "raise-dead",
          "virtual_target_id": "virtual-ten-day-revival-treatment",
          "real_target_id": "real-ten-day-revival-treatment"
        },
        {
          "source_rule_id": "ray-of-enfeeblement",
          "virtual_target_id": "virtual-strength-suppression-beam",
          "real_target_id": "real-strength-suppression-beam"
        },
        {
          "source_rule_id": "ray-of-frost",
          "virtual_target_id": "virtual-slowing-cryogenic-beam",
          "real_target_id": "real-slowing-cryogenic-beam"
        },
        {
          "source_rule_id": "regenerate",
          "virtual_target_id": "virtual-sustained-tissue-regeneration",
          "real_target_id": "real-sustained-tissue-regeneration"
        },
        {
          "source_rule_id": "ray-of-sickness",
          "virtual_target_id": "virtual-toxic-condition-beam",
          "real_target_id": "real-toxic-condition-beam"
        },
        {
          "source_rule_id": "reincarnate",
          "virtual_target_id": "virtual-replacement-bioskin-revival",
          "real_target_id": "real-replacement-bioskin-revival"
        },
        {
          "source_rule_id": "remove-curse",
          "virtual_target_id": "virtual-persistent-effect-cleanser",
          "real_target_id": "real-persistent-effect-cleanser"
        },
        {
          "source_rule_id": "resilient-sphere",
          "virtual_target_id": "virtual-mobile-isolation-bubble",
          "real_target_id": "real-mobile-isolation-bubble"
        },
        {
          "source_rule_id": "resistance",
          "virtual_target_id": "virtual-single-hit-typed-mitigation",
          "real_target_id": "real-single-hit-typed-mitigation"
        },
        {
          "source_rule_id": "resurrection",
          "virtual_target_id": "virtual-century-revival-treatment",
          "real_target_id": "real-century-revival-treatment"
        },
        {
          "source_rule_id": "reverse-gravity",
          "virtual_target_id": "virtual-inverted-gravity-column",
          "real_target_id": "real-inverted-gravity-column"
        },
        {
          "source_rule_id": "revivify",
          "virtual_target_id": "virtual-one-minute-emergency-revival",
          "real_target_id": "real-one-minute-emergency-revival"
        },
        {
          "source_rule_id": "rope-trick",
          "virtual_target_id": "virtual-compact-pocket-shelter",
          "real_target_id": "real-compact-pocket-shelter"
        },
        {
          "source_rule_id": "sacred-flame",
          "virtual_target_id": "virtual-cover-piercing-radiant-strike",
          "real_target_id": "real-cover-piercing-radiant-strike"
        },
        {
          "source_rule_id": "sanctuary",
          "virtual_target_id": "virtual-hostile-targeting-deterrent",
          "real_target_id": "real-hostile-targeting-deterrent"
        },
        {
          "source_rule_id": "scorching-ray",
          "virtual_target_id": "virtual-triple-thermal-beam",
          "real_target_id": "real-triple-thermal-beam"
        },
        {
          "source_rule_id": "scrying",
          "virtual_target_id": "virtual-contested-remote-observation",
          "real_target_id": "real-contested-remote-observation"
        },
        {
          "source_rule_id": "searing-smite",
          "virtual_target_id": "virtual-burning-strike-combo",
          "real_target_id": "real-burning-strike-combo"
        },
        {
          "source_rule_id": "secret-chest",
          "virtual_target_id": "virtual-remote-secure-container",
          "real_target_id": "real-remote-secure-container"
        },
        {
          "source_rule_id": "see-invisibility",
          "virtual_target_id": "virtual-cloak-piercing-vision",
          "real_target_id": "real-cloak-piercing-vision"
        },
        {
          "source_rule_id": "seeming",
          "virtual_target_id": "virtual-group-visual-disguise",
          "real_target_id": "real-group-visual-disguise"
        },
        {
          "source_rule_id": "sending",
          "virtual_target_id": "virtual-unlimited-range-brief-message",
          "real_target_id": "real-unlimited-range-brief-message"
        },
        {
          "source_rule_id": "sequester",
          "virtual_target_id": "virtual-triggered-suspended-concealment",
          "real_target_id": "real-triggered-suspended-concealment"
        },
        {
          "source_rule_id": "shapechange",
          "virtual_target_id": "virtual-adaptive-creature-embodiment",
          "real_target_id": "real-adaptive-creature-embodiment"
        },
        {
          "source_rule_id": "shatter",
          "virtual_target_id": "virtual-resonant-area-burst",
          "real_target_id": "real-resonant-area-burst"
        },
        {
          "source_rule_id": "shield",
          "virtual_target_id": "virtual-reactive-force-defense",
          "real_target_id": "real-reactive-force-defense"
        },
        {
          "source_rule_id": "shield-of-faith",
          "virtual_target_id": "virtual-remote-armor-field",
          "real_target_id": "real-remote-armor-field"
        },
        {
          "source_rule_id": "shillelagh",
          "virtual_target_id": "virtual-adaptive-staff-imbuement",
          "real_target_id": "real-adaptive-staff-imbuement"
        },
        {
          "source_rule_id": "shining-smite",
          "virtual_target_id": "virtual-revealing-radiant-strike",
          "real_target_id": "real-revealing-radiant-strike"
        },
        {
          "source_rule_id": "shocking-grasp",
          "virtual_target_id": "virtual-reaction-locking-shock",
          "real_target_id": "real-reaction-locking-shock"
        },
        {
          "source_rule_id": "silence",
          "virtual_target_id": "virtual-acoustic-null-zone",
          "real_target_id": "real-acoustic-null-zone"
        },
        {
          "source_rule_id": "silent-image",
          "virtual_target_id": "virtual-mobile-visual-decoy",
          "real_target_id": "real-mobile-visual-decoy"
        },
        {
          "source_rule_id": "simulacrum",
          "virtual_target_id": "virtual-limited-duplicate-construct",
          "real_target_id": "real-limited-duplicate-construct"
        },
        {
          "source_rule_id": "sleep",
          "virtual_target_id": "virtual-two-stage-unconsciousness-induction",
          "real_target_id": "real-two-stage-unconsciousness-induction"
        },
        {
          "source_rule_id": "sleet-storm",
          "virtual_target_id": "virtual-freezing-obscurement-field",
          "real_target_id": "real-freezing-obscurement-field"
        },
        {
          "source_rule_id": "slow",
          "virtual_target_id": "virtual-temporal-impairment-field",
          "real_target_id": "real-temporal-impairment-field"
        },
        {
          "source_rule_id": "sorcerous-burst",
          "virtual_target_id": "virtual-escalating-adaptive-energy-bolt",
          "real_target_id": "real-escalating-adaptive-energy-bolt"
        },
        {
          "source_rule_id": "spare-the-dying",
          "virtual_target_id": "virtual-remote-stabilization-pulse",
          "real_target_id": "real-remote-stabilization-pulse"
        },
        {
          "source_rule_id": "speak-with-animals",
          "virtual_target_id": "virtual-fauna-translation-link",
          "real_target_id": "real-fauna-translation-link"
        },
        {
          "source_rule_id": "speak-with-dead",
          "virtual_target_id": "virtual-remains-interview-interface",
          "real_target_id": "real-remains-interview-interface"
        },
        {
          "source_rule_id": "speak-with-plants",
          "virtual_target_id": "virtual-local-flora-interface",
          "real_target_id": "real-local-flora-interface"
        },
        {
          "source_rule_id": "spider-climb",
          "virtual_target_id": "virtual-surface-adhesion-mobility",
          "real_target_id": "real-surface-adhesion-mobility"
        },
        {
          "source_rule_id": "spike-growth",
          "virtual_target_id": "virtual-camouflaged-spike-field",
          "real_target_id": "real-camouflaged-spike-field"
        },
        {
          "source_rule_id": "spirit-guardians",
          "virtual_target_id": "virtual-mobile-guardian-hazard",
          "real_target_id": "real-mobile-guardian-hazard"
        },
        {
          "source_rule_id": "spiritual-weapon",
          "virtual_target_id": "virtual-remote-spectral-striker",
          "real_target_id": "real-remote-spectral-striker"
        },
        {
          "source_rule_id": "starry-wisp",
          "virtual_target_id": "virtual-revealing-radiant-mote",
          "real_target_id": "real-revealing-radiant-mote"
        },
        {
          "source_rule_id": "stinking-cloud",
          "virtual_target_id": "virtual-incapacitating-gas-field",
          "real_target_id": "real-incapacitating-gas-field"
        },
        {
          "source_rule_id": "stone-shape",
          "virtual_target_id": "virtual-coarse-stone-reformer",
          "real_target_id": "real-coarse-stone-reformer"
        },
        {
          "source_rule_id": "stoneskin",
          "virtual_target_id": "virtual-physical-damage-resistance-skin",
          "real_target_id": "real-physical-damage-resistance-skin"
        },
        {
          "source_rule_id": "storm-of-vengeance",
          "virtual_target_id": "virtual-sequenced-regional-storm",
          "real_target_id": "real-sequenced-regional-storm"
        },
        {
          "source_rule_id": "suggestion",
          "virtual_target_id": "virtual-behavioral-directive",
          "real_target_id": "real-behavioral-directive"
        },
        {
          "source_rule_id": "summon-dragon",
          "virtual_target_id": "virtual-draconic-combat-construct",
          "real_target_id": "real-draconic-combat-construct"
        },
        {
          "source_rule_id": "sunbeam",
          "virtual_target_id": "virtual-repeating-blinding-beam",
          "real_target_id": "real-repeating-blinding-beam"
        },
        {
          "source_rule_id": "sunburst",
          "virtual_target_id": "virtual-blinding-sunlight-detonation",
          "real_target_id": "real-blinding-sunlight-detonation"
        },
        {
          "source_rule_id": "symbol",
          "virtual_target_id": "virtual-programmable-area-hazard",
          "real_target_id": "real-programmable-area-hazard"
        },
        {
          "source_rule_id": "telekinesis",
          "virtual_target_id": "virtual-remote-kinetic-controller",
          "real_target_id": "real-remote-kinetic-controller"
        },
        {
          "source_rule_id": "telepathic-bond",
          "virtual_target_id": "virtual-group-thought-channel",
          "real_target_id": "real-group-thought-channel"
        },
        {
          "source_rule_id": "teleport",
          "virtual_target_id": "virtual-long-range-phase-transfer",
          "real_target_id": "real-long-range-phase-transfer"
        },
        {
          "source_rule_id": "teleportation-circle",
          "virtual_target_id": "virtual-anchored-transfer-portal",
          "real_target_id": "real-anchored-transfer-portal"
        },
        {
          "source_rule_id": "thaumaturgy",
          "virtual_target_id": "virtual-minor-presence-effects",
          "real_target_id": "real-minor-presence-effects"
        },
        {
          "source_rule_id": "thunderwave",
          "virtual_target_id": "virtual-concussive-push-wave",
          "real_target_id": "real-concussive-push-wave"
        },
        {
          "source_rule_id": "time-stop",
          "virtual_target_id": "virtual-personal-time-window-accelerator",
          "real_target_id": "real-personal-time-window-accelerator"
        },
        {
          "source_rule_id": "tiny-hut",
          "virtual_target_id": "virtual-one-way-shelter-dome",
          "real_target_id": "real-one-way-shelter-dome"
        },
        {
          "source_rule_id": "tongues",
          "virtual_target_id": "virtual-universal-live-translator",
          "real_target_id": "real-universal-live-translator"
        },
        {
          "source_rule_id": "transport-via-plants",
          "virtual_target_id": "virtual-paired-flora-portal",
          "real_target_id": "real-paired-flora-portal"
        },
        {
          "source_rule_id": "tree-stride",
          "virtual_target_id": "virtual-tree-network-step",
          "real_target_id": "real-tree-network-step"
        },
        {
          "source_rule_id": "true-polymorph",
          "virtual_target_id": "virtual-persistent-universal-morph",
          "real_target_id": "real-persistent-universal-morph"
        },
        {
          "source_rule_id": "true-resurrection",
          "virtual_target_id": "virtual-complete-body-reconstruction",
          "real_target_id": "real-complete-body-reconstruction"
        },
        {
          "source_rule_id": "true-seeing",
          "virtual_target_id": "virtual-comprehensive-penetrating-vision",
          "real_target_id": "real-comprehensive-penetrating-vision"
        },
        {
          "source_rule_id": "true-strike",
          "virtual_target_id": "virtual-mental-guided-weapon-attack",
          "real_target_id": "real-mental-guided-weapon-attack"
        },
        {
          "source_rule_id": "tsunami",
          "virtual_target_id": "virtual-advancing-water-wall",
          "real_target_id": "real-advancing-water-wall"
        },
        {
          "source_rule_id": "unseen-servant",
          "virtual_target_id": "virtual-simple-task-automaton",
          "real_target_id": "real-simple-task-automaton"
        },
        {
          "source_rule_id": "vampiric-touch",
          "virtual_target_id": "virtual-repeating-life-siphon-contact",
          "real_target_id": "real-repeating-life-siphon-contact"
        },
        {
          "source_rule_id": "vicious-mockery",
          "virtual_target_id": "virtual-disruptive-insult-payload",
          "real_target_id": "real-disruptive-insult-payload"
        },
        {
          "source_rule_id": "vitriolic-sphere",
          "virtual_target_id": "virtual-delayed-corrosive-detonation",
          "real_target_id": "real-delayed-corrosive-detonation"
        },
        {
          "source_rule_id": "wall-of-fire",
          "virtual_target_id": "virtual-directional-thermal-barrier",
          "real_target_id": "real-directional-thermal-barrier"
        },
        {
          "source_rule_id": "wall-of-force",
          "virtual_target_id": "virtual-invulnerable-force-barrier",
          "real_target_id": "real-invulnerable-force-barrier"
        },
        {
          "source_rule_id": "wall-of-ice",
          "virtual_target_id": "virtual-breakable-cryogenic-barrier",
          "real_target_id": "real-breakable-cryogenic-barrier"
        },
        {
          "source_rule_id": "wall-of-stone",
          "virtual_target_id": "virtual-persistent-structural-wall",
          "real_target_id": "real-persistent-structural-wall"
        },
        {
          "source_rule_id": "wall-of-thorns",
          "virtual_target_id": "virtual-entangling-thorn-barrier",
          "real_target_id": "real-entangling-thorn-barrier"
        },
        {
          "source_rule_id": "warding-bond",
          "virtual_target_id": "virtual-paired-damage-sharing-link",
          "real_target_id": "real-paired-damage-sharing-link"
        },
        {
          "source_rule_id": "water-breathing",
          "virtual_target_id": "virtual-group-aquatic-respiration",
          "real_target_id": "real-group-aquatic-respiration"
        },
        {
          "source_rule_id": "water-walk",
          "virtual_target_id": "virtual-group-liquid-surface-mobility",
          "real_target_id": "real-group-liquid-surface-mobility"
        },
        {
          "source_rule_id": "web",
          "virtual_target_id": "virtual-flammable-adhesive-field",
          "real_target_id": "real-flammable-adhesive-field"
        },
        {
          "source_rule_id": "weird",
          "virtual_target_id": "virtual-mass-recurring-terror",
          "real_target_id": "real-mass-recurring-terror"
        },
        {
          "source_rule_id": "wind-walk",
          "virtual_target_id": "virtual-group-high-speed-cloud-form",
          "real_target_id": "real-group-high-speed-cloud-form"
        },
        {
          "source_rule_id": "wind-wall",
          "virtual_target_id": "virtual-projectile-deflecting-air-wall",
          "real_target_id": "real-projectile-deflecting-air-wall"
        },
        {
          "source_rule_id": "wish",
          "virtual_target_id": "virtual-reality-rewrite-authority",
          "real_target_id": "real-reality-rewrite-authority"
        },
        {
          "source_rule_id": "word-of-recall",
          "virtual_target_id": "virtual-prepared-sanctuary-recall",
          "real_target_id": "real-prepared-sanctuary-recall"
        },
        {
          "source_rule_id": "zone-of-truth",
          "virtual_target_id": "virtual-deception-blocking-interview-zone",
          "real_target_id": "real-deception-blocking-interview-zone"
        }
      ],
      "reason": "Every pair intentionally carries the same effect in a different world-layer implementation. The virtual sigil and the real device/module/program occupy different acquisition, installation, and fiction channels, so alignment is by source_rule_id rather than item merge."
    },
    {
      "id": "unique-cyber-weapons-versus-generic-baselines",
      "member_target_ids": [
        "accelerated-bleeding-blade",
        "arc-headshot-sniper-rifle",
        "armor-piercing-limb-smg",
        "backblast-shotgun",
        "balanced-finesse-blade",
        "bleeding-stun-greatclub",
        "blinding-scope-pistol",
        "bloodrush-cleaver",
        "camouflage-bleeder-blade",
        "charged-automatic-revolver",
        "charged-emp-shotgun",
        "charged-volley-pistol",
        "cloaked-finisher-blade",
        "cloaked-precision-pistol",
        "close-range-bleeder-pistol",
        "close-shock-shotgun",
        "combo-critical-greatclub",
        "concussion-grenade",
        "corrosive-chain-assault-rifle",
        "cover-piercing-precision-smg",
        "credit-fed-bleeder-pistol",
        "crippling-retrieval-revolver",
        "crippling-throwing-knife",
        "cyberlimb-disruptor-pistol",
        "cyberware-disruptor-smg",
        "delayed-stun-throwing-knife",
        "electromagnetic-grenade",
        "emp-smg",
        "entropy-pistol",
        "escalating-incendiary-pistol",
        "escalating-precision-pistol",
        "execution-chain-heavy-blade",
        "execution-cycle-assault-rifle",
        "execution-smg",
        "explosive-burst-sniper-rifle",
        "explosive-knockdown-rifle",
        "explosive-twin-burst-pistol",
        "flashbang-grenade",
        "grounded-target-club",
        "headshot-heat-pistol-pair",
        "healthy-precision-pistol",
        "hemorrhage-quickdraw-blade",
        "hemorrhage-throwing-knife",
        "high-cyclic-smg",
        "high-stamina-reach-club",
        "incendiary-assault-rifle",
        "incendiary-grenade",
        "incendiary-sniper-rifle",
        "knockout-baton",
        "last-stand-pistol",
        "leg-sweep-revolver",
        "long-range-quickdraw-revolver",
        "lunge-combo-blade",
        "magazine-burn-pistol",
        "maiming-assault-rifle",
        "maiming-shotgun",
        "marked-target-throwing-knife",
        "mobile-bleeder-assault-rifle",
        "momentum-penetrator-assault-rifle",
        "momentum-penetrator-pistol",
        "momentum-penetrator-shotgun",
        "momentum-penetrator-smg",
        "momentum-penetrator-sniper-rifle",
        "motion-shock-pistol",
        "multilock-explosive-smg",
        "multilock-rocket-shotgun",
        "multilock-shock-pistol",
        "network-exploiter-heavy-blade",
        "overmass-hammer",
        "overpressure-shotgun",
        "penetrating-arc-rifle",
        "point-blank-critical-shotgun",
        "program-injector-revolver",
        "quickdraw-headshot-revolver",
        "recon-beacon-grenade",
        "rhythmic-knockdown-revolver",
        "ricochet-assist-pistol",
        "shock-finesse-blade",
        "shock-toxin-baton",
        "shockwave-throwing-axe",
        "silent-charge-pistol",
        "single-shot-explosive-revolver",
        "slug-precision-shotgun",
        "smoke-screen-grenade",
        "stunning-impact-baton",
        "suppressed-quick-reload-rifle",
        "suppressed-toxin-revolver",
        "sustained-critical-suppressed-smg",
        "sustained-fire-machine-gun",
        "thermal-feedback-heavy-blade",
        "thermal-feedback-revolver",
        "thermal-feedback-shotgun",
        "thermal-feedback-sniper-rifle",
        "thermal-lunge-blade",
        "thermal-reclaimer-pistol",
        "toxin-cycle-knife",
        "toxin-grenade",
        "toxin-multilock-assault-rifle",
        "trauma-response-charged-pistol",
        "triple-explosive-revolver",
        "twin-chemical-rifle",
        "vital-cost-toxin-pistol",
        "wall-penetrating-ricochet-rifle",
        "weakpoint-lock-sniper-rifle",
        "weakpoint-suppression-assault-rifle"
      ],
      "reason": "Each listed weapon adds at least one retained condition, critical, resource, targeting, timing, or environmental mechanic beyond its family baseline; merging would erase playable mechanics."
    },
    {
      "id": "worn-defense-versus-embodiment-defense",
      "member_target_ids": [
        "item-personal-defense-field",
        "subdermal-armor",
        "evasion-fibers"
      ],
      "reason": "All improve Defense, but a wearable slot, permanent integument implant, and active-evasion implant are different equipment channels and apply to different Defense scopes."
    },
    {
      "id": "recovery-delivery-profiles",
      "member_target_ids": [
        "item-restorative-draft",
        "regeneration-injector",
        "virtual-contact-trauma-repair",
        "real-contact-trauma-repair",
        "virtual-rapid-remote-recovery",
        "real-rapid-remote-recovery"
      ],
      "reason": "Immediate consumable healing, staggered injector healing, touch treatment, and remote combo healing differ in timing, range, dice, and delivery; recovery alone is not sufficient for a merge."
    },
    {
      "id": "concealment-delivery-profiles",
      "member_target_ids": [
        "item-concealment-draft",
        "item-invisibility-cloak",
        "item-active-camouflage-band",
        "active-camouflage-mesh",
        "virtual-breakable-optical-cloak",
        "real-breakable-optical-cloak",
        "virtual-persistent-optical-cloak",
        "real-persistent-optical-cloak"
      ],
      "reason": "These records differ in invisibility versus a Stealth bonus, break conditions, duration, charge model, target, and equipment slot."
    },
    {
      "id": "acceleration-delivery-profiles",
      "member_target_ids": [
        "item-acceleration-draft",
        "item-acceleration-boots",
        "reflex-accelerator",
        "virtual-accelerated-action-package",
        "real-accelerated-action-package"
      ],
      "reason": "Movement doubling, Defense modifiers, extra actions, cooldowns, and expiry penalties are materially different and must remain separate profiles."
    },
    {
      "id": "group-respiration-versus-consumable-dose",
      "member_target_ids": [
        "item-aquatic-respiration-dose",
        "virtual-group-aquatic-respiration",
        "real-group-aquatic-respiration"
      ],
      "reason": "The merged consumable is a self-dose with duration tiers; the effect applications target up to ten actors and therefore retain separate virtual and real implementations."
    },
    {
      "id": "effect-containers-versus-payload-items",
      "member_target_ids": [
        "item-effect-storage-band",
        "item-effect-bead-necklace",
        "item-effect-focus"
      ],
      "comparison_scope": "all 678 dnd_spell_items target IDs",
      "reason": "A focus or storage container enables or carries approved payload items; it is not interchangeable with any specific payload and must not be merged by shared effect-invocation mechanics."
    }
  ],
  "dnd_skill_redirect_item_audit": {
    "source_record_count": 150,
    "concrete_target_catalog": [
      {
        "id": "bidirectional-effect-cell",
        "title": "Bidirectional Effect Cell",
        "type": "device",
        "category": "power-interface",
        "group": "equipment/effect-interfaces/power",
        "normalized_rule": "Spend 2 ticks to transfer up to 3 points between the user’s Stamina and a linked item’s charges at a one-for-one rate.",
        "effectMechanics": [
          "resource-change"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "close-concussive-pulse",
        "title": "Close Concussive Pulse",
        "type": "program",
        "category": "offense-program",
        "group": "programs/offense/sonic",
        "normalized_rule": "A 2-tick pulse contests Vigor for every other actor within 5 feet and deals 1d6 sonic damage on a win.",
        "effectMechanics": [
          "damage"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "companion-anomalous-core",
        "title": "Companion Anomalous Core",
        "type": "companion-upgrade",
        "category": "companion-module",
        "group": "companions/upgrades/chassis",
        "normalized_rule": "Choose necrotic, poison, psychic, radiant, or sonic when installed; the linked companion gains the extraplanar tag and converts its base attack to that damage tag.",
        "effectMechanics": [
          "transformation"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "companion-assistance-routine",
        "title": "Companion Assistance Routine",
        "type": "companion-upgrade",
        "category": "companion-program",
        "group": "companions/upgrades/support",
        "normalized_rule": "Once per full recovery, a linked companion within 5 feet grants +2d6% to one trained check made by its operator.",
        "effectMechanics": [
          "check-modifier"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "companion-elemental-core",
        "title": "Companion Elemental Core",
        "type": "companion-upgrade",
        "category": "companion-module",
        "group": "companions/upgrades/offense",
        "normalized_rule": "Choose one energy tag when installed; the linked companion’s attacks add 1d6 of that tag until the core is reconfigured during full recovery.",
        "effectMechanics": [
          "damage"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "companion-elemental-pulse-emitter",
        "title": "Companion Elemental Pulse Emitter",
        "type": "companion-upgrade",
        "category": "companion-module",
        "group": "companions/upgrades/offense",
        "normalized_rule": "A 2-tick command emits a 5-foot burst for 1d6 tagged damage; targets that lose a Reflexes contest also become Prone.",
        "effectMechanics": [
          "damage",
          "condition-change"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "companion-interception-routine",
        "title": "Companion Interception Routine",
        "type": "companion-upgrade",
        "category": "companion-program",
        "group": "companions/upgrades/defense",
        "normalized_rule": "Spend the linked companion’s 1-tick reaction to grant one adjacent ally +5% Defense against the triggering attack.",
        "effectMechanics": [
          "action-modifier",
          "defense-modifier"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "companion-phase-drive",
        "title": "Companion Phase Drive",
        "type": "companion-upgrade",
        "category": "companion-module",
        "group": "companions/upgrades/mobility",
        "normalized_rule": "The linked companion may cross occupied spaces and solid objects as difficult terrain, but returns to its last legal space if an action ends inside matter.",
        "effectMechanics": [
          "mobility-change"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "companion-recovery-beacon",
        "title": "Companion Recovery Beacon",
        "type": "companion-upgrade",
        "category": "companion-module",
        "group": "companions/upgrades/recovery",
        "normalized_rule": "Recovery dice rolled by allies within 5 feet of the linked companion treat natural 1 or 2 results as 3.",
        "effectMechanics": [
          "recovery",
          "roll-floor"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "companion-reinforcement-core",
        "title": "Companion Reinforcement Core",
        "type": "companion-upgrade",
        "category": "companion-module",
        "group": "companions/upgrades/structure",
        "normalized_rule": "The linked companion gains two Hit Dice of maximum Hit Points and enters play at that increased maximum.",
        "effectMechanics": [
          "resource-change",
          "recovery"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "companion-resistance-plating",
        "title": "Companion Resistance Plating",
        "type": "companion-upgrade",
        "category": "companion-module",
        "group": "companions/upgrades/defense",
        "normalized_rule": "Choose one damage tag when installed; the linked companion gains +10% on Defense contests against that tag.",
        "effectMechanics": [
          "defense-modifier"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "companion-sensory-link",
        "title": "Companion Sensory Link",
        "type": "program",
        "category": "companion-program",
        "group": "programs/companions/sensors",
        "normalized_rule": "Spend 2 ticks and 1 Stamina to perceive through a linked companion until the user’s next action; the user’s own senses are unavailable meanwhile.",
        "effectMechanics": [
          "sensory-change"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "concealed-remote-manipulator",
        "title": "Concealed Remote Manipulator",
        "type": "program",
        "category": "utility-program",
        "group": "programs/utility/manipulation",
        "normalized_rule": "Spend 2 ticks to create an unseen remote manipulator within 30 feet for 1 minute; it carries up to 10 pounds and cannot attack.",
        "effectMechanics": [
          "creation-summoning",
          "task-enablement"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "conditional-shadow-cloak-program",
        "title": "Conditional Shadow Cloak Program",
        "type": "program",
        "category": "concealment-program",
        "group": "programs/concealment/optical",
        "normalized_rule": "The user is Invisible in dim light or darkness; taking an action ends concealment until the user completes one idle tick in qualifying light.",
        "effectMechanics": [
          "condition-change",
          "sensory-change"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "configurable-effect-library",
        "title": "Configurable Effect Library",
        "type": "program",
        "category": "effect-library",
        "group": "programs/effects/loadouts",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "effect-library-backup",
        "title": "Effect Library Backup",
        "type": "storage-item",
        "category": "effect-library",
        "group": "equipment/data-storage/effects",
        "normalized_rule": "Spend 1 hour to clone the links from one Configurable Effect Library onto this secured blank; the copy grants no effects beyond those approved links.",
        "effectMechanics": [
          "storage-capacity",
          "task-enablement"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "effect-output-amplifier",
        "title": "Effect Output Amplifier",
        "type": "program-upgrade",
        "category": "effect-program-upgrade",
        "group": "programs/effects/amplifiers",
        "normalized_rule": "Bind to one offensive effect item; spend 2 additional Stamina on invocation to add one damage die, or 4 additional Stamina to add two.",
        "effectMechanics": [
          "damage",
          "effect-invocation",
          "resource-change"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "emergency-link-breaker",
        "title": "Emergency Link Breaker",
        "type": "device",
        "category": "recovery-device",
        "group": "equipment/recovery/relays",
        "normalized_rule": "When the user becomes incapacitated, destroy this item’s active link to return the user to 1 Hit Point once per full recovery.",
        "effectMechanics": [
          "recovery",
          "trigger-binding"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "extended-range-manipulator-relay",
        "title": "Extended-Range Manipulator Relay",
        "type": "program-upgrade",
        "category": "utility-program-upgrade",
        "group": "programs/utility/manipulation",
        "normalized_rule": "A compatible remote-manipulator program gains 30 feet of range and may remain 30 feet farther from its operator.",
        "effectMechanics": [
          "target-scope-extension"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "fabrication-pattern-library",
        "title": "Fabrication Pattern Library",
        "type": "tool",
        "category": "fabrication-library",
        "group": "technical/engineering/patterns",
        "normalized_rule": "Stores six approved item patterns and enables a trained engineer to build those items; it grants no proficiency.",
        "effectMechanics": [
          "storage-capacity",
          "task-enablement"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "grasping-fog-projector",
        "title": "Grasping Fog Projector",
        "type": "program",
        "category": "environment-program",
        "group": "programs/environment/obscurement",
        "normalized_rule": "Create a 20-foot-radius fog field for 10 minutes that extinguishes ordinary flames and reduces hostile movement by 2 ft/s.",
        "effectMechanics": [
          "environment-state",
          "mobility-change"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "insight-recovery-sacrificial-relay",
        "title": "Insight-Recovery Sacrificial Relay",
        "type": "device",
        "category": "recovery-device",
        "group": "equipment/recovery/relays",
        "normalized_rule": "Once per full recovery, destroy one linked item you built to restore all spent Stamina.",
        "effectMechanics": [
          "recovery"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "item-effect-focus",
        "title": "Effect Focus",
        "type": "item",
        "category": "effect-device",
        "group": "virtual/effect-focus",
        "normalized_rule": "Enables virtual-effect invocation; the focus grants no proficiency by itself.",
        "effectMechanics": [
          "task-enablement"
        ],
        "target_source": "dnd_items",
        "source_rule_id": "dnd-srd-equipment-adventuring-gear-holy-symbol"
      },
      {
        "id": "item-effect-storage-band",
        "title": "Effect-Storage Band",
        "type": "item",
        "category": "wearable",
        "group": "effect-devices/rings",
        "normalized_rule": "Stores up to five tiers of invoked effects; spend each effect's normal ticks and stamina to release it, freeing its storage.",
        "effectMechanics": [
          "resource-change",
          "effect-invocation",
          "storage-capacity"
        ],
        "target_source": "dnd_items",
        "source_rule_id": "dnd-srd-magic-ring-of-spell-storing"
      },
      {
        "id": "multi-item-control-interface",
        "title": "Multi-Item Control Interface",
        "type": "device",
        "category": "equipment-interface",
        "group": "equipment/effect-interfaces/control",
        "normalized_rule": "Adds one linked-item control slot; a mind can benefit from only one Multi-Item Control Interface.",
        "effectMechanics": [
          "storage-capacity"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "persistent-sunlight-aura-projector",
        "title": "Persistent Sunlight Aura Projector",
        "type": "program",
        "category": "environment-program",
        "group": "programs/environment/light",
        "normalized_rule": "Spend 1 tick to toggle a 15-foot bright-sunlight aura that remains until switched off, removed, or the user becomes incapacitated.",
        "effectMechanics": [
          "environment-state"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "post-action-relocation-program",
        "title": "Post-Action Relocation Program",
        "type": "program",
        "category": "mobility-program",
        "group": "programs/mobility/relocation",
        "normalized_rule": "After an attack or effect action, add a 1-tick, 1-Stamina combo to relocate up to 15 feet to a visible unoccupied space.",
        "effectMechanics": [
          "action-modifier",
          "spatial-relocation"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "rapid-link-interface",
        "title": "Rapid Link Interface",
        "type": "device",
        "category": "equipment-interface",
        "group": "equipment/effect-interfaces/control",
        "normalized_rule": "Spend 1 tick to link an eligible item built by the user, replacing the item currently occupying this interface.",
        "effectMechanics": [
          "task-enablement"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "reactive-ablative-sheath",
        "title": "Reactive Ablative Sheath",
        "type": "program",
        "category": "defense-program",
        "group": "programs/defense/reactive",
        "normalized_rule": "Spend 2 ticks and 3 Stamina to gain 10 temporary Hit Points for 1 hour; while any remain, a close attacker that hits takes 2d6 cold damage.",
        "effectMechanics": [
          "damage",
          "defense-modifier"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "reactive-ward-matrix",
        "title": "Reactive Ward Matrix",
        "type": "program",
        "category": "defense-program",
        "group": "programs/defense/reactive",
        "normalized_rule": "Once per full recovery after a hit or lost Defense contest, spend a 1-tick reaction and 1 Stamina: 1–2 grants +10% Defense, 3–4 relocates 5 feet, 5 restores 1d6 HP, and 6 negates the triggering effect.",
        "effectMechanics": [
          "action-modifier",
          "defense-modifier",
          "effect-negation",
          "recovery",
          "spatial-relocation"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "retaliatory-curse-program",
        "title": "Retaliatory Curse Program",
        "type": "program",
        "category": "influence-program",
        "group": "programs/influence/curses",
        "normalized_rule": "Once per tick, when a target carrying this program’s linked curse hits the user, that target takes 1d6 mental damage.",
        "effectMechanics": [
          "damage",
          "trigger-binding"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "ritual-effect-library",
        "title": "Ritual Effect Library",
        "type": "storage-item",
        "category": "effect-library",
        "group": "equipment/data-storage/effects",
        "normalized_rule": "Stores six approved ritual effect items and invokes one without an active-loadout slot by paying that item’s full ritual time and Stamina.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity",
          "task-enablement"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "rote-effect-cartridge",
        "title": "Rote Effect Cartridge",
        "type": "program",
        "category": "effect-cartridge",
        "group": "programs/effects/cartridges",
        "normalized_rule": "Bind one approved tier-1 effect during downtime; once per full recovery invoke it without components or Stamina, using its normal ticks and contest.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "short-hop-relocation-program",
        "title": "Short-Hop Relocation Program",
        "type": "program",
        "category": "mobility-program",
        "group": "programs/mobility/relocation",
        "normalized_rule": "Spend 1 tick, 1 Stamina, and 15 feet of this tick’s movement to relocate up to 15 feet to a visible unoccupied space.",
        "effectMechanics": [
          "spatial-relocation"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "short-range-force-shove",
        "title": "Short-Range Force Shove Program",
        "type": "program",
        "category": "control-program",
        "group": "programs/control/forced-movement",
        "normalized_rule": "Spend 1 tick and 1 Stamina to contest Virtual Manipulation against a visible target’s Strength and move it 5 feet toward or away on a win.",
        "effectMechanics": [
          "forced-movement"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "speech-suppression-charm-program",
        "title": "Speech-Suppression Charm Program",
        "type": "program",
        "category": "influence-program",
        "group": "programs/influence/control",
        "normalized_rule": "A target Charmed by the linked influence item cannot form meaningful speech and vocalizes nonsense until that Charm ends.",
        "effectMechanics": [
          "condition-change",
          "mental-influence"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "temporary-pattern-fabricator",
        "title": "Temporary Pattern Fabricator",
        "type": "tool",
        "category": "fabricator",
        "group": "technical/engineering/fabricators",
        "normalized_rule": "Stores three approved item patterns; spend 1 downtime hour and the listed materials to create one temporary item, replacing the oldest active item when capacity is full.",
        "effectMechanics": [
          "creation-summoning",
          "storage-capacity"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "temporary-rapport-overlay",
        "title": "Temporary Rapport Overlay",
        "type": "program",
        "category": "influence-program",
        "group": "programs/influence/rapport",
        "normalized_rule": "Contest mental influence against one creature within 10 feet; on a win gain +10% on social checks against it for 1 minute, after which it recognizes the manipulation.",
        "effectMechanics": [
          "check-modifier",
          "mental-influence"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "verified-expert-query-program",
        "title": "Verified Expert Query Program",
        "type": "program",
        "category": "information-program",
        "group": "programs/information/query",
        "normalized_rule": "Once per full recovery, spend 2 ticks and 3 Stamina to ask a linked expert source up to five questions and receive truthful answers limited to that source’s knowledge.",
        "effectMechanics": [
          "information-query",
          "semantic-communication"
        ],
        "target_source": "proposed-by-cross-system-audit"
      },
      {
        "id": "virtual-authorized-access-seal",
        "title": "Authorized Access Seal Sigil",
        "type": "virtual-effect-item",
        "category": "utility",
        "group": "security",
        "normalized_rule": "Seal a closure indefinitely against ordinary unlocking while allowing named users or a spoken password to open it.",
        "effectMechanics": [
          "environment-state",
          "task-enablement"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "arcane-lock"
      },
      {
        "id": "virtual-bound-riding-construct",
        "title": "Bound Riding Construct Sigil",
        "type": "virtual-effect-item",
        "category": "creation",
        "group": "mount",
        "normalized_rule": "Create one loyal Large rideable ally with selectable creature traits; it acts as a controlled mount and can be resummoned after destruction.",
        "effectMechanics": [
          "creation-summoning",
          "semantic-communication"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "find-steed"
      },
      {
        "id": "virtual-bound-scout-companion",
        "title": "Bound Scout Companion Sigil",
        "type": "virtual-effect-item",
        "category": "creation",
        "group": "companion",
        "normalized_rule": "Create one obedient nonattacking scout companion with a 100-foot mind link, shared senses, touch-effect relay, and dismissible pocket storage.",
        "effectMechanics": [
          "creation-summoning",
          "semantic-communication",
          "sensory-change",
          "target-scope-extension",
          "spatial-relocation"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "find-familiar"
      },
      {
        "id": "virtual-breakable-optical-cloak",
        "title": "Breakable Optical Cloak Sigil",
        "type": "virtual-effect-item",
        "category": "protection",
        "group": "concealment",
        "normalized_rule": "A touched target becomes invisible for up to 1 hour, ending immediately after it attacks, deals damage, or activates another effect.",
        "effectMechanics": [
          "condition-change",
          "sensory-change"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "invisibility"
      },
      {
        "id": "virtual-brief-private-whisper-link",
        "title": "Brief Private Whisper Link Sigil",
        "type": "virtual-effect-item",
        "category": "communication",
        "group": "private-message",
        "normalized_rule": "For one action cycle, exchange a private whispered message with one known target within 120 feet, subject to silence and listed material blocking.",
        "effectMechanics": [
          "semantic-communication"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "message"
      },
      {
        "id": "virtual-cloak-piercing-vision",
        "title": "Cloak-Piercing Vision Sigil",
        "type": "virtual-effect-item",
        "category": "information",
        "group": "senses",
        "normalized_rule": "For 1 hour, see invisible actors and objects normally and perceive adjacent phased entities as ghostly.",
        "effectMechanics": [
          "sensory-change"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "see-invisibility"
      },
      {
        "id": "virtual-cognitive-activity-scanner",
        "title": "Cognitive Activity Scanner Sigil",
        "type": "virtual-effect-item",
        "category": "information",
        "group": "mind-reading",
        "normalized_rule": "For 1 minute, detect thinking actors within 30 feet, read one surface thought, or contest Will to probe reasoning and emotions while revealing the intrusion.",
        "effectMechanics": [
          "sensory-change",
          "information-query",
          "mental-influence"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "detect-thoughts"
      },
      {
        "id": "virtual-configurable-impairment-mark",
        "title": "Configurable Impairment Mark Sigil",
        "type": "virtual-effect-item",
        "category": "control",
        "group": "curse",
        "normalized_rule": "A target losing contested Will defense suffers one chosen curse: -15% to one stat's checks, -15% attacks against the user, possible action loss, or +1d8 necrotic from the user's hits.",
        "effectMechanics": [
          "check-modifier",
          "mental-influence",
          "condition-change",
          "damage",
          "action-modifier"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "bestow-curse"
      },
      {
        "id": "virtual-contact-trauma-repair",
        "title": "Contact Trauma Repair Sigil",
        "type": "virtual-effect-item",
        "category": "restoration",
        "group": "healing",
        "normalized_rule": "A touched creature recovers 2d8 Hit Points plus the user's relevant mental modifier.",
        "effectMechanics": [
          "recovery"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "cure-wounds"
      },
      {
        "id": "virtual-cover-piercing-radiant-strike",
        "title": "Cover-Piercing Radiant Strike Sigil",
        "type": "virtual-effect-item",
        "category": "offense",
        "group": "projectile",
        "normalized_rule": "A visible target contests Reflexes without ordinary cover bonuses or takes 1d8 radiant, scaling by 1d8 at listed source tiers.",
        "effectMechanics": [
          "damage"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "sacred-flame"
      },
      {
        "id": "virtual-dense-fog-projector",
        "title": "Dense Fog Projector Sigil",
        "type": "virtual-effect-item",
        "category": "control",
        "group": "obscurement",
        "normalized_rule": "Create a heavily obscured 20-foot-radius fog field for up to 1 hour; strong wind disperses it.",
        "effectMechanics": [
          "environment-state",
          "sensory-change"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "fog-cloud"
      },
      {
        "id": "virtual-directional-wind-projector",
        "title": "Directional Wind Projector Sigil",
        "type": "virtual-effect-item",
        "category": "control",
        "group": "forced-movement-field",
        "normalized_rule": "A sustained 60-foot line pushes actors 15 feet after failed physical defense, doubles movement cost toward the source, disperses gas, and threatens flames.",
        "effectMechanics": [
          "environment-state",
          "forced-movement",
          "mobility-change",
          "action-modifier"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "gust-of-wind"
      },
      {
        "id": "virtual-disruptive-insult-payload",
        "title": "Disruptive Insult Payload Sigil",
        "type": "virtual-effect-item",
        "category": "offense",
        "group": "mental-strike",
        "normalized_rule": "A target losing contested Will defense takes 1d6 psychic and -15% on its next attack before the next cycle ends, scaling damage by source tier.",
        "effectMechanics": [
          "damage",
          "check-modifier"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "vicious-mockery"
      },
      {
        "id": "virtual-effect-signature-scanner",
        "title": "Effect-Signature Scanner Sigil",
        "type": "virtual-effect-item",
        "category": "information",
        "group": "detection",
        "normalized_rule": "For 10 minutes, detect active effects within 30 feet and spend a 2-tick scan to identify visible carriers and their effect family.",
        "effectMechanics": [
          "sensory-change",
          "information-query",
          "action-modifier"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "detect-magic"
      },
      {
        "id": "virtual-exotic-entity-proximity-scanner",
        "title": "Exotic-Entity Proximity Scanner Sigil",
        "type": "virtual-effect-item",
        "category": "information",
        "group": "detection",
        "normalized_rule": "For 10 minutes, locate tagged extraplanar or undead actors and sanctified zones within 30 feet, subject to listed material blocking.",
        "effectMechanics": [
          "sensory-change"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "detect-evil-and-good"
      },
      {
        "id": "virtual-familiar-object-tracker",
        "title": "Familiar-Object Tracker Sigil",
        "type": "virtual-effect-item",
        "category": "information",
        "group": "tracking",
        "normalized_rule": "For 10 minutes, report direction and movement of a familiar object or nearest named object class within 1,000 feet unless blocked by lead.",
        "effectMechanics": [
          "information-query"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "locate-object"
      },
      {
        "id": "virtual-fauna-rapport-override",
        "title": "Fauna Rapport Override Sigil",
        "type": "virtual-effect-item",
        "category": "control",
        "group": "attitude",
        "normalized_rule": "A Beast that loses a contested Will defense becomes friendly for 24 hours, ending when harmed by the user or an ally.",
        "effectMechanics": [
          "mental-influence",
          "condition-change"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "animal-friendship"
      },
      {
        "id": "virtual-fauna-translation-link",
        "title": "Fauna Translation Link Sigil",
        "type": "virtual-effect-item",
        "category": "communication",
        "group": "translation",
        "normalized_rule": "For 10 minutes, understand and influence Beasts through ordinary speech and receive information they remember about survival, locations, and nearby threats.",
        "effectMechanics": [
          "semantic-communication"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "speak-with-animals"
      },
      {
        "id": "virtual-focused-skill-assist",
        "title": "Focused Skill Assist Sigil",
        "type": "virtual-effect-item",
        "category": "support",
        "group": "check-bonus",
        "normalized_rule": "For 1 minute, a willing touched target adds 1d4×5% to checks using one selected trained skill.",
        "effectMechanics": [
          "check-modifier"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "guidance"
      },
      {
        "id": "virtual-food-decontamination-treatment",
        "title": "Food Decontamination Treatment Sigil",
        "type": "virtual-effect-item",
        "category": "restoration",
        "group": "decontamination",
        "normalized_rule": "Remove poison and spoilage from ordinary food and drink in a 5-foot-radius area within 10 feet.",
        "effectMechanics": [
          "condition-change",
          "task-enablement"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "purify-food-and-drink"
      },
      {
        "id": "virtual-grasping-growth-zone",
        "title": "Grasping-Growth Zone Sigil",
        "type": "virtual-effect-item",
        "category": "control",
        "group": "restraint-zone",
        "normalized_rule": "A 20-foot square becomes difficult terrain for 1 minute and restrains occupants that lose contested physical defense until they escape.",
        "effectMechanics": [
          "environment-state",
          "condition-change"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "entangle"
      },
      {
        "id": "virtual-hazardous-biology-scanner",
        "title": "Hazardous-Biology Scanner Sigil",
        "type": "virtual-effect-item",
        "category": "information",
        "group": "detection",
        "normalized_rule": "For 10 minutes, locate and classify poisons, venomous life, and contagious conditions within 30 feet, subject to listed material blocking.",
        "effectMechanics": [
          "sensory-change",
          "information-query"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "detect-poison-and-disease"
      },
      {
        "id": "virtual-hazardous-expert-query",
        "title": "Hazardous Expert Query Sigil",
        "type": "virtual-effect-item",
        "category": "information",
        "group": "oracle",
        "normalized_rule": "After a contested IQ stability roll, ask an external intelligence five one-word questions in 1 minute; failure deals 6d6 psychic and incapacitates until recovery.",
        "effectMechanics": [
          "information-query",
          "damage",
          "condition-change",
          "semantic-communication"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "contact-other-plane"
      },
      {
        "id": "virtual-hostility-suppression-pulse",
        "title": "Hostility Suppression Pulse Sigil",
        "type": "virtual-effect-item",
        "category": "control",
        "group": "emotion",
        "normalized_rule": "Humanoids in a 20-foot burst that lose contested Will defense either suppress fear/charm or suspend hostility for 1 minute.",
        "effectMechanics": [
          "mental-influence",
          "effect-suppression"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "calm-emotions"
      },
      {
        "id": "virtual-humanoid-rapport-override",
        "title": "Humanoid Rapport Override Sigil",
        "type": "virtual-effect-item",
        "category": "control",
        "group": "attitude",
        "normalized_rule": "A Humanoid losing contested Will defense becomes friendly for 1 hour until harmed, then knows it was influenced.",
        "effectMechanics": [
          "mental-influence",
          "condition-change"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "charm-person"
      },
      {
        "id": "virtual-literal-language-decoder",
        "title": "Literal Language Decoder Sigil",
        "type": "virtual-effect-item",
        "category": "communication",
        "group": "translation",
        "normalized_rule": "For 1 hour, decode literal spoken, signed, and touched written language without revealing ciphers or hidden meanings.",
        "effectMechanics": [
          "semantic-communication"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "comprehend-languages"
      },
      {
        "id": "virtual-minor-object-repair",
        "title": "Minor Object Repair Sigil",
        "type": "virtual-effect-item",
        "category": "utility",
        "group": "repair",
        "normalized_rule": "After one minute of contact, flawlessly repair one break or tear no larger than one foot without restoring lost effect properties.",
        "effectMechanics": [
          "task-enablement"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "mending"
      },
      {
        "id": "virtual-minor-sensory-decoy",
        "title": "Minor Sensory Decoy Sigil",
        "type": "virtual-effect-item",
        "category": "control",
        "group": "illusion",
        "normalized_rule": "Create one small sound or static five-foot image for 1 minute; physical interaction or contested Investigation reveals the decoy.",
        "effectMechanics": [
          "sensory-change"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "minor-illusion"
      },
      {
        "id": "virtual-motor-control-dance-loop",
        "title": "Motor-Control Dance Loop Sigil",
        "type": "virtual-effect-item",
        "category": "control",
        "group": "action-disruption",
        "normalized_rule": "A target contests Will; failure charms it into immobile dancing with -15% attacks and Reflexes defense while attacks against it gain +15%; success still consumes its next movement.",
        "effectMechanics": [
          "mental-influence",
          "condition-change",
          "check-modifier",
          "action-modifier"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "irresistible-dance"
      },
      {
        "id": "virtual-near-term-outcome-forecast",
        "title": "Near-Term Outcome Forecast Sigil",
        "type": "virtual-effect-item",
        "category": "information",
        "group": "forecast",
        "normalized_rule": "Ask whether one planned action within 30 minutes trends beneficial, harmful, mixed, or neutral; repeated same-rest queries risk no answer.",
        "effectMechanics": [
          "information-query"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "augury"
      },
      {
        "id": "virtual-object-illumination-imbuement",
        "title": "Object Illumination Imbuement Sigil",
        "type": "virtual-effect-item",
        "category": "utility",
        "group": "illumination",
        "normalized_rule": "For 1 hour, one touched object emits 20 feet of bright and 20 feet of dim colored light; opaque cover blocks it.",
        "effectMechanics": [
          "environment-state",
          "sensory-change"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "light"
      },
      {
        "id": "virtual-opaque-shadow-field",
        "title": "Opaque Shadow Field Sigil",
        "type": "virtual-effect-item",
        "category": "control",
        "group": "obscurement",
        "normalized_rule": "Create a movable 15-foot darkness field for 10 minutes that defeats ordinary darkvision and suppresses overlapping lower-tier light effects.",
        "effectMechanics": [
          "environment-state",
          "sensory-change",
          "effect-suppression"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "darkness"
      },
      {
        "id": "virtual-persistent-optical-cloak",
        "title": "Persistent Optical Cloak Sigil",
        "type": "virtual-effect-item",
        "category": "protection",
        "group": "concealment",
        "normalized_rule": "A touched target remains invisible for up to 1 minute without breaking concealment when it attacks or uses an effect.",
        "effectMechanics": [
          "condition-change",
          "sensory-change"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "greater-invisibility"
      },
      {
        "id": "virtual-rapid-condition-treatment",
        "title": "Rapid Condition Treatment Sigil",
        "type": "virtual-effect-item",
        "category": "restoration",
        "group": "condition-removal",
        "normalized_rule": "As a 1-tick combo, touch a target to end blindness, deafness, paralysis, or poisoning.",
        "effectMechanics": [
          "condition-change",
          "action-modifier"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "lesser-restoration"
      },
      {
        "id": "virtual-reactive-force-defense",
        "title": "Reactive Force Defense Sigil",
        "type": "virtual-effect-item",
        "category": "protection",
        "group": "reaction-defense",
        "normalized_rule": "As a 1-tick reaction to a hit, gain +25% armor defense through the next cycle and negate automatic force-dart salvo damage.",
        "effectMechanics": [
          "defense-modifier",
          "action-modifier"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "shield"
      },
      {
        "id": "virtual-reactive-radiant-impact",
        "title": "Reactive Radiant Impact Sigil",
        "type": "virtual-effect-item",
        "category": "offense",
        "group": "combo-strike",
        "normalized_rule": "After a successful melee or unarmed hit, add 2d8 radiant damage as a 1-tick combo, increased by 1d8 against fiendish or undead targets.",
        "effectMechanics": [
          "damage",
          "action-modifier"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "divine-smite"
      },
      {
        "id": "virtual-reality-rewrite-authority",
        "title": "Reality Rewrite Authority Sigil",
        "type": "virtual-effect-item",
        "category": "utility",
        "group": "reality-edit",
        "normalized_rule": "Invoke any lower-tier effect or request a bounded creation, full recovery, resistance, immunity, skill rewrite, reroll, or GM-adjudicated reality change with severe overload risk.",
        "effectMechanics": [
          "effect-invocation",
          "creation-summoning",
          "recovery",
          "defense-modifier",
          "check-modifier",
          "resource-change"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "wish"
      },
      {
        "id": "virtual-remote-utility-manipulator",
        "title": "Remote Utility Manipulator Sigil",
        "type": "virtual-effect-item",
        "category": "utility",
        "group": "manipulation",
        "normalized_rule": "Create a 30-foot-range hand for 1 minute that spends 2-tick actions moving 30 feet and manipulating unlocked objects up to 10 pounds.",
        "effectMechanics": [
          "creation-summoning",
          "task-enablement",
          "action-modifier"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "mage-hand"
      },
      {
        "id": "virtual-scaling-thermal-projectile",
        "title": "Scaling Thermal Projectile Sigil",
        "type": "virtual-effect-item",
        "category": "offense",
        "group": "projectile",
        "normalized_rule": "A contested 120-foot projectile deals 1d10 fire and ignites unattended flammables, scaling by 1d10 at listed source tiers.",
        "effectMechanics": [
          "damage",
          "environment-state"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "fire-bolt"
      },
      {
        "id": "virtual-selective-intrusion-alert",
        "title": "Selective Intrusion Alert Sigil",
        "type": "virtual-effect-item",
        "category": "information",
        "group": "security",
        "normalized_rule": "Ward a 20-foot cube for 8 hours; non-exempt entrants trigger either a 60-foot audible alert or a private one-mile signal.",
        "effectMechanics": [
          "trigger-binding",
          "sensory-change",
          "semantic-communication"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "alarm"
      },
      {
        "id": "virtual-short-visual-phase-step",
        "title": "Short Visual Phase Step Sigil",
        "type": "virtual-effect-item",
        "category": "mobility",
        "group": "teleport",
        "normalized_rule": "As a 1-tick combo, relocate the user up to 30 feet to a visible unoccupied space.",
        "effectMechanics": [
          "spatial-relocation",
          "action-modifier"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "misty-step"
      },
      {
        "id": "virtual-simple-task-automaton",
        "title": "Simple Task Automaton Sigil",
        "type": "virtual-effect-item",
        "category": "utility",
        "group": "service-construct",
        "normalized_rule": "Create an invisible fragile noncombat servant for 1 hour; 1-tick commands move it 15 feet and assign ordinary household object tasks within 60 feet.",
        "effectMechanics": [
          "creation-summoning",
          "task-enablement",
          "action-modifier"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "unseen-servant"
      },
      {
        "id": "virtual-single-hit-typed-mitigation",
        "title": "Single-Hit Typed Mitigation Sigil",
        "type": "virtual-effect-item",
        "category": "protection",
        "group": "resistance",
        "normalized_rule": "For 1 minute, reduce the first matching typed damage each cycle by 1d4.",
        "effectMechanics": [
          "defense-modifier"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "resistance"
      },
      {
        "id": "virtual-slowing-cryogenic-beam",
        "title": "Slowing Cryogenic Beam Sigil",
        "type": "virtual-effect-item",
        "category": "offense",
        "group": "projectile",
        "normalized_rule": "A contested 60-foot beam deals 1d8 cold and reduces speed by 1.7 ft/s for one cycle, scaling damage by source tier.",
        "effectMechanics": [
          "damage",
          "mobility-change"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "ray-of-frost"
      },
      {
        "id": "virtual-surface-adhesion-mobility",
        "title": "Surface-Adhesion Mobility Sigil",
        "type": "virtual-effect-item",
        "category": "mobility",
        "group": "climbing",
        "normalized_rule": "For 1 hour, a willing target gains hands-free wall and ceiling travel plus a climb rate equal to its walking rate.",
        "effectMechanics": [
          "mobility-change"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "spider-climb"
      },
      {
        "id": "virtual-target-revealing-light-field",
        "title": "Target-Revealing Light Field Sigil",
        "type": "virtual-effect-item",
        "category": "support",
        "group": "reveal",
        "normalized_rule": "For 1 minute, a 20-foot cube outlines objects and actors failing contested Reflexes defense, suppressing invisibility and aiding attacks against them.",
        "effectMechanics": [
          "environment-state",
          "sensory-change",
          "check-modifier",
          "effect-suppression"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "faerie-fire"
      },
      {
        "id": "virtual-trackable-damage-mark",
        "title": "Trackable Damage Mark Sigil",
        "type": "virtual-effect-item",
        "category": "offense",
        "group": "target-mark",
        "normalized_rule": "For up to 1 hour, hits against a marked target deal +1d6 force and tracking checks gain +15%; transfer after the target falls.",
        "effectMechanics": [
          "damage",
          "check-modifier"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "hunter-s-mark"
      },
      {
        "id": "virtual-transferable-damage-mark",
        "title": "Transferable Damage Mark Sigil",
        "type": "virtual-effect-item",
        "category": "offense",
        "group": "target-mark",
        "normalized_rule": "For up to 1 hour, hits against one marked target deal +1d6 necrotic and one chosen check family takes -15%; transfer after the target falls.",
        "effectMechanics": [
          "damage",
          "check-modifier"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "hex"
      },
      {
        "id": "virtual-triggered-spoken-message",
        "title": "Triggered Spoken Message Sigil",
        "type": "virtual-effect-item",
        "category": "communication",
        "group": "automation",
        "normalized_rule": "Bind a 25-word message to an unattended object; visible or audible conditions within 30 feet trigger one-time or repeat playback indefinitely.",
        "effectMechanics": [
          "trigger-binding",
          "semantic-communication"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "magic-mouth"
      },
      {
        "id": "virtual-unarmored-defense-sheath",
        "title": "Unarmored Defense Sheath Sigil",
        "type": "virtual-effect-item",
        "category": "protection",
        "group": "armor",
        "normalized_rule": "For 8 hours, grant an unarmored willing target +15% armor defense while retaining its normal Reflexes contribution; donning armor ends it.",
        "effectMechanics": [
          "attribute-set"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "mage-armor"
      },
      {
        "id": "virtual-vegetation-overgrowth-or-enrichment",
        "title": "Vegetation Overgrowth or Enrichment Sigil",
        "type": "virtual-effect-item",
        "category": "utility",
        "group": "ecology",
        "normalized_rule": "Use a 2-tick action to quadruple movement cost in a 100-foot plant zone, or work 8 hours to double a half-mile area's harvest for one year.",
        "effectMechanics": [
          "environment-state",
          "mobility-change",
          "attribute-set"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "plant-growth"
      },
      {
        "id": "virtual-weapon-accuracy-damage-upgrade",
        "title": "Weapon Accuracy-Damage Upgrade Sigil",
        "type": "virtual-effect-item",
        "category": "support",
        "group": "weapon-buff",
        "normalized_rule": "For 1 hour, one ordinary weapon gains +5 percentage points to attack checks and +1 damage, ending if another weapon is upgraded.",
        "effectMechanics": [
          "check-modifier",
          "damage"
        ],
        "target_source": "dnd_spell_items",
        "source_rule_id": "magic-weapon"
      }
    ],
    "abstract_family_renames": [
      {
        "abstract_family_id": "communication-programs/effect-invocation+semantic-communication",
        "abstract_name": "Communication Program: Semantic Communication + Effect Invocation",
        "concrete_target_ids": [
          "virtual-brief-private-whisper-link",
          "virtual-hazardous-expert-query",
          "virtual-literal-language-decoder"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "communication-programs/effect-invocation+semantic-communication+storage-capacity",
        "abstract_name": "Communication Program: Semantic Communication + Effect Invocation + Storage Capacity",
        "concrete_target_ids": [
          "virtual-triggered-spoken-message"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "companion-programs/creation-summoning+effect-invocation",
        "abstract_name": "Companion Program: Creation or Summoning + Effect Invocation",
        "concrete_target_ids": [
          "virtual-bound-scout-companion"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "companion-programs/creation-summoning+effect-invocation+resource-change",
        "abstract_name": "Companion Program: Creation or Summoning + Effect Invocation + Resource Change",
        "concrete_target_ids": [
          "virtual-bound-riding-construct"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "companion-programs/creation-summoning+effect-invocation+task-enablement",
        "abstract_name": "Companion Program: Creation or Summoning + Task Enablement + Effect Invocation",
        "concrete_target_ids": [
          "virtual-simple-task-automaton"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "companion-programs/creation-summoning+resource-change",
        "abstract_name": "Companion Program: Creation or Summoning + Resource Change",
        "concrete_target_ids": [
          "virtual-bound-scout-companion"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "companion-upgrades/attribute-set+recovery",
        "abstract_name": "Companion Upgrade: Recovery + Attribute Set",
        "concrete_target_ids": [
          "companion-reinforcement-core"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "companion-upgrades/check-modifier",
        "abstract_name": "Companion Upgrade: Check Modifier",
        "concrete_target_ids": [
          "companion-assistance-routine"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "companion-upgrades/condition-change+damage",
        "abstract_name": "Companion Upgrade: Damage + Condition Change",
        "concrete_target_ids": [
          "companion-elemental-pulse-emitter"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "companion-upgrades/damage+transformation",
        "abstract_name": "Companion Upgrade: Transformation + Damage",
        "concrete_target_ids": [
          "companion-elemental-core"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "companion-upgrades/defense-modifier",
        "abstract_name": "Companion Upgrade: Defense Modifier",
        "concrete_target_ids": [
          "companion-interception-routine",
          "companion-resistance-plating"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "companion-upgrades/mobility-change",
        "abstract_name": "Companion Upgrade: Mobility Change",
        "concrete_target_ids": [
          "companion-phase-drive"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "companion-upgrades/recovery",
        "abstract_name": "Companion Upgrade: Recovery",
        "concrete_target_ids": [
          "companion-recovery-beacon"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "companion-upgrades/transformation",
        "abstract_name": "Companion Upgrade: Transformation",
        "concrete_target_ids": [
          "companion-anomalous-core"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "crafted-devices/action-modifier+task-enablement",
        "abstract_name": "Crafted Device: Action Modifier + Task Enablement",
        "concrete_target_ids": [
          "rapid-link-interface"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "crafted-devices/condition-change+recovery",
        "abstract_name": "Crafted Device: Recovery + Condition Change",
        "concrete_target_ids": [
          "emergency-link-breaker"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "crafted-devices/creation-summoning+effect-invocation",
        "abstract_name": "Crafted Device: Creation or Summoning + Effect Invocation",
        "concrete_target_ids": [
          "temporary-pattern-fabricator"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "crafted-devices/effect-invocation+storage-capacity",
        "abstract_name": "Crafted Device: Storage Capacity + Effect Invocation",
        "concrete_target_ids": [
          "item-effect-storage-band"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "crafted-devices/recovery+resource-change",
        "abstract_name": "Crafted Device: Recovery + Resource Change",
        "concrete_target_ids": [
          "insight-recovery-sacrificial-relay"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "crafted-devices/resource-change",
        "abstract_name": "Crafted Device: Resource Change",
        "concrete_target_ids": [
          "bidirectional-effect-cell"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "crafted-devices/resource-change+storage-capacity",
        "abstract_name": "Crafted Device: Storage Capacity + Resource Change",
        "concrete_target_ids": [
          "temporary-pattern-fabricator"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "crafted-devices/transformation",
        "abstract_name": "Crafted Device: Transformation",
        "concrete_target_ids": [
          "temporary-pattern-fabricator"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "crafting-patterns/storage-capacity+task-enablement",
        "abstract_name": "Crafting Pattern: Storage Capacity + Task Enablement",
        "concrete_target_ids": [
          "fabrication-pattern-library"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "defense-programs/defense-modifier+effect-invocation",
        "abstract_name": "Defense Program: Defense Modifier + Effect Invocation",
        "concrete_target_ids": [
          "virtual-single-hit-typed-mitigation",
          "virtual-unarmored-defense-sheath"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "defense-programs/effect-invocation+resource-change",
        "abstract_name": "Defense Program: Effect Invocation + Resource Change",
        "concrete_target_ids": [
          "reactive-ward-matrix"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "effect-loadouts/effect-invocation+resource-change+task-enablement",
        "abstract_name": "Effect Loadout: Effect Invocation + Resource Change + Task Enablement",
        "concrete_target_ids": [
          "rote-effect-cartridge"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "abstract_name": "Effect Loadout: Effect Invocation + Storage Capacity",
        "concrete_target_ids": [
          "configurable-effect-library",
          "rote-effect-cartridge"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "concrete_target_ids": [
          "configurable-effect-library",
          "ritual-effect-library"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "equipment-interfaces/storage-capacity",
        "abstract_name": "Equipment Interface: Storage Capacity",
        "concrete_target_ids": [
          "multi-item-control-interface"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "equipment-interfaces/task-enablement",
        "abstract_name": "Equipment Interface: Task Enablement",
        "concrete_target_ids": [
          "item-effect-focus"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "knowledge-storage/creation-summoning+storage-capacity",
        "abstract_name": "Knowledge Storage: Creation or Summoning + Storage Capacity",
        "concrete_target_ids": [
          "effect-library-backup"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "knowledge-storage/effect-invocation+storage-capacity",
        "abstract_name": "Knowledge Storage: Storage Capacity + Effect Invocation",
        "concrete_target_ids": [
          "configurable-effect-library"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "knowledge-storage/effect-invocation+task-enablement",
        "abstract_name": "Knowledge Storage: Effect Invocation + Task Enablement",
        "concrete_target_ids": [
          "ritual-effect-library"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "medical-programs/condition-change+effect-invocation+recovery",
        "abstract_name": "Medical Program: Condition Change + Recovery + Effect Invocation",
        "concrete_target_ids": [
          "virtual-rapid-condition-treatment"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "medical-programs/effect-invocation+recovery",
        "abstract_name": "Medical Program: Recovery + Effect Invocation",
        "concrete_target_ids": [
          "virtual-contact-trauma-repair"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "mobility-programs/effect-invocation+mobility-change",
        "abstract_name": "Mobility Program: Mobility Change + Effect Invocation",
        "concrete_target_ids": [
          "post-action-relocation-program",
          "short-hop-relocation-program",
          "virtual-short-visual-phase-step",
          "virtual-surface-adhesion-mobility"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "security-programs/effect-invocation+environment-state+sensory-change",
        "abstract_name": "Security Program: Sensory Change + Environment State + Effect Invocation",
        "concrete_target_ids": [
          "virtual-selective-intrusion-alert"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "security-programs/effect-invocation+environment-state+task-enablement",
        "abstract_name": "Security Program: Task Enablement + Environment State + Effect Invocation",
        "concrete_target_ids": [
          "virtual-authorized-access-seal"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "sensor-programs/effect-invocation+mental-influence+sensory-change",
        "abstract_name": "Sensor Program: Sensory Change + Mental Influence + Effect Invocation",
        "concrete_target_ids": [
          "virtual-cognitive-activity-scanner"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "sensor-programs/effect-invocation+sensory-change",
        "abstract_name": "Sensor Program: Sensory Change + Effect Invocation",
        "concrete_target_ids": [
          "virtual-cloak-piercing-vision",
          "virtual-effect-signature-scanner",
          "virtual-familiar-object-tracker",
          "virtual-hazardous-biology-scanner",
          "virtual-trackable-damage-mark"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "sensor-programs/sensory-change",
        "abstract_name": "Sensor Program: Sensory Change",
        "concrete_target_ids": [
          "virtual-exotic-entity-proximity-scanner"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "utility-programs/condition-change+effect-invocation+task-enablement",
        "abstract_name": "Utility Program: Condition Change + Task Enablement + Effect Invocation",
        "concrete_target_ids": [
          "virtual-food-decontamination-treatment"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "utility-programs/effect-invocation+recovery+task-enablement",
        "abstract_name": "Utility Program: Recovery + Task Enablement + Effect Invocation",
        "concrete_target_ids": [
          "virtual-minor-object-repair"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/check-modifier+condition-change+mental-influence",
        "abstract_name": "Virtual Effect: Mental Influence + Condition Change + Check Modifier",
        "concrete_target_ids": [
          "virtual-configurable-impairment-mark"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/check-modifier+damage+effect-invocation+mental-influence",
        "abstract_name": "Virtual Effect: Mental Influence + Damage + Check Modifier + Effect Invocation",
        "concrete_target_ids": [
          "virtual-disruptive-insult-payload"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/check-modifier+damage+mental-influence",
        "abstract_name": "Virtual Effect: Mental Influence + Check Modifier + Damage",
        "concrete_target_ids": [
          "virtual-transferable-damage-mark"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/check-modifier+effect-invocation",
        "abstract_name": "Virtual Effect: Check Modifier + Effect Invocation",
        "concrete_target_ids": [
          "virtual-focused-skill-assist"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/check-modifier+semantic-communication",
        "abstract_name": "Virtual Effect: Semantic Communication + Check Modifier",
        "concrete_target_ids": [
          "verified-expert-query-program"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/condition-change+effect-invocation+mental-influence",
        "abstract_name": "Virtual Effect: Mental Influence + Condition Change + Effect Invocation",
        "concrete_target_ids": [
          "virtual-hostility-suppression-pulse",
          "virtual-motor-control-dance-loop"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/condition-change+environment-state+mobility-change",
        "abstract_name": "Virtual Effect: Environment State + Condition Change + Mobility Change",
        "concrete_target_ids": [
          "virtual-grasping-growth-zone"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/condition-change+mental-influence",
        "abstract_name": "Virtual Effect: Mental Influence + Condition Change",
        "concrete_target_ids": [
          "speech-suppression-charm-program"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/damage+defense-modifier+recovery",
        "abstract_name": "Virtual Effect: Defense Modifier + Recovery + Damage",
        "concrete_target_ids": [
          "reactive-ablative-sheath"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/damage+effect-invocation",
        "abstract_name": "Virtual Effect: Damage + Effect Invocation",
        "concrete_target_ids": [
          "close-concussive-pulse",
          "effect-output-amplifier",
          "virtual-cover-piercing-radiant-strike",
          "virtual-scaling-thermal-projectile"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/damage+effect-invocation+mobility-change",
        "abstract_name": "Virtual Effect: Damage + Mobility Change + Effect Invocation",
        "concrete_target_ids": [
          "virtual-slowing-cryogenic-beam"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/damage+effect-invocation+resource-change",
        "abstract_name": "Virtual Effect: Damage + Effect Invocation + Resource Change",
        "concrete_target_ids": [
          "virtual-reactive-radiant-impact"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/damage+mental-influence",
        "abstract_name": "Virtual Effect: Damage + Mental Influence",
        "concrete_target_ids": [
          "retaliatory-curse-program"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/defense-modifier+effect-invocation",
        "abstract_name": "Virtual Effect: Defense Modifier + Effect Invocation",
        "concrete_target_ids": [
          "virtual-reactive-force-defense"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/effect-invocation+environment-state",
        "abstract_name": "Virtual Effect: Environment State + Effect Invocation",
        "concrete_target_ids": [
          "persistent-sunlight-aura-projector",
          "virtual-object-illumination-imbuement"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/effect-invocation+environment-state+forced-movement",
        "abstract_name": "Virtual Effect: Forced Movement + Environment State + Effect Invocation",
        "concrete_target_ids": [
          "virtual-directional-wind-projector"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/effect-invocation+environment-state+sensory-change",
        "abstract_name": "Virtual Effect: Environment State + Sensory Change + Effect Invocation",
        "concrete_target_ids": [
          "virtual-dense-fog-projector",
          "virtual-minor-sensory-decoy",
          "virtual-opaque-shadow-field",
          "virtual-target-revealing-light-field"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/effect-invocation+forced-movement",
        "abstract_name": "Virtual Effect: Forced Movement + Effect Invocation",
        "concrete_target_ids": [
          "short-range-force-shove"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/effect-invocation+mental-influence",
        "abstract_name": "Virtual Effect: Mental Influence + Effect Invocation",
        "concrete_target_ids": [
          "temporary-rapport-overlay",
          "virtual-fauna-rapport-override",
          "virtual-humanoid-rapport-override"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/effect-invocation+resource-change",
        "abstract_name": "Virtual Effect: Effect Invocation + Resource Change",
        "concrete_target_ids": [
          "virtual-reality-rewrite-authority"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/effect-invocation+resource-change+semantic-communication",
        "abstract_name": "Virtual Effect: Semantic Communication + Resource Change + Effect Invocation",
        "concrete_target_ids": [
          "virtual-hazardous-expert-query"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/effect-invocation+resource-change+sensory-change",
        "abstract_name": "Virtual Effect: Effect Invocation + Resource Change + Sensory Change",
        "concrete_target_ids": [
          "virtual-trackable-damage-mark"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/effect-invocation+semantic-communication",
        "abstract_name": "Virtual Effect: Semantic Communication + Effect Invocation",
        "concrete_target_ids": [
          "virtual-fauna-translation-link"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/effect-invocation+semantic-communication+sensory-change",
        "abstract_name": "Virtual Effect: Sensory Change + Semantic Communication + Effect Invocation",
        "concrete_target_ids": [
          "virtual-near-term-outcome-forecast"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/effect-invocation+sensory-change",
        "abstract_name": "Virtual Effect: Sensory Change + Effect Invocation",
        "concrete_target_ids": [
          "companion-sensory-link",
          "virtual-breakable-optical-cloak"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/effect-invocation+task-enablement",
        "abstract_name": "Virtual Effect: Task Enablement + Effect Invocation",
        "concrete_target_ids": [
          "virtual-remote-utility-manipulator"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/environment-state+mobility-change",
        "abstract_name": "Virtual Effect: Environment State + Mobility Change",
        "concrete_target_ids": [
          "grasping-fog-projector"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/environment-state+sensory-change",
        "abstract_name": "Virtual Effect: Sensory Change + Environment State",
        "concrete_target_ids": [
          "conditional-shadow-cloak-program"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/environment-state+transformation",
        "abstract_name": "Virtual Effect: Environment State + Transformation",
        "concrete_target_ids": [
          "virtual-vegetation-overgrowth-or-enrichment"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/sensory-change",
        "abstract_name": "Virtual Effect: Sensory Change",
        "concrete_target_ids": [
          "virtual-persistent-optical-cloak"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/sensory-change+task-enablement",
        "abstract_name": "Virtual Effect: Task Enablement + Sensory Change",
        "concrete_target_ids": [
          "concealed-remote-manipulator"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "virtual-effects/target-scope-extension+task-enablement",
        "abstract_name": "Virtual Effect: Target Scope Extension + Task Enablement",
        "concrete_target_ids": [
          "extended-range-manipulator-relay"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "weapon-upgrades/damage+defense-modifier",
        "abstract_name": "Weapon Upgrade: Damage + Defense Modifier",
        "concrete_target_ids": [
          "virtual-weapon-accuracy-damage-upgrade"
        ],
        "decision": "retire_abstract_family_name"
      },
      {
        "abstract_family_id": "weapon-upgrades/damage+effect-invocation",
        "abstract_name": "Weapon Upgrade: Damage + Effect Invocation",
        "concrete_target_ids": [
          "virtual-weapon-accuracy-damage-upgrade"
        ],
        "decision": "retire_abstract_family_name"
      }
    ],
    "decisions": [
      {
        "source_id": "crafting/tools-and-making/attuned-item-genius-recovery",
        "src_rule": "Attuned Item Genius Recovery",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "crafted-devices/recovery+resource-change",
        "replaces_abstract_name": "Crafted Device: Recovery + Resource Change",
        "target_id": "insight-recovery-sacrificial-relay",
        "target_title": "Insight-Recovery Sacrificial Relay",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Once per full recovery, destroy one linked item you built to restore all spent Stamina.",
        "effectMechanics": [
          "recovery"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Insight-Recovery Sacrificial Relay."
      },
      {
        "source_id": "crafting/tools-and-making/charge-magic-item",
        "src_rule": "Charge Magic Item",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "crafted-devices/resource-change",
        "replaces_abstract_name": "Crafted Device: Resource Change",
        "target_id": "bidirectional-effect-cell",
        "target_title": "Bidirectional Effect Cell",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Spend 2 ticks to transfer up to 3 points between the user’s Stamina and a linked item’s charges at a one-for-one rate.",
        "effectMechanics": [
          "resource-change"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Bidirectional Effect Cell."
      },
      {
        "source_id": "crafting/tools-and-making/created-item-last-stand",
        "src_rule": "Created Item Last Stand",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "crafted-devices/condition-change+recovery",
        "replaces_abstract_name": "Crafted Device: Recovery + Condition Change",
        "target_id": "emergency-link-breaker",
        "target_title": "Emergency Link Breaker",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "When the user becomes incapacitated, destroy this item’s active link to return the user to 1 Hit Point once per full recovery.",
        "effectMechanics": [
          "recovery",
          "trigger-binding"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Emergency Link Breaker."
      },
      {
        "source_id": "crafting/tools-and-making/drain-magic-item",
        "src_rule": "Drain Magic Item",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "crafted-devices/resource-change",
        "replaces_abstract_name": "Crafted Device: Resource Change",
        "target_id": "bidirectional-effect-cell",
        "target_title": "Bidirectional Effect Cell",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Spend 2 ticks to transfer up to 3 points between the user’s Stamina and a linked item’s charges at a one-for-one rate.",
        "effectMechanics": [
          "resource-change"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Bidirectional Effect Cell."
      },
      {
        "source_id": "crafting/tools-and-making/expanded-attunement",
        "src_rule": "Expanded Attunement",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "equipment-interfaces/storage-capacity",
        "replaces_abstract_name": "Equipment Interface: Storage Capacity",
        "target_id": "multi-item-control-interface",
        "target_title": "Multi-Item Control Interface",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Adds one linked-item control slot; a mind can benefit from only one Multi-Item Control Interface.",
        "effectMechanics": [
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Multi-Item Control Interface."
      },
      {
        "source_id": "crafting/tools-and-making/instant-created-item-attunement",
        "src_rule": "Instant Created Item Attunement",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "crafted-devices/action-modifier+task-enablement",
        "replaces_abstract_name": "Crafted Device: Action Modifier + Task Enablement",
        "target_id": "rapid-link-interface",
        "target_title": "Rapid Link Interface",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Spend 1 tick to link an eligible item built by the user, replacing the item currently occupying this interface.",
        "effectMechanics": [
          "task-enablement"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Rapid Link Interface."
      },
      {
        "source_id": "crafting/tools-and-making/magic-item-plan-repertoire",
        "src_rule": "Magic Item Plan Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "crafting-patterns/storage-capacity+task-enablement",
        "replaces_abstract_name": "Crafting Pattern: Storage Capacity + Task Enablement",
        "target_id": "fabrication-pattern-library",
        "target_title": "Fabrication Pattern Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores six approved item patterns and enables a trained engineer to build those items; it grants no proficiency.",
        "effectMechanics": [
          "storage-capacity",
          "task-enablement"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Fabrication Pattern Library."
      },
      {
        "source_id": "crafting/tools-and-making/replicated-magic-item",
        "src_rule": "Replicated Magic Item",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "crafted-devices/creation-summoning+effect-invocation",
        "replaces_abstract_name": "Crafted Device: Creation or Summoning + Effect Invocation",
        "target_id": "temporary-pattern-fabricator",
        "target_title": "Temporary Pattern Fabricator",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores three approved item patterns; spend 1 downtime hour and the listed materials to create one temporary item, replacing the oldest active item when capacity is full.",
        "effectMechanics": [
          "creation-summoning",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Temporary Pattern Fabricator."
      },
      {
        "source_id": "crafting/tools-and-making/spell-storing-item",
        "src_rule": "Spell Storing Item",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "crafted-devices/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Crafted Device: Storage Capacity + Effect Invocation",
        "target_id": "item-effect-storage-band",
        "target_title": "Effect-Storage Band",
        "target_source": "dnd_items",
        "normalized_rule": "Stores up to five tiers of invoked effects; spend each effect's normal ticks and stamina to release it, freeing its storage.",
        "effectMechanics": [
          "resource-change",
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Effect-Storage Band; keep the source wording only in provenance."
      },
      {
        "source_id": "crafting/tools-and-making/tinkers-magic-reserve",
        "src_rule": "Tinkers Magic Reserve",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "crafted-devices/resource-change+storage-capacity",
        "replaces_abstract_name": "Crafted Device: Storage Capacity + Resource Change",
        "target_id": "temporary-pattern-fabricator",
        "target_title": "Temporary Pattern Fabricator",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores three approved item patterns; spend 1 downtime hour and the listed materials to create one temporary item, replacing the oldest active item when capacity is full.",
        "effectMechanics": [
          "creation-summoning",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Temporary Pattern Fabricator."
      },
      {
        "source_id": "crafting/tools-and-making/transmute-magic-item",
        "src_rule": "Transmute Magic Item",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "crafted-devices/transformation",
        "replaces_abstract_name": "Crafted Device: Transformation",
        "target_id": "temporary-pattern-fabricator",
        "target_title": "Temporary Pattern Fabricator",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores three approved item patterns; spend 1 downtime hour and the listed materials to create one temporary item, replacing the oldest active item when capacity is full.",
        "effectMechanics": [
          "creation-summoning",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Temporary Pattern Fabricator."
      },
      {
        "source_id": "mind/mind-effects/battle-familiar",
        "src_rule": "Battle Familiar",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "companion-programs/creation-summoning+effect-invocation",
        "replaces_abstract_name": "Companion Program: Creation or Summoning + Effect Invocation",
        "target_id": "virtual-bound-scout-companion",
        "target_title": "Bound Scout Companion Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "Create one obedient nonattacking scout companion with a 100-foot mind link, shared senses, touch-effect relay, and dismissible pocket storage.",
        "effectMechanics": [
          "creation-summoning",
          "semantic-communication",
          "sensory-change",
          "target-scope-extension",
          "spatial-relocation"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Bound Scout Companion Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/mind-effects/beast-sense",
        "src_rule": "Beast Sense",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+sensory-change",
        "replaces_abstract_name": "Virtual Effect: Sensory Change + Effect Invocation",
        "target_id": "companion-sensory-link",
        "target_title": "Companion Sensory Link",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Spend 2 ticks and 1 Stamina to perceive through a linked companion until the user’s next action; the user’s own senses are unavailable meanwhile.",
        "effectMechanics": [
          "sensory-change"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Companion Sensory Link."
      },
      {
        "source_id": "mind/mind-effects/concealed-spectral-hand",
        "src_rule": "Concealed Spectral Hand",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "virtual-effects/sensory-change+task-enablement",
        "replaces_abstract_name": "Virtual Effect: Task Enablement + Sensory Change",
        "target_id": "concealed-remote-manipulator",
        "target_title": "Concealed Remote Manipulator",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Spend 2 ticks to create an unseen remote manipulator within 30 feet for 1 minute; it carries up to 10 pounds and cannot attack.",
        "effectMechanics": [
          "creation-summoning",
          "task-enablement"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Concealed Remote Manipulator."
      },
      {
        "source_id": "mind/mind-effects/divine-sense",
        "src_rule": "Divine Sense",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "sensor-programs/sensory-change",
        "replaces_abstract_name": "Sensor Program: Sensory Change",
        "target_id": "virtual-exotic-entity-proximity-scanner",
        "target_title": "Exotic-Entity Proximity Scanner Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For 10 minutes, locate tagged extraplanar or undead actors and sanctified zones within 30 feet, subject to listed material blocking.",
        "effectMechanics": [
          "sensory-change"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Exotic-Entity Proximity Scanner Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/mind-effects/elemental-familiar-infusion",
        "src_rule": "Elemental Familiar Infusion",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "companion-upgrades/damage+transformation",
        "replaces_abstract_name": "Companion Upgrade: Transformation + Damage",
        "target_id": "companion-elemental-core",
        "target_title": "Companion Elemental Core",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Choose one energy tag when installed; the linked companion’s attacks add 1d6 of that tag until the core is reconfigured during full recovery.",
        "effectMechanics": [
          "damage"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Companion Elemental Core."
      },
      {
        "source_id": "mind/mind-effects/enchanting-presence",
        "src_rule": "Enchanting Presence",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+mental-influence",
        "replaces_abstract_name": "Virtual Effect: Mental Influence + Effect Invocation",
        "target_id": "virtual-humanoid-rapport-override",
        "target_title": "Humanoid Rapport Override Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "A Humanoid losing contested Will defense becomes friendly for 1 hour until harmed, then knows it was influenced.",
        "effectMechanics": [
          "mental-influence",
          "condition-change"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Humanoid Rapport Override Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/mind-effects/extended-mage-hand",
        "src_rule": "Extended Mage Hand",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "virtual-effects/target-scope-extension+task-enablement",
        "replaces_abstract_name": "Virtual Effect: Target Scope Extension + Task Enablement",
        "target_id": "extended-range-manipulator-relay",
        "target_title": "Extended-Range Manipulator Relay",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "A compatible remote-manipulator program gains 30 feet of range and may remain 30 feet farther from its operator.",
        "effectMechanics": [
          "target-scope-extension"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Extended-Range Manipulator Relay."
      },
      {
        "source_id": "mind/mind-effects/familiar-elemental-resistance",
        "src_rule": "Familiar Elemental Resistance",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "companion-upgrades/defense-modifier",
        "replaces_abstract_name": "Companion Upgrade: Defense Modifier",
        "target_id": "companion-resistance-plating",
        "target_title": "Companion Resistance Plating",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Choose one damage tag when installed; the linked companion gains +10% on Defense contests against that tag.",
        "effectMechanics": [
          "defense-modifier"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Companion Resistance Plating."
      },
      {
        "source_id": "mind/mind-effects/familiar-energy-pulse",
        "src_rule": "Familiar Energy Pulse",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "companion-upgrades/condition-change+damage",
        "replaces_abstract_name": "Companion Upgrade: Damage + Condition Change",
        "target_id": "companion-elemental-pulse-emitter",
        "target_title": "Companion Elemental Pulse Emitter",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "A 2-tick command emits a 5-foot burst for 1d6 tagged damage; targets that lose a Reflexes contest also become Prone.",
        "effectMechanics": [
          "damage",
          "condition-change"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Companion Elemental Pulse Emitter."
      },
      {
        "source_id": "mind/mind-effects/familiar-otherworldly-resistance",
        "src_rule": "Familiar Otherworldly Resistance",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "companion-upgrades/defense-modifier",
        "replaces_abstract_name": "Companion Upgrade: Defense Modifier",
        "target_id": "companion-resistance-plating",
        "target_title": "Companion Resistance Plating",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Choose one damage tag when installed; the linked companion gains +10% on Defense contests against that tag.",
        "effectMechanics": [
          "defense-modifier"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Companion Resistance Plating."
      },
      {
        "source_id": "mind/mind-effects/fortified-familiar",
        "src_rule": "Fortified Familiar",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "companion-upgrades/attribute-set+recovery",
        "replaces_abstract_name": "Companion Upgrade: Recovery + Attribute Set",
        "target_id": "companion-reinforcement-core",
        "target_title": "Companion Reinforcement Core",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "The linked companion gains two Hit Dice of maximum Hit Points and enters play at that increased maximum.",
        "effectMechanics": [
          "resource-change",
          "recovery"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Companion Reinforcement Core."
      },
      {
        "source_id": "mind/mind-effects/grasping-mist",
        "src_rule": "Grasping Mist",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "virtual-effects/environment-state+mobility-change",
        "replaces_abstract_name": "Virtual Effect: Environment State + Mobility Change",
        "target_id": "grasping-fog-projector",
        "target_title": "Grasping Fog Projector",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Create a 20-foot-radius fog field for 10 minutes that extinguishes ordinary flames and reduces hostile movement by 2 ft/s.",
        "effectMechanics": [
          "environment-state",
          "mobility-change"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Grasping Fog Projector."
      },
      {
        "source_id": "mind/mind-effects/healing-beacon",
        "src_rule": "Healing Beacon",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "companion-upgrades/recovery",
        "replaces_abstract_name": "Companion Upgrade: Recovery",
        "target_id": "companion-recovery-beacon",
        "target_title": "Companion Recovery Beacon",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Recovery dice rolled by allies within 5 feet of the linked companion treat natural 1 or 2 results as 3.",
        "effectMechanics": [
          "recovery",
          "roll-floor"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Companion Recovery Beacon."
      },
      {
        "source_id": "mind/mind-effects/helpful-familiar",
        "src_rule": "Helpful Familiar",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "companion-upgrades/check-modifier",
        "replaces_abstract_name": "Companion Upgrade: Check Modifier",
        "target_id": "companion-assistance-routine",
        "target_title": "Companion Assistance Routine",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Once per full recovery, a linked companion within 5 feet grants +2d6% to one trained check made by its operator.",
        "effectMechanics": [
          "check-modifier"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Companion Assistance Routine."
      },
      {
        "source_id": "mind/mind-effects/intercept-attack",
        "src_rule": "Intercept Attack",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "companion-upgrades/defense-modifier",
        "replaces_abstract_name": "Companion Upgrade: Defense Modifier",
        "target_id": "companion-interception-routine",
        "target_title": "Companion Interception Routine",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Spend the linked companion’s 1-tick reaction to grant one adjacent ally +5% Defense against the triggering attack.",
        "effectMechanics": [
          "action-modifier",
          "defense-modifier"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Companion Interception Routine."
      },
      {
        "source_id": "mind/mind-effects/mage-hand-access",
        "src_rule": "Mage Hand Access",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+task-enablement",
        "replaces_abstract_name": "Virtual Effect: Task Enablement + Effect Invocation",
        "target_id": "virtual-remote-utility-manipulator",
        "target_title": "Remote Utility Manipulator Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "Create a 30-foot-range hand for 1 minute that spends 2-tick actions moving 30 feet and manipulating unlocked objects up to 10 pounds.",
        "effectMechanics": [
          "creation-summoning",
          "task-enablement",
          "action-modifier"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Remote Utility Manipulator Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/mind-effects/merge-with-shadows",
        "src_rule": "Merge with Shadows",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "virtual-effects/environment-state+sensory-change",
        "replaces_abstract_name": "Virtual Effect: Sensory Change + Environment State",
        "target_id": "conditional-shadow-cloak-program",
        "target_title": "Conditional Shadow Cloak Program",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "The user is Invisible in dim light or darkness; taking an action ends concealment until the user completes one idle tick in qualifying light.",
        "effectMechanics": [
          "condition-change",
          "sensory-change"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Conditional Shadow Cloak Program."
      },
      {
        "source_id": "mind/mind-effects/otherworldly-familiar-infusion",
        "src_rule": "Otherworldly Familiar Infusion",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "companion-upgrades/transformation",
        "replaces_abstract_name": "Companion Upgrade: Transformation",
        "target_id": "companion-anomalous-core",
        "target_title": "Companion Anomalous Core",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Choose necrotic, poison, psychic, radiant, or sonic when installed; the linked companion gains the extraplanar tag and converts its base attack to that damage tag.",
        "effectMechanics": [
          "transformation"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Companion Anomalous Core."
      },
      {
        "source_id": "mind/mind-effects/phase-walk",
        "src_rule": "Phase Walk",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "companion-upgrades/mobility-change",
        "replaces_abstract_name": "Companion Upgrade: Mobility Change",
        "target_id": "companion-phase-drive",
        "target_title": "Companion Phase Drive",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "The linked companion may cross occupied spaces and solid objects as difficult terrain, but returns to its last legal space if an action ends inside matter.",
        "effectMechanics": [
          "mobility-change"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Companion Phase Drive."
      },
      {
        "source_id": "mind/mind-effects/telekinetic-shove",
        "src_rule": "Telekinetic Shove",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+forced-movement",
        "replaces_abstract_name": "Virtual Effect: Forced Movement + Effect Invocation",
        "target_id": "short-range-force-shove",
        "target_title": "Short-Range Force Shove Program",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Spend 1 tick and 1 Stamina to contest Virtual Manipulation against a visible target’s Strength and move it 5 feet toward or away on a win.",
        "effectMechanics": [
          "forced-movement"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Short-Range Force Shove Program."
      },
      {
        "source_id": "mind/mind-effects/wild-companion",
        "src_rule": "Wild Companion",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "companion-programs/creation-summoning+resource-change",
        "replaces_abstract_name": "Companion Program: Creation or Summoning + Resource Change",
        "target_id": "virtual-bound-scout-companion",
        "target_title": "Bound Scout Companion Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "Create one obedient nonattacking scout companion with a 100-foot mind link, shared senses, touch-effect relay, and dismissible pocket storage.",
        "effectMechanics": [
          "creation-summoning",
          "semantic-communication",
          "sensory-change",
          "target-scope-extension",
          "spatial-relocation"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Bound Scout Companion Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/social-influence/curse-retaliation",
        "src_rule": "Curse Retaliation",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "virtual-effects/damage+mental-influence",
        "replaces_abstract_name": "Virtual Effect: Damage + Mental Influence",
        "target_id": "retaliatory-curse-program",
        "target_title": "Retaliatory Curse Program",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Once per tick, when a target carrying this program’s linked curse hits the user, that target takes 1d6 mental damage.",
        "effectMechanics": [
          "damage",
          "trigger-binding"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Retaliatory Curse Program."
      },
      {
        "source_id": "mind/social-influence/hex-spell",
        "src_rule": "Hex",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/check-modifier+damage+mental-influence",
        "replaces_abstract_name": "Virtual Effect: Mental Influence + Check Modifier + Damage",
        "target_id": "virtual-transferable-damage-mark",
        "target_title": "Transferable Damage Mark Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For up to 1 hour, hits against one marked target deal +1d6 necrotic and one chosen check family takes -15%; transfer after the target falls.",
        "effectMechanics": [
          "damage",
          "check-modifier"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Transferable Damage Mark Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/social-influence/irresistible-dance-access",
        "src_rule": "Irresistible Dance Access",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/condition-change+effect-invocation+mental-influence",
        "replaces_abstract_name": "Virtual Effect: Mental Influence + Condition Change + Effect Invocation",
        "target_id": "virtual-motor-control-dance-loop",
        "target_title": "Motor-Control Dance Loop Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "A target contests Will; failure charms it into immobile dancing with -15% attacks and Reflexes defense while attacks against it gain +15%; success still consumes its next movement.",
        "effectMechanics": [
          "mental-influence",
          "condition-change",
          "check-modifier",
          "action-modifier"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Motor-Control Dance Loop Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/social-influence/mark-handling-animal-friendship",
        "src_rule": "Mark Handling: Animal Friendship",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+mental-influence",
        "replaces_abstract_name": "Virtual Effect: Mental Influence + Effect Invocation",
        "target_id": "virtual-fauna-rapport-override",
        "target_title": "Fauna Rapport Override Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "A Beast that loses a contested Will defense becomes friendly for 24 hours, ending when harmed by the user or an ally.",
        "effectMechanics": [
          "mental-influence",
          "condition-change"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Fauna Rapport Override Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/social-influence/mark-handling-speak-with-animals",
        "src_rule": "Mark Handling: Speak with Animals",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+semantic-communication",
        "replaces_abstract_name": "Virtual Effect: Semantic Communication + Effect Invocation",
        "target_id": "virtual-fauna-translation-link",
        "target_title": "Fauna Translation Link Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For 10 minutes, understand and influence Beasts through ordinary speech and receive information they remember about survival, locations, and nearby threats.",
        "effectMechanics": [
          "semantic-communication"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Fauna Translation Link Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/social-influence/sing-out",
        "src_rule": "Sing Out",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "virtual-effects/condition-change+mental-influence",
        "replaces_abstract_name": "Virtual Effect: Mental Influence + Condition Change",
        "target_id": "speech-suppression-charm-program",
        "target_title": "Speech-Suppression Charm Program",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "A target Charmed by the linked influence item cannot form meaningful speech and vocalizes nonsense until that Charm ends.",
        "effectMechanics": [
          "condition-change",
          "mental-influence"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Speech-Suppression Charm Program."
      },
      {
        "source_id": "mind/social-influence/speak-with-animals",
        "src_rule": "Speak with Animals",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+semantic-communication",
        "replaces_abstract_name": "Virtual Effect: Semantic Communication + Effect Invocation",
        "target_id": "virtual-fauna-translation-link",
        "target_title": "Fauna Translation Link Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For 10 minutes, understand and influence Beasts through ordinary speech and receive information they remember about survival, locations, and nearby threats.",
        "effectMechanics": [
          "semantic-communication"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Fauna Translation Link Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spatial-manipulation/blink-step",
        "src_rule": "Blink Step",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "mobility-programs/effect-invocation+mobility-change",
        "replaces_abstract_name": "Mobility Program: Mobility Change + Effect Invocation",
        "target_id": "post-action-relocation-program",
        "target_title": "Post-Action Relocation Program",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "After an attack or effect action, add a 1-tick, 1-Stamina combo to relocate up to 15 feet to a visible unoccupied space.",
        "effectMechanics": [
          "action-modifier",
          "spatial-relocation"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Post-Action Relocation Program."
      },
      {
        "source_id": "mind/spatial-manipulation/magical-passage",
        "src_rule": "Magical Passage",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "mobility-programs/effect-invocation+mobility-change",
        "replaces_abstract_name": "Mobility Program: Mobility Change + Effect Invocation",
        "target_id": "virtual-short-visual-phase-step",
        "target_title": "Short Visual Phase Step Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "As a 1-tick combo, relocate the user up to 30 feet to a visible unoccupied space.",
        "effectMechanics": [
          "spatial-relocation",
          "action-modifier"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Short Visual Phase Step Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spatial-manipulation/misty-step",
        "src_rule": "Misty Step",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "mobility-programs/effect-invocation+mobility-change",
        "replaces_abstract_name": "Mobility Program: Mobility Change + Effect Invocation",
        "target_id": "virtual-short-visual-phase-step",
        "target_title": "Short Visual Phase Step Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "As a 1-tick combo, relocate the user up to 30 feet to a visible unoccupied space.",
        "effectMechanics": [
          "spatial-relocation",
          "action-modifier"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Short Visual Phase Step Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spatial-manipulation/portal-step",
        "src_rule": "Portal Step",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "mobility-programs/effect-invocation+mobility-change",
        "replaces_abstract_name": "Mobility Program: Mobility Change + Effect Invocation",
        "target_id": "short-hop-relocation-program",
        "target_title": "Short-Hop Relocation Program",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Spend 1 tick, 1 Stamina, and 15 feet of this tick’s movement to relocate up to 15 feet to a visible unoccupied space.",
        "effectMechanics": [
          "spatial-relocation"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Short-Hop Relocation Program."
      },
      {
        "source_id": "mind/spellcraft/aberrant-cantrip-access",
        "src_rule": "Aberrant Cantrip Access",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Effect Invocation + Storage Capacity",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/aberrant-spell-access",
        "src_rule": "Aberrant Spell Access",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Effect Invocation + Storage Capacity",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/abjuration-spell-repertoire",
        "src_rule": "Abjuration Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/advanced-spell-access",
        "src_rule": "Advanced Spell Access",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Effect Invocation + Storage Capacity",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/assured-patron-contact",
        "src_rule": "Assured Patron Contact",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "virtual-effects/check-modifier+semantic-communication",
        "replaces_abstract_name": "Virtual Effect: Semantic Communication + Check Modifier",
        "target_id": "verified-expert-query-program",
        "target_title": "Verified Expert Query Program",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Once per full recovery, spend 2 ticks and 3 Stamina to ask a linked expert source up to five questions and receive truthful answers limited to that source’s knowledge.",
        "effectMechanics": [
          "information-query",
          "semantic-communication"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Verified Expert Query Program."
      },
      {
        "source_id": "mind/spellcraft/backup-spellbook",
        "src_rule": "Backup Spellbook",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "knowledge-storage/creation-summoning+storage-capacity",
        "replaces_abstract_name": "Knowledge Storage: Creation or Summoning + Storage Capacity",
        "target_id": "effect-library-backup",
        "target_title": "Effect Library Backup",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Spend 1 hour to clone the links from one Configurable Effect Library onto this secured blank; the copy grants no effects beyond those approved links.",
        "effectMechanics": [
          "storage-capacity",
          "task-enablement"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Effect Library Backup."
      },
      {
        "source_id": "mind/spellcraft/cantrip-repertoire",
        "src_rule": "Cantrip Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/conjuration-spell-repertoire",
        "src_rule": "Conjuration Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/created-item-spell-focus",
        "src_rule": "Created Item Spell Focus",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "equipment-interfaces/task-enablement",
        "replaces_abstract_name": "Equipment Interface: Task Enablement",
        "target_id": "item-effect-focus",
        "target_title": "Effect Focus",
        "target_source": "dnd_items",
        "normalized_rule": "Enables virtual-effect invocation; the focus grants no proficiency by itself.",
        "effectMechanics": [
          "task-enablement"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Effect Focus; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/detection-spell-repertoire",
        "src_rule": "Detection Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/divination-spell-repertoire",
        "src_rule": "Divination Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/dragonmark-preparation",
        "src_rule": "Dragonmark Preparation",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/enchantment-spell-repertoire",
        "src_rule": "Enchantment Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/evocation-spell-repertoire",
        "src_rule": "Evocation Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/faerie-fire",
        "src_rule": "Faerie Fire",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+environment-state+sensory-change",
        "replaces_abstract_name": "Virtual Effect: Environment State + Sensory Change + Effect Invocation",
        "target_id": "virtual-target-revealing-light-field",
        "target_title": "Target-Revealing Light Field Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For 1 minute, a 20-foot cube outlines objects and actors failing contested Reflexes defense, suppressing invisibility and aiding attacks against them.",
        "effectMechanics": [
          "environment-state",
          "sensory-change",
          "check-modifier",
          "effect-suppression"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Target-Revealing Light Field Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/fey-bestow-curse",
        "src_rule": "Bestow Curse Access",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/check-modifier+condition-change+mental-influence",
        "replaces_abstract_name": "Virtual Effect: Mental Influence + Condition Change + Check Modifier",
        "target_id": "virtual-configurable-impairment-mark",
        "target_title": "Configurable Impairment Mark Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "A target losing contested Will defense suffers one chosen curse: -15% to one stat's checks, -15% attacks against the user, possible action loss, or +1d8 necrotic from the user's hits.",
        "effectMechanics": [
          "check-modifier",
          "mental-influence",
          "condition-change",
          "damage",
          "action-modifier"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Configurable Impairment Mark Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/fey-entangle",
        "src_rule": "Entangle Access",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/condition-change+environment-state+mobility-change",
        "replaces_abstract_name": "Virtual Effect: Environment State + Condition Change + Mobility Change",
        "target_id": "virtual-grasping-growth-zone",
        "target_title": "Grasping-Growth Zone Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "A 20-foot square becomes difficult terrain for 1 minute and restrains occupants that lose contested physical defense until they escape.",
        "effectMechanics": [
          "environment-state",
          "condition-change"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Grasping-Growth Zone Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/fey-hex",
        "src_rule": "Hex Access",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/check-modifier+damage+mental-influence",
        "replaces_abstract_name": "Virtual Effect: Mental Influence + Check Modifier + Damage",
        "target_id": "virtual-transferable-damage-mark",
        "target_title": "Transferable Damage Mark Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For up to 1 hour, hits against one marked target deal +1d6 necrotic and one chosen check family takes -15%; transfer after the target falls.",
        "effectMechanics": [
          "damage",
          "check-modifier"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Transferable Damage Mark Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/fey-pact-cantrips",
        "src_rule": "Fey Cantrip Access",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/fey-plant-growth",
        "src_rule": "Plant Growth Access",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/environment-state+transformation",
        "replaces_abstract_name": "Virtual Effect: Environment State + Transformation",
        "target_id": "virtual-vegetation-overgrowth-or-enrichment",
        "target_title": "Vegetation Overgrowth or Enrichment Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "Use a 2-tick action to quadruple movement cost in a 100-foot plant zone, or work 8 hours to double a half-mile area's harvest for one year.",
        "effectMechanics": [
          "environment-state",
          "mobility-change",
          "attribute-set"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Vegetation Overgrowth or Enrichment Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/fey-spell-access",
        "src_rule": "Fey Spell Access",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Effect Invocation + Storage Capacity",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/find-familiar",
        "src_rule": "Find Familiar",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "companion-programs/creation-summoning+effect-invocation",
        "replaces_abstract_name": "Companion Program: Creation or Summoning + Effect Invocation",
        "target_id": "virtual-bound-scout-companion",
        "target_title": "Bound Scout Companion Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "Create one obedient nonattacking scout companion with a 100-foot mind link, shared senses, touch-effect relay, and dismissible pocket storage.",
        "effectMechanics": [
          "creation-summoning",
          "semantic-communication",
          "sensory-change",
          "target-scope-extension",
          "spatial-relocation"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Bound Scout Companion Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/finding-spell-repertoire",
        "src_rule": "Finding Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/fire-bolt",
        "src_rule": "Fire Bolt",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/damage+effect-invocation",
        "replaces_abstract_name": "Virtual Effect: Damage + Effect Invocation",
        "target_id": "virtual-scaling-thermal-projectile",
        "target_title": "Scaling Thermal Projectile Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "A contested 120-foot projectile deals 1d10 fire and ignites unattended flammables, scaling by 1d10 at listed source tiers.",
        "effectMechanics": [
          "damage",
          "environment-state"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Scaling Thermal Projectile Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/fog-cloud",
        "src_rule": "Fog Cloud",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+environment-state+sensory-change",
        "replaces_abstract_name": "Virtual Effect: Environment State + Sensory Change + Effect Invocation",
        "target_id": "virtual-dense-fog-projector",
        "target_title": "Dense Fog Projector Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "Create a heavily obscured 20-foot-radius fog field for up to 1 hour; strong wind disperses it.",
        "effectMechanics": [
          "environment-state",
          "sensory-change"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Dense Fog Projector Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/free-hunters-mark",
        "src_rule": "Free Hunters Mark",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+resource-change+sensory-change",
        "replaces_abstract_name": "Virtual Effect: Effect Invocation + Resource Change + Sensory Change",
        "target_id": "virtual-trackable-damage-mark",
        "target_title": "Trackable Damage Mark Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For up to 1 hour, hits against a marked target deal +1d6 force and tracking checks gain +15%; transfer after the target falls.",
        "effectMechanics": [
          "damage",
          "check-modifier"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Trackable Damage Mark Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/free-patron-contact",
        "src_rule": "Free Patron Contact",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+resource-change+semantic-communication",
        "replaces_abstract_name": "Virtual Effect: Semantic Communication + Resource Change + Effect Invocation",
        "target_id": "virtual-hazardous-expert-query",
        "target_title": "Hazardous Expert Query Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "After a contested IQ stability roll, ask an external intelligence five one-word questions in 1 minute; failure deals 6d6 psychic and incapacitates until recovery.",
        "effectMechanics": [
          "information-query",
          "damage",
          "condition-change",
          "semantic-communication"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Hazardous Expert Query Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/free-smite",
        "src_rule": "Free Smite",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/damage+effect-invocation+resource-change",
        "replaces_abstract_name": "Virtual Effect: Damage + Effect Invocation + Resource Change",
        "target_id": "virtual-reactive-radiant-impact",
        "target_title": "Reactive Radiant Impact Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "After a successful melee or unarmed hit, add 2d8 radiant damage as a 1-tick combo, increased by 1d8 against fiendish or undead targets.",
        "effectMechanics": [
          "damage",
          "action-modifier"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Reactive Radiant Impact Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/free-steed",
        "src_rule": "Free Steed",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "companion-programs/creation-summoning+effect-invocation+resource-change",
        "replaces_abstract_name": "Companion Program: Creation or Summoning + Effect Invocation + Resource Change",
        "target_id": "virtual-bound-riding-construct",
        "target_title": "Bound Riding Construct Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "Create one loyal Large rideable ally with selectable creature traits; it acts as a controlled mount and can be resummoned after destruction.",
        "effectMechanics": [
          "creation-summoning",
          "semantic-communication"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Bound Riding Construct Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/friends-cantrip",
        "src_rule": "Friends",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+mental-influence",
        "replaces_abstract_name": "Virtual Effect: Mental Influence + Effect Invocation",
        "target_id": "temporary-rapport-overlay",
        "target_title": "Temporary Rapport Overlay",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Contest mental influence against one creature within 10 feet; on a win gain +10% on social checks against it for 1 minute, after which it recognizes the manipulation.",
        "effectMechanics": [
          "check-modifier",
          "mental-influence"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Temporary Rapport Overlay."
      },
      {
        "source_id": "mind/spellcraft/genie-spell-scaling",
        "src_rule": "Genie Spell Scaling",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "virtual-effects/damage+effect-invocation",
        "replaces_abstract_name": "Virtual Effect: Damage + Effect Invocation",
        "target_id": "effect-output-amplifier",
        "target_title": "Effect Output Amplifier",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Bind to one offensive effect item; spend 2 additional Stamina on invocation to add one damage die, or 4 additional Stamina to add two.",
        "effectMechanics": [
          "damage",
          "effect-invocation",
          "resource-change"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Effect Output Amplifier."
      },
      {
        "source_id": "mind/spellcraft/greater-divine-intervention",
        "src_rule": "Greater Divine Intervention",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+resource-change",
        "replaces_abstract_name": "Virtual Effect: Effect Invocation + Resource Change",
        "target_id": "virtual-reality-rewrite-authority",
        "target_title": "Reality Rewrite Authority Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "Invoke any lower-tier effect or request a bounded creation, full recovery, resistance, immunity, skill rewrite, reroll, or GM-adjudicated reality change with severe overload risk.",
        "effectMechanics": [
          "effect-invocation",
          "creation-summoning",
          "recovery",
          "defense-modifier",
          "check-modifier",
          "resource-change"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Reality Rewrite Authority Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/guardians-shield",
        "src_rule": "Guardian's Shield",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/defense-modifier+effect-invocation",
        "replaces_abstract_name": "Virtual Effect: Defense Modifier + Effect Invocation",
        "target_id": "virtual-reactive-force-defense",
        "target_title": "Reactive Force Defense Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "As a 1-tick reaction to a hit, gain +25% armor defense through the next cycle and negate automatic force-dart salvo damage.",
        "effectMechanics": [
          "defense-modifier",
          "action-modifier"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Reactive Force Defense Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/guidance-cantrip",
        "src_rule": "Guidance",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/check-modifier+effect-invocation",
        "replaces_abstract_name": "Virtual Effect: Check Modifier + Effect Invocation",
        "target_id": "virtual-focused-skill-assist",
        "target_title": "Focused Skill Assist Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For 1 minute, a willing touched target adds 1d4×5% to checks using one selected trained skill.",
        "effectMechanics": [
          "check-modifier"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Focused Skill Assist Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/handling-spell-repertoire",
        "src_rule": "Handling Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/healing-spell-repertoire",
        "src_rule": "Healing Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/hospitality-spell-repertoire",
        "src_rule": "Hospitality Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/illusion-spell-repertoire",
        "src_rule": "Illusion Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/improved-invisibility",
        "src_rule": "Improved Invisibility",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/sensory-change",
        "replaces_abstract_name": "Virtual Effect: Sensory Change",
        "target_id": "virtual-persistent-optical-cloak",
        "target_title": "Persistent Optical Cloak Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "A touched target remains invisible for up to 1 minute without breaking concealment when it attacks or uses an effect.",
        "effectMechanics": [
          "condition-change",
          "sensory-change"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Persistent Optical Cloak Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/improved-magic-weapon",
        "src_rule": "Improved Magic Weapon",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "weapon-upgrades/damage+defense-modifier",
        "replaces_abstract_name": "Weapon Upgrade: Damage + Defense Modifier",
        "target_id": "virtual-weapon-accuracy-damage-upgrade",
        "target_title": "Weapon Accuracy-Damage Upgrade Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For 1 hour, one ordinary weapon gains +5 percentage points to attack checks and +1 damage, ending if another weapon is upgraded.",
        "effectMechanics": [
          "check-modifier",
          "damage"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Weapon Accuracy-Damage Upgrade Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/infernal-armor-of-agathys",
        "src_rule": "Infernal Armor of Agathys",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "virtual-effects/damage+defense-modifier+recovery",
        "replaces_abstract_name": "Virtual Effect: Defense Modifier + Recovery + Damage",
        "target_id": "reactive-ablative-sheath",
        "target_title": "Reactive Ablative Sheath",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Spend 2 ticks and 3 Stamina to gain 10 temporary Hit Points for 1 hour; while any remain, a close attacker that hits takes 2d6 cold damage.",
        "effectMechanics": [
          "damage",
          "defense-modifier"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Reactive Ablative Sheath."
      },
      {
        "source_id": "mind/spellcraft/invisibility",
        "src_rule": "Invisibility",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+sensory-change",
        "replaces_abstract_name": "Virtual Effect: Sensory Change + Effect Invocation",
        "target_id": "virtual-breakable-optical-cloak",
        "target_title": "Breakable Optical Cloak Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "A touched target becomes invisible for up to 1 hour, ending immediately after it attacks, deals damage, or activates another effect.",
        "effectMechanics": [
          "condition-change",
          "sensory-change"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Breakable Optical Cloak Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/invocation-repertoire",
        "src_rule": "Invocation Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/level-one-spell",
        "src_rule": "Level-One Spell Access",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Effect Invocation + Storage Capacity",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/light-cantrip",
        "src_rule": "Light Cantrip",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+environment-state",
        "replaces_abstract_name": "Virtual Effect: Environment State + Effect Invocation",
        "target_id": "virtual-object-illumination-imbuement",
        "target_title": "Object Illumination Imbuement Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For 1 hour, one touched object emits 20 feet of bright and 20 feet of dim colored light; opaque cover blocks it.",
        "effectMechanics": [
          "environment-state",
          "sensory-change"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Object Illumination Imbuement Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/magic-initiate-cantrips",
        "src_rule": "Cantrip Access",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Effect Invocation + Storage Capacity",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/making-spell-repertoire",
        "src_rule": "Making Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/mark-detection-detect-magic",
        "src_rule": "Mark Detection: Detect Magic",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "sensor-programs/effect-invocation+sensory-change",
        "replaces_abstract_name": "Sensor Program: Sensory Change + Effect Invocation",
        "target_id": "virtual-effect-signature-scanner",
        "target_title": "Effect-Signature Scanner Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For 10 minutes, detect active effects within 30 feet and spend a 2-tick scan to identify visible carriers and their effect family.",
        "effectMechanics": [
          "sensory-change",
          "information-query",
          "action-modifier"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Effect-Signature Scanner Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/mark-detection-detect-poison",
        "src_rule": "Mark Detection: Detect Poison and Disease",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "sensor-programs/effect-invocation+sensory-change",
        "replaces_abstract_name": "Sensor Program: Sensory Change + Effect Invocation",
        "target_id": "virtual-hazardous-biology-scanner",
        "target_title": "Hazardous-Biology Scanner Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For 10 minutes, locate and classify poisons, venomous life, and contagious conditions within 30 feet, subject to listed material blocking.",
        "effectMechanics": [
          "sensory-change",
          "information-query"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Hazardous-Biology Scanner Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/mark-detection-see-invisibility",
        "src_rule": "Mark Detection: See Invisibility",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "sensor-programs/effect-invocation+sensory-change",
        "replaces_abstract_name": "Sensor Program: Sensory Change + Effect Invocation",
        "target_id": "virtual-cloak-piercing-vision",
        "target_title": "Cloak-Piercing Vision Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For 1 hour, see invisible actors and objects normally and perceive adjacent phased entities as ghostly.",
        "effectMechanics": [
          "sensory-change"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Cloak-Piercing Vision Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/mark-finding-hunters-mark",
        "src_rule": "Mark Finding: Hunter's Mark",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "sensor-programs/effect-invocation+sensory-change",
        "replaces_abstract_name": "Sensor Program: Sensory Change + Effect Invocation",
        "target_id": "virtual-trackable-damage-mark",
        "target_title": "Trackable Damage Mark Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For up to 1 hour, hits against a marked target deal +1d6 force and tracking checks gain +15%; transfer after the target falls.",
        "effectMechanics": [
          "damage",
          "check-modifier"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Trackable Damage Mark Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/mark-finding-locate-object",
        "src_rule": "Mark Finding: Locate Object",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "sensor-programs/effect-invocation+sensory-change",
        "replaces_abstract_name": "Sensor Program: Sensory Change + Effect Invocation",
        "target_id": "virtual-familiar-object-tracker",
        "target_title": "Familiar-Object Tracker Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For 10 minutes, report direction and movement of a familiar object or nearest named object class within 1,000 feet unless blocked by lead.",
        "effectMechanics": [
          "information-query"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Familiar-Object Tracker Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/mark-healing-cure-wounds",
        "src_rule": "Mark Healing: Cure Wounds",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "medical-programs/effect-invocation+recovery",
        "replaces_abstract_name": "Medical Program: Recovery + Effect Invocation",
        "target_id": "virtual-contact-trauma-repair",
        "target_title": "Contact Trauma Repair Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "A touched creature recovers 2d8 Hit Points plus the user's relevant mental modifier.",
        "effectMechanics": [
          "recovery"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Contact Trauma Repair Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/mark-healing-lesser-restoration",
        "src_rule": "Mark Healing: Lesser Restoration",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "medical-programs/condition-change+effect-invocation+recovery",
        "replaces_abstract_name": "Medical Program: Condition Change + Recovery + Effect Invocation",
        "target_id": "virtual-rapid-condition-treatment",
        "target_title": "Rapid Condition Treatment Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "As a 1-tick combo, touch a target to end blindness, deafness, paralysis, or poisoning.",
        "effectMechanics": [
          "condition-change",
          "action-modifier"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Rapid Condition Treatment Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/mark-hospitality-calm-emotions",
        "src_rule": "Mark Hospitality: Calm Emotions",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/condition-change+effect-invocation+mental-influence",
        "replaces_abstract_name": "Virtual Effect: Mental Influence + Condition Change + Effect Invocation",
        "target_id": "virtual-hostility-suppression-pulse",
        "target_title": "Hostility Suppression Pulse Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "Humanoids in a 20-foot burst that lose contested Will defense either suppress fear/charm or suspend hostility for 1 minute.",
        "effectMechanics": [
          "mental-influence",
          "effect-suppression"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Hostility Suppression Pulse Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/mark-hospitality-purify-food",
        "src_rule": "Mark Hospitality: Purify Food and Drink",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "utility-programs/condition-change+effect-invocation+task-enablement",
        "replaces_abstract_name": "Utility Program: Condition Change + Task Enablement + Effect Invocation",
        "target_id": "virtual-food-decontamination-treatment",
        "target_title": "Food Decontamination Treatment Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "Remove poison and spoilage from ordinary food and drink in a 5-foot-radius area within 10 feet.",
        "effectMechanics": [
          "condition-change",
          "task-enablement"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Food Decontamination Treatment Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/mark-hospitality-unseen-servant",
        "src_rule": "Mark Hospitality: Unseen Servant",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "companion-programs/creation-summoning+effect-invocation+task-enablement",
        "replaces_abstract_name": "Companion Program: Creation or Summoning + Task Enablement + Effect Invocation",
        "target_id": "virtual-simple-task-automaton",
        "target_title": "Simple Task Automaton Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "Create an invisible fragile noncombat servant for 1 hour; 1-tick commands move it 15 feet and assign ordinary household object tasks within 60 feet.",
        "effectMechanics": [
          "creation-summoning",
          "task-enablement",
          "action-modifier"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Simple Task Automaton Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/mark-making-magic-weapon",
        "src_rule": "Mark Making: Magic Weapon",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "weapon-upgrades/damage+effect-invocation",
        "replaces_abstract_name": "Weapon Upgrade: Damage + Effect Invocation",
        "target_id": "virtual-weapon-accuracy-damage-upgrade",
        "target_title": "Weapon Accuracy-Damage Upgrade Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For 1 hour, one ordinary weapon gains +5 percentage points to attack checks and +1 damage, ending if another weapon is upgraded.",
        "effectMechanics": [
          "check-modifier",
          "damage"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Weapon Accuracy-Damage Upgrade Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/mark-making-mending",
        "src_rule": "Mark Making: Mending",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "utility-programs/effect-invocation+recovery+task-enablement",
        "replaces_abstract_name": "Utility Program: Recovery + Task Enablement + Effect Invocation",
        "target_id": "virtual-minor-object-repair",
        "target_title": "Minor Object Repair Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "After one minute of contact, flawlessly repair one break or tear no larger than one foot without restoring lost effect properties.",
        "effectMechanics": [
          "task-enablement"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Minor Object Repair Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/mark-scribing-comprehend-languages",
        "src_rule": "Mark Scribing: Comprehend Languages",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "communication-programs/effect-invocation+semantic-communication",
        "replaces_abstract_name": "Communication Program: Semantic Communication + Effect Invocation",
        "target_id": "virtual-literal-language-decoder",
        "target_title": "Literal Language Decoder Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For 1 hour, decode literal spoken, signed, and touched written language without revealing ciphers or hidden meanings.",
        "effectMechanics": [
          "semantic-communication"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Literal Language Decoder Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/mark-scribing-magic-mouth",
        "src_rule": "Mark Scribing: Magic Mouth",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "communication-programs/effect-invocation+semantic-communication+storage-capacity",
        "replaces_abstract_name": "Communication Program: Semantic Communication + Effect Invocation + Storage Capacity",
        "target_id": "virtual-triggered-spoken-message",
        "target_title": "Triggered Spoken Message Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "Bind a 25-word message to an unattended object; visible or audible conditions within 30 feet trigger one-time or repeat playback indefinitely.",
        "effectMechanics": [
          "trigger-binding",
          "semantic-communication"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Triggered Spoken Message Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/mark-scribing-message",
        "src_rule": "Mark Scribing: Message",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "communication-programs/effect-invocation+semantic-communication",
        "replaces_abstract_name": "Communication Program: Semantic Communication + Effect Invocation",
        "target_id": "virtual-brief-private-whisper-link",
        "target_title": "Brief Private Whisper Link Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For one action cycle, exchange a private whispered message with one known target within 120 feet, subject to silence and listed material blocking.",
        "effectMechanics": [
          "semantic-communication"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Brief Private Whisper Link Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/mark-shadow-invisibility",
        "src_rule": "Mark Shadow: Invisibility",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+sensory-change",
        "replaces_abstract_name": "Virtual Effect: Sensory Change + Effect Invocation",
        "target_id": "virtual-breakable-optical-cloak",
        "target_title": "Breakable Optical Cloak Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "A touched target becomes invisible for up to 1 hour, ending immediately after it attacks, deals damage, or activates another effect.",
        "effectMechanics": [
          "condition-change",
          "sensory-change"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Breakable Optical Cloak Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/mark-shadow-minor-illusion",
        "src_rule": "Mark Shadow: Minor Illusion",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+environment-state+sensory-change",
        "replaces_abstract_name": "Virtual Effect: Environment State + Sensory Change + Effect Invocation",
        "target_id": "virtual-minor-sensory-decoy",
        "target_title": "Minor Sensory Decoy Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "Create one small sound or static five-foot image for 1 minute; physical interaction or contested Investigation reveals the decoy.",
        "effectMechanics": [
          "sensory-change"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Minor Sensory Decoy Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/mark-storm-gust-of-wind",
        "src_rule": "Mark Storm: Gust of Wind",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+environment-state+forced-movement",
        "replaces_abstract_name": "Virtual Effect: Forced Movement + Environment State + Effect Invocation",
        "target_id": "virtual-directional-wind-projector",
        "target_title": "Directional Wind Projector Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "A sustained 60-foot line pushes actors 15 feet after failed physical defense, doubles movement cost toward the source, disperses gas, and threatens flames.",
        "effectMechanics": [
          "environment-state",
          "forced-movement",
          "mobility-change",
          "action-modifier"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Directional Wind Projector Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/mark-storm-thunderclap",
        "src_rule": "Mark Storm: Thunderclap",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "virtual-effects/damage+effect-invocation",
        "replaces_abstract_name": "Virtual Effect: Damage + Effect Invocation",
        "target_id": "close-concussive-pulse",
        "target_title": "Close Concussive Pulse",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "A 2-tick pulse contests Vigor for every other actor within 5 feet and deals 1d6 sonic damage on a win.",
        "effectMechanics": [
          "damage"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Close Concussive Pulse."
      },
      {
        "source_id": "mind/spellcraft/mark-warding-alarm",
        "src_rule": "Mark Warding: Alarm",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "security-programs/effect-invocation+environment-state+sensory-change",
        "replaces_abstract_name": "Security Program: Sensory Change + Environment State + Effect Invocation",
        "target_id": "virtual-selective-intrusion-alert",
        "target_title": "Selective Intrusion Alert Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "Ward a 20-foot cube for 8 hours; non-exempt entrants trigger either a 60-foot audible alert or a private one-mile signal.",
        "effectMechanics": [
          "trigger-binding",
          "sensory-change",
          "semantic-communication"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Selective Intrusion Alert Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/mark-warding-arcane-lock",
        "src_rule": "Mark Warding: Arcane Lock",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "security-programs/effect-invocation+environment-state+task-enablement",
        "replaces_abstract_name": "Security Program: Task Enablement + Environment State + Effect Invocation",
        "target_id": "virtual-authorized-access-seal",
        "target_title": "Authorized Access Seal Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "Seal a closure indefinitely against ordinary unlocking while allowing named users or a spoken password to open it.",
        "effectMechanics": [
          "environment-state",
          "task-enablement"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Authorized Access Seal Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/mark-warding-mage-armor",
        "src_rule": "Mark Warding: Mage Armor",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "defense-programs/defense-modifier+effect-invocation",
        "replaces_abstract_name": "Defense Program: Defense Modifier + Effect Invocation",
        "target_id": "virtual-unarmored-defense-sheath",
        "target_title": "Unarmored Defense Sheath Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For 8 hours, grant an unarmored willing target +15% armor defense while retaining its normal Reflexes contribution; donning armor ends it.",
        "effectMechanics": [
          "attribute-set"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Unarmored Defense Sheath Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/minor-illusion",
        "src_rule": "Minor Illusion",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+environment-state+sensory-change",
        "replaces_abstract_name": "Virtual Effect: Environment State + Sensory Change + Effect Invocation",
        "target_id": "virtual-minor-sensory-decoy",
        "target_title": "Minor Sensory Decoy Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "Create one small sound or static five-foot image for 1 minute; physical interaction or contested Investigation reveals the decoy.",
        "effectMechanics": [
          "sensory-change"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Minor Sensory Decoy Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/mystic-arcanum-repertoire",
        "src_rule": "Mystic Arcanum Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/mythal-ward-trigger",
        "src_rule": "Mythal Ward Trigger",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "defense-programs/effect-invocation+resource-change",
        "replaces_abstract_name": "Defense Program: Effect Invocation + Resource Change",
        "target_id": "reactive-ward-matrix",
        "target_title": "Reactive Ward Matrix",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Once per full recovery after a hit or lost Defense contest, spend a 1-tick reaction and 1 Stamina: 1–2 grants +10% Defense, 3–4 relocates 5 feet, 5 restores 1d6 HP, and 6 negates the triggering effect.",
        "effectMechanics": [
          "action-modifier",
          "defense-modifier",
          "effect-negation",
          "recovery",
          "spatial-relocation"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Reactive Ward Matrix."
      },
      {
        "source_id": "mind/spellcraft/necromancy-cantrip",
        "src_rule": "Necromancy Cantrip",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Effect Invocation + Storage Capacity",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/necromancy-spell-repertoire",
        "src_rule": "Necromancy Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/passage-spell-repertoire",
        "src_rule": "Passage Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/patron-contact",
        "src_rule": "Patron Contact",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "communication-programs/effect-invocation+semantic-communication",
        "replaces_abstract_name": "Communication Program: Semantic Communication + Effect Invocation",
        "target_id": "virtual-hazardous-expert-query",
        "target_title": "Hazardous Expert Query Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "After a contested IQ stability roll, ask an external intelligence five one-word questions in 1 minute; failure deals 6d6 psychic and incapacitates until recovery.",
        "effectMechanics": [
          "information-query",
          "damage",
          "condition-change",
          "semantic-communication"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Hazardous Expert Query Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/prepared-aberrant-spell",
        "src_rule": "Prepared Aberrant Spell",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Effect Invocation + Storage Capacity",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/prepared-spell-repertoire",
        "src_rule": "Prepared Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/ray-of-frost",
        "src_rule": "Ray of Frost",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/damage+effect-invocation+mobility-change",
        "replaces_abstract_name": "Virtual Effect: Damage + Mobility Change + Effect Invocation",
        "target_id": "virtual-slowing-cryogenic-beam",
        "target_title": "Slowing Cryogenic Beam Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "A contested 60-foot beam deals 1d8 cold and reduces speed by 1.7 ft/s for one cycle, scaling damage by source tier.",
        "effectMechanics": [
          "damage",
          "mobility-change"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Slowing Cryogenic Beam Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/resistance-cantrip",
        "src_rule": "Resistance",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "defense-programs/defense-modifier+effect-invocation",
        "replaces_abstract_name": "Defense Program: Defense Modifier + Effect Invocation",
        "target_id": "virtual-single-hit-typed-mitigation",
        "target_title": "Single-Hit Typed Mitigation Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For 1 minute, reduce the first matching typed damage each cycle by 1d4.",
        "effectMechanics": [
          "defense-modifier"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Single-Hit Typed Mitigation Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/ritual-from-spellbook",
        "src_rule": "Ritual From Spellbook",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "knowledge-storage/effect-invocation+task-enablement",
        "replaces_abstract_name": "Knowledge Storage: Effect Invocation + Task Enablement",
        "target_id": "ritual-effect-library",
        "target_title": "Ritual Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores six approved ritual effect items and invokes one without an active-loadout slot by paying that item’s full ritual time and Stamina.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity",
          "task-enablement"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Ritual Effect Library."
      },
      {
        "source_id": "mind/spellcraft/ritual-spell-repertoire",
        "src_rule": "Ritual Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "ritual-effect-library",
        "target_title": "Ritual Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores six approved ritual effect items and invokes one without an active-loadout slot by paying that item’s full ritual time and Stamina.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity",
          "task-enablement"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Ritual Effect Library."
      },
      {
        "source_id": "mind/spellcraft/rote-casting",
        "src_rule": "Rote Casting",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+resource-change+task-enablement",
        "replaces_abstract_name": "Effect Loadout: Effect Invocation + Resource Change + Task Enablement",
        "target_id": "rote-effect-cartridge",
        "target_title": "Rote Effect Cartridge",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Bind one approved tier-1 effect during downtime; once per full recovery invoke it without components or Stamina, using its normal ticks and contest.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Rote Effect Cartridge."
      },
      {
        "source_id": "mind/spellcraft/sacred-flame",
        "src_rule": "Sacred Flame",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/damage+effect-invocation",
        "replaces_abstract_name": "Virtual Effect: Damage + Effect Invocation",
        "target_id": "virtual-cover-piercing-radiant-strike",
        "target_title": "Cover-Piercing Radiant Strike Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "A visible target contests Reflexes without ordinary cover bonuses or takes 1d8 radiant, scaling by 1d8 at listed source tiers.",
        "effectMechanics": [
          "damage"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Cover-Piercing Radiant Strike Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/scribing-spell-repertoire",
        "src_rule": "Scribing Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/sentinel-spell-repertoire",
        "src_rule": "Sentinel Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/shadow-darkness",
        "src_rule": "Darkness Access",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+environment-state+sensory-change",
        "replaces_abstract_name": "Virtual Effect: Environment State + Sensory Change + Effect Invocation",
        "target_id": "virtual-opaque-shadow-field",
        "target_title": "Opaque Shadow Field Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "Create a movable 15-foot darkness field for 10 minutes that defeats ordinary darkvision and suppresses overlapping lower-tier light effects.",
        "effectMechanics": [
          "environment-state",
          "sensory-change",
          "effect-suppression"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Opaque Shadow Field Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/shadow-spell-access",
        "src_rule": "Shadow Spell Access",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/shadow-spell-repertoire",
        "src_rule": "Shadow Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/signature-arcanum",
        "src_rule": "Signature Arcanum",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Effect Invocation + Storage Capacity",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/signature-spell-repertoire",
        "src_rule": "Signature Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/spellbook-repertoire",
        "src_rule": "Spellbook Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "knowledge-storage/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Knowledge Storage: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/spellcasting-focus",
        "src_rule": "Spellcasting Focus",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "equipment-interfaces/task-enablement",
        "replaces_abstract_name": "Equipment Interface: Task Enablement",
        "target_id": "item-effect-focus",
        "target_title": "Effect Focus",
        "target_source": "dnd_items",
        "normalized_rule": "Enables virtual-effect invocation; the focus grants no proficiency by itself.",
        "effectMechanics": [
          "task-enablement"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Effect Focus; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/spider-climb",
        "src_rule": "Spider Climb",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "mobility-programs/effect-invocation+mobility-change",
        "replaces_abstract_name": "Mobility Program: Mobility Change + Effect Invocation",
        "target_id": "virtual-surface-adhesion-mobility",
        "target_title": "Surface-Adhesion Mobility Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For 1 hour, a willing target gains hands-free wall and ceiling travel plus a climb rate equal to its walking rate.",
        "effectMechanics": [
          "mobility-change"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Surface-Adhesion Mobility Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/storm-spell-repertoire",
        "src_rule": "Storm Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/sunlight-aura",
        "src_rule": "Sunlight Aura",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+environment-state",
        "replaces_abstract_name": "Virtual Effect: Environment State + Effect Invocation",
        "target_id": "persistent-sunlight-aura-projector",
        "target_title": "Persistent Sunlight Aura Projector",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Spend 1 tick to toggle a 15-foot bright-sunlight aura that remains until switched off, removed, or the user becomes incapacitated.",
        "effectMechanics": [
          "environment-state"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Persistent Sunlight Aura Projector."
      },
      {
        "source_id": "mind/spellcraft/tool-mediated-spellcasting",
        "src_rule": "Tool Mediated Spellcasting",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "equipment-interfaces/task-enablement",
        "replaces_abstract_name": "Equipment Interface: Task Enablement",
        "target_id": "item-effect-focus",
        "target_title": "Effect Focus",
        "target_source": "dnd_items",
        "normalized_rule": "Enables virtual-effect invocation; the focus grants no proficiency by itself.",
        "effectMechanics": [
          "task-enablement"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Effect Focus; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/transmutation-spell-repertoire",
        "src_rule": "Transmutation Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/vampire-spell",
        "src_rule": "Vampire Spell",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Effect Invocation + Storage Capacity",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/vicious-mockery",
        "src_rule": "Vicious Mockery",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/check-modifier+damage+effect-invocation+mental-influence",
        "replaces_abstract_name": "Virtual Effect: Mental Influence + Damage + Check Modifier + Effect Invocation",
        "target_id": "virtual-disruptive-insult-payload",
        "target_title": "Disruptive Insult Payload Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "A target losing contested Will defense takes 1d6 psychic and -15% on its next attack before the next cycle ends, scaling damage by source tier.",
        "effectMechanics": [
          "damage",
          "check-modifier"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Disruptive Insult Payload Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/warding-spell-repertoire",
        "src_rule": "Warding Spell Repertoire",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Storage Capacity + Effect Invocation",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/spellcraft/watchers-beast-sense",
        "src_rule": "Beast Sense Access",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+sensory-change",
        "replaces_abstract_name": "Virtual Effect: Sensory Change + Effect Invocation",
        "target_id": "companion-sensory-link",
        "target_title": "Companion Sensory Link",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Spend 2 ticks and 1 Stamina to perceive through a linked companion until the user’s next action; the user’s own senses are unavailable meanwhile.",
        "effectMechanics": [
          "sensory-change"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Companion Sensory Link."
      },
      {
        "source_id": "mind/spellcraft/watchers-speak-with-animals",
        "src_rule": "Speak with Animals Access",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+semantic-communication",
        "replaces_abstract_name": "Virtual Effect: Semantic Communication + Effect Invocation",
        "target_id": "virtual-fauna-translation-link",
        "target_title": "Fauna Translation Link Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For 10 minutes, understand and influence Beasts through ordinary speech and receive information they remember about survival, locations, and nearby threats.",
        "effectMechanics": [
          "semantic-communication"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Fauna Translation Link Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/whisper-augury",
        "src_rule": "Augury Access",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "virtual-effects/effect-invocation+semantic-communication+sensory-change",
        "replaces_abstract_name": "Virtual Effect: Sensory Change + Semantic Communication + Effect Invocation",
        "target_id": "virtual-near-term-outcome-forecast",
        "target_title": "Near-Term Outcome Forecast Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "Ask whether one planned action within 30 minutes trends beneficial, harmful, mixed, or neutral; repeated same-rest queries risk no answer.",
        "effectMechanics": [
          "information-query"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Near-Term Outcome Forecast Sigil; keep the source wording only in provenance."
      },
      {
        "source_id": "mind/spellcraft/wish-magic",
        "src_rule": "Wish Magic",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Effect Invocation + Storage Capacity",
        "target_id": "rote-effect-cartridge",
        "target_title": "Rote Effect Cartridge",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Bind one approved tier-1 effect during downtime; once per full recovery invoke it without components or Stamina, using its normal ticks and contest.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Rote Effect Cartridge."
      },
      {
        "source_id": "mind/spellcraft/wizard-cantrip-access",
        "src_rule": "Wizard Cantrip Access",
        "decision": "propose_concrete_target",
        "replaces_abstract_family_id": "effect-loadouts/effect-invocation+storage-capacity",
        "replaces_abstract_name": "Effect Loadout: Effect Invocation + Storage Capacity",
        "target_id": "configurable-effect-library",
        "target_title": "Configurable Effect Library",
        "target_source": "proposed-by-cross-system-audit",
        "normalized_rule": "Stores links to six approved effect items; replace one link during downtime and invoke a linked item with its own ticks, Stamina, contests, and limits.",
        "effectMechanics": [
          "effect-invocation",
          "storage-capacity"
        ],
        "reason": "No retained item expresses this complete rule; replace the abstract mechanic bundle with the concrete Configurable Effect Library."
      },
      {
        "source_id": "mind/telepathy/detect-thoughts",
        "src_rule": "Detect Thoughts",
        "decision": "merge_into_existing_target",
        "replaces_abstract_family_id": "sensor-programs/effect-invocation+mental-influence+sensory-change",
        "replaces_abstract_name": "Sensor Program: Sensory Change + Mental Influence + Effect Invocation",
        "target_id": "virtual-cognitive-activity-scanner",
        "target_title": "Cognitive Activity Scanner Sigil",
        "target_source": "dnd_spell_items",
        "normalized_rule": "For 1 minute, detect thinking actors within 30 feet, read one surface thought, or contest Will to probe reasoning and emotions while revealing the intrusion.",
        "effectMechanics": [
          "sensory-change",
          "information-query",
          "mental-influence"
        ],
        "reason": "This candidate is an access, loadout, or modifier form of the concrete Cognitive Activity Scanner Sigil; keep the source wording only in provenance."
      }
    ]
  },
  "coverage": {
    "complete": true,
    "checked_target_ids": {
      "item_compendium": [
        "2077-generic-assault-rifle",
        "2077-generic-axe",
        "2077-generic-blunt-weapon",
        "2077-generic-chainswords",
        "2077-generic-hammer",
        "2077-generic-katana",
        "2077-generic-knife",
        "2077-generic-light-machine-gun",
        "2077-generic-long-blade",
        "2077-generic-one-handed-club",
        "2077-generic-pistols",
        "2077-generic-precision-rifles",
        "2077-generic-revolver",
        "2077-generic-shotgun",
        "2077-generic-sniper-rifles",
        "2077-generic-submachine-gun",
        "2077-generic-two-handed-club",
        "dnd-srd-weapon-battleaxe",
        "dnd-srd-weapon-blowgun",
        "dnd-srd-weapon-club",
        "dnd-srd-weapon-dagger",
        "dnd-srd-weapon-dart",
        "dnd-srd-weapon-flail",
        "dnd-srd-weapon-glaive",
        "dnd-srd-weapon-greataxe",
        "dnd-srd-weapon-greatclub",
        "dnd-srd-weapon-greatsword",
        "dnd-srd-weapon-halberd",
        "dnd-srd-weapon-hand-crossbow",
        "dnd-srd-weapon-handaxe",
        "dnd-srd-weapon-heavy-crossbow",
        "dnd-srd-weapon-javelin",
        "dnd-srd-weapon-lance",
        "dnd-srd-weapon-light-crossbow",
        "dnd-srd-weapon-light-hammer",
        "dnd-srd-weapon-longbow",
        "dnd-srd-weapon-longsword",
        "dnd-srd-weapon-mace",
        "dnd-srd-weapon-maul",
        "dnd-srd-weapon-morningstar",
        "dnd-srd-weapon-musket",
        "dnd-srd-weapon-pike",
        "dnd-srd-weapon-pistol",
        "dnd-srd-weapon-quarterstaff",
        "dnd-srd-weapon-rapier",
        "dnd-srd-weapon-scimitar",
        "dnd-srd-weapon-shortbow",
        "dnd-srd-weapon-shortsword",
        "dnd-srd-weapon-sickle",
        "dnd-srd-weapon-sling",
        "dnd-srd-weapon-spear",
        "dnd-srd-weapon-trident",
        "dnd-srd-weapon-war-pick",
        "dnd-srd-weapon-warhammer",
        "dnd-srd-weapon-whip"
      ],
      "dnd_items": [
        "item-acceleration-boots",
        "item-acceleration-draft",
        "item-active-camouflage-band",
        "item-adaptive-appearance-armor",
        "item-adaptive-guard-weapon",
        "item-adaptive-staff",
        "item-affinity-garb",
        "item-age-regression-draft",
        "item-alert-shield",
        "item-alert-weapon",
        "item-alertness-rod",
        "item-ammunition",
        "item-amphibious-armored-walker",
        "item-anchor-spikes",
        "item-anchored-plate",
        "item-animated-climbing-rope",
        "item-antitoxin",
        "item-appearance-projector",
        "item-aquatic-adaptation-draft",
        "item-aquatic-command-trident",
        "item-aquatic-mobility-cloak",
        "item-archery-assist-bracers",
        "item-astral-transit-robe",
        "item-attribute-regulator",
        "item-attribute-training-manual",
        "item-autonomous-blade",
        "item-autonomous-shield",
        "item-banishment-grenade",
        "item-bastion-shield",
        "item-bell",
        "item-bioluminescent-cloak",
        "item-blinding-vapor",
        "item-block-and-tackle",
        "item-bound-claw-armor",
        "item-bound-entity-band",
        "item-breaching-chime",
        "item-brewing-kit",
        "item-calligraphy-kit",
        "item-caltrops",
        "item-candle",
        "item-capture-net",
        "item-card-game-set",
        "item-carpentry-kit",
        "item-cartography-kit",
        "item-ceramics-kit",
        "item-chance-game-set",
        "item-chemical-lab-kit",
        "item-climbing-draft",
        "item-climbing-safety-kit",
        "item-cold-effect-staff",
        "item-cold-survival-clothing",
        "item-cold-weather-bedroll",
        "item-combustible-oil",
        "item-command-rod",
        "item-compact-flight-vehicle",
        "item-companion-capsule-bag",
        "item-companion-figurine",
        "item-compromised-resistance-armor",
        "item-concealable-lightweight-armor",
        "item-concealment-cloak",
        "item-concealment-draft",
        "item-concussive-horn",
        "item-condition-clearing-draft",
        "item-configurable-barrier-cube",
        "item-constrictor-staff",
        "item-construct-breaker",
        "item-construct-fabrication-manual",
        "item-container",
        "item-containment-mirror",
        "item-controlled-descent-band",
        "item-cooking-kit",
        "item-corrosive-grenade",
        "item-courage-draft",
        "item-creature-disguise",
        "item-credential-garment",
        "item-critical-dampening-armor",
        "item-crowbar",
        "item-cryogenic-weapon",
        "item-dazzle-prism",
        "item-dazzle-robe",
        "item-decapitating-blade",
        "item-delayed-lethal-toxin",
        "item-deployable-fortress",
        "item-deployable-wings",
        "item-detonation-bead-necklace",
        "item-diffusion-draft",
        "item-disguise-costume",
        "item-disguise-kit",
        "item-displacement-cloak",
        "item-dominating-signal-orb",
        "item-ecology-staff",
        "item-effect-absorption-rod",
        "item-effect-bead-necklace",
        "item-effect-component-kit",
        "item-effect-energy-pearl",
        "item-effect-focus",
        "item-effect-guard-shield",
        "item-effect-mastery-staff",
        "item-effect-reflection-band",
        "item-effect-resistance-mantle",
        "item-effect-sensor",
        "item-effect-storage-band",
        "item-elemental-command-band",
        "item-elemental-summoning-focus",
        "item-enhanced-ammunition",
        "item-enhanced-armor",
        "item-enhanced-shield",
        "item-enhanced-weapon",
        "item-entity-containment-flask",
        "item-environmental-adaptation-necklace",
        "item-erasure-sphere-controller",
        "item-execution-weapon",
        "item-expanded-storage-pack",
        "item-expanded-weapon-carrier",
        "item-experimental-effect-focus",
        "item-extraplanar-banishment-talisman",
        "item-extraplanar-disruptor",
        "item-fauna-influence-band",
        "item-fauna-rapport-draft",
        "item-fear-pipes",
        "item-fear-projector",
        "item-field-ration",
        "item-fine-manipulation-gloves",
        "item-fire-burst-projector",
        "item-fire-effect-staff",
        "item-fire-starting-kit",
        "item-first-aid-kit",
        "item-fixed-anchor-rod",
        "item-flight-boots",
        "item-flight-draft",
        "item-flight-platform",
        "item-focused-lantern",
        "item-foldable-storage-aperture",
        "item-folding-watercraft",
        "item-footwear-kit",
        "item-force-containment-grenade",
        "item-force-ram-band",
        "item-force-resistance-brooch",
        "item-forgery-kit",
        "item-frenzy-axe",
        "item-glassworking-kit",
        "item-grappling-hook",
        "item-group-concealment-powder",
        "item-growth-draft",
        "item-guided-force-projector",
        "item-hand-mirror",
        "item-healing-suppression-blade",
        "item-heat-survival-clothing",
        "item-heavy-armor",
        "item-herbalism-kit",
        "item-hidden-feature-sensor",
        "item-high-capacity-effect-staff",
        "item-high-impact-weapon",
        "item-hologram-deck",
        "item-hooded-lantern",
        "item-hostility-sensor",
        "item-hunting-trap",
        "item-identity-obscuring-mask",
        "item-impact-staff",
        "item-incapacitating-aerosol",
        "item-incendiary-grenade",
        "item-incendiary-weapon",
        "item-infatuation-draft",
        "item-influence-lenses",
        "item-influence-staff",
        "item-injury-venom",
        "item-inspection-lens",
        "item-inspection-lenses",
        "item-insulating-blanket",
        "item-intrusion-tool-kit",
        "item-invisibility-cloak",
        "item-invocation-attack-focus",
        "item-invocation-candle",
        "item-jewelry-kit",
        "item-jump-amplifier-band",
        "item-kinetic-immunity-armor",
        "item-ladder",
        "item-language-decoder",
        "item-leatherworking-kit",
        "item-levitation-boots",
        "item-light-armor",
        "item-lightning-javelin",
        "item-lightning-line-projector",
        "item-lightweight-chain-armor",
        "item-long-range-optics",
        "item-low-light-goggles",
        "item-luminous-artillery-band",
        "item-manacles",
        "item-map",
        "item-marked-target-bow",
        "item-masked-toxin-draft",
        "item-masonry-kit",
        "item-master-effect-robe",
        "item-matter-erasure-sphere",
        "item-matter-fabrication-pigments",
        "item-mechanical-lock",
        "item-medical-effect-staff",
        "item-medical-pendant",
        "item-medium-armor",
        "item-mental-privacy-band",
        "item-metalworking-kit",
        "item-mobility-assist-boots",
        "item-mobility-oil",
        "item-modular-combat-rod",
        "item-mount-speed-shoes",
        "item-navigation-kit",
        "item-nocturnal-flight-cloak",
        "item-nutrient-bead",
        "item-obscuring-swarm-staff",
        "item-oil-lamp",
        "item-omnidirectional-sensor-robe",
        "item-orbital-augment",
        "item-painting-kit",
        "item-paired-communicator",
        "item-paralysis-projector",
        "item-paralytic-contact-toxin",
        "item-penetrating-vision-band",
        "item-percussion-instrument",
        "item-permanent-adhesive",
        "item-permanent-adhesive-solvent",
        "item-persistent-ingested-toxin",
        "item-persistent-inhaled-toxin",
        "item-phase-armor",
        "item-phase-oil",
        "item-physical-output-draft",
        "item-physical-output-regulator",
        "item-planar-gateway-cube",
        "item-planar-transit-amulet",
        "item-poison-immunity-pendant",
        "item-portable-ram",
        "item-precision-repair-kit",
        "item-predatory-storage-aperture",
        "item-preservation-brooch",
        "item-probability-blade",
        "item-probability-stone",
        "item-projectile-capture-gloves",
        "item-projectile-interceptor-shield",
        "item-projectile-magnet-shield",
        "item-protection-band",
        "item-protection-cloak",
        "item-quarry-ammunition",
        "item-quarry-weapon",
        "item-radiant-blade",
        "item-radiant-thermal-helm",
        "item-random-effect-projector",
        "item-rapid-blade",
        "item-reality-event-deck",
        "item-reality-rewrite-band",
        "item-reduction-draft",
        "item-reference-book",
        "item-reflex-override-band",
        "item-regeneration-band",
        "item-remote-sensor-draft",
        "item-remote-sensor-orb",
        "item-resilient-community-belt",
        "item-resistance-band",
        "item-resistant-armor",
        "item-resonant-scale-armor",
        "item-restoration-rod",
        "item-restorative-draft",
        "item-restraint-chain",
        "item-restraint-field-projector",
        "item-restraint-projector",
        "item-restraint-rope",
        "item-restraint-sphere",
        "item-returning-hammer",
        "item-revelation-lantern",
        "item-rope",
        "item-sanctified-weapon",
        "item-sanctuary-rod",
        "item-secured-effect-notebook",
        "item-sedative-contact-oil",
        "item-sedative-vapor",
        "item-seismic-maul",
        "item-severing-blade",
        "item-shield",
        "item-short-range-transit-cape",
        "item-shovel",
        "item-signal-whistle",
        "item-silent-boots",
        "item-single-use-effect-script",
        "item-single-use-summoning-gem",
        "item-single-use-utility-token",
        "item-sleep-venom",
        "item-slip-hazard",
        "item-slowing-toxin",
        "item-smoke-generator",
        "item-snow-camouflage",
        "item-social-scent",
        "item-spirit-warrior-horn",
        "item-status-attire",
        "item-storm-staff",
        "item-strategy-board-game",
        "item-string-instrument",
        "item-surface-walking-band",
        "item-swim-assist-band",
        "item-telekinetic-band",
        "item-telepathy-helm",
        "item-teleport-helm",
        "item-telescope",
        "item-terrain-skimming-mount-shoes",
        "item-terror-projector-mace",
        "item-textile-kit",
        "item-thermal-protection-band",
        "item-thermal-ray-circlet",
        "item-thought-sensing-draft",
        "item-thought-sensing-medallion",
        "item-thunder-hammer",
        "item-torch",
        "item-toxin-blade",
        "item-toxin-kit",
        "item-tracking-blocker-amulet",
        "item-transformation-projector",
        "item-transit-blocking-restraints",
        "item-traverse-assist-gloves",
        "item-truth-serum",
        "item-truth-sight-lens",
        "item-two-person-tent",
        "item-typed-resistance-draft",
        "item-unarmored-defense-bracers",
        "item-universal-resistance-draft",
        "item-unrestrained-movement-band",
        "item-unstable-entity-bottle",
        "item-unstable-seed-charges",
        "item-utility-energy-bow",
        "item-utility-patch-garment",
        "item-utility-string",
        "item-vaulting-pole",
        "item-vermin-command-pipes",
        "item-vitality-leech-blade",
        "item-wall-crawler-cloak",
        "item-wall-walking-footwear",
        "item-wasting-toxin",
        "item-water-compression-powder",
        "item-water-generator",
        "item-weapon-toxin",
        "item-weapon-tuning-oil",
        "item-wind-instrument",
        "item-wind-projector",
        "item-winter-mobility-boots",
        "item-withering-staff",
        "item-woodworking-kit",
        "item-world-gate-cloth",
        "item-wound-stabilization-pendant",
        "item-writing-ink",
        "item-writing-pen",
        "item-writing-sheet"
      ],
      "cyberpunk_items": [
        "2077-generic-assault-rifle",
        "2077-generic-axe",
        "2077-generic-chainswords",
        "2077-generic-light-machine-gun",
        "2077-generic-one-handed-club",
        "2077-generic-pistols",
        "2077-generic-precision-rifles",
        "2077-generic-revolver",
        "2077-generic-shotgun",
        "2077-generic-submachine-gun",
        "2077-generic-two-handed-club",
        "accelerated-blade-housing",
        "accelerated-bleeding-blade",
        "acceleration-duration-relay",
        "active-camouflage-mesh",
        "air-dodge-controller",
        "aquatic-respiration-dose",
        "arc-headshot-sniper-rifle",
        "armor-piercing-edge",
        "armor-piercing-limb-smg",
        "auxiliary-blood-pump",
        "backblast-shotgun",
        "balanced-finesse-blade",
        "ballistic-trajectory-processor",
        "barbed-cutting-line",
        "bleed-resistant-weave",
        "bleeding-stun-greatclub",
        "blinding-scope-pistol",
        "bloodrush-cleaver",
        "broad-spectrum-resistance-implant",
        "burst-precision-accelerator",
        "camouflage-bleeder-blade",
        "charge-recovery-circuit",
        "charged-automatic-revolver",
        "charged-emp-shotgun",
        "charged-leap-actuators",
        "charged-volley-pistol",
        "cloaked-finisher-blade",
        "cloaked-precision-pistol",
        "close-range-bleeder-pistol",
        "close-shock-shotgun",
        "combat-bioskin",
        "combat-compute-recovery",
        "combat-overdrive-controller",
        "combat-overdrive-stimulant",
        "combat-recovery-trigger",
        "combo-critical-greatclub",
        "compute-capacity-stimulant",
        "compute-recovery-ration",
        "compute-surge-drink",
        "compute-tradeoff-stimulant",
        "concealment-ration",
        "concussion-grenade",
        "corrosive-chain-assault-rifle",
        "cover-piercing-precision-smg",
        "covert-intrusion-cyberdeck",
        "credit-fed-bleeder-pistol",
        "crippling-retrieval-revolver",
        "crippling-throwing-knife",
        "critical-effect-optics",
        "critical-force-ration",
        "critical-injury-actuator",
        "critical-targeting-coprocessor",
        "cyberlimb-disruptor-pistol",
        "cyberware-disruptor-smg",
        "defensive-propagation-cyberdeck",
        "delayed-stun-throwing-knife",
        "electrical-grounding-plating",
        "electrical-recovery-inductor",
        "electromagnetic-grenade",
        "emergency-reflex-tuner",
        "emergency-shock-emitter",
        "emp-smg",
        "engineered-bioskin",
        "enhanced-lungs",
        "enhanced-optics",
        "entropy-pistol",
        "escalating-incendiary-pistol",
        "escalating-precision-pistol",
        "evasion-fibers",
        "evasive-aim-accelerator",
        "execution-chain-heavy-blade",
        "execution-cycle-assault-rifle",
        "execution-smg",
        "explosive-burst-sniper-rifle",
        "explosive-knockdown-rifle",
        "explosive-twin-burst-pistol",
        "flashbang-grenade",
        "fortified-combat-overdrive",
        "fragile-critical-ration",
        "grounded-target-club",
        "guided-weapon-interface",
        "hardened-sensor-casing",
        "headshot-heat-pistol-pair",
        "healing-sensitizer-ration",
        "healthy-precision-pistol",
        "hemorrhage-quickdraw-blade",
        "hemorrhage-throwing-knife",
        "high-capacity-propagation-cyberdeck",
        "high-cyclic-smg",
        "high-impact-cyberdeck",
        "high-stamina-reach-club",
        "hydrating-drink",
        "immobilizing-vitality-ration",
        "impact-skeleton",
        "impaired-recovery-ration",
        "implanted-data-compartment",
        "incendiary-assault-rifle",
        "incendiary-grenade",
        "incendiary-sniper-rifle",
        "integrated-projectile-launcher",
        "integrated-tracking-beacon",
        "intoxicant",
        "intrusion-time-regulator",
        "knockout-baton",
        "last-stand-pistol",
        "leg-sweep-revolver",
        "load-bearing-skeleton",
        "load-bearing-stimulant",
        "load-tradeoff-stimulant",
        "long-range-quickdraw-revolver",
        "lunge-combo-blade",
        "machine-targeting-core",
        "magazine-burn-pistol",
        "maiming-assault-rifle",
        "maiming-shotgun",
        "marked-target-throwing-knife",
        "mecha-frame",
        "melee-force-generator",
        "melee-overdrive-ration",
        "mobile-bleeder-assault-rifle",
        "momentum-penetrator-assault-rifle",
        "momentum-penetrator-pistol",
        "momentum-penetrator-shotgun",
        "momentum-penetrator-smg",
        "momentum-penetrator-sniper-rifle",
        "motion-shock-pistol",
        "multilock-explosive-smg",
        "multilock-rocket-shotgun",
        "multilock-shock-pistol",
        "network-exploiter-heavy-blade",
        "neural-compute-expansion",
        "neural-cyberdeck",
        "neural-intrusion-guard",
        "nonlethal-shock-line",
        "nourishing-ration",
        "offensive-recovery-cyberdeck",
        "offensive-reflex-accelerator",
        "overmass-hammer",
        "overpressure-shotgun",
        "pain-signal-regulator",
        "passive-tissue-regenerator",
        "penetrating-arc-rifle",
        "point-blank-critical-shotgun",
        "poison-filter",
        "powered-arms",
        "program-injector-revolver",
        "propagation-cyberdeck",
        "quickdraw-headshot-revolver",
        "quiet-step-actuators",
        "rapid-covert-cyberdeck",
        "rapid-melee-actuators",
        "rapid-upload-cyberdeck",
        "reactive-shock-layer",
        "recoil-stabilized-joints",
        "recon-beacon-grenade",
        "recoverable-precision-accelerator",
        "recovery-cyberdeck",
        "redundant-heart",
        "reflex-accelerator",
        "regeneration-injector",
        "reinforced-combat-jaw",
        "reserve-compute-manager",
        "retractable-arm-blades",
        "retractable-cutting-filament",
        "rhythmic-knockdown-revolver",
        "ricochet-assist-pistol",
        "robotic-body",
        "secondary-jump-actuators",
        "selective-critical-edge",
        "sensory-bioskin",
        "shock-finesse-blade",
        "shock-toxin-baton",
        "shockwave-combat-overdrive",
        "shockwave-throwing-axe",
        "silent-charge-pistol",
        "single-shot-explosive-revolver",
        "slug-precision-shotgun",
        "smoke-screen-grenade",
        "sprint-actuators",
        "stabilized-combat-overdrive",
        "stamina-recovery-stimulant",
        "stamina-reserve-lungs",
        "stamina-tradeoff-stimulant",
        "structural-breach-actuator",
        "structural-capacity-optimizer",
        "stunning-impact-baton",
        "subdermal-armor",
        "suppressed-quick-reload-rifle",
        "suppressed-toxin-revolver",
        "sustained-critical-suppressed-smg",
        "sustained-fire-machine-gun",
        "sustained-precision-accelerator",
        "thermal-armor-cutting-line",
        "thermal-feedback-converter",
        "thermal-feedback-heavy-blade",
        "thermal-feedback-revolver",
        "thermal-feedback-shotgun",
        "thermal-feedback-sniper-rifle",
        "thermal-lunge-blade",
        "thermal-reclaimer-pistol",
        "thermal-resistant-coating",
        "threat-response-accelerator",
        "tissue-growth-catalyst",
        "toxin-cycle-knife",
        "toxin-grenade",
        "toxin-multilock-assault-rifle",
        "toxin-recovery-metabolism",
        "trauma-monitor",
        "trauma-response-charged-pistol",
        "trauma-response-matrix",
        "triple-explosive-revolver",
        "twin-chemical-rifle",
        "upgrade-cooldown-regulator",
        "variable-force-arm-reinforcement",
        "vehicle-combat-stimulant",
        "vital-cost-toxin-pistol",
        "vitality-stimulant",
        "vitality-tradeoff-stimulant",
        "wall-penetrating-ricochet-rifle",
        "weakpoint-lock-sniper-rifle",
        "weakpoint-suppression-assault-rifle"
      ],
      "dnd_spell_items": [
        "real-accelerated-action-package",
        "real-acoustic-null-zone",
        "real-active-effect-terminator",
        "real-adaptive-body-configuration",
        "real-adaptive-creature-embodiment",
        "real-adaptive-energy-ricochet",
        "real-adaptive-staff-imbuement",
        "real-advanced-condition-restoration",
        "real-advanced-corpse-construct-batch",
        "real-advancing-water-wall",
        "real-adversity-mark",
        "real-anchored-transfer-portal",
        "real-antitoxin-protection",
        "real-area-trauma-restoration",
        "real-authorized-access-seal",
        "real-authorized-reader-text-mask",
        "real-automatic-force-dart-salvo",
        "real-autonomous-sentry-construct",
        "real-beast-form-override",
        "real-behavioral-chaos-field",
        "real-behavioral-directive",
        "real-bidirectional-size-shift",
        "real-binding-vine-strike-combo",
        "real-blinding-sunlight-detonation",
        "real-body-occupation-vessel",
        "real-bound-object-recall",
        "real-bound-riding-construct",
        "real-bound-scout-companion",
        "real-branching-electrical-strike",
        "real-breakable-cryogenic-barrier",
        "real-breakable-optical-cloak",
        "real-brief-private-whisper-link",
        "real-burning-strike-combo",
        "real-burst-leap-assist",
        "real-bursting-cryogenic-dart",
        "real-camouflaged-spike-field",
        "real-century-revival-treatment",
        "real-charging-thermal-charge",
        "real-cloak-and-decoy-projection",
        "real-cloak-piercing-vision",
        "real-close-flame-fan",
        "real-coarse-stone-reformer",
        "real-cognitive-activity-scanner",
        "real-cognitive-burnout-strike",
        "real-cognitive-privacy-hardening",
        "real-compact-pocket-shelter",
        "real-complete-body-reconstruction",
        "real-complete-emergency-restoration",
        "real-comprehensive-penetrating-vision",
        "real-concussive-push-wave",
        "real-configurable-impairment-mark",
        "real-configurable-privacy-zone",
        "real-configurable-sanctuary-zone",
        "real-contact-necrotic-surge",
        "real-contact-trauma-repair",
        "real-contested-remote-observation",
        "real-coordinated-fortune-boost",
        "real-corpse-labor-animation",
        "real-corrosive-area-burst",
        "real-courage-buffer",
        "real-cover-piercing-radiant-strike",
        "real-cutting-barrier-field",
        "real-dazzling-cone-pulse",
        "real-deception-blocking-interview-zone",
        "real-decoy-image-defense",
        "real-deferred-replacement-body",
        "real-delayed-corrosive-detonation",
        "real-delayed-corrosive-projectile",
        "real-dense-fog-projector",
        "real-deployable-cryogenic-burst",
        "real-direct-route-guidance",
        "real-directed-short-range-phase-transfer",
        "real-directional-crowd-march",
        "real-directional-thermal-barrier",
        "real-directional-wind-projector",
        "real-disruptive-insult-payload",
        "real-distributed-full-restoration",
        "real-draconic-combat-construct",
        "real-drifting-ember-smoke-hazard",
        "real-drifting-toxic-cloud",
        "real-dual-energy-column",
        "real-effect-nullification-zone",
        "real-effect-property-analyzer",
        "real-effect-signature-scanner",
        "real-elemental-damage-halo",
        "real-elemental-restraint-hazard",
        "real-emergency-descent-arrestor",
        "real-emergency-provision-fabricator",
        "real-entangling-thorn-barrier",
        "real-escalating-adaptive-energy-bolt",
        "real-exile-pocket-transfer",
        "real-exotic-entity-defense",
        "real-exotic-entity-proximity-scanner",
        "real-exotic-influence-purge",
        "real-extended-low-light-sensor",
        "real-familiar-actor-tracker",
        "real-familiar-object-tracker",
        "real-famous-subject-dossier-query",
        "real-fauna-command-override",
        "real-fauna-courier-protocol",
        "real-fauna-rapport-override",
        "real-fauna-translation-link",
        "real-fixed-armor-sheath",
        "real-fixed-remote-sensor",
        "real-flammable-adhesive-field",
        "real-focused-aptitude-boost",
        "real-focused-skill-assist",
        "real-follower-cargo-platform",
        "real-food-decontamination-treatment",
        "real-four-point-orbital-barrage",
        "real-freezing-cone-projector",
        "real-freezing-obscurement-field",
        "real-fuel-free-light-emitter",
        "real-granted-energy-cone",
        "real-grasping-growth-zone",
        "real-grasping-hazard-field",
        "real-group-aquatic-respiration",
        "real-group-behavioral-directive",
        "real-group-defense-halo",
        "real-group-fortification-meal",
        "real-group-high-speed-cloud-form",
        "real-group-interworld-transfer",
        "real-group-liquid-surface-mobility",
        "real-group-recovery-interval",
        "real-group-stealth-field",
        "real-group-thought-channel",
        "real-group-visual-disguise",
        "real-hail-impact-zone",
        "real-handheld-light-and-fire-bolt",
        "real-hazardous-biology-scanner",
        "real-hazardous-expert-query",
        "real-hostile-targeting-deterrent",
        "real-hostility-suppression-pulse",
        "real-hover-flight-grant",
        "real-humanoid-command-override",
        "real-humanoid-paralysis-lock",
        "real-humanoid-rapport-override",
        "real-immediate-future-predictor",
        "real-impermeable-containment-cell",
        "real-incapacitating-gas-field",
        "real-incapacitating-humor-payload",
        "real-indefinite-containment-protocol",
        "real-induction-overheat-attack",
        "real-intermittent-phase-shift",
        "real-interworld-portal-aperture",
        "real-inverted-gravity-column",
        "real-invulnerable-force-barrier",
        "real-labyrinth-exile",
        "real-large-volume-water-controller",
        "real-layered-facility-defense",
        "real-layered-spectrum-barrier",
        "real-lethal-failure-safeguard",
        "real-lethal-necrotic-conversion",
        "real-lethal-threshold-command",
        "real-limited-duplicate-construct",
        "real-linear-electrical-discharge",
        "real-literal-language-decoder",
        "real-living-body-exclusion-field",
        "real-local-flora-interface",
        "real-long-range-phase-transfer",
        "real-long-range-remote-avatar",
        "real-long-term-behavioral-constraint",
        "real-long-term-summoned-agent-binding",
        "real-low-tier-effect-barrier",
        "real-major-remote-restoration",
        "real-mass-fauna-morph",
        "real-mass-recurring-terror",
        "real-material-reformation-fabricator",
        "real-matter-disruption-beam",
        "real-maximum-vitality-drain",
        "real-memory-rewrite-session",
        "real-mental-guided-weapon-attack",
        "real-minor-ecology-utility",
        "real-minor-element-controller",
        "real-minor-object-repair",
        "real-minor-presence-effects",
        "real-minor-sensory-decoy",
        "real-minor-utility-suite",
        "real-mist-body-conversion",
        "real-mobile-dim-light-array",
        "real-mobile-dual-purpose-light",
        "real-mobile-force-halo",
        "real-mobile-guardian-hazard",
        "real-mobile-isolation-bubble",
        "real-mobile-multisensory-illusion",
        "real-mobile-radiant-suppression-beam",
        "real-mobile-thermal-hazard",
        "real-mobile-visual-decoy",
        "real-motor-control-dance-loop",
        "real-multisensory-terrain-disguise",
        "real-near-term-outcome-forecast",
        "real-negotiated-external-agent",
        "real-nutrient-recovery-capsules",
        "real-object-illumination-imbuement",
        "real-object-swarm-animation",
        "real-one-minute-emergency-revival",
        "real-one-way-shelter-dome",
        "real-oneiric-messenger",
        "real-opaque-shadow-field",
        "real-paired-damage-sharing-link",
        "real-paired-flora-portal",
        "real-panic-burst-message",
        "real-panic-cone-broadcast",
        "real-parallel-phase-transit",
        "real-perception-distraction-broadcast",
        "real-persistent-effect-cleanser",
        "real-persistent-optical-cloak",
        "real-persistent-pocket-room-portal",
        "real-persistent-structural-wall",
        "real-persistent-toxic-infection",
        "real-persistent-universal-morph",
        "real-personal-time-window-accelerator",
        "real-personal-triggered-effect-slot",
        "real-personal-visual-disguise",
        "real-physical-damage-resistance-skin",
        "real-piercing-swarm-zone",
        "real-prepared-sanctuary-recall",
        "real-private-hazard-illusion",
        "real-programmable-area-hazard",
        "real-programmable-trigger-glyph",
        "real-progressive-mineralization",
        "real-projectile-deflecting-air-wall",
        "real-psychic-tracking-strike",
        "real-radiant-weapon-overlay",
        "real-randomized-spectrum-cone",
        "real-rapid-condition-treatment",
        "real-rapid-desiccation-pulse",
        "real-rapid-group-recovery",
        "real-rapid-remote-recovery",
        "real-rapid-temporary-mount",
        "real-reaction-locking-shock",
        "real-reactive-effect-interruptor",
        "real-reactive-force-defense",
        "real-reactive-radiant-impact",
        "real-reactive-thermal-retaliation",
        "real-reactive-thermal-sheath",
        "real-reality-rewrite-authority",
        "real-recovery-lock-strike",
        "real-recovery-maximization-field",
        "real-regional-ecology-scan",
        "real-regional-lifeform-locator",
        "real-regional-weather-controller",
        "real-remains-interview-interface",
        "real-remains-preservation-treatment",
        "real-remote-access-breach",
        "real-remote-armor-field",
        "real-remote-force-blade",
        "real-remote-force-manipulator",
        "real-remote-kinetic-controller",
        "real-remote-persona-projection",
        "real-remote-scout-sensor",
        "real-remote-secure-container",
        "real-remote-sensing-blocker",
        "real-remote-spectral-striker",
        "real-remote-stabilization-pulse",
        "real-remote-thermal-burst",
        "real-remote-utility-manipulator",
        "real-repeating-blinding-beam",
        "real-repeating-debilitation-gaze",
        "real-repeating-fear-trauma",
        "real-repeating-life-siphon-contact",
        "real-replacement-bioskin-revival",
        "real-resonant-area-burst",
        "real-revealing-radiant-mote",
        "real-revealing-radiant-strike",
        "real-sapience-uplift-treatment",
        "real-scaling-force-beam-array",
        "real-scaling-thermal-projectile",
        "real-scaling-toxin-jet",
        "real-seismic-rupture-field",
        "real-selectable-energy-resistance",
        "real-selectable-insect-construct",
        "real-selective-attraction-repulsion-field",
        "real-selective-intrusion-alert",
        "real-sensory-channel-shutdown",
        "real-sequenced-regional-storm",
        "real-serviced-pocket-habitat",
        "real-seven-day-outcome-query",
        "real-shaped-thermal-barrage",
        "real-shared-vitality-reserve",
        "real-short-visual-phase-step",
        "real-signature-masking-overlay",
        "real-simple-task-automaton",
        "real-single-hit-typed-mitigation",
        "real-single-order-compulsion",
        "real-slip-hazard-projector",
        "real-slow-terrain-reshaper",
        "real-slowing-cryogenic-beam",
        "real-social-roll-floor",
        "real-spectral-pack-hazard",
        "real-stationary-radiant-sentry",
        "real-stone-merge-shelter",
        "real-strength-suppression-beam",
        "real-stun-threshold-command",
        "real-sunlight-projection-field",
        "real-surface-adhesion-mobility",
        "real-sustained-lightning-designator",
        "real-sustained-sprint-assist",
        "real-sustained-stride-boost",
        "real-sustained-thermal-blade",
        "real-sustained-tissue-regeneration",
        "real-tactile-landscape-simulation",
        "real-target-painting-radiant-bolt",
        "real-target-revealing-light-field",
        "real-targeting-distortion-veil",
        "real-teleporting-fear-striker",
        "real-temporal-impairment-field",
        "real-temporary-matter-fabricator",
        "real-temporary-structural-passage",
        "real-temporary-vitality-buffer",
        "real-ten-day-revival-treatment",
        "real-three-question-oracle-link",
        "real-threshold-judgment-pulse",
        "real-toxic-condition-beam",
        "real-trackable-damage-mark",
        "real-transferable-damage-mark",
        "real-transit-blocking-security-zone",
        "real-tree-network-step",
        "real-triggered-illusion-routine",
        "real-triggered-spoken-message",
        "real-triggered-suspended-concealment",
        "real-triple-thermal-beam",
        "real-two-stage-unconsciousness-induction",
        "real-typed-containment-ward",
        "real-unarmored-defense-sheath",
        "real-universal-command-override",
        "real-universal-live-translator",
        "real-universal-paralysis-lock",
        "real-universal-rapport-override",
        "real-unlimited-range-brief-message",
        "real-unrestricted-motion-assist",
        "real-vegetation-overgrowth-or-enrichment",
        "real-vertical-suspension-controller",
        "real-visible-threat-detector",
        "real-visual-stupor-pattern",
        "real-vitality-preservation-aura",
        "real-water-matter-controller",
        "real-weapon-accuracy-damage-upgrade",
        "real-wide-necrotic-burst",
        "virtual-accelerated-action-package",
        "virtual-acoustic-null-zone",
        "virtual-active-effect-terminator",
        "virtual-adaptive-body-configuration",
        "virtual-adaptive-creature-embodiment",
        "virtual-adaptive-energy-ricochet",
        "virtual-adaptive-staff-imbuement",
        "virtual-advanced-condition-restoration",
        "virtual-advanced-corpse-construct-batch",
        "virtual-advancing-water-wall",
        "virtual-adversity-mark",
        "virtual-anchored-transfer-portal",
        "virtual-antitoxin-protection",
        "virtual-area-trauma-restoration",
        "virtual-authorized-access-seal",
        "virtual-authorized-reader-text-mask",
        "virtual-automatic-force-dart-salvo",
        "virtual-autonomous-sentry-construct",
        "virtual-beast-form-override",
        "virtual-behavioral-chaos-field",
        "virtual-behavioral-directive",
        "virtual-bidirectional-size-shift",
        "virtual-binding-vine-strike-combo",
        "virtual-blinding-sunlight-detonation",
        "virtual-body-occupation-vessel",
        "virtual-bound-object-recall",
        "virtual-bound-riding-construct",
        "virtual-bound-scout-companion",
        "virtual-branching-electrical-strike",
        "virtual-breakable-cryogenic-barrier",
        "virtual-breakable-optical-cloak",
        "virtual-brief-private-whisper-link",
        "virtual-burning-strike-combo",
        "virtual-burst-leap-assist",
        "virtual-bursting-cryogenic-dart",
        "virtual-camouflaged-spike-field",
        "virtual-century-revival-treatment",
        "virtual-charging-thermal-charge",
        "virtual-cloak-and-decoy-projection",
        "virtual-cloak-piercing-vision",
        "virtual-close-flame-fan",
        "virtual-coarse-stone-reformer",
        "virtual-cognitive-activity-scanner",
        "virtual-cognitive-burnout-strike",
        "virtual-cognitive-privacy-hardening",
        "virtual-compact-pocket-shelter",
        "virtual-complete-body-reconstruction",
        "virtual-complete-emergency-restoration",
        "virtual-comprehensive-penetrating-vision",
        "virtual-concussive-push-wave",
        "virtual-configurable-impairment-mark",
        "virtual-configurable-privacy-zone",
        "virtual-configurable-sanctuary-zone",
        "virtual-contact-necrotic-surge",
        "virtual-contact-trauma-repair",
        "virtual-contested-remote-observation",
        "virtual-coordinated-fortune-boost",
        "virtual-corpse-labor-animation",
        "virtual-corrosive-area-burst",
        "virtual-courage-buffer",
        "virtual-cover-piercing-radiant-strike",
        "virtual-cutting-barrier-field",
        "virtual-dazzling-cone-pulse",
        "virtual-deception-blocking-interview-zone",
        "virtual-decoy-image-defense",
        "virtual-deferred-replacement-body",
        "virtual-delayed-corrosive-detonation",
        "virtual-delayed-corrosive-projectile",
        "virtual-dense-fog-projector",
        "virtual-deployable-cryogenic-burst",
        "virtual-direct-route-guidance",
        "virtual-directed-short-range-phase-transfer",
        "virtual-directional-crowd-march",
        "virtual-directional-thermal-barrier",
        "virtual-directional-wind-projector",
        "virtual-disruptive-insult-payload",
        "virtual-distributed-full-restoration",
        "virtual-draconic-combat-construct",
        "virtual-drifting-ember-smoke-hazard",
        "virtual-drifting-toxic-cloud",
        "virtual-dual-energy-column",
        "virtual-effect-nullification-zone",
        "virtual-effect-property-analyzer",
        "virtual-effect-signature-scanner",
        "virtual-elemental-damage-halo",
        "virtual-elemental-restraint-hazard",
        "virtual-emergency-descent-arrestor",
        "virtual-emergency-provision-fabricator",
        "virtual-entangling-thorn-barrier",
        "virtual-escalating-adaptive-energy-bolt",
        "virtual-exile-pocket-transfer",
        "virtual-exotic-entity-defense",
        "virtual-exotic-entity-proximity-scanner",
        "virtual-exotic-influence-purge",
        "virtual-extended-low-light-sensor",
        "virtual-familiar-actor-tracker",
        "virtual-familiar-object-tracker",
        "virtual-famous-subject-dossier-query",
        "virtual-fauna-command-override",
        "virtual-fauna-courier-protocol",
        "virtual-fauna-rapport-override",
        "virtual-fauna-translation-link",
        "virtual-fixed-armor-sheath",
        "virtual-fixed-remote-sensor",
        "virtual-flammable-adhesive-field",
        "virtual-focused-aptitude-boost",
        "virtual-focused-skill-assist",
        "virtual-follower-cargo-platform",
        "virtual-food-decontamination-treatment",
        "virtual-four-point-orbital-barrage",
        "virtual-freezing-cone-projector",
        "virtual-freezing-obscurement-field",
        "virtual-fuel-free-light-emitter",
        "virtual-granted-energy-cone",
        "virtual-grasping-growth-zone",
        "virtual-grasping-hazard-field",
        "virtual-group-aquatic-respiration",
        "virtual-group-behavioral-directive",
        "virtual-group-defense-halo",
        "virtual-group-fortification-meal",
        "virtual-group-high-speed-cloud-form",
        "virtual-group-interworld-transfer",
        "virtual-group-liquid-surface-mobility",
        "virtual-group-recovery-interval",
        "virtual-group-stealth-field",
        "virtual-group-thought-channel",
        "virtual-group-visual-disguise",
        "virtual-hail-impact-zone",
        "virtual-handheld-light-and-fire-bolt",
        "virtual-hazardous-biology-scanner",
        "virtual-hazardous-expert-query",
        "virtual-hostile-targeting-deterrent",
        "virtual-hostility-suppression-pulse",
        "virtual-hover-flight-grant",
        "virtual-humanoid-command-override",
        "virtual-humanoid-paralysis-lock",
        "virtual-humanoid-rapport-override",
        "virtual-immediate-future-predictor",
        "virtual-impermeable-containment-cell",
        "virtual-incapacitating-gas-field",
        "virtual-incapacitating-humor-payload",
        "virtual-indefinite-containment-protocol",
        "virtual-induction-overheat-attack",
        "virtual-intermittent-phase-shift",
        "virtual-interworld-portal-aperture",
        "virtual-inverted-gravity-column",
        "virtual-invulnerable-force-barrier",
        "virtual-labyrinth-exile",
        "virtual-large-volume-water-controller",
        "virtual-layered-facility-defense",
        "virtual-layered-spectrum-barrier",
        "virtual-lethal-failure-safeguard",
        "virtual-lethal-necrotic-conversion",
        "virtual-lethal-threshold-command",
        "virtual-limited-duplicate-construct",
        "virtual-linear-electrical-discharge",
        "virtual-literal-language-decoder",
        "virtual-living-body-exclusion-field",
        "virtual-local-flora-interface",
        "virtual-long-range-phase-transfer",
        "virtual-long-range-remote-avatar",
        "virtual-long-term-behavioral-constraint",
        "virtual-long-term-summoned-agent-binding",
        "virtual-low-tier-effect-barrier",
        "virtual-major-remote-restoration",
        "virtual-mass-fauna-morph",
        "virtual-mass-recurring-terror",
        "virtual-material-reformation-fabricator",
        "virtual-matter-disruption-beam",
        "virtual-maximum-vitality-drain",
        "virtual-memory-rewrite-session",
        "virtual-mental-guided-weapon-attack",
        "virtual-minor-ecology-utility",
        "virtual-minor-element-controller",
        "virtual-minor-object-repair",
        "virtual-minor-presence-effects",
        "virtual-minor-sensory-decoy",
        "virtual-minor-utility-suite",
        "virtual-mist-body-conversion",
        "virtual-mobile-dim-light-array",
        "virtual-mobile-dual-purpose-light",
        "virtual-mobile-force-halo",
        "virtual-mobile-guardian-hazard",
        "virtual-mobile-isolation-bubble",
        "virtual-mobile-multisensory-illusion",
        "virtual-mobile-radiant-suppression-beam",
        "virtual-mobile-thermal-hazard",
        "virtual-mobile-visual-decoy",
        "virtual-motor-control-dance-loop",
        "virtual-multisensory-terrain-disguise",
        "virtual-near-term-outcome-forecast",
        "virtual-negotiated-external-agent",
        "virtual-nutrient-recovery-capsules",
        "virtual-object-illumination-imbuement",
        "virtual-object-swarm-animation",
        "virtual-one-minute-emergency-revival",
        "virtual-one-way-shelter-dome",
        "virtual-oneiric-messenger",
        "virtual-opaque-shadow-field",
        "virtual-paired-damage-sharing-link",
        "virtual-paired-flora-portal",
        "virtual-panic-burst-message",
        "virtual-panic-cone-broadcast",
        "virtual-parallel-phase-transit",
        "virtual-perception-distraction-broadcast",
        "virtual-persistent-effect-cleanser",
        "virtual-persistent-optical-cloak",
        "virtual-persistent-pocket-room-portal",
        "virtual-persistent-structural-wall",
        "virtual-persistent-toxic-infection",
        "virtual-persistent-universal-morph",
        "virtual-personal-time-window-accelerator",
        "virtual-personal-triggered-effect-slot",
        "virtual-personal-visual-disguise",
        "virtual-physical-damage-resistance-skin",
        "virtual-piercing-swarm-zone",
        "virtual-prepared-sanctuary-recall",
        "virtual-private-hazard-illusion",
        "virtual-programmable-area-hazard",
        "virtual-programmable-trigger-glyph",
        "virtual-progressive-mineralization",
        "virtual-projectile-deflecting-air-wall",
        "virtual-psychic-tracking-strike",
        "virtual-radiant-weapon-overlay",
        "virtual-randomized-spectrum-cone",
        "virtual-rapid-condition-treatment",
        "virtual-rapid-desiccation-pulse",
        "virtual-rapid-group-recovery",
        "virtual-rapid-remote-recovery",
        "virtual-rapid-temporary-mount",
        "virtual-reaction-locking-shock",
        "virtual-reactive-effect-interruptor",
        "virtual-reactive-force-defense",
        "virtual-reactive-radiant-impact",
        "virtual-reactive-thermal-retaliation",
        "virtual-reactive-thermal-sheath",
        "virtual-reality-rewrite-authority",
        "virtual-recovery-lock-strike",
        "virtual-recovery-maximization-field",
        "virtual-regional-ecology-scan",
        "virtual-regional-lifeform-locator",
        "virtual-regional-weather-controller",
        "virtual-remains-interview-interface",
        "virtual-remains-preservation-treatment",
        "virtual-remote-access-breach",
        "virtual-remote-armor-field",
        "virtual-remote-force-blade",
        "virtual-remote-force-manipulator",
        "virtual-remote-kinetic-controller",
        "virtual-remote-persona-projection",
        "virtual-remote-scout-sensor",
        "virtual-remote-secure-container",
        "virtual-remote-sensing-blocker",
        "virtual-remote-spectral-striker",
        "virtual-remote-stabilization-pulse",
        "virtual-remote-thermal-burst",
        "virtual-remote-utility-manipulator",
        "virtual-repeating-blinding-beam",
        "virtual-repeating-debilitation-gaze",
        "virtual-repeating-fear-trauma",
        "virtual-repeating-life-siphon-contact",
        "virtual-replacement-bioskin-revival",
        "virtual-resonant-area-burst",
        "virtual-revealing-radiant-mote",
        "virtual-revealing-radiant-strike",
        "virtual-sapience-uplift-treatment",
        "virtual-scaling-force-beam-array",
        "virtual-scaling-thermal-projectile",
        "virtual-scaling-toxin-jet",
        "virtual-seismic-rupture-field",
        "virtual-selectable-energy-resistance",
        "virtual-selectable-insect-construct",
        "virtual-selective-attraction-repulsion-field",
        "virtual-selective-intrusion-alert",
        "virtual-sensory-channel-shutdown",
        "virtual-sequenced-regional-storm",
        "virtual-serviced-pocket-habitat",
        "virtual-seven-day-outcome-query",
        "virtual-shaped-thermal-barrage",
        "virtual-shared-vitality-reserve",
        "virtual-short-visual-phase-step",
        "virtual-signature-masking-overlay",
        "virtual-simple-task-automaton",
        "virtual-single-hit-typed-mitigation",
        "virtual-single-order-compulsion",
        "virtual-slip-hazard-projector",
        "virtual-slow-terrain-reshaper",
        "virtual-slowing-cryogenic-beam",
        "virtual-social-roll-floor",
        "virtual-spectral-pack-hazard",
        "virtual-stationary-radiant-sentry",
        "virtual-stone-merge-shelter",
        "virtual-strength-suppression-beam",
        "virtual-stun-threshold-command",
        "virtual-sunlight-projection-field",
        "virtual-surface-adhesion-mobility",
        "virtual-sustained-lightning-designator",
        "virtual-sustained-sprint-assist",
        "virtual-sustained-stride-boost",
        "virtual-sustained-thermal-blade",
        "virtual-sustained-tissue-regeneration",
        "virtual-tactile-landscape-simulation",
        "virtual-target-painting-radiant-bolt",
        "virtual-target-revealing-light-field",
        "virtual-targeting-distortion-veil",
        "virtual-teleporting-fear-striker",
        "virtual-temporal-impairment-field",
        "virtual-temporary-matter-fabricator",
        "virtual-temporary-structural-passage",
        "virtual-temporary-vitality-buffer",
        "virtual-ten-day-revival-treatment",
        "virtual-three-question-oracle-link",
        "virtual-threshold-judgment-pulse",
        "virtual-toxic-condition-beam",
        "virtual-trackable-damage-mark",
        "virtual-transferable-damage-mark",
        "virtual-transit-blocking-security-zone",
        "virtual-tree-network-step",
        "virtual-triggered-illusion-routine",
        "virtual-triggered-spoken-message",
        "virtual-triggered-suspended-concealment",
        "virtual-triple-thermal-beam",
        "virtual-two-stage-unconsciousness-induction",
        "virtual-typed-containment-ward",
        "virtual-unarmored-defense-sheath",
        "virtual-universal-command-override",
        "virtual-universal-live-translator",
        "virtual-universal-paralysis-lock",
        "virtual-universal-rapport-override",
        "virtual-unlimited-range-brief-message",
        "virtual-unrestricted-motion-assist",
        "virtual-vegetation-overgrowth-or-enrichment",
        "virtual-vertical-suspension-controller",
        "virtual-visible-threat-detector",
        "virtual-visual-stupor-pattern",
        "virtual-vitality-preservation-aura",
        "virtual-water-matter-controller",
        "virtual-weapon-accuracy-damage-upgrade",
        "virtual-wide-necrotic-burst"
      ],
      "dnd_skills_redirect_item": [
        "crafting/tools-and-making/attuned-item-genius-recovery",
        "crafting/tools-and-making/charge-magic-item",
        "crafting/tools-and-making/created-item-last-stand",
        "crafting/tools-and-making/drain-magic-item",
        "crafting/tools-and-making/expanded-attunement",
        "crafting/tools-and-making/instant-created-item-attunement",
        "crafting/tools-and-making/magic-item-plan-repertoire",
        "crafting/tools-and-making/replicated-magic-item",
        "crafting/tools-and-making/spell-storing-item",
        "crafting/tools-and-making/tinkers-magic-reserve",
        "crafting/tools-and-making/transmute-magic-item",
        "mind/mind-effects/battle-familiar",
        "mind/mind-effects/beast-sense",
        "mind/mind-effects/concealed-spectral-hand",
        "mind/mind-effects/divine-sense",
        "mind/mind-effects/elemental-familiar-infusion",
        "mind/mind-effects/enchanting-presence",
        "mind/mind-effects/extended-mage-hand",
        "mind/mind-effects/familiar-elemental-resistance",
        "mind/mind-effects/familiar-energy-pulse",
        "mind/mind-effects/familiar-otherworldly-resistance",
        "mind/mind-effects/fortified-familiar",
        "mind/mind-effects/grasping-mist",
        "mind/mind-effects/healing-beacon",
        "mind/mind-effects/helpful-familiar",
        "mind/mind-effects/intercept-attack",
        "mind/mind-effects/mage-hand-access",
        "mind/mind-effects/merge-with-shadows",
        "mind/mind-effects/otherworldly-familiar-infusion",
        "mind/mind-effects/phase-walk",
        "mind/mind-effects/telekinetic-shove",
        "mind/mind-effects/wild-companion",
        "mind/social-influence/curse-retaliation",
        "mind/social-influence/hex-spell",
        "mind/social-influence/irresistible-dance-access",
        "mind/social-influence/mark-handling-animal-friendship",
        "mind/social-influence/mark-handling-speak-with-animals",
        "mind/social-influence/sing-out",
        "mind/social-influence/speak-with-animals",
        "mind/spatial-manipulation/blink-step",
        "mind/spatial-manipulation/magical-passage",
        "mind/spatial-manipulation/misty-step",
        "mind/spatial-manipulation/portal-step",
        "mind/spellcraft/aberrant-cantrip-access",
        "mind/spellcraft/aberrant-spell-access",
        "mind/spellcraft/abjuration-spell-repertoire",
        "mind/spellcraft/advanced-spell-access",
        "mind/spellcraft/assured-patron-contact",
        "mind/spellcraft/backup-spellbook",
        "mind/spellcraft/cantrip-repertoire",
        "mind/spellcraft/conjuration-spell-repertoire",
        "mind/spellcraft/created-item-spell-focus",
        "mind/spellcraft/detection-spell-repertoire",
        "mind/spellcraft/divination-spell-repertoire",
        "mind/spellcraft/dragonmark-preparation",
        "mind/spellcraft/enchantment-spell-repertoire",
        "mind/spellcraft/evocation-spell-repertoire",
        "mind/spellcraft/faerie-fire",
        "mind/spellcraft/fey-bestow-curse",
        "mind/spellcraft/fey-entangle",
        "mind/spellcraft/fey-hex",
        "mind/spellcraft/fey-pact-cantrips",
        "mind/spellcraft/fey-plant-growth",
        "mind/spellcraft/fey-spell-access",
        "mind/spellcraft/find-familiar",
        "mind/spellcraft/finding-spell-repertoire",
        "mind/spellcraft/fire-bolt",
        "mind/spellcraft/fog-cloud",
        "mind/spellcraft/free-hunters-mark",
        "mind/spellcraft/free-patron-contact",
        "mind/spellcraft/free-smite",
        "mind/spellcraft/free-steed",
        "mind/spellcraft/friends-cantrip",
        "mind/spellcraft/genie-spell-scaling",
        "mind/spellcraft/greater-divine-intervention",
        "mind/spellcraft/guardians-shield",
        "mind/spellcraft/guidance-cantrip",
        "mind/spellcraft/handling-spell-repertoire",
        "mind/spellcraft/healing-spell-repertoire",
        "mind/spellcraft/hospitality-spell-repertoire",
        "mind/spellcraft/illusion-spell-repertoire",
        "mind/spellcraft/improved-invisibility",
        "mind/spellcraft/improved-magic-weapon",
        "mind/spellcraft/infernal-armor-of-agathys",
        "mind/spellcraft/invisibility",
        "mind/spellcraft/invocation-repertoire",
        "mind/spellcraft/level-one-spell",
        "mind/spellcraft/light-cantrip",
        "mind/spellcraft/magic-initiate-cantrips",
        "mind/spellcraft/making-spell-repertoire",
        "mind/spellcraft/mark-detection-detect-magic",
        "mind/spellcraft/mark-detection-detect-poison",
        "mind/spellcraft/mark-detection-see-invisibility",
        "mind/spellcraft/mark-finding-hunters-mark",
        "mind/spellcraft/mark-finding-locate-object",
        "mind/spellcraft/mark-healing-cure-wounds",
        "mind/spellcraft/mark-healing-lesser-restoration",
        "mind/spellcraft/mark-hospitality-calm-emotions",
        "mind/spellcraft/mark-hospitality-purify-food",
        "mind/spellcraft/mark-hospitality-unseen-servant",
        "mind/spellcraft/mark-making-magic-weapon",
        "mind/spellcraft/mark-making-mending",
        "mind/spellcraft/mark-scribing-comprehend-languages",
        "mind/spellcraft/mark-scribing-magic-mouth",
        "mind/spellcraft/mark-scribing-message",
        "mind/spellcraft/mark-shadow-invisibility",
        "mind/spellcraft/mark-shadow-minor-illusion",
        "mind/spellcraft/mark-storm-gust-of-wind",
        "mind/spellcraft/mark-storm-thunderclap",
        "mind/spellcraft/mark-warding-alarm",
        "mind/spellcraft/mark-warding-arcane-lock",
        "mind/spellcraft/mark-warding-mage-armor",
        "mind/spellcraft/minor-illusion",
        "mind/spellcraft/mystic-arcanum-repertoire",
        "mind/spellcraft/mythal-ward-trigger",
        "mind/spellcraft/necromancy-cantrip",
        "mind/spellcraft/necromancy-spell-repertoire",
        "mind/spellcraft/passage-spell-repertoire",
        "mind/spellcraft/patron-contact",
        "mind/spellcraft/prepared-aberrant-spell",
        "mind/spellcraft/prepared-spell-repertoire",
        "mind/spellcraft/ray-of-frost",
        "mind/spellcraft/resistance-cantrip",
        "mind/spellcraft/ritual-from-spellbook",
        "mind/spellcraft/ritual-spell-repertoire",
        "mind/spellcraft/rote-casting",
        "mind/spellcraft/sacred-flame",
        "mind/spellcraft/scribing-spell-repertoire",
        "mind/spellcraft/sentinel-spell-repertoire",
        "mind/spellcraft/shadow-darkness",
        "mind/spellcraft/shadow-spell-access",
        "mind/spellcraft/shadow-spell-repertoire",
        "mind/spellcraft/signature-arcanum",
        "mind/spellcraft/signature-spell-repertoire",
        "mind/spellcraft/spellbook-repertoire",
        "mind/spellcraft/spellcasting-focus",
        "mind/spellcraft/spider-climb",
        "mind/spellcraft/storm-spell-repertoire",
        "mind/spellcraft/sunlight-aura",
        "mind/spellcraft/tool-mediated-spellcasting",
        "mind/spellcraft/transmutation-spell-repertoire",
        "mind/spellcraft/vampire-spell",
        "mind/spellcraft/vicious-mockery",
        "mind/spellcraft/warding-spell-repertoire",
        "mind/spellcraft/watchers-beast-sense",
        "mind/spellcraft/watchers-speak-with-animals",
        "mind/spellcraft/whisper-augury",
        "mind/spellcraft/wish-magic",
        "mind/spellcraft/wizard-cantrip-access",
        "mind/telepathy/detect-thoughts"
      ]
    },
    "sorted_id_sha256": {
      "item_compendium": "8aff5cc6dcd3f41377533f32b89651f5fd8f72924015025a7af25d4197b02abf",
      "dnd_items": "b8b0353ea1dc3846abffedaf4e339251a61e4433569a88c58fcfd26fe9659ec3",
      "cyberpunk_items": "b22a8a72faff3b9b3ef18e9ebbac03a6af85ae2eb99a1e42ea1dfcb2e301f524",
      "dnd_spell_items": "62900827f24afb502980a5540b18dcce5ea759b2cfee79e131f84e9c5cbcb819",
      "dnd_skills_redirect_item": "5cfce068e10fafcfc80da1149d0fd982ddf61dc017a3104d21393b0e96a758db"
    },
    "proof": "Each retained target ID appears once in its source-specific checked_target_ids array. Every redirect_item source candidate appears once in dnd_skill_redirect_item_audit.decisions; merge and conflict sections record semantic outcomes without replacing that complete coverage list."
  }
}
