Problema
Cuando se abre un match con datos incompletos (roster < 10 jugadores o sin event stream), el scoreboard muestra equipos vacíos o con un solo jugador, dando la impresión de que la app está rota.
Solución
Al abrir un match, comprobar si los datos están completos. Si no:
rosterSynced = false o matchPlayers.length < 10 → auto-sync roster desde pred.gg
eventStreamSynced = false → auto-sync event stream
El usuario ve un indicador de carga mientras se sincronizan los datos. En 2-3 segundos aparece el scoreboard completo.
Comportamiento
- Si el match ya está completo → carga directa, sin sync
- Si está incompleto → sync automático en background → datos completos al terminar
- Si el sync falla (sin token pred.gg) → muestra los datos parciales con aviso
Referencia
Mismo patrón que el auto-sync de perfil de jugador implementado en #180.
Problema
Cuando se abre un match con datos incompletos (roster < 10 jugadores o sin event stream), el scoreboard muestra equipos vacíos o con un solo jugador, dando la impresión de que la app está rota.
Solución
Al abrir un match, comprobar si los datos están completos. Si no:
rosterSynced = falseomatchPlayers.length < 10→ auto-sync roster desde pred.ggeventStreamSynced = false→ auto-sync event streamEl usuario ve un indicador de carga mientras se sincronizan los datos. En 2-3 segundos aparece el scoreboard completo.
Comportamiento
Referencia
Mismo patrón que el auto-sync de perfil de jugador implementado en #180.