New frontend surface for reading generated stories: - StoryBeat.vue: renders a round's prose with character attribution - CharacterCard.vue: compact roster card with animated emotion bars - StoryTimelineView.vue: reading view with Init Characters, Refresh, Translate Next Round, and a tone input - Route: /story/:simulationId Recently-active characters are highlighted in the roster. Styling uses the project's cream/brass palette for consistency with existing views. Frontend builds cleanly (vite build). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| public | ||
| src | ||
| .gitignore | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| vite.config.js | ||