📋 Bug Fix Prioritization — Ordered Task List #127
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Bug Fix Prioritization
This issue provides a recommended order for tackling the current bug backlog. Issues are grouped by priority tier.
🔴 HIGHEST PRIORITY — Game-Breaking Bugs
These bugs make core features completely unusable or crash the game. Fix first.
1. Issue #125 — Entering the spire crashes the game irreversibly
Why first: This is a hard crash with no recovery — the player gets stuck in a corrupted state that persists across refreshes. It completely blocks access to the spire feature and can soft-lock the entire game. The fix (resetting spire state on entry) is also a prerequisite for properly testing any other spire-related work.
2. Issue #118 — Stats tab does not load
Why second: A core UI tab that is completely broken. Players cannot view their stats, which is fundamental to understanding game progress. Likely a type mismatch / prop passing issue that should be straightforward to fix.
3. Issue #123 — Equipping/unequipping gear in EquipmentTab doesn't work
Why third: Core equipment management is non-functional. Players cannot equip gear they craft or find, which blocks progression. The root cause appears to be that
equipItem/unequipItemactions fromequipment-actions.tsare never wired into the crafting store.🟠 HIGH PRIORITY — Core Mechanics Broken
These bugs break important gameplay systems but don't crash the game.
4. Issue #119 — Disciplines don't accumulate XP or drain mana when active
Why fourth: The discipline system is a core progression mechanic. If it doesn't work at all, players can't progress through disciplines. This likely involves the
activate()guard preventing re-activation of auto-paused disciplines, and possibly tick pipeline issues.5. Issue #120 — Discipline pause button doesn't revert to "Activate" after pausing
Why fifth: Closely related to #119 — the
deactivate()action doesn't setpaused: trueon the discipline state. This is a small, isolated fix that should be done alongside #119 since they touch the same file (discipline-slice.ts).6. Issue #124 — Guardian pacts tab locked to old 100-floor system; needs dynamic procedural guardians
Why sixth: The Pacts tab only shows guardians from the static
GUARDIANSconstant (floors 10–100) but the extended guardian system inguardian-encounters.ts(compound, exotic, combo guardians up to floor 150+) is never used. This is a significant refactor that touches multiple files. Should be done after the crash fix (#125) since it involves the same spire/guardian systems.🟡 MEDIUM PRIORITY — UX Improvements & Cleanup
These are important but don't break core functionality.
7. Issue #122 — Remove memory slot system and Memories section from PrestigeTab
Why seventh: The memory slot system is fully wired but has no gameplay mechanic — no code calls
addMemory()outside of tests. It's dead code that adds complexity. Removing it simplifies the Prestige tab and eliminates orphaned state. Should be done before adding new discipline-based unlock systems (#126) to reduce the surface area of things to maintain.8. Issue #126 — Add enchanter disciplines to unlock enchantment effects
Why eighth: This is a new feature request, not a bug fix. It depends on the discipline system working correctly (#119, #120) and benefits from the memory system cleanup (#127) being done first. The
EFFECT_RESEARCH_MAPPINGalready provides the effect groupings needed — the work is primarily in wiring discipline perks to effect unlocks.🟢 LOW PRIORITY — Cosmetic / Text Changes
9. Issue #121 — Rename discipline buttons from "Activate/Pause" to "Start Practicing/Stop Practicing"
Why last: Purely a text/UI flavor change. One line in
DisciplinesTab.tsx. Should be done after the discipline bugs (#119, #120) are fixed since those touch the same component.Suggested Execution Order
Key dependencies:
discipline-slice.ts)Starting work on bug fix prioritization. Will tackle issues in the recommended order: #125 → #118 → #123 → #119+#120 → #124 → #122 → #126 → #121
✅ Completed all 5 prioritized bug fixes from the prioritization ticket:
All changes pushed to master.