Skip to content

La sala dice si esta cargando en vez de verse vacia - #74

Merged
ErickUser1 merged 1 commit into
mainfrom
feat/senal-de-conexion
Sep 13, 2026
Merged

ErickUser1 merged 1 commit into
mainfrom
feat/senal-de-conexion

Conversation

@ErickUser1

Copy link
Copy Markdown
Owner

El error mas reportado del experimento con estudiantes no era un error. Con internet lento, quien recarga ve el chat vacio y el preview en blanco unos segundos, mientras el estado de la sala viaja. Eso se ve IGUAL que haberlo perdido todo, asi que recargaban otra vez, y otra: "se trabo el sistema y reinicie la actividad", "no cargaba y reinicie multiples veces", "al principio la pagina se cayo y toco volver a hacer todo". Nueve de veintidos descripciones de error son de esto, y en casi todas se resolvio solo esperando.

Nadie perdio nada. Faltaba decirles que estaban esperando.

El preview ya lo hacia bien, con su barra y sus etapas de arranque; el chat no distinguia nada. Ahora hay un estado que sabe si llego el joined, que es el unico momento en que el cliente conoce la sala de verdad:

  • Sin joined y sin mensajes, el chat dice que esta cargando.
  • Sin joined pero con mensajes ya pintados (una reconexion), una barra arriba avisa que se cayo la conexion, sin tapar lo que ya se lee.
  • El preview deja de afirmar que la sala esta vacia cuando todavia no lo sabe.

Un disconnect baja ese estado: socket.io ya reconecta solo, asi que esto es senal y no logica de reconexion. Y en cuanto llega el joined, una sala recien creada vuelve a decir que esta vacia, que es la verdad y es el caso que no habia que romper.

Claude-Session: https://claude.ai/code/session_01L1nFf8JaKeGedJ6RaZQYZ8

El error mas reportado del experimento con estudiantes no era un error. Con
internet lento, quien recarga ve el chat vacio y el preview en blanco unos
segundos, mientras el estado de la sala viaja. Eso se ve IGUAL que haberlo
perdido todo, asi que recargaban otra vez, y otra: "se trabo el sistema y reinicie
la actividad", "no cargaba y reinicie multiples veces", "al principio la pagina se
cayo y toco volver a hacer todo". Nueve de veintidos descripciones de error son de
esto, y en casi todas se resolvio solo esperando.

Nadie perdio nada. Faltaba decirles que estaban esperando.

El preview ya lo hacia bien, con su barra y sus etapas de arranque; el chat no
distinguia nada. Ahora hay un estado que sabe si llego el `joined`, que es el
unico momento en que el cliente conoce la sala de verdad:

- Sin `joined` y sin mensajes, el chat dice que esta cargando.
- Sin `joined` pero con mensajes ya pintados (una reconexion), una barra arriba
  avisa que se cayo la conexion, sin tapar lo que ya se lee.
- El preview deja de afirmar que la sala esta vacia cuando todavia no lo sabe.

Un `disconnect` baja ese estado: socket.io ya reconecta solo, asi que esto es
senal y no logica de reconexion. Y en cuanto llega el `joined`, una sala recien
creada vuelve a decir que esta vacia, que es la verdad y es el caso que no habia
que romper.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L1nFf8JaKeGedJ6RaZQYZ8
@ErickUser1
ErickUser1 merged commit 3515c92 into main Sep 13, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants