Subclass choices land in the combat tab. The ClassCard is rebuilt from the ground up. Deity selection arrives. The level up flow is solid across all classes.
Subclass Choices
CharacterSubclassChoice model added to schema — stores every discipline, maneuver, invocation, totem, and kensei weapon a character picks up across their career.
Way of the Four Elements — discipline picker appears at levels 3, 6, 11, and 17. Existing disciplines filtered from future picks. New disciplines saved and rendered on the combat tab.
Battle Master Fighter — maneuver picker at levels 3, 7, 10, and 15.
Totem Warrior Barbarian — totem spirit at 3, totem aspect at 6, totem attunement at 14.
Way of the Kensei — kensei weapon selection at levels 3, 6, 11, and 17.
College of Lore Bard — magical secrets at level 6.
Warlock Eldritch Invocations — invocation picker at levels 2, 5, 7, 9, 12, 15, and 18. All 35 invocations available with prereq filtering.
Subclasses without choices — Way of Shadow, Open Hand, and others pass straight through without a picker. Auto-skip confirmed working.
All choices persist across refreshes and appear in the ClassCard under labeled sections with costs and descriptions.
ClassCard Rebuild
ClassCard is now fully self-contained — owns its own spell fetch, derived stats, and all combat sections.
Class-aware section order for all 12 classes — spellcasters lead with spell stats, Monks lead with Martial Arts, Fighters lead with weapons.
Spellcasting Stats, Weapons, Cantrips, Spell Slots, Martial Arts, Resources, Class Features, Subclass Features, and Subclass Choices all live inside one card.
WeaponsCard, CantripsCard, and SpellSlotsCard retired — their logic absorbed into ClassCard.
Combat tab index.tsx cleaned up — now renders WildShape, Active Encounter, ClassCard, Actions, Bonus Actions, and Death Saves only.
All sections collapsible. Class Features and Subclass Features collapsed by default. Combat sections open by default.
Martial Arts die, to-hit, and damage scale correctly with level — confirmed at levels 3, 5, 6, and 11.
Level Up Flow
selectedSubclassName state captures the chosen subclass name at pick time — discipline and choice gates now fire on the same level up as subclass selection.
useRef pattern for pendingChoices fixes async state bug — choices were being lost before reaching the save API call.
submittedRef prevents double-submit across all level up paths.
nextStep fires submitLevelUp automatically when moving to complete — no more missing submissions on simple level ups.
ASI async fix — ability score increases passed directly into submitLevelUp rather than relying on stale state.
AutoNext fixed to use useEffect — no more double-fire in React strict mode.
Character Profile
Personality tags live on the Profile tab — 18 tags, pick up to 5, save on change. Tags feed into The Wyrd system prompt for AI-powered DM tools.
Deity selection added to the Identity card — dropdown organized by pantheon with Forgotten Realms, Greyhawk, Elven, Dwarven, Gnomish, Halfling, Orcish, and Drow options.
Every deity includes a short description shown on selection.
Custom deity option available for homebrew settings.
What We're Working On
Economy — shops, gold add and subtract, item purchases for players.
Color wheel — hair, eyes, skin tints, character theme colors.
Find Familiar for Pact of the Chain Warlocks.
Eldritch Knight and Arcane Trickster spell school restrictions.
Tiefling bloodline variants — 9 bloodlines from Mordenkainen's Tome of Foes.
Printable character sheets.
Public signup flow — the doors open when it's ready.
Stripe integration — Free, Pro, and Mythos tiers go live with the public launch.
More entries coming as the platform takes shape.
Every update will be documented here — no surprises.