[Audit] Live "claimable amount" ticker keeps running every second while the tab is backgrounded
I maintainer di solito rispondono entro 7 giorni
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 73/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- nextjs, typescript
- Ambito
- frontend, performance
Direzione di ricerca
Leggi frontend/src/app/streams/[id]/stream-details-content.tsx intorno alle righe 155–181 e confrontalo con frontend/src/hooks/useStreamingAmount.ts intorno alle righe 66–104. Controlla i test esistenti ed esegui la suite di test pertinente; aggiungi o aggiorna un test che alterni la visibilità. Il lavoro è completato quando non vengono effettuate chiamate a updateClaimable mentre document.hidden è true.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- TypeScript
- Stelle
- 18
- Fork
- 250
- Merge medio
- 5g 6h
- PR unite (30g)
- 82
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di LabsCrypt/flowfi
-
backend points: 150 testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 7 giorni
-
backend points: 150 testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 7 giorni
-
backend points: 150 testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 7 giorni
-
backend points: 150 testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 7 giorni
-
backend points: 150 testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 7 giorni
Tutte le issue di LabsCrypt/flowfi
Issue simili
-
[Bug]: REST API URL starting with "http" but no scheme (e.g. httpbin.org/get) is not given an http:// prefixForse già presa @ItsDeadlyProgrammer l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
appsmithorg/appsmith#42471 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
ehmpathy/rhachet-roles-bhrain#705 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Status: Triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
mermaid-js/mermaid#8546 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
braintrustdata/braintrust-sdk-javascript#2659 ·
I maintainer di solito rispondono entro 1 giorno