Block a user
🔴 DisciplinesTab: broken import path
@/types/disciplines — module not found
[priority: 5] CRASH/BLOCKER — Broken import path blocks entire DisciplinesTab feature chain (#52-56 depend on this).
🔴 DisciplinesTab: activate/deactivate crash —
gameState is undefined
[priority: 5] CRASH/BLOCKER — activate/deactivate crashes because gameState is undefined.
🔴 DisciplinesTab:
activeAttunement property missing from store
[priority: 5] CRASH/BLOCKER — activeAttunement property missing from store, breaks DisciplinesTab.
🟡 GameContext: context provider never wired into the app
🟡 CalendarDisplay: orphaned component with duplicate displayName
🟡 StudyProgress: orphaned component — exported but never rendered
🟡 CraftingProgress: orphaned component — exported but never rendered
🟡 LootInventoryDisplay: fully built component is orphaned — never rendered
🟡 Duplicate LootInventoryDisplay implementations
🟡 ConfirmDialog: dead code — fully implemented but never imported
🟡 DisciplinesTab: tab filtering broken — all attunements render simultaneously
🔴 CraftingTab: stale/broken export in
game/index.ts
🟡 AchievementsDisplay: fully built component is orphaned — never rendered
🔴 DisciplinesTab:
activeAttunement property missing from store
🔴 DisciplinesTab: activate/deactivate crash —
gameState is undefined
🟡 DisciplinesTab:
statBonus and baseValue props are swapped/mismatched
🔴 DisciplinesTab: broken import path
@/types/disciplines — module not found
🔴 DisciplinesTab:
canProceedDiscipline called with wrong arguments
chore: uiStore.ts has identical duplicate reset() and resetUI() functions
fix: getUnlockedAttunements filter logic shows inactive-but-unlocked attunements