[Audit] Live "claimable amount" ticker keeps running every second while the tab is backgrounded
Los mantenedores suelen responder en 7 días
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 73/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Tranquilo
- Stack tecnológico
- nextjs, typescript
- Área
- frontend, performance
Línea de trabajo
Lee frontend/src/app/streams/[id]/stream-details-content.tsx alrededor de las líneas 155–181 y compáralo con frontend/src/hooks/useStreamingAmount.ts alrededor de las líneas 66–104. Comprueba las pruebas existentes y ejecuta la suite de pruebas pertinente; añade o actualiza una prueba que alterne la visibilidad. Se considera terminado cuando no se realizan llamadas a updateClaimable mientras document.hidden es true.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Filed from the second-wave repository audit (issue 40/100). See the audit summary for full category context.
- Location:
frontend/src/app/streams/[id]/stream-details-content.tsx:155-181 - Problem: Uses
setInterval(updateClaimable, 1000)with nodocument.hiddenguard, unlike the more efficientuseStreamingAmounthook (frontend/src/hooks/useStreamingAmount.ts:66-104), which usesrequestAnimationFrameand explicitly skips work while backgrounded. - Evidence: Plain
setIntervalwith no visibility-change listener, versus the existing rAF+visibility-aware hook already in the codebase. - Suggested implementation: Replace the inline interval with the existing
useStreamingAmounthook (also resolves Architecture #D-dup below), or add the same visibility guard if it must stay separate. - Acceptance criteria: No
updateClaimablecalls occur whiledocument.hiddenis true, verified in a test toggling visibility. - Difficulty: S
- Expected impact: Reduces unnecessary CPU/battery use on backgrounded tabs, which is common for a page users leave open to "watch" a stream.
- Lenguaje dominante
- TypeScript
- Estrellas
- 18
- Forks
- 250
- Merge medio
- 5 d 6 h
- PR fusionados (30 d)
- 83
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de LabsCrypt/flowfi
-
backend points: 150 testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 7 días
-
backend points: 150 testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 7 días
-
backend points: 150 testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 7 días
-
backend points: 150 testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 7 días
-
backend points: 150 testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 7 días
Todos los issues de LabsCrypt/flowfi
Issues similares
-
Manager flashes an empty "errorOccurred" dialog while redirecting a logged-out user to loginAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
openremote/openremote#3487 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
coollabsio/jean#867 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
ehmpathy/rhachet-roles-bhuild#616 ·
Los mantenedores suelen responder en 1 día
-
📘 Docs supabase/cli
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día
-
bug(cli): theme file home-directory check uses startsWith (sibling dirs pass, Windows casing fails)Abiertoarea/core kind/bug priority/p2 status/bot-triaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
google-gemini/gemini-cli#29955 · 2 comentarios ·
Los mantenedores suelen responder en 1 día