Evidence type: [evidence]
Time horizon: Before launch
Files: frontend/src/pages/services/StorytellingSession.tsx:285,329,922-943
What's happening: The error UI shows a translated friendly line and then directly beneath it renders Error: {imageError} — a raw HTTP status and response body verbatim, in English, on a children's storytelling screen.
Why it matters: A child sees Error: HTTP 500: {"error":"..."}; confusing, untranslated, and may leak backend implementation detail.
Recommendation: Remove the raw string from the UI; log it to monitoring instead.
Expected impact: Age-appropriate, translated error copy.
Effort estimate: S
Finding ID: UX-M8
Source: docs/agents/pre-launch-report.md
Evidence type: [evidence]
Time horizon: Before launch
Files: frontend/src/pages/services/StorytellingSession.tsx:285,329,922-943
What's happening: The error UI shows a translated friendly line and then directly beneath it renders
Error: {imageError}— a raw HTTP status and response body verbatim, in English, on a children's storytelling screen.Why it matters: A child sees
Error: HTTP 500: {"error":"..."}; confusing, untranslated, and may leak backend implementation detail.Recommendation: Remove the raw string from the UI; log it to monitoring instead.
Expected impact: Age-appropriate, translated error copy.
Effort estimate: S
Finding ID: UX-M8
Source: docs/agents/pre-launch-report.md