Implement complete inventory system with equipment database

Features:
- HP Control component with damage/heal/direct modes (mobile-optimized)
- Conditions system with PF2e condition database
- Equipment database with 5,482 items from PF2e (weapons, armor, equipment)
- AddItemModal with search, category filters, and pagination
- Bulk tracking with encumbered/overburdened status display
- Item management (add, remove, toggle equipped)

Backend:
- Equipment module with search/filter endpoints
- Prisma migration for equipment detail fields
- Equipment seed script importing from JSON data files
- Extended Equipment model (damage, hands, AC, etc.)

Frontend:
- New components: HpControl, AddConditionModal, AddItemModal
- Improved character sheet with tabbed interface
- API methods for equipment search and item management

Documentation:
- CLAUDE.md with project philosophy and architecture decisions

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-19 01:55:01 +01:00
parent 94335ecd12
commit e60a8df4f0
26 changed files with 59218 additions and 315 deletions

View File

@@ -0,0 +1,16 @@
-- AlterTable
ALTER TABLE "Equipment" ADD COLUMN "ac" INTEGER,
ADD COLUMN "armorCategory" TEXT,
ADD COLUMN "armorGroup" TEXT,
ADD COLUMN "checkPenalty" INTEGER,
ADD COLUMN "damageType" TEXT,
ADD COLUMN "dexCap" INTEGER,
ADD COLUMN "duration" TEXT,
ADD COLUMN "reload" TEXT,
ADD COLUMN "shieldBt" INTEGER,
ADD COLUMN "shieldHardness" INTEGER,
ADD COLUMN "shieldHp" INTEGER,
ADD COLUMN "speedPenalty" INTEGER,
ADD COLUMN "strength" INTEGER,
ADD COLUMN "usage" TEXT,
ADD COLUMN "weaponGroup" TEXT;