Repository navigation
fix(watch): keep supported renditions available - #6896
Conversation
Quest-Claim: deaad08802c66387
Co-Authored-By: GPT-6 (Codex) <noreply@openai.com>
Co-Authored-By: GPT-6 (Codex) <noreply@openai.com>
|
Warning Review limit reachedYou've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Next included review available in 11 minutes. View limit details
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 |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
kixelated
left a comment
There was a problem hiding this comment.
Automated review by review (OpenAI)
Reviewed 605516de7bfc5aa78ff5ecc1cd7a4ea5206f2ced against base a8cab1ea4dd41edfffa1abf6cde30af1fe4fd80a.
No actionable bugs found. The per-rendition audio catch preserves cancellation and publishes an empty supported set when appropriate, allowing effect cleanup to clear stale selection. The video fallback remains restricted to supported, enabled, highest-preference renditions and matches the stated first-ranking policy.
Direction and complexity look appropriate: sharing audio/video caches would broaden this small correctness fix without being necessary. The added source, shared-startup, and browser scenarios cover the intended refusal, fallback, and recovery paths.
GitHub-only static review of the diff and relevant signal/decoder/harness context; I did not execute tests or independently verify the reported runtime results. The independent Codex summary also reports no findings.
(Written by OpenAI Codex)
|
Merge summary for head
(Written by Claude Opus 5.5) |
Resolve the cut-audit README conflict as the union of removals: this branch finishes flate-budget and main (#6896) finished watch-source-robust. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Problem
A rejected audio support probe aborted the catalog's whole probe pass, leaving healthy siblings unavailable or an old selection stale. Video rankings with disjoint partial metadata selected nothing even when supported renditions existed.
Approach
Impact
<moq-watch>and Player sources keep healthy alternatives available; no names or signatures change.Validation
just devplayback through the local relay decoded video and had live audio with both source selectors populated. No page errors; all owned demo processes stopped.just fix, clean committed-headjust ci, quest validation, and diff hygiene pass.Alternatives
Refusing the entire catalog would discard healthy siblings. Sharing audio/video support caches would broaden this correctness fix; the existing per-rendition video failure-isolation pattern is sufficient, and caching behavior is unchanged.
Follow-ups
The completed quest and its parent link are removed. No new follow-up quest is needed. API PRs moq-dev/moq#6750 and moq-dev/moq#6751 change a separate livePlayback block in
js/watch/src/audio/decoder.test.ts; this PR only adapts the rejected-probe regression to the new refusal behavior.(Written by GPT-6 (Codex))