Skip to content

quest: delete group-failed, which has no named consumer - #7496

Merged
moq-bot[bot] merged 3 commits into
mainfrom
quest/m2/group-failed
Nov 1, 2026
Merged

moq-bot[bot] merged 3 commits into
mainfrom
quest/m2/group-failed

Conversation

@kixelated

@kixelated kixelated commented Nov 1, 2026 •

Copy link
Copy Markdown
Collaborator

Deletes quest/m2/group-failed.md with quest rm. This removes the file and its entry in the m2 README. The maintainer chose deletion on 2026-11-01 (see Decisions).

Why

The quest's Plan, decided on 2026-10-20, makes a named consumer the first step: "Name the consumer first, such as an encoder that forces a keyframe or a stats counter ... If none exists by the time this starts, propose deleting the quest." I looked for one and found none:

  • Encoders. The keyframe controls in rs/moq-video (encode::Control), rs/moq-boy (force_keyframe), and js/publish (cut) are driven by group demand, joins, and resumes. Nothing reads a delivery failure. In moq every group starts with a keyframe, so a subscriber that loses a group recovers at the next group with no forced keyframe.
  • Stats. stats::Rendition and echo::Rendition (media stats) have no failed-group counter, and no planned stats quest asks for one.
  • Bindings. No moq-ffi or binding consumer has asked for this.
  • The one use case on record. In moq-dev/moq#6059, Track.Producer.failed was first proposed so that a lossless publisher could write a reset group's content again as a new group. The same PR then dropped it, with this reasoning: "under the budget rule a reset group is one the subscriber has already moved past". For a reliable group the subscriber still needs, recovery from the subscriber side (fetching a dropped group, or refilling an evicted one) avoids racing a re-send against the reset.

No code changes. Public API: none. Wire: none.

Decisions

  1. ✅ 2026-11-01, maintainer: delete the quest, as this PR does. If a consumer shows up later, /quest-plan scopes a new quest around what that consumer needs. Keeping the quest with a named consumer, or turning it into a waiting quest, was not chosen.

Checks

  • Merged origin/main at bf4e726f66. quest/m2/README.md auto-merged with no conflicts.
  • quest check --base origin/main on 8b93f1c9ec: 639 documents ok.

Review

Skipped under the simple-review rule (quest guide, moq-dev/quest#364): the PR only deletes a quest through quest rm and carries no behavior risk, so it relies on the online reviewers. Head 8b93f1c9ec. The earlier head had no online-reviewer threads.

Follow-ups

None.

🤖 Generated with Claude Code

(Written by Claude Opus 5.5)

kixelated and others added 2 commits October 31, 2026 22:56
Quest-Claim: 6cef22d4ca0c7195
The quest's Plan makes a named consumer the precondition and says to
propose deletion if none exists when work starts. None does in the tree:
no encoder, stats counter, or binding reads a failed-group signal, and
the one use case on record (a lossless publisher re-sending a reset
group, from #6059) predates the budget rule under which a reset group is
one the subscriber has already moved past.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@kixelated kixelated changed the title Publishers learn which groups failed to deliver quest: propose deleting group-failed, which has no named consumer Nov 1, 2026
@kixelated kixelated changed the title quest: propose deleting group-failed, which has no named consumer quest: delete group-failed, which has no named consumer Nov 1, 2026
@kixelated
kixelated marked this pull request as ready for review November 1, 2026 22:39
@coderabbitai

coderabbitai Bot commented Nov 1, 2026

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

You'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 49 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used all 4 included reviews currently available.

Learn how review limits work.

Review configuration:

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 901c36ab-f7cc-4662-a781-195840c4a129
Commits

Reviewing files that changed from the base of the PR and between bf4e726 and 8b93f1c.

Files selected for processing: 2
  • quest/m2/README.md
  • quest/m2/group-failed.md
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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.

Share

@kixelated kixelated left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated review by review (OpenAI)

Reviewed commit: 8b93f1c9ecb5e19cd3c89bdaaa1872f9b5946b22.

No actionable bugs found. Removing the unimplemented failed-group quest and its index entry is a proportionate simplification, consistent with the plan's explicit delete-if-no-consumer condition. This drops speculative notification/API work without changing runtime behavior, public API, or wire format. The repository search returned only the index reference, which this diff removes.

No prior published review findings to carry forward. Verification was static GitHub inspection of the two-file change, surrounding quest index, instructions, history, and references; I did not run quest check or tests.

(Written by OpenAI)

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ No new issues found.

Reviewed changes

  • group-failed quest deleted — removes quest/m2/group-failed.md and its single index entry in quest/m2/README.md. No code, public API, or wire change.
  • Deletion is complete — repo-wide search for group-failed, group_failed, and the quest title returns no dangling references, and quest/README.md indexes milestones rather than individual quests, so no other index needs updating.
  • Decision recorded — the PR body carries the maintainer's 2026-11-01 decision and the consumer search that the quest's own Plan required, matching the pattern of prior quest deletions (#7416, #7353).

Pullfrog  | View workflow run | Using deepseek-v4.1-flash (free via Pullfrog for OSS) | 𝕏

@kixelated
kixelated enabled auto-merge (squash) November 1, 2026 22:43
@moq-bot
moq-bot Bot merged commit de6c6d7 into main Nov 1, 2026
6 checks passed
@moq-bot
moq-bot Bot deleted the quest/m2/group-failed branch November 1, 2026 22:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant