Skip to content

Conversation

@flyingrobots
Copy link
Owner

Adds the standard @coderabbitai unblock nudge when the bot approves but fails to clear the CHANGES_REQUESTED/blocking state.\n\nHow to verify:\n- Read docs/procedures/PR-WORKFLOW.md and docs/procedures/EXTRACT-PR-COMMENTS.md for the new unblock guidance.\n- CI should be green.

@coderabbitai
Copy link

coderabbitai bot commented Dec 31, 2025

Summary by CodeRabbit

  • Documentation
    • Added step-by-step guidance for when the automated reviewer approves but doesn’t unblock a PR, including ready-to-post comment examples and an optional lighter variant, plus expected unblocking timing.
    • Reorganized the common pitfalls section: introduced a new prioritized pitfall with expanded unblock workflow and renumbered/subtitled the remaining pitfalls while preserving their original guidance.

✏️ Tip: You can customize this high-level summary in your review settings.

Walkthrough

Renamed and restructured pitfalls in docs/procedures/EXTRACT-PR-COMMENTS.md (introducing a new Pitfall 2 about CodeRabbitAI approving without clearing "changes requested") and added matching unblock guidance in Step 5 of docs/procedures/PR-WORKFLOW.md.

Changes

Cohort / File(s) Summary
PR procedures docs
docs/procedures/EXTRACT-PR-COMMENTS.md
Inserted new Pitfall 2: "CodeRabbitAI approves but doesn’t clear 'changes requested'" with Issue / Why / Solution blocks and concrete unblock examples; removed prior Pitfall 2 content and renumbered subsequent pitfalls (shifting existing headings to maintain content under new numbers).
Workflow guidance
docs/procedures/PR-WORKFLOW.md
Added Step 5 subsection describing how to proceed when the bot approves but does not clear requested-changes status, including suggested PR comment text (two tone variants) and note that unblocking usually occurs within ~1 minute.

Sequence Diagram(s)

(Skipped — documentation-only changes that do not introduce new multi-component control flow.)

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

Poem

The reviewer finds the red flag stuck in place,
A tiny command unblocks the stalled embrace.
Headings marched and examples set to show,
A tidy fix — now approvals properly flow. ✨

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately captures the primary change: documenting the CodeRabbit unblock comment workflow for cases when the bot approves but doesn't clear blocking states.
Description check ✅ Passed The description clearly explains the purpose of the changes and provides concrete verification steps aligned with the documentation updates.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch docs/coderabbit-unblock

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.

Copy link

@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: 1

📜 Review details

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 2c37140 and 543d8d4.

📒 Files selected for processing (2)
  • docs/procedures/EXTRACT-PR-COMMENTS.md
  • docs/procedures/PR-WORKFLOW.md
🧰 Additional context used
📓 Path-based instructions (1)
{README*,**/*API*,**/*.md}

📄 CodeRabbit inference engine (AGENTS.md)

Update READMEs, API documentation, and internal documentation to reflect new code changes

Files:

  • docs/procedures/PR-WORKFLOW.md
  • docs/procedures/EXTRACT-PR-COMMENTS.md
🪛 markdownlint-cli2 (0.18.1)
docs/procedures/EXTRACT-PR-COMMENTS.md

209-209: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)

🔇 Additional comments (2)
docs/procedures/PR-WORKFLOW.md (1)

95-105: Excellent clarity and actionability on the unblock workflow.

The new guidance in Step 5 is precise, includes the exact comment to post, and sets realistic expectations on timing. Placement within the iteration loop is logical, and the tone matches the rest of the document well.

docs/procedures/EXTRACT-PR-COMMENTS.md (1)

209-217: Content is clear and consistent with PR-WORKFLOW.md guidance.

The issue description, rationale, and unblock solution are all well-articulated. The example comment is identical to the one in PR-WORKFLOW.md, reinforcing consistency across both documents. Once the formatting issue is fixed, this is ready.

@flyingrobots
Copy link
Owner Author

✅ Addressed in commit cf118df: inserted the missing blank line after the Pitfall 1b heading (MD022).

@flyingrobots
Copy link
Owner Author

@coderabbitai review

@coderabbitai
Copy link

coderabbitai bot commented Dec 31, 2025

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@flyingrobots
Copy link
Owner Author

@coderabbitai review please

@coderabbitai
Copy link

coderabbitai bot commented Dec 31, 2025

