Control-poll failure ends a call immediately, even if the peer would recover
Los mantenedores suelen responder en 2 días
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- typescript
- Área
- audio-video-rtc, frontend
Línea de trabajo
Start in src/client/useVoice.ts at the GET /voice/calls/:id polling catch and compare its behavior with the five-second RTCPeerConnection disconnected handling described in #26. Review pull request #39 and settle whether failures share a recoverable window; done means transient failures do not end a recoverable call, while persistent failure ends it once with one saved receipt.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
useVoice polls GET /voice/calls/:id every 2 seconds. In src/client/useVoice.ts the .catch() on that poll sets Call control connection was lost. and calls end() right away. So one failed poll, for example during a short network flap, ends the call even if the peer connection would have recovered.
#26 adds a five-second grace period for RTCPeerConnection disconnected. It does not cover this path. Credit to kvnloo for spotting it in the review of #26.
I have not reproduced this in a real browser. This is from reading the code.
Questions to settle:
- Should a single failed poll end the call, or only a run of failures?
- Should the poll failure and the peer state share one "recoverable" window?
Acceptance cases suggested on #26:
- transient control-poll failure with a recoverable peer: observe whether the call still ends
- persistent peer or control failure: the call ends once, with one saved receipt
Written with AI help, checked against the source by me.
- Lenguaje dominante
- TypeScript
- Estrellas
- 4.8k
- Forks
- 690
- Merge medio
- 1 d 15 h
- PR fusionados (30 d)
- 43
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin 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 CopilotKit/OpenDots
-
Page conversation panel overflows horizontallyPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
CopilotKit/OpenDots#69 ·
Los mantenedores suelen responder en 2 días
-
Long page titles are clipped in the page editorPosiblemente ocupada @charan-rathore la tomó hace 7 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
CopilotKit/OpenDots#68 ·
Los mantenedores suelen responder en 2 días
-
Approval-gated action interrupted before its result is saved can never be retriedPosiblemente ocupada @DerekChia la tomó hace 1 día. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 68/100
CopilotKit/OpenDots#134 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 4/5 1-2 días Aptitud para principiantes 25/100
CopilotKit/OpenDots#127 ·
Los mantenedores suelen responder en 2 días
-
Space library retains pages deleted in another browser tabPosiblemente ocupada @HaningZS la tomó hace 2 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 15/100
CopilotKit/OpenDots#125 ·
Los mantenedores suelen responder en 2 días
Todos los issues de CopilotKit/OpenDots
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
feat(icons): add [solidping]Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
homarr-labs/dashboard-icons#2939 ·
Los mantenedores suelen responder en 1 día
-
Agent/category reasoning variants are still checked against the stale model cache in chat.paramsAbiertoopencode
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
code-yeongyu/oh-my-openagent#10003 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
Los mantenedores suelen responder en 1 día
-
Actions on ToastsAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
nextcloud-libraries/nextcloud-dialogs#2669 ·
Los mantenedores suelen responder en 1 día