- social trial: silent/gone follow-up outcomes with localized notice
variants; gone is always a loss with possibility-framed debrief
- gone marker persists across judge outages; retries stay on the
deterministic loss path (no roleplay reopen)
- bounded analysis_progress persisted during persona generation,
exposed via safe serializer, polled + rendered as accessible UI
- LLM HTTP timeout 105s -> 180s for Qwen 3.8 (enable_thinking off)
- demo-account test clock made relative to current UTC
- regression coverage: follow-up branches, judge-failure retry,
progress callback, timeout contract, progress serializer
- independent review finding verified stale against final tree
Tests: 532 backend, 29 frontend, prod build green