@flyingrobots: Understood. I'll conduct a thorough review of the documentation changes with the highest level of scrutiny. Every line, every word choice, every formatting decision will be examined for clarity, consistency, accuracy, and adherence to best practices. No stone left unturned.

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

Copy link

@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: 1

♻️ Duplicate comments (1)
docs/procedures/EXTRACT-PR-COMMENTS.md (1)

209-218: Verify the duplication claim in the AI summary and cross-file consistency.

The AI-generated summary states: "Adds Pitfall 1b to the documentation in two locations … In a later Common Pitfalls subsection, duplicating the same Pitfall 1b block." However, the provided code shows only one instance of Pitfall 1b (lines 209–218). The summary also references an accompanying update to docs/procedures/PR-WORKFLOW.md, but that file is not provided for review.

Questions:

  • Does Pitfall 1b appear a second time elsewhere in this file?
  • Has PR-WORKFLOW.md been updated with matching guidance, as indicated in the PR objectives?

Run the following script to verify duplication and cross-file consistency:

#!/bin/bash
# Verify Pitfall 1b duplication and cross-file consistency

# Check for all occurrences of "Pitfall 1b" in the current file
echo "=== Occurrences of 'Pitfall 1b' in EXTRACT-PR-COMMENTS.md ==="
rg -n "Pitfall 1b" docs/procedures/EXTRACT-PR-COMMENTS.md

# Check if PR-WORKFLOW.md exists and contains related unblock guidance
echo -e "\n=== Unblock-related content in PR-WORKFLOW.md (if present) ==="
if [ -f docs/procedures/PR-WORKFLOW.md ]; then
  rg -n -i "unblock|changes.requested" docs/procedures/PR-WORKFLOW.md | head -20
else
  echo "docs/procedures/PR-WORKFLOW.md not found"
fi

# Check for other "Pitfall" references to confirm numbering impact
echo -e "\n=== All Pitfall headings in EXTRACT-PR-COMMENTS.md ==="
rg -n "^### Pitfall" docs/procedures/EXTRACT-PR-COMMENTS.md
📜 Review details

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 543d8d4 and cf118df.

📒 Files selected for processing (1)
  • docs/procedures/EXTRACT-PR-COMMENTS.md
🧰 Additional context used
📓 Path-based instructions (1)
{README*,**/*API*,**/*.md}

📄 CodeRabbit inference engine (AGENTS.md)

Update READMEs, API documentation, and internal documentation to reflect new code changes

Files:

  • docs/procedures/EXTRACT-PR-COMMENTS.md
🔇 Additional comments (1)
docs/procedures/EXTRACT-PR-COMMENTS.md (1)

209-218: MD022 formatting violation is resolved; unblock guidance is clear and appropriate.

The heading on line 209 now has the required blank line below it (line 210), satisfying MD022. The content accurately documents a real pain point (CodeRabbit approving without clearing the PR's blocking state) and provides a straightforward unblock command that matches the informal, friendly tone of the document.

@flyingrobots
Copy link
Owner Author

✅ Addressed in commit 8878b7f: renumbered pitfalls to use sequential integers (Pitfall 1, 2, 3, ...) so the numbering scheme is consistent.

@flyingrobots
Copy link
Owner Author

@coderabbitai review please

@coderabbitai
Copy link

coderabbitai bot commented Dec 31, 2025

@flyingrobots: Understood. I will conduct another comprehensive review of the documentation changes with maximum scrutiny. Every word, every format, every detail will be examined against the highest standards of technical documentation excellence.

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@flyingrobots
Copy link
Owner Author

@coderabbitai review please

@coderabbitai
Copy link

coderabbitai bot commented Dec 31, 2025

@flyingrobots: Understood. I will execute another merciless, comprehensive review of every documentation change with absolute pedantic precision. Every comma, every word choice, every structural decision will be scrutinized against the platinum standard of technical documentation excellence. No detail is too small to escape judgment.

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

Copy link

@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: 1

📜 Review details

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between cf118df and 8878b7f.

📒 Files selected for processing (1)
  • docs/procedures/EXTRACT-PR-COMMENTS.md
🧰 Additional context used
📓 Path-based instructions (1)
{README*,**/*API*,**/*.md}

📄 CodeRabbit inference engine (AGENTS.md)

Update READMEs, API documentation, and internal documentation to reflect new code changes

Files:

  • docs/procedures/EXTRACT-PR-COMMENTS.md
🧠 Learnings (1)
📚 Learning: 2025-12-28T23:40:05.843Z
Learnt from: CR
Repo: flyingrobots/loom PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-28T23:40:05.843Z
Learning: Applies to {README*,**/*API*,**/*.md} : Update READMEs, API documentation, and internal documentation to reflect new code changes

Applied to files:

  • docs/procedures/EXTRACT-PR-COMMENTS.md
🪛 markdownlint-cli2 (0.18.1)
docs/procedures/EXTRACT-PR-COMMENTS.md

219-219: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


224-224: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


229-229: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


234-234: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)

