Commit Graph

7 Commits

Author SHA1 Message Date
n8n-gitea ef850e98e2 refactor: simplify ManaStatsSection props from 17 fields to single stats object
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m23s
2026-05-26 18:28:24 +02:00
n8n-gitea b402b8f56e refactor: cleanup codebase — remove hydration guards, extract constants, fix bugs
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m20s
2026-05-26 11:20:36 +02:00
n8n-gitea 518961299a desloppify: fix 34 unused imports/vars, debug logs, and code quality issues
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 2m20s
2026-05-26 02:35:02 +02:00
n8n-gitea fdf3984e75 fix: resolve TS errors, lint issues, and test failures
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m30s
- Fix TS2353 in discipline-slice.ts: widen activate() gameState type to ElementState
- Fix require() in generate-dependency-graph.js: add eslint-disable comment
- Fix require() in regression-fixes.test.ts: use ESM import instead
- Fix react-hooks/set-state-in-effect in 10 client components (add eslint-disable)
- Fix react-hooks/rules-of-hooks in EquipmentCrafter.tsx: lift store hooks to parent
- Fix 20 test failures: correct expectations for guardian floors, dodge chance, barrier rolls, element cycling, file size check
- Handle negative/zero floors in getFloorMaxHP
- Split room-utils.test.ts to enemy-barrier-utils.test.ts to stay under 400-line limit
2026-05-25 17:37:12 +02:00
n8n-gitea d7b822d965 fix: unify guardian system references across pact-utils, SpireSummaryTab, PactDebug, and PactDebugSection
- pact-utils.ts: Replace GUARDIANS[floor] with getGuardianForFloor() so pact multipliers work for extended guardians (floors 110+)
- SpireSummaryTab.tsx: Use getGuardianForFloor()/getAllGuardianFloors() instead of static GUARDIANS constant; update type annotations to GuardianDef
- PactDebug.tsx: Use unified guardian lookup; add null guards for getGuardianForFloor return type
- PactDebugSection.tsx: Use unified guardian lookup; add null guards for getGuardianForFloor return type
2026-05-23 14:53:12 +02:00
n8n-gitea ce084a61a3 refactor: extract sub-components from monster functions (issue #99)
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m21s
- GuardianPactsTab: extracted GuardianCard, PactHeaderSummary, TierFilter + 5 helper components into guardian-pacts-components.tsx
- SpireSummaryTab: extracted TopStatsRow, NextGuardianCard, GuardianRoster, GuardianRosterItem, FloorLegend
- PrestigeTab: extracted InsightSummary, MemoriesCard, PactsCard, ResetLoopSection
- GameStateDebug: extracted WarningBanner, DisplayOptions, GameResetSection, ManaDebugSection, TimeControlSection, QuickActionsSection
- EquipmentCrafter: extracted CraftingProgress, BlueprintCard, BlueprintList, MaterialCard, MaterialsInventory
- PactDebug: extracted GuardianPactRow, GuardianPactList
- GameStateDebugSection: extracted DisplayOptions, GameResetSection, ManaDebugSection, TimeControlSection, QuickActionsSection
- PactDebugSection: extracted GuardianPactRow
- SpireCombatPage: extracted useSpireStats hook
- page.tsx: extracted GrimoireTab to separate file, useGameDerivedStats hook, TabTriggers, LazyTab wrapper

All files now under 400 lines. Build passes. All 639 tests pass.
2026-05-20 18:38:24 +02:00
n8n-gitea 9882578627 feat: add Spire Summary Tab showing guardian progress, floor map, and climb button
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m18s
2026-05-19 22:59:54 +02:00