[priority: 2] ORPHANED/DEAD CODE — CraftingProgress exported but never rendered.
[priority: 3] DATA/LOGIC BUG — Duplicate RARITY_COLORS constants with different values.
[priority: 3] DATA/LOGIC BUG — RoomType type defined in two places.
[priority: 3] DATA/LOGIC BUG — EquipmentSlot type defined differently in two places.
[priority: 3] DATA/LOGIC BUG — Duplicate EnchantmentEffectDef types with incompatible shapes.
life mana type
[priority: 3] DATA/LOGIC BUG — lifeEssenceDrop references banned life mana type.
[priority: 3] DATA/LOGIC BUG — pactMaster achievement requires 12 pacts but only 9 guardians exist.
[priority: 3] DATA/LOGIC BUG — Missing enchantment effects for several spells (rotTouch, soulRend, master, legendary).
[priority: 3] DATA/LOGIC BUG — golems/utils.ts and equipment/utils.ts duplicate local constants instead of importing from index.
[priority: 3] DATA/LOGIC BUG — drain spell description references banned "life force" concept.
ascension skill category in attunements.ts references banned mechanic
[priority: 3] DATA/LOGIC BUG — ascension skill category in attunements.ts references banned mechanic.
[priority: 4] BROKEN FEATURE — getUnlockedAttunements filter logic shows inactive-but-unlocked attunements.
[priority: 4] BROKEN FEATURE — doPrestige return type mismatch (interface says void, returns boolean).
[priority: 4] BROKEN FEATURE — ConfirmDialog silently swallows async errors from onConfirm.
[priority: 4] BROKEN FEATURE — GameStateDebug "Fill Mana" loop can freeze UI with large mana values.
[priority: 4] BROKEN FEATURE — GameContext provider never wired into the app, context unavailable everywhere.
[priority: 4] BROKEN FEATURE — DisciplinesTab tab filtering broken, all attunements render simultaneously.
statBonus and baseValue props are swapped/mismatched
[priority: 4] BROKEN FEATURE — DisciplinesTab statBonus and baseValue props swapped/mismatched.
canProceedDiscipline called with wrong arguments
[priority: 5] CRASH/BLOCKER — canProceedDiscipline called with wrong arguments, crashes DisciplinesTab.
game/index.ts
[priority: 5] CRASH/BLOCKER — stale/broken export in game/index.ts for CraftingTab.