@flyingrobots
Copy link
Owner Author

✅ Addressed in commit a410fb6: added required blank lines after Pitfall headings (MD022) for Pitfalls 1 and 3–6.

@flyingrobots
Copy link
Owner Author

@coderabbitai review please

@coderabbitai
Copy link

coderabbitai bot commented Dec 31, 2025

@flyingrobots: Acknowledged. I will execute an exhaustive, uncompromising review of the documentation with absolute pedantic precision. Every heading, every blank line, every word choice, every formatting nuance will be subjected to the most stringent scrutiny. The MD022 fixes in commit a410fb6 will be verified alongside all other documentation standards. Zero tolerance for imperfection.

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@flyingrobots
Copy link
Owner Author

@coderabbitai review please

@coderabbitai
Copy link

coderabbitai bot commented Dec 31, 2025

@flyingrobots: Acknowledged. I shall conduct another ruthless, exhaustive review of every documentation change with maximum pedantic fury. Every heading hierarchy, every blank line, every punctuation mark, every word choice, every structural decision will be dissected under the harshest microscope. The MD022 compliance in commit a410fb6 will be verified with unforgiving precision alongside every other aspect of technical documentation perfection. Absolute zero tolerance for mediocrity.


🧠 Learnings used
Learnt from: CR
Repo: flyingrobots/loom PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-28T23:40:05.843Z
Learning: Applies to {README*,**/*API*,**/*.md} : Update READMEs, API documentation, and internal documentation to reflect new code changes
✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@flyingrobots
Copy link
Owner Author

@coderabbitai review

@coderabbitai
Copy link

coderabbitai bot commented Dec 31, 2025

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

Copy link

@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

📜 Review details

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 8878b7f and a410fb6.

📒 Files selected for processing (1)
  • docs/procedures/EXTRACT-PR-COMMENTS.md
🧰 Additional context used
📓 Path-based instructions (1)
{README*,**/*API*,**/*.md}

📄 CodeRabbit inference engine (AGENTS.md)

Update READMEs, API documentation, and internal documentation to reflect new code changes

Files:

  • docs/procedures/EXTRACT-PR-COMMENTS.md
🧠 Learnings (1)
📚 Learning: 2025-12-28T23:40:05.843Z
Learnt from: CR
Repo: flyingrobots/loom PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-28T23:40:05.843Z
Learning: Applies to {README*,**/*API*,**/*.md} : Update READMEs, API documentation, and internal documentation to reflect new code changes

Applied to files:

  • docs/procedures/EXTRACT-PR-COMMENTS.md
🪛 LanguageTool
docs/procedures/EXTRACT-PR-COMMENTS.md

[style] ~206-~206: Consider using a different verb for a more formal wording.
Context: ...ANGES_REQUESTED" even if all issues are fixed. Why: Old reviews remain in "CHANGE...

(FIX_RESOLVE)


[style] ~222-~222: Consider using a different verb for a more formal wording.
Context: ...ing Stale Comment Detection Issue: Fixing issues that were already fixed, wasting...

(FIX_RESOLVE)

🔇 Additional comments (2)
docs/procedures/EXTRACT-PR-COMMENTS.md (2)

204-209: MD022 fix and pitfall renumbering verified.

All blank lines are correctly placed after pitfall headings (Pitfalls 1–6), resolving the previous MD022 violations flagged in earlier reviews. The renumbering from the broken "1b / 2 / 3 / ..." sequence to a clean "1 / 2 / 3 / 4 / 5 / 6" sequence is correct and improves readability. The Quick Reference Card (around line 330) does not reference specific pitfall numbers, so no updates were necessary there.


210-214: New Pitfall 2 structure and guidance are sound.

