Skip to content

Update CONTRIBUTING.md with review and issue guidelines#83

Merged
Zahnentferner merged 2 commits intoAOSSIE-Org:mainfrom
imxade:patch-1
Feb 25, 2026
Merged

Update CONTRIBUTING.md with review and issue guidelines#83
Zahnentferner merged 2 commits intoAOSSIE-Org:mainfrom
imxade:patch-1

Conversation

@imxade
Copy link
Member

@imxade imxade commented Feb 24, 2026

Summary by CodeRabbit

  • Documentation
    • Updated PR checklist to emphasize reviewer perspective and ease of review.
    • Added guidance on marking incomplete work with [WIP] and focusing PRs on a single change.
    • Introduced PR review guidance to avoid duplicate efforts and assess the necessity before deep dives.
    • Clarified code style guidance to discourage unnecessary complexity and minor over-optimization.
    • Enhanced issue assignment instructions with explicit rules to prevent duplicate PRs and prompt intent when idle.

Added guidelines for reviewing PRs and issue assignment.
@github-actions github-actions bot added the no-issue-linked PR is not linked to any issue label Feb 24, 2026
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 24, 2026

Walkthrough

Updates to contributor guidance: adds PR checklist and reviewer-perspective item, introduces [WIP] title guidance, new "Reviewing PRs" section to avoid duplicate work, expands code style guidance to discourage unnecessary complexity, and clarifies issue-assignment rules including a 2+ day rule for claiming issues.

Changes

Cohort / File(s) Summary
Contributing doc
CONTRIBUTING.md
Added PR review/submission guidance (new checklist item, [WIP] title guidance), new "Reviewing PRs" section to avoid duplicate PRs, updated Code Style Guidelines to discourage over‑optimization, and clarified Issue Assignment rules including 2+ day claim guidance and referencing existing PRs.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

Suggested labels

Documentation

Suggested reviewers

  • Zahnentferner

Poem

🐇 I nibble at rules, line by line,
I tidy paths so reviews align,
No duplicate hops, one trail to chart,
Small changes made with careful heart,
Hooray for clearer paths to start! ✨

🚥 Pre-merge checks | ✅ 2
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately describes the main changes: updates to CONTRIBUTING.md focused on review guidance and issue assignment guidelines.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

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

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions bot added documentation Changes to documentation files size/S Small PR (11-50 lines changed) first-time-contributor First PR of an external contributor pending-coderabbit-review labels Feb 24, 2026
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@CONTRIBUTING.md`:
- Around line 532-538: Fix the grammar and ambiguity in the two bullets: replace
the second bullet with a clear rule that applies only when an issue is
unassigned and has no active PRs (e.g., "If an issue is unassigned and has no
active PRs for 2 or more days, comment your intent on the issue before starting
work; after commenting you may begin if no one else does."), merge or rephrase
the "check for existing PRs" sentence to read clearly ("Check for existing PRs
before starting to avoid duplication"), and remove or convert the HTML comment
into visible guidance to avoid hidden conflicting policy; update the exact text
in the CONTRIBUTING.md section where the current bullets appear (the two lines
in the diff) accordingly.
- Around line 217-223: Replace the ambiguous sentence under "Use `[WIP]` in your
PR title for incomplete PRs." with explicit guidance for authors: state that
authors should add `[WIP]` only while actively iterating on a change, remove
`[WIP]` once the PR is feature-complete and ready for review, and include clear
exit criteria (e.g., "all tests pass, description and checklist complete, and CI
green") before removing `[WIP]`; mention that reviewers should not be blocked by
a lingering `[WIP]` and may close or request updates on stale WIP PRs.

ℹ️ Review info

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 558f4dd and 2d59ce0.

📒 Files selected for processing (1)
  • CONTRIBUTING.md

Clarify contribution guidelines regarding issue assignment and PRs.
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

♻️ Duplicate comments (4)
CONTRIBUTING.md (4)

217-217: ⚠️ Potential issue | 🟡 Minor

Clarify [WIP] usage and explicit exit criteria.

Line 217 is still ambiguous (“Don’t use this as a way to gatekeep”). Please define when to remove [WIP] (e.g., tests pass, checklist complete, CI green).

✏️ Suggested revision
-- Use `[WIP]` in your PR title for incomplete PRs. Don't use this as a way to gatekeep; focus on one change until it gets merged.
+- Use `[WIP]` in your PR title only while the work is incomplete. Remove `[WIP]` once the PR is ready for review (tests pass, checklist complete, CI green). Keep scope focused to one change.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@CONTRIBUTING.md` at line 217, Update the “[WIP]” guidance sentence to include
explicit exit criteria: replace the ambiguous phrase "Don't use this as a way to
gatekeep" with a short checklist of conditions required to remove “[WIP]” (e.g.,
"remove [WIP] when tests pass locally and in CI, all checklist items are
completed, code review approvals are received, and CI status is green"); ensure
the text mentions that using “[WIP]” is fine while work is ongoing but must be
removed once those criteria are met and the PR focuses on a single change.

538-538: ⚠️ Potential issue | 🟡 Minor

Fix grammar in issue-claiming rule.

Line 538 has a grammar error: “there might PRs” → “there might be PRs.”

