Control-poll failure ends a call immediately, even if the peer would recover
维护者通常 2 天内回复
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 35/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 停滞
- 技术栈
- typescript
调研方向
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.
由索引模型根据 Issue 内容生成。
描述
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.
- 主要语言
- TypeScript
- 星标
- 4.8k
- 派生
- 690
- 平均合并
- 1 天 15 小时
- 30 天内合并 PR
- 43
环境准备
- 提供 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
CopilotKit/OpenDots 的其他 Issue
-
Page conversation panel overflows horizontally可能已有人在做 关联的 PR 仍在进行中或已合并。 未关闭
难度 2/5 1-3 小时 新手友好度 68/100
CopilotKit/OpenDots#69 ·
维护者通常 2 天内回复
-
Long page titles are clipped in the page editor可能已有人在做 @charan-rathore 于 10 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 72/100
CopilotKit/OpenDots#68 ·
维护者通常 2 天内回复
-
难度 1/5 1 小时以内 新手友好度 8/100
CopilotKit/OpenDots#149 ·
维护者通常 2 天内回复
-
Adopt Knip with staged cleanup and blocking CI checks可能已有人在做 关联的 PR 仍在进行中或已合并。 未关闭
难度 5/5 一周以上 新手友好度 25/100
CopilotKit/OpenDots#147 · 1 条评论 ·
维护者通常 2 天内回复
-
Approval-gated action interrupted before its result is saved can never be retried可能已有人在做 @DerekChia 于 4 天前认领。 未关闭
难度 4/5 3-5 天 新手友好度 68/100
CopilotKit/OpenDots#134 ·
维护者通常 2 天内回复
查看 CopilotKit/OpenDots 的全部 Issue
相似的 Issue
-
afk-ok area:data-quality importer size:S
难度 2/5 1-3 小时 新手友好度 74/100
enorm-labs/event-junkie#3301 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 62/100
one-zero-eight/apply-bot#39 ·
-
难度 2/5 1-3 小时 新手友好度 72/100
bigbluebutton/bbb-ui-components-react#108 ·
维护者通常 2 天内回复
-
area: app type: bug
难度 2/5 1-3 小时 新手友好度 70/100
ExpidetGames/code-reviewer#308 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 82/100
维护者通常 1 天内回复