Change want.primary from narrative strings to WantKind enum keywords (Safety, Wealth, Knowledge, etc.) across all 20 NPC profiles. Move narrative text to want.description. Add Happiness to WantKind enum. Add enum constraint to npc-profile.schema.json so make validate-content catches invalid values at authoring time. Fixes silent Want component drop where parse_want_kind() returned None for all real NPCs. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>