Port fixes from Semblance:
- PERSONA_ALLOWED_FIELDS: 9 → 62 fields — oceanTraits, frustrations,
motivations, scenarios, aiSynthesizedBio, household/lifestyle fields,
audience_brief, research_objective, etc. were silently discarded at
Persona.create(), causing all OCEAN traits to render as 50% on frontend
- GET /personas/library — shared library endpoint (all users, bulk user lookup)
- POST /personas/:id/clone — clone any persona to current user
- GET /personas/:id — remove 403 for non-owners (read is public to auth users)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>