BL-007 Ideas

Global characters

currently Character belongs to a single Campaign. A DM might want a character that exists at the user level and can be played across multiple campaigns/worlds with campaign-specific state per appearance (level, inventory, memories). Shape: Character belongs to User directly; CampaignCharacter join table holds campaign-scoped state (level, current_hp, wallet, inventory). Solves the “no campaign, no template” gap raised during character-sheet-templates work – a character created outside a campaign would just be the shared base, with no template seeding needed.