Skip to content

docs: add .github/reviewers.md and reference it from AGENTS.md - #272

Merged
sfmskywalker merged 3 commits into
mainfrom
docs/reviewers-list
Oct 3, 2026
Merged

sfmskywalker merged 3 commits into
mainfrom
docs/reviewers-list

Conversation

@sfmskywalker

@sfmskywalker sfmskywalker commented Oct 3, 2026 •

Copy link
Copy Markdown
Member

Why

Agents (Codex, Cursor and others) open most PRs here. The repository had no record of which automated reviewers actually work on it or how to request them, so agents guessed: @copilot review comments that do nothing, or Greptile triggers on repositories where it doesn't review. This adds that record and states the merge gate next to it, so an agent knows which reviews are required, which are advisory, and that the author never reviews its own PR.

Change

  • Add .github/reviewers.md: one row per reviewer (status, how to request, stable notes) and the rules:
    • Greptile is waived here; nobody waits for a score.
    • Exactly one advisory reviewer per PR (currently Copilot), requested once the PR is open.
    • Merge gate: Elsa 3 Code Review APPROVE + HIGH @ <full 40-char head sha> plus green CI. Any push needs a re-confirm.
    • The author never reviews or approves its own PR. Update the file when a reviewer is added, removed, or changes how it is requested.
  • Add a minimal root AGENTS.md: "Before opening a PR, read .github/reviewers.md and request exactly one live advisory reviewer from it once the PR is open. Greptile is waived on this repository."

Docs only; no code or workflow changes. The table keeps only stable behaviour; the dated evidence lives below.

Evidence (PRs updated 2026-09-19 → 2026-10-03, plus org app installations)

Reviewer Status Evidence
GitHub Copilot code review live, advisory Reviewed this PR on request (2026-10-03, 3 minutes after gh pr edit 272 --add-reviewer @copilot). Earlier reviews on ext#193/#194 (2026-09-13); every review_requested: Copilot event on #179/#193/#194 got a review. No quota messages.
Greptile not live, waived Installed (selected repos) but no review and no "Greptile Review" check on ext#258/#259/#266/#267 (2026-09-28) or ext#271 (2026-10-02). Outside authors get "PR author is not in the allowed authors list" (ext#163, #175, #199; latest 2026-09-14). Last real review ext#123 (2026-02-11). Waived by the merge gate on this repo.
CodeRabbit not live No coderabbitai[bot] activity on this repo, including this PR; it is active only on elsa-core and elsa-studio.
Cursor Bugbot not live Not enabled in the Cursor dashboard. cursor[bot] comments (ext#258/#259/#266/#267, 2026-09-28) are Cursor cloud-agent replies, not Bugbot.
GitHub Code Quality informational github-code-quality[bot] on ext#222, #231, #252, #259, #267 (latest 2026-09-28). Automatic, not requestable.

Copilot AI 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.

Copilot review overview

🟡 Changes recommended

The Copilot entry incorrectly states that bot-authored pull requests cannot be reviewed.

Review effort: Balanced
Findings: 1 Low severity

Open (1)
What changed in this PR

Adds repository guidance for selecting one active automated PR reviewer.

Changes:

  • Adds the automated-reviewer status and request-command registry.
  • Directs agents to consult that registry before opening PRs.
File Description
AGENTS.md Adds the reviewer-selection instruction.
.github/​reviewers.md Documents reviewer availability, commands, and rules.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread .github/reviewers.md Outdated

@sfmskywalker sfmskywalker left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

Elsa 3 Code Review: REQUEST_CHANGES + HIGH @ b4ea5b7

Code Review, Round 1/4

Docs-only, and the evidence holds up. One rule contradicts the merge policy.

Blocking

  1. The merge gate is missing the confidence level (reviewers.md:21). It says APPROVE @ <head sha> plus green CI. The gate is Elsa 3 Code Review APPROVE + HIGH on the exact head plus green CI, and any push voids it until it is re-confirmed on the new head. Suggested wording: "...an Elsa 3 Code Review APPROVE + HIGH @ <head sha> on the PR's current head commit, plus green CI. Greptile is waived on this repository."

Non-blocking

  1. State the Greptile waiver (reviewers.md:10). "not live ... (once enabled here)" is accurate. Add "Not required for merge here (waived)" so that nobody waits for a Greptile score. Keep the Rules wording aligned with elsa-core and elsa-studio, which need a Greptile-required rule that does not apply here.
  2. Avoid unverifiable or stale-prone details (reviewers.md:9-11). "Its org installation (2026-10-03) covers selected repositories: elsa-core and elsa-studio" states the org configuration as fact, but the evidence only shows CodeRabbit activity on those two repos. "Not installed or not enabled for this repository" is accurate and won't go stale. The PR numbers and dates in Notes (ext#258/#259/#266/#267/#271, ext#123, ext#199, "Last reviews ext#194 and ext#193") belong in the PR body; Last verified is enough. Line 22: "runs out of credits" will cause churn; suggest "is added, removed, or changes how it is requested".
  3. Open thread. Copilot's thread on the earlier commit (bot-authored PRs) is answered and outdated, but still unresolved. Resolve it. The Copilot review ran on 36410a6, not the head; that is fine for an advisory review.

Verified

  • Status rows match the PR activity from 2026-09-19 to 2026-10-03:
    • Copilot: reviewed this PR today.
    • Greptile: no review and no "Greptile Review" check on #258, #259, #266, #267 or #271; only the allow-list decline on #199.
    • CodeRabbit: no activity at all.
    • Bugbot: none. cursor[bot] posts are agent replies.
    • Code Quality: on 5 PRs, latest #267.
  • The new AGENTS.md is minimal and its path is correct. No secrets, internal agent names or internal paths.
  • CI is green on the head. Greptile does not apply (waived).

@sfmskywalker sfmskywalker left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

Elsa 3 Code Review: APPROVE + HIGH @ 47d8012

Code Review, Round 2/4

The Round 1 blocker and all non-blocking items are addressed.

Round 1 items

  1. Merge gate: fixed (reviewers.md:21). The file now states APPROVE + HIGH @ <head sha> on the full head SHA plus green CI, and any push needs a re-confirm on the new head.
  2. Greptile waiver: added (lines 10 and 17; AGENTS.md:3). This matches the policy that Greptile is waived on elsa-extensions.
  3. Stale or unverifiable details: removed. The CodeRabbit row now just says "Not enabled for this repository".
  4. Copilot thread: resolved.

Copilot is the only advisory reviewer here. "Continue without one" when it is unavailable matches the policy that Copilot is advisory while available. The rules are consistent with core and studio apart from the legitimate Greptile difference.

Non-blocking

  • Line 10: the "How to request" column still says "Comment @greptileai (once enabled here)", while line 17 says not to request Greptile. "n/a (waived)" would avoid the mixed message.
  • CLI version: "GitHub CLI 2.88 or later" is conservative (the edit command arrived in 2.87.0) and correct.

Verified on 47d8012

  • CI is all green. Greptile doesn't apply (waived).
  • No open review threads. The new AGENTS.md path is correct. No secrets, internal agent names or internal paths.

@sfmskywalker
sfmskywalker merged commit 71c0d7d into main Oct 3, 2026
8 checks passed
@sfmskywalker
sfmskywalker deleted the docs/reviewers-list branch October 3, 2026 14:28
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