Skip to content

feat: auto-sync match on open — roster + event stream if incomplete #181

@saggacce

Description

@saggacce

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1 · altoAlto valor, próximo sprintbackendAPI, Express, serviciosfeatureNueva funcionalidadfrontendReact, UI, UX

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions