Commit Graph

113 Commits

Author SHA1 Message Date
Refactoring Agent 88d6016557 Test small file 2026-04-29 12:17:08 +02:00
Refactoring Agent 1e5eae9b9d Restructure CraftingTab: remove stepper, add Fabricate/Enchant top sub-tabs 2026-04-29 12:03:45 +02:00
Refactoring Agent c8a01acda3 Fix Task 9: Climb/Descend Controls
1. Fixed exitSpireMode in store.ts to allow exit at any floor for re-entry resume
2. Removed floor restriction on Exit Spire button in page.tsx
3. Updated descend button label to use currentAction for 'Climbing' status
2026-04-29 10:39:11 +02:00
Refactoring Agent 351b6c2dca Fix Task6: Add missing calcDamage import to SpireTab.tsx
- Added missing calcDamage import from @/lib/game/store
- Fixed TypeScript error in SpireTab.tsx related to calcDamage
2026-04-28 15:35:48 +02:00
Refactoring Agent 6f0b86d4d7 Fix Task6: Remove duplicate SpireTab.tsx and verify swarm mode
- Deleted old src/components/game/SpireTab.tsx (duplicate of tabs/SpireTab.tsx)
- Verified SWARM_CONFIG: 15% chance, 3-6 enemies at 40% HP
- Verified UI in tabs/SpireTab.tsx correctly renders each swarm enemy individually
- Verified generateSwarmEnemies() and generateRoomType() logic is correct
2026-04-28 15:23:30 +02:00
Refactoring Agent b0a254b481 Task10: Add activity log to SpireModeUI with event type styling
- Updated SpireModeUI Activity Log in page.tsx to use activityLog state instead of log
- Added ActivityLogEntry import from @/lib/game/types
- Applied event type styling for: damage_dealt, enemy_defeated, floor_cleared, floor_transition, special_effect
- Increased ScrollArea height from h-32 to h-48 for better visibility
- Changed from store.log.slice(0, 20) to store.activityLog.slice(0, 50)
- Added empty state message 'No activity yet...'
- Added proper key usage with entry.id instead of array index
2026-04-28 15:18:16 +02:00
Refactoring Agent 984459200b Task 10(2f): Add Activity Log to SpireModeUI
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 20m15s
- Added ActivityLogEntry type to game types
- Added activityLog state to GameState interface
- Added addActivityLogEntry helper function in store.ts
- Added addActivityLog action to GameStore
- Hooked into combat events: damage_dealt, enemy_defeated, floor_cleared, floor_transition
- Hooked into special effects: dodge, armor_proc, special_effect (First Strike, Combo Master, etc.)
- Hooked into golem attacks and puzzle solving
- Updated SpireTab (tabs/SpireTab.tsx) to display activity log with colored entries
- Latest entries first, scrollable list with event type-based styling
2026-04-28 13:50:01 +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 7056dc04d6 Fix Spire Mode UI issues: HP bar live updates and casting progress overflow
Task 7 (2c): HP Bar Live Updates
- Sync floorHP state with enemy HP after damage is applied
- This ensures the HP bar updates in real-time as damage lands
- Applied fix in main spell casting, equipment spell processing, and golem attacks

Task 8 (2d): Casting Progress Overflow
- Reset castProgress to 0 when mana is insufficient (instead of keeping accumulated progress)
- Added similar fix for equipment spell casting progress
- Prevents progress bar from showing >100% when out of mana

Files modified:
- src/lib/game/store.ts (added floorHP sync and progress reset logic)
- src/components/game/SpireTab.tsx (UI component using store state)
- src/components/game/tabs/SpireTab.tsx (UI component using store state)
2026-04-28 13:24:30 +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 33c5a49577 Fix missing ENCHANT_SPEED_TIERS definition (Sub-Task 7 fix)
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 5m42s
2026-04-27 13:36:22 +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 beafa82789 chore: update README with comprehensive project documentation
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 4m31s
- Complete rewrite of README.md with updated project information
- Added tech stack with exact version numbers from package.json
- Updated project structure to reflect current codebase
- Added deployment section with Docker, CI/CD, and reverse proxy info
- Included attunement system and golemancy details
- Added git repository information
- Improved formatting and organization with table of contents
2026-04-27 11:59: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 64b5e8578d Docs: Update AGENTS.md after Task 2 completion
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 25s
2026-04-26 22:42:32 +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 313aa334a9 Task 2: ActionButtons rework - remove manual selection, auto-transition to Meditate 2026-04-26 18:49:50 +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 c2dd846f63 Task 2: System Integrity - Fix Show Component Names for all components 2026-04-26 16:22:01 +02:00
Refactoring Agent c8baea4346 Task 2: Crafting - disable Prepare for non-enchanted items, limit Design to owned gear types 2026-04-26 15:42:32 +02:00
Refactoring Agent 9bf6e911f4 Task 2: Fix Combat UI Casting Bar progress animation 2026-04-26 15:16:19 +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 9f029d93e1 Task 2: DebugTab Update - add Invoker Debugging Buttons for Pacts 2026-04-26 12:52:48 +02:00
Refactoring Agent 229cb16c5d Task 2: Research Locking - prevent switching topics while study in progress 2026-04-26 10:56:39 +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 f61ed00ac1 FIX: Skill perks multiplier values (Deep Basin + others) - fix 0.20 to 1.20 for +20% effects
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m46s
2026-04-26 00:30:02 +02:00
Refactoring Agent 2355be66e9 Task 2: StatsTab - Lock Fire/Water/Air/Earth at start, only Transference unlocked 2026-04-25 19:42:25 +02:00
Refactoring Agent 5e0bee8820 Task 2: Equipment System - support 2-handed weapons, staves block offhand slot
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m40s
2026-04-25 19:24:23 +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 65b0f961e5 Task 2 progress: Remove Transference from LootTab essence list, delete Ascension skills
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m41s
2026-04-25 19:09:40 +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