BL-040 Ideas

User levelling system

XP earned for activity in the Tavern: running sessions, voting on schedules, submitting feature votes, creating articles, adding characters, completing campaigns, etc. Levels unlock cosmetic rewards (profile flair, badge titles, avatar frames) and platform privileges (extra feature votes per BL-039, early access to beta features). Level displayed on profile and campaign member lists. XP events are an append-only ledger (xp_events table: user, event_type, amount, reference). Needs ADR for event taxonomy, XP amounts, and level thresholds.