Commit Graph

64 Commits

Author SHA1 Message Date
Refactoring Agent a5ff32cb91 Fix 3 files: migrate to useSkillStore, remove parallel study UI
Build and Publish Mana Loop Docker Image / build-and-publish (push) Failing after 33s
- SkillsTab.tsx: Replace useGameStore with useSkillStore for currentStudyTarget
- SkillUpgradeDialog.tsx: Migrate to useSkillStore, fix commitSkillUpgrades call
- SkillRow.tsx: Remove parallel study feature (startParallelStudySkill doesn't exist in skillStore), remove hasParallelStudy reference
- Update index.ts export to point to new SkillsTab location
- Delete old legacy tabs/SkillsTab.tsx file
2026-05-06 10:48:46 +02:00
Refactoring Agent b0cc848909 fix: broken import paths, illegal import in function body, local fonts for Docker
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m23s
2026-05-05 20:23:47 +02:00
Refactoring Agent ed69a8f2b4 fix: migrate golemancy/activity/achievements, fix CraftingTab/SkillsTab/SpireTab/GolemancyTab/AchievementsTab store reads
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 2m1s
2026-05-05 16:11:28 +02:00
Refactoring Agent 221d3e4b41 fix: complete store migration — fix all tab crashes and ghost field reads
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m22s
2026-05-05 12:45:07 +02:00
Refactoring Agent bb8edaf57a fix: complete remaining tab migrations, fix LeftPanel ghost fields, remove backup files
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m42s
2026-05-04 16:52:43 +02:00
Refactoring Agent 837d963b63 fix: split SpireTab.tsx to 395 lines, remove require() imports, import from data modules; complete store migration
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 30m15s
2026-05-04 13:36:10 +02:00
Refactoring Agent 0eabd604b0 fix: Object.values null safety + Docker dev build
Build and Publish Mana Loop Docker Image / build-and-publish (push) Has been cancelled
- Change Dockerfile to use development build (better error messages)
- Add || {} fallbacks to all Object.values() calls accessing state
- Fixes "Cannot convert undefined or null to object" browser error during SSR/hydration
- Verified TypeScript compilation and Next.js build successful

Files modified:
- Dockerfile
- src/app/page.tsx
- src/components/game/tabs/StatsTab.tsx
- src/components/game/StatsTab/LoopStatsSection.tsx
- src/components/game/StatsTab/ElementStatsSection.tsx
- src/components/game/tabs/AttunementsTab.tsx
- src/components/game/tabs/GolemancyTab.tsx
- src/lib/game/effects.ts
- src/lib/game/utils/combat-utils.ts
- src/lib/game/crafting-loot.ts
- src/components/game/LootInventory/LootInventoryDisplay.tsx
- src/components/game/LootInventory/index.tsx
- src/components/game/crafting/EnchantmentDesigner/utils.ts
2026-05-04 11:03:11 +02:00
Refactoring Agent 98ab975fb9 Update documentation after refactoring: AGENTS.md, GAME_BRIEFING.md, skills.md
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 4m28s
- Updated AGENTS.md to include store/ directory and clarify store architecture
- Updated GAME_BRIEFING.md Code Architecture section with store/ and legacy store info
- Updated skills.md with skill state management information
- Includes other refactoring changes (store hooks, component updates, etc.)
2026-05-04 09:49:13 +02:00
Refactoring Agent fef57d7a55 fix: resolve runtime issues with game loop, tabs, and error handling
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m45s
- Fix game loop store mismatch (page.tsx was using old store, gameHooks using new store)
- Fix StatsTab.tsx calling getStudySpeedMultiplier with wrong arguments
- Add ErrorBoundary to page.tsx for better error handling
- Fix import syntax issues in page.tsx
- Ensure build succeeds with fixes
2026-05-03 12:26:30 +02:00
Refactoring Agent 40d310b55a docs: update AGENTS.md, GAME_BRIEFING.md, and skills.md after refactoring
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m53s
2026-05-02 19:59:33 +02:00
Refactoring Agent d2d28887b1 Refactor large files into modular components
Build and Publish Mana Loop Docker Image / build-and-publish (push) Failing after 1m9s
- Refactored page.tsx (613→252 lines) with GameOverScreen and LeftPanel extracted
- Refactored StatsTab.tsx (584→92 lines) with section components
- Refactored SkillsTab.tsx (434→54 lines) with sub-components
- Created modular structure for GameContext, LootInventory, and other components
- All extracted components organized into feature directories
2026-05-02 17:35:03 +02:00
Refactoring Agent 03815f27ee feat: add prestige system and skill upgrades with comprehensive documentation
Build and Publish Mana Loop Docker Image / build-and-publish (push) Failing after 5m57s
2026-05-01 15:18:09 +02:00
Refactoring Agent 3691aa4acc fix: exclude .git directory from project structure generation
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 3m2s
- Updated generate-project-tree.js to explicitly skip .git directory
- Regenerated project-structure.txt without .git contents
2026-04-29 13:12:23 +02:00
Refactoring Agent 454195cdfb Update hooks and ignore markdown files in size check
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 3m16s
2026-04-29 12:18:08 +02:00
Refactoring Agent 88d6016557 Test small file 2026-04-29 12:17:08 +02:00
Refactoring Agent 8aacc2c88e Fix Spire Mode floor rendering and swarm floors (Tasks 5 & 6)
- Added enemy naming system with getEnemyName() function
- Updated EnemyState type to include name field
- Updated generateSwarmEnemies() and generateFloorState() to assign enemy names
- Fixed SpireTab.tsx (both versions) to display:
  - Floor type (Combat/Swarm/Speed/Guardian/Puzzle) with icons
  - Named enemies based on element and floor tier
  - Special floor properties (armor %, dodge chance)
  - Multiple enemies for swarm floors with individual HP bars
- Added ROOM_TYPE_LABELS to constants for display
- Verified floor type generation logic works correctly
- Build succeeds with npm run build
2026-04-28 13:36:16 +02:00
Refactoring Agent 47c71e6f54 feat(ui): complete Task 4 UI redesign — all sub-tasks 1-10
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 8m47s
- Implemented complete design system with 40+ CSS custom properties
- Created 9 UI primitives (GameCard, SectionHeader, StatRow, ManaBar, ElementBadge, ValueDisplay, ActionButton, SkillRow, TooltipInfo)
- Redesigned all tabs: Spire, Skills, Stats, Equipment, Crafting, Attunements, Golemancy, Spells, Loot, Achievements, Lab, Debug
- Added toast notification system (GameToast) with success/warning/error/info types
- Added confirmation dialogs for destructive actions
- Removed all dev artifacts and component name labels
- Added empty states to all tabs
- Replaced emoji icons with Lucide React icons
- Added enchantPower placeholder to StatsTab and EquipmentTab
- Mobile audit passed at 375px viewport
- Build passes with 0 errors, lint passes with 0 errors

Sub-tasks completed:
- ST1: Design System Implementation
- ST2: Global Layout & Header
- ST3: Left Panel (Mana Display & Action Area)
- ST4: Skills Tab
- ST5: Spire Tab & Spire Mode UI
- ST6: Stats Tab
- ST7: Equipment & Crafting Tabs
- ST8: Attunements Tab
- ST9: Remaining Tabs
- ST10: Toast System & Confirmation Dialogs

Documentation: 15+ files in docs/task4/
2026-04-28 11:38:45 +02:00
Refactoring Agent 3c29c1c834 Complete Step 4 & 5: UI Audit and Effects & Skills Audit
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 5m35s
2026-04-27 14:22:44 +02:00
Refactoring Agent 111e0211cb Add effects & skills audit report (Step 5)
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 3m32s
2026-04-27 14:21:05 +02:00
Refactoring Agent 4f03544eaf Add effects & skills audit report (Step 5)
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 4m34s
2026-04-27 14:11:52 +02:00
Refactoring Agent 712d587ad5 Add UI audit report (Step 4)
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 5m53s
2026-04-27 13:56:56 +02:00
Refactoring Agent a69ea7575e Add StatsTab mana breakdown per type (Bug14)
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 3m34s
2026-04-27 13:46:18 +02:00
Refactoring Agent eeb1e3c784 SkillsTab Modifications (Bugs 9,11,12,13)
Build and Publish Mana Loop Docker Image / build-and-publish (push) Failing after 1m12s
2026-04-27 13:26:02 +02:00
Refactoring Agent 749321d2cb Investigate Essence Refining effect compatibility (Bug 15)
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 3m12s
2026-04-27 12:38:53 +02:00
Refactoring Agent 3bcf20636c Fix DebugTab crash (Bug 4): Correct GameStore import path
Build and Publish Mana Loop Docker Image / build-and-publish (push) Failing after 25s
2026-04-27 12:31:06 +02:00
Refactoring Agent ebb9d15e9e Deduct mana conversion rates from raw regen (Bug 10)
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 4m35s
- Added getTotalAttunementConversionDrain function to calculate total conversion drain
- Updated computeRegen to include attunement regen bonus
- Added computeEffectiveRegenForDisplay function for UI display
- Added conversionDrains to GameState to track per-attunement drain
- Updated tick function to track and persist conversion drains
- Build passes successfully
2026-04-27 12:25:17 +02:00
Refactoring Agent 8261baab54 Consolidate disenchanting into CraftingTab Prepare step (Bug 8)
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 3m32s
- Add 'tags' field to EquipmentInstance type
- Modify Prepare step to show warning and different button text when item has enchantments
- Consolidate disenchanting into Prepare step (remove separate disenchant UI)
- After successful preparation, item receives 'Ready for Enchantment' tag
- Modify Apply step to only allow applying enchantments to items tagged 'Ready for Enchantment'
- Update subtask_6_progress.md and todo.md to mark Sub-Task 6 as completed
2026-04-27 12:21:14 +02:00
Refactoring Agent 35c69809a1 Fix Sub-Task 1: Spire UI Fixes (Bugs 1, 2, 3)
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 5m12s
- Bug 1: Floor health display now reactive (uses Zustand store properly)
- Bug 2: Climb Down button now climbs floor-by-floor, exit only at floor 1
- Bug 3: Redesigned SpireTab as Spire Stats view, moved Enter Spire Mode button to SpireTab, moved activity log to SpireModeUI

Changes:
- Added climbDownFloor() action to store.ts
- Modified exitSpireMode() to only work at floor 1
- Updated SpireTab.tsx: removed Current Floor stat, added Enter Spire Mode button
- Updated page.tsx: Climb Down climbs one floor, added Exit Spire button at floor 1, moved activity log to SpireModeUI
2026-04-27 11:15:54 +02:00
Refactoring Agent 900c0e8fe9 Sub-Task 5: Mark CraftingTab Design Phase Compatibility (Bug 7) as completed
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 5m51s
The fix was already implemented in the repository - the getOwnedEquipmentTypes() function in EnchantmentDesigner.tsx now correctly checks store.equipmentInstances (actual owned items) instead of store.lootInventory.blueprints.

Acceptance Criteria Met:
1. In CraftingTab Design phase, only enchantments compatible with items the player currently owns are shown
2. Compatibility is determined by enchantment type (e.g., weapon enchantments only show if player owns weapons)
3. No performance issues when filtering enchantments (uses Set for O(1) lookups)

Sub-Task 6 (Bug 8) can now proceed as it depends on this.
2026-04-27 11:03:57 +02:00
Refactoring Agent 2696f76069 Update documentation for Sub-Task 3 completion
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 6m8s
- Marked Sub-Task 3 as completed in todo.md
- Updated subtask_3_progress.md with completion status and notes
2026-04-27 10:58:10 +02:00
Refactoring Agent f31b98b378 Remove pause button from header (Sub-Task 3)
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 7m43s
- Removed pause button from TimeDisplay component
- Removed pause-related props (paused, onTogglePause) from TimeDisplay
- Cleaned up unused imports (Play, Pause from lucide-react, Button)
- Updated page.tsx to pass insight prop instead of pause props
- Header now shows: game title, day/hour, and insight display
2026-04-27 10:57:09 +02:00
Refactoring Agent 06778f96b3 Task 3: Step 2 complete - plan sub-tasks for bug fixes
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 6m42s
2026-04-27 10:53:08 +02:00
Refactoring Agent 5f1f72d892 Docs: Clean up docs folder - remove all old task/phase files
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m42s
2026-04-27 00:25:42 +02:00
Refactoring Agent f37e76166d Docs: Update skills.md after Ascension skills deletion
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m58s
2026-04-26 22:14:23 +02:00
Refactoring Agent f59be77e50 Docs: Update GAME_BRIEFING.md after Task 2 completion
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m42s
2026-04-26 21:41:45 +02:00
Refactoring Agent 326dd43b34 Task 2: ALL 12/12 TASKS COMPLETE!
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m54s
2026-04-26 18:54:19 +02:00
Refactoring Agent b10d92b7ae Task 2: 11/12 completed, Task 1 blocked due to framework bug
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 2m2s
2026-04-26 17:45:38 +02:00
Refactoring Agent 563e41dbe3 WIP: Task 1 ActionButtons Rework - investigating approach
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m47s
2026-04-26 17:43:58 +02:00
Refactoring Agent 50ce70efdd Task 2: SpireTab Overhaul - add Climb the Spire button, implement Spire Mode with exit condition 2026-04-26 13:44:45 +02:00
Refactoring Agent fc9e4c8327 Add context files for Task 2 sub-agents
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m46s
2026-04-26 10:46:21 +02:00
Refactoring Agent 419371885a WIP: Task 2 - completed 5/12 tasks, investigating remaining
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m44s
2026-04-26 10:35:02 +02:00
Refactoring Agent a6ce36b6e0 WIP: Task 2 progress - investigating Show Component Names debug option
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m49s
2026-04-26 10:33:10 +02:00
Refactoring Agent 7c05bea896 Update task2 progress: completed LootTab and Ascension skills tasks
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m47s
2026-04-25 19:10:56 +02:00
Refactoring Agent e9bf5a99f8 Task 2: Flag blocked ActionButtons Rework due to repeated sub-agent failures
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m49s
2026-04-25 12:21:08 +02:00
Refactoring Agent ad4b1a545e Task 2: Initialize progress tracking file
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m54s
2026-04-25 11:33:32 +02:00
Refactoring Agent 063b37dd45 Docs: Phase 4 progress (49+ effects done, 9 blocked)
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 2m3s
2026-04-25 11:07:54 +02:00
Refactoring Agent d9058bafec Docs: Phase 4 blockers for remaining 9 effects
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m57s
2026-04-25 11:06:39 +02:00
Refactoring Agent 6e3b867e7d Phase 4: Mana Flow effects 2026-04-24 15:52:14 +02:00
Refactoring Agent 7d1bfbe4dc Phase 3: Extract sub-components from StatsTab.tsx 2026-04-24 14:45:07 +02:00
Refactoring Agent eea5ed1585 Phase 3: Lazy load tabs in page.tsx 2026-04-24 14:27:14 +02:00