[priority: 4] Recreate Golemancy Tab — Golem Loadout Configuration #88
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?
Summary
Recreate the Golemancy tab that was deleted in commit
fe0f2a0. This tab should allow the player to configure a golem "loadout" — selecting which golems to summon based on available mana types.Context
src/lib/game/data/golems/(10 golems across 3 tiers):combatStore.ts→golemancy: { enabledGolems, summonedGolems, lastSummonFloor }GolemDefhas:id,name,description,baseManaType,summonCost,maintenanceCost,damage,attackSpeed,hp,armorPierce,isAoe,aoeTargets,unlockCondition,tierdata/golems/utils.ts:isGolemUnlocked(),getUnlockedGolems(),canAffordGolemSummon(), etc.Requirements
src/components/game/tabs/GolemancyTab.tsxsrc/components/ui/src/components/game/tabs/index.tsbarrel exportsrc/app/page.tsxwith lazy loading patternDebugNamewrapperArchitecture Notes
Starting work on GolemancyTab. I've read all the golem data, store state, and existing tab patterns. Building the tab now.
GolemancyTab completed and pushed. Summary of changes:
All tests pass, pre-commit checks pass, no new type errors introduced.
✅ Ticket 88 — Golemancy Tab Complete
Files changed (7 files, +503/-3):
src/components/game/tabs/GolemancyTab.tsxsrc/components/game/tabs/GolemancyTab.test.tssrc/components/game/tabs/index.tssrc/app/page.tsxdocs/project-structure.txtdocs/dependency-graph.jsondocs/circular-deps.txtKey design decisions:
React.memosub-component to avoid re-renders across tier switchesuseShallowselectors on combat/attunement/mana stores to minimize re-rendersDebugNamewrapper for debug mode visibility