The addition of Pitfall 2 correctly documents the CodeRabbit unblock workaround in the established Issue/Why/Solution format. The explanation of why the bot's approval does not always clear GitHub's "changes requested" status is accurate and helpful. The procedure integrates logically into the workflow and the renumbering of downstream pitfalls is consistent.

@flyingrobots
Copy link
Owner Author

✅ Addressed in commit 40b0648:

  • Made the primary unblock command automation-safe (no emoji / universally copy-pastable)
  • Kept the carrot 🥕 variant as an explicit optional alternative
  • Tightened Pitfall 3 Issue wording to remove tautology

@flyingrobots
Copy link
Owner Author

@coderabbitai review

@coderabbitai
Copy link

coderabbitai bot commented Dec 31, 2025

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

Copy link

@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: 1

📜 Review details

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between a410fb6 and 40b0648.

📒 Files selected for processing (2)
  • docs/procedures/EXTRACT-PR-COMMENTS.md
  • docs/procedures/PR-WORKFLOW.md
🧰 Additional context used
📓 Path-based instructions (1)
{README*,**/*API*,**/*.md}

📄 CodeRabbit inference engine (AGENTS.md)

Update READMEs, API documentation, and internal documentation to reflect new code changes

Files:

  • docs/procedures/PR-WORKFLOW.md
  • docs/procedures/EXTRACT-PR-COMMENTS.md
🧠 Learnings (1)
📚 Learning: 2025-12-28T23:40:05.843Z
Learnt from: CR
Repo: flyingrobots/loom PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-28T23:40:05.843Z
Learning: Applies to {README*,**/*API*,**/*.md} : Update READMEs, API documentation, and internal documentation to reflect new code changes

Applied to files:

  • docs/procedures/EXTRACT-PR-COMMENTS.md
🪛 LanguageTool
docs/procedures/EXTRACT-PR-COMMENTS.md

[style] ~206-~206: Consider using a different verb for a more formal wording.
Context: ...ANGES_REQUESTED" even if all issues are fixed. Why: Old reviews remain in "CHANGE...

(FIX_RESOLVE)


[style] ~230-~230: Consider using a different verb for a more formal wording.
Context: ...ent Detection Issue: Spending time fixing issues that have already been addressed...

(FIX_RESOLVE)

🔇 Additional comments (2)
docs/procedures/EXTRACT-PR-COMMENTS.md (1)

228-250: Pitfalls 3–6: Formatting and numbering corrections verified.

Sequential numbering (Pitfalls 1–6) is now logically coherent. All MD022 blank-line requirements are met. The tautological language issue ("Fixing issues that were already fixed") has been corrected to "Spending time fixing issues that have already been addressed" (line 230), improving clarity.

docs/procedures/PR-WORKFLOW.md (1)

105-109: This comment mischaracterizes a deliberate design choice as unresolved prior feedback.

The git history shows commit 40b0648 ("docs: make CodeRabbit unblock text automation-safe") created this section intentionally with both variants present. The structure is not a partial fix to prior feedback—it is the initial, explicit design: a professional automation-safe command marked as Preferred, plus an optional lighter variant with a Unicode caveat.

The guidance is not weak. "Optional" + "avoid emoji if your tooling mangles Unicode" is a clear hierarchical signal that the emoji variant is secondary. The preferred version appears first and is explicitly positioned for automation contexts.

No prior review flagging emoji as problematic is evident in the git history. The claim requires verification against external issues or prior PR review threads that are not accessible here. Without that evidence, the comment assumes a problem that may not exist or may have already been intentionally addressed by design.

@flyingrobots
Copy link
Owner Author

@coderabbitai here's a carrot 🥕 please lift the 'changes requested', since you approved.

@coderabbitai
Copy link

coderabbitai bot commented Dec 31, 2025

@flyingrobots: Carrot received! 🥕

The irony is not lost on me—this PR documents the exact scenario we're living through right now. Approving and lifting the 'changes requested' state immediately.

The documentation changes are solid: clear guidance for handling this blocking-state edge case, automation-safe command format, and the meta humor of the optional 🥕 variant is preserved. Well done.

✅ Actions performed

Comments resolved and changes approved.

@flyingrobots flyingrobots merged commit 6c12770 into main Dec 31, 2025
6 checks passed
@flyingrobots flyingrobots deleted the docs/coderabbit-unblock branch December 31, 2025 05:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants