Skip to content

El spinner se quedaba pegado encima del preview listo - #19

Merged
ErickUser1 merged 1 commit into
mainfrom
fix/spinner-se-queda-pegado
Aug 5, 2026
Merged

El spinner se quedaba pegado encima del preview listo#19
ErickUser1 merged 1 commit into
mainfrom
fix/spinner-se-queda-pegado

Conversation

@ErickUser1

Copy link
Copy Markdown
Owner

Bug que introduje con el spinner de etapas. El server decia "preview listo en 8.6s" en el log, pero la Sala seguia girando para siempre.

La causa: el join lee previewArrancando y ponia el spinner sin mirar si YA habia preview. La sala se despierta sola al primer request, asi que el arranque puede terminar ANTES de que entres: para entonces el preview:ready ya paso y no vuelve, y el spinner se quedaba encima de un preview que si existia. Ahora solo se pone si no hay previewUrl.

Segundo hueco del mismo cambio: si el arranque terminaba sin preview (sala vacia, o algo fallo) no se emitia nada, asi que quien hubiera visto una etapa esperaba un ready que nunca llegaba. Se agrega preview:sin-arranque, que quita el spinner y devuelve el mensaje de "pidele a un agente que arranque el proyecto", que es lo accionable.

Y queda anotado por que bootPreview no emite: corre al despertar la sala, cuando no hay nadie conectado a quien avisar. Para ese caso el canal es el previewUrl del joined.

Bug que introduje con el spinner de etapas. El server decia "preview
listo en 8.6s" en el log, pero la Sala seguia girando para siempre.

La causa: el join lee previewArrancando y ponia el spinner sin mirar si
YA habia preview. La sala se despierta sola al primer request, asi que el
arranque puede terminar ANTES de que entres: para entonces el
preview:ready ya paso y no vuelve, y el spinner se quedaba encima de un
preview que si existia. Ahora solo se pone si no hay previewUrl.

Segundo hueco del mismo cambio: si el arranque terminaba sin preview
(sala vacia, o algo fallo) no se emitia nada, asi que quien hubiera visto
una etapa esperaba un ready que nunca llegaba. Se agrega
preview:sin-arranque, que quita el spinner y devuelve el mensaje de
"pidele a un agente que arranque el proyecto", que es lo accionable.

Y queda anotado por que bootPreview no emite: corre al despertar la sala,
cuando no hay nadie conectado a quien avisar. Para ese caso el canal es
el previewUrl del joined.
@ErickUser1
ErickUser1 merged commit 808e510 into main Aug 5, 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