[Proposal] Enforce issue-first, priority-scoped contribution intake to reduce PR firehose
Proposal: This issue defines the contribution-intake framework we intend to adopt to reduce PR firehose and improve quality/signal.
We welcome input, and this discussion will guide the PRs and repository changes that follow.
Why this issue exists
As of March 5, 2026, repo intake has become a firehose (many low-effort or overlapping PRs), which is increasing maintainer load and diluting focus from core goals:
- Cross-platform app stability
- OG onboarding
- OG-CLEWS integration
We are happy to see strong contributor enthusiasm. Nobody wants a situation where good intent turns into queue chaos.
To build a vibrant community, we need to encourage high-quality interaction: clear problem framing, scoped implementation, and coordinated effort.
We already have policy text and templates, but enforcement is weak:
CONTRIBUTING.md says “issue first”
- PR/issue templates exist
- Priority labels exist (
Priority: High/Medium/Low)
- A workflow syncs priority labels to project fields
Current gap: these are mostly guidance, not hard gates.
Current status (snapshot: March 5, 2026)
- Open PRs: 72
- Open issues: 67
- Open PRs with no detectable issue reference in PR body: 17/72 (23.6%)
- Open draft PRs: 7
Examples of open PRs currently missing issue linkage in body:
#189, #187, #170, #169, #168, #167, #146, #135, #134, #129, #111, #110 (non-exhaustive sample)
Additional operational observations:
- Existing ruleset is active but minimal (deletion/non-fast-forward); intake quality is not enforced.
- No hard gate for linked issue + triaged scope.
- No required “related work already researched” field enforcement.
Proposed solution
Implement a strict intake gate and triage flow:
- Issue-first enforcement
- Require linked issue for PRs (except an explicit tiny-docs/typo allowlist)
- Require linked issue to be maintainer-triaged (
ready-for-pr)
- Priority/track alignment
- Keep
Priority:* labels
- Add track labels:
Track: Cross-Platform
Track: OG Onboarding
Track: Integration
- Review focus goes to priority + track scoped items
- Research-first requirement
- Issue form requires links to related existing issues/PRs
- PR template requires overlap check (“existing efforts reviewed”)
- Automation and branch/review protection
- Add PR intake workflow check (required status check)
- Require PR approval before merge
- Add stale/needs-info automation for triage queue hygiene
Implementation plan (PRs to follow)
This will be implemented in one or more PRs:
Acceptance criteria
- New PRs cannot pass required checks without a linked issue
- Linked issue must be triaged for implementation (
ready-for-pr)
- Templates require related-work links
- Track labels are in active use for scope control
- Merge path requires passing checks + reviewer approval
- Triage load is reduced and duplicate/low-effort intake decreases measurably
Notes
This is a process/governance proposal, not a feature issue.
The objective is to protect maintainer bandwidth and keep delivery aligned to roadmap priorities while supporting productive contributor participation.
cc: @autibet
[Proposal] Enforce issue-first, priority-scoped contribution intake to reduce PR firehose
Why this issue exists
As of March 5, 2026, repo intake has become a firehose (many low-effort or overlapping PRs), which is increasing maintainer load and diluting focus from core goals:
We are happy to see strong contributor enthusiasm. Nobody wants a situation where good intent turns into queue chaos.
To build a vibrant community, we need to encourage high-quality interaction: clear problem framing, scoped implementation, and coordinated effort.
We already have policy text and templates, but enforcement is weak:
CONTRIBUTING.mdsays “issue first”Priority: High/Medium/Low)Current gap: these are mostly guidance, not hard gates.
Current status (snapshot: March 5, 2026)
Examples of open PRs currently missing issue linkage in body:
#189, #187, #170, #169, #168, #167, #146, #135, #134, #129, #111, #110(non-exhaustive sample)Additional operational observations:
Proposed solution
Implement a strict intake gate and triage flow:
ready-for-pr)Priority:*labelsTrack: Cross-PlatformTrack: OG OnboardingTrack: IntegrationImplementation plan (PRs to follow)
This will be implemented in one or more PRs:
PR A (Intake Gates + Templates)
ready-for-prpolicy language in docsPR B (Rules/Ownership)
mainPR C (Triage Automation + Docs)
Acceptance criteria
ready-for-pr)Notes
This is a process/governance proposal, not a feature issue.
The objective is to protect maintainer bandwidth and keep delivery aligned to roadmap priorities while supporting productive contributor participation.
cc: @autibet