Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Logout leaves databrowser blank/stale until manual reload

Abierto
#627 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
48/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
javascript

Línea de trabajo

No se especifican archivos ni pruebas concretos. Empieza localizando los handlers de login, logout y sessionRestore de authSession y la ruta actual de bootstrap de databrowser o de renderizado de URL-subject en solid-panes/mashlib; verifica las transiciones en un hosting de estilo JSS y Pivot sin requerir una recarga manual.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Summary

After logout, the databrowser UI can end up blank or stale and does not reliably recover until a manual browser reload. This appears to be a client lifecycle issue in the current solid-panes/mashlib integration, not a server-specific auth failure.

Expected behavior

On logout (and similarly login / sessionRestore), the client should consistently re-render from current URL state without requiring a manual reload.

Actual behavior

Header/auth state updates, but the main databrowser view is not always reinitialized/rerendered. In practice, users sometimes need F5 to get the normal outline/dashboard view back.

Environment / observed on

  • mashlib: 2.2.0
  • Server tested: JavaScriptSolidServer (JSS) with mashlib CDN mode
  • Also compared with Pivot server behavior (different hosting model, static assets), which may mask this by effectively reloading/reinitializing in its flow.

Why this seems client-side

Current flows react to auth events (header/dashboard updates), but there is no guaranteed “auth transition -> rerender current subject” path equivalent to a full databrowser bootstrap.

Symptoms suggest:

  • logout triggers partial UI updates (header/menu/dashboard close),
  • but not a deterministic re-render/init of main subject view.

Proposal

Create a single auth-transition handler in client code (solid-panes/mashlib) used for:

  • authSession.events.on('login', ...)
  • authSession.events.on('logout', ...)
  • authSession.events.on('sessionRestore', ...)

Handler should:

  1. await authn.checkUser()
  2. reset/close transient UI state (dashboard/menu if needed)
  3. re-render current URL subject (or re-run equivalent of initial databrowser render path)
  4. avoid requiring page reload

Acceptance criteria

  1. Logout does not require manual browser reload to restore a usable databrowser view.
  2. Login/sessionRestore behave consistently with logout transition handling.
  3. Works across hosting styles:
    • static databrowser asset hosting (e.g., Pivot)
    • server-generated databrowser HTML wrappers (e.g., JSS)

Notes

As a temporary server-side mitigation, forcing location.reload() on logout works, but this should not be the long-term fix. The robust fix should live in the client lifecycle so behavior is server-agnostic.

Lenguaje dominante
JavaScript
Estrellas
106
Forks
52
Merge medio
13 h 35 min
PR fusionados (30 d)
10

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de SolidOS/solid-panes

Todos los issues de SolidOS/solid-panes

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.