✅ Fixed. The test suite is now fully working — 7 test files, 72 tests passing, 0 failures.
Changes made:
- Deleted 3 broken index test files that referenced 23 non-existent test files: -…
✅ Fixed. In gameStore.ts tick(), replaced hasSpecial({}, ...) with real effect computation:
- Import
computeEquipmentEffectsfromeffectsandcomputeDisciplineEffectsfrom…
Issue complete. All tab components now live under src/components/game/tabs/. Build passes, pre-commit checks pass.
✅ Completed. All tab components consolidated into src/components/game/tabs/.
Changes made:
- Moved
SpellsTab.tsx→tabs/SpellsTab.tsx - Moved
StatsTab.tsx→tabs/StatsTab.tsx…
Starting work on consolidating tab components into src/components/game/tabs/. Will move SpellsTab.tsx, StatsTab.tsx, and StatsTab/ subfolder, then update all imports.
✅ Fixed. Added else if (!state.designProgress2) branch to startDesigningEnchantment in craftingStore.ts. When slot 1 is occupied, new designs now correctly use slot 2. Previously the…
✅ Fixed. Cancel logic now always cancels designProgress (slot 1) first. Only cancels designProgress2 (slot 2) when designProgress is already null. Previously the inverted condition could…
✅ Fixed. Added floorHP, floorMaxHP, castProgress, spireMode, clearedFloors, golemancy, equipmentSpellStates, activityLog, and achievements to the combat store's partialize…
✅ Fixed. Added defeatedGuardians, signedPacts, signedPactDetails, pactRitualFloor, pactRitualProgress, loopInsight, and pactSlots to the prestige store's partialize function.…
✅ Fixed. SteadyStream no longer returns early like EternalFlow. Now only skips the incursion penalty while still applying regenMultiplier at the end. This prevents future bugs if other penalties…
✅ Fixed. Changed regen *= (0.5 + pulseFactor * 0.5) to regen *= (1.0 + 0.5 * Math.sin(Date.now() / 10000)) in src/lib/game/effects/dynamic-compute.ts. Pulse now correctly ranges 0.5x-1.5x.…