feat(necro): implement Milestone M4 Necromancer Summoning Spells Tree (10 skills)
- Implement core 1.13c summoning formulas and invariants:
- Skeleton Mastery (69): passive flat HP (+8/lvl), flat damage (+2/lvl), revive HP % (+5%/lvl), damage % (+10%/lvl), defense (+10/lvl).
- Raise Skeleton (70): max count formula ((slvl < 4) ? slvl : 2 + floor(slvl/3)), corpse requirement.
- Clay Golem (75): Golem Group 3 exclusivity, slow-on-hit effect against targets and melee attackers, synergy from Blood Golem.
- Golem Mastery (79): passive HP % (20% + 25%/lvl) and diminishing run/walk speed bonuses.
- Raise Skeletal Mage (80): max count formula matching warriors, 4 elemental types, ranged elemental missile firing.
- Blood Golem (85): 70% life link healing on damage dealt, damage sharing with player.
- Summon Resist (89): diminishing passive elemental & poison resistances (dm12(20, 75)) capped at 75%.
- Iron Golem (90): consumes metallic weapon/armor item from ground, inherits base damage/defense/auras, innate Thorns reflection (150% + 15%/lvl).
- Fire Golem (94): Holy Fire pulse aura every 50 ticks, 100% fire absorption healing, Fire Nova death explosion.
- Revive (95): max count = slvl, copies target monster stats with +200% HP and +215% damage, 180s (4500 frames) lifespan timer.
- Integrate with SummonManager, CombatPipeline, and ActScene:
- Group 3 Golem mutual exclusivity (Clay, Blood, Iron, Fire).
- Synchronous corpse consumption (non-boss corpses only).
- Fire Golem 100% fire damage absorption to health.
- Clay Golem attacker in melee slow debuff.
- Iron Golem Thorns physical melee reflection.
- Blood Golem life link healing to player.
- Preserve BATCH1_SKILLS length invariant (strictly 38).
- Enforce 2:1 isometric ground geometry (ISO_GROUND_ASPECT_RATIO = 0.5).
- Add comprehensive verification test suites:
- tests/skills/nec/summoning.test.ts (unit tests for all 10 summoning skills)
- tests/skills/nec/adv-summoning-stress.test.ts (stress & boundary tests)