Render tiến độ với NDJSON streaming

Server ghi từng dòng JSON → client parse dần → render từng row → lỗi in-band giữa stream

Phím tắt: ←/→ từng bước · Space tự chạy/tạm dừng