Block a user
fix: GameStateDebug "Fill Mana" loop can freeze UI with large mana values
fix: ConfirmDialog silently swallows async errors from onConfirm
fix: doPrestige return type mismatch — interface says void but returns boolean
fix: drain spell description references banned "life force" concept
fix: lifeEssenceDrop references banned
life mana type
fix:
ascension skill category in attunements.ts references banned mechanic
fix: Missing enchantment effects for several spells (rotTouch, soulRend, master, legendary)
fix: pactMaster achievement requires 12 pacts but only 9 guardians exist
fix: golems/utils.ts and equipment/utils.ts duplicate local constants instead of importing from index
fix: RoomType type defined in two places
fix: Duplicate EnchantmentEffectDef types with incompatible shapes
fix: EquipmentSlot type defined differently in two places
fix: Enemy healthRegen field is set but never consumed by combat logic
chore: Duplicate RARITY_COLORS constants with different values
fix: Missing types import in upgrade-effects.types.ts — build error
chore: Remove duplicate discipline definition files (dead code)
chore: Remove duplicate LootInventoryDisplay component
fix: DisciplinesTab.tsx uses getState() during render — breaks React subscription
fix: canEquipInSlot uses instance ID as type ID — two-handed weapon check broken
fix: gameStore.ts passes empty object to processCombatTick as first argument