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

Reconnect pageload and serving request under `cacheComponents`

Abierto
#24,298 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
35/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
typescript

Línea de trabajo

No se nombran archivos ni tests. Empieza localizando el procesamiento de cacheComponents y los puntos de entrada de browser/server trace-context; después, inspecciona cómo se renderizan el HTML de shell almacenado en caché y los huecos dinámicos. Se considera terminado cuando pageload trace X y server trace Y se vuelven a conectar sin reproducir el contexto obsoleto de la shell almacenada en caché, con cobertura para una página de cacheComponents.

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

Descripción

javascript

Example: any cacheComponents page. The browser records pageload trace X, the server records request trace Y, and they never meet. The SDK currently disables the sentry-trace meta tags. because the shell HTML is cached and baked-in context would replay one stale trace to every visitor. Result: two orphan traces per visit. A slow pageload cannot be followed into its server work.

Solves: the incomplete-traces complaint. This is the gap users notice first.

Fix idea: carry trace context only in the part of the response that is never cached. For example, a small component rendered inside a dynamic hole streams the meta tag or script with trace Y's context, and the browser SDK picks it up. The prerendered shell stays context-free. This sketch has no prototype behind it yet - research this first.

Lenguaje dominante
TypeScript
Estrellas
8.7k
Forks
1.9k
Merge medio
1 d 18 h
PR fusionados (30 d)
562

Guía de contribución

Abrir la guía de contribución

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 getsentry/sentry-javascript

Todos los issues de getsentry/sentry-javascript

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.