Conversation
|
Warning Review limit reachedNext included review available in 5 minutes. View limit detailsLimit details: You’ve used all 4 included reviews currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Review configuration: ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (19)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Co-Authored-By: OpenAI Codex <codex@openai.com>
Co-Authored-By: OpenAI Codex <codex@openai.com>
Co-Authored-By: GPT-6 Astra <codex@openai.com>
ad39db0 to
42c7a62
Compare
|
No issues found. |
Automated reviewWhat this doesSurfaces terminal Strengths
Concerns
Recommendation rationaleClear user-visible correctness fix, API surface is additive and documented, and tests cover the regression that previously slipped through. Complexity is justified by the permission/gesture interaction, not accidental abstraction. MERGE This is an automated review, not the maintainer's decision |

Problem
A refused camera or microphone capture was swallowed and retried without a public failure state.
announce="source"could advertise a video-only broadcast while microphone permission remained denied. Browser media QA did not assert the audio gesture gate.Approach
getUserMediaerrors on the camera and microphone source outputs. Stop retrying a refused capture until a relevant setting, device, enabled state, or browser permission changes.Impact
Source.Camera.out.errorandSource.Microphone.out.errornow exposeSignal<Error | undefined>.<moq-publish announce="source" source="camera">waits for every enabled track before announcing.Alternatives
el.sources.videoandel.sources.audio.Follow-ups
Validation
nix develop --command just checknix develop --command just test(written by GPT-6 Astra)