✏️ Suggested revision
-- Check for existing PRs before starting to avoid duplication, as there might PRs that didn't mention the related issue
+- Check for existing PRs before starting to avoid duplication, as there might be PRs that didn't mention the related issue.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@CONTRIBUTING.md` at line 538, In the issue-claiming rule sentence that
currently reads "there might PRs that didn't mention the related issue", correct
the grammar by inserting "be" so it reads "there might be PRs that didn't
mention the related issue"; locate the sentence in the issue-claiming section
(the fragment "there might PRs") and update it to "there might be PRs" to fix
the grammar.

532-535: ⚠️ Potential issue | 🟡 Minor

Avoid hidden policy rules in HTML comments.

Lines 532-535 keep assignment rules hidden, which can create conflicting source-of-truth behavior for contributors.

✏️ Suggested revision
-<!--
-- Wait for assignment before starting work
-- Issues will be reassigned if inactive for extended periods
--->
+- Wait for assignment before starting work.
+- Issues may be reassigned if inactive for extended periods.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@CONTRIBUTING.md` around lines 532 - 535, Remove the hidden policy rules from
the HTML comment block and surface them as visible contributor guidance: delete
the commented lines "<!-- Wait for assignment before starting work - Issues will
be reassigned if inactive for extended periods -->" and add equivalent, explicit
text in the contributor-facing rules section (e.g., a new bullet under "Issue
assignment" or "Contribution guidelines") so the assignment rule is not hidden;
ensure the new visible copy matches the intent and formatting of surrounding
guidelines and remove the HTML comment entirely to avoid conflicting sources of
truth.

536-537: ⚠️ Potential issue | 🟠 Major

Resolve rule conflict between “2+ days” and “assigned but inactive.”

Line 536 allows starting after 2+ days without stating “unassigned,” while Line 537 forbids working on assigned issues even when inactive. These rules conflict and can block contributors.

✏️ Suggested revision
-- If there are no active PRs for an issue for 2+ days, mention your intent under the issue and begin
-- Avoid working on issues which are assigned to someone, even if they are inactive
+- If an issue is unassigned and has no active PRs for 2+ days, comment your intent on the issue before starting.
+- Do not work on issues assigned to others unless a maintainer reassigns or explicitly approves collaboration.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@CONTRIBUTING.md` around lines 536 - 537, Clarify and reconcile the two
contributing rules by updating the two bullet points so they explicitly state
precedence and conditions: change the first rule (the "2+ days" bullet) to
require that you may begin work after 2+ days only if the issue is unassigned or
labeled for community help (e.g., "help wanted") and you first post your intent
in the issue, and change the second rule (the "assigned but inactive" bullet) to
allow starting work on an assigned issue only after attempting to contact the
assignee and waiting a defined timeout (e.g., 2+ days) with no response,
otherwise respect active assignments; reference the two bullets' text when
making the edits so the wording clearly defines "unassigned vs assigned but
inactive" and the required steps (post intent, contact assignee, wait period) to
remove the conflict.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Duplicate comments:
In `@CONTRIBUTING.md`:
- Line 217: Update the “[WIP]” guidance sentence to include explicit exit
criteria: replace the ambiguous phrase "Don't use this as a way to gatekeep"
with a short checklist of conditions required to remove “[WIP]” (e.g., "remove
[WIP] when tests pass locally and in CI, all checklist items are completed, code
review approvals are received, and CI status is green"); ensure the text
mentions that using “[WIP]” is fine while work is ongoing but must be removed
once those criteria are met and the PR focuses on a single change.
- Line 538: In the issue-claiming rule sentence that currently reads "there
might PRs that didn't mention the related issue", correct the grammar by
inserting "be" so it reads "there might be PRs that didn't mention the related
issue"; locate the sentence in the issue-claiming section (the fragment "there
might PRs") and update it to "there might be PRs" to fix the grammar.
- Around line 532-535: Remove the hidden policy rules from the HTML comment
block and surface them as visible contributor guidance: delete the commented
lines "<!-- Wait for assignment before starting work - Issues will be reassigned
if inactive for extended periods -->" and add equivalent, explicit text in the
contributor-facing rules section (e.g., a new bullet under "Issue assignment" or
"Contribution guidelines") so the assignment rule is not hidden; ensure the new
visible copy matches the intent and formatting of surrounding guidelines and
remove the HTML comment entirely to avoid conflicting sources of truth.
- Around line 536-537: Clarify and reconcile the two contributing rules by
updating the two bullet points so they explicitly state precedence and
conditions: change the first rule (the "2+ days" bullet) to require that you may
begin work after 2+ days only if the issue is unassigned or labeled for
community help (e.g., "help wanted") and you first post your intent in the
issue, and change the second rule (the "assigned but inactive" bullet) to allow
starting work on an assigned issue only after attempting to contact the assignee
and waiting a defined timeout (e.g., 2+ days) with no response, otherwise
respect active assignments; reference the two bullets' text when making the
edits so the wording clearly defines "unassigned vs assigned but inactive" and
the required steps (post intent, contact assignee, wait period) to remove the
conflict.

ℹ️ Review info

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 2d59ce0 and c9a550d.

📒 Files selected for processing (1)
  • CONTRIBUTING.md

@Zahnentferner Zahnentferner merged commit 1d6b79e into AOSSIE-Org:main Feb 25, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Changes to documentation files first-time-contributor First PR of an external contributor no-issue-linked PR is not linked to any issue pending-coderabbit-review size/S Small PR (11-50 lines changed)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants