Show visible progress during synthetic generation; cap token count to selected model's real context window (prevents GPU OOM during RIF pack compilation); replace raw exception dumps with clean, actionable error messages
Fix charts rendering empty: stop resetting Plot components on every progress tick (race condition), and force plain-list serialization for pandas-derived scatter/bar data (binary typed-array format wasn't parsed by bundled Plotly.js)
Move live progress bar + status log onto the Results tab next to Start Benchmark; show explicit running state on every metric card so the run is never visually silent
Retry through Space cold-starts with live spinner status instead of failing on first 503/connection error; remove raw exception text from user-facing messages