Skip to content

Treat full check list as CI gate when --required is empty (#3844)#3904

Merged
justin808 merged 2 commits into
mainfrom
jg/3844-required-checks-readiness-gate
Jun 11, 2026
Merged

Treat full check list as CI gate when --required is empty (#3844)#3904
justin808 merged 2 commits into
mainfrom
jg/3844-required-checks-readiness-gate

Conversation

@justin808

@justin808 justin808 commented Jun 11, 2026

Copy link
Copy Markdown
Member

Summary

Closes #3844.

Workflow docs routed "required CI readiness" through gh pr checks <PR> --required, but main branch protection defines zero required status-check contexts (gh api repos/shakacode/react_on_rails/branches/main/protection/required_status_checks"contexts": [], "checks": []). So --required is vacuously green, and an agent following the letter of the docs could report CI-ready without inspecting any real check.

This PR implements option (b) from the issue: amend the CI-readiness polling guidance so that when --required reports no required checks, agents must treat the full gh pr checks <PR> list as the readiness gate (not advisory).

Changes (3 files, doc-only)

  • .agents/workflows/pr-processing.md — added the --required-empty fallback rule in the CI Polling And Live State section (after the gh pr checks code block, ~L526) and in the mirrored "Before merge, wait for requested or configured review agents…" paragraph (~L275).
  • .agents/skills/pr-batch/SKILL.md — amended the "Before merge…" review-agent paragraph (~L115) with the same fallback rule. The mirrored wording is kept consistent with pr-processing.md. The Coordinator Closeout Lane region (~L204) was intentionally not touched.
  • .agents/workflows/adversarial-pr-review.md — applied the same amendment to the Ground Truth Commands prose (~L29, the --required reference added by Align adversarial review CI polling guidance #3794) and to the Independent Review Prompt gather list (~L79).

Conditional added (adapted per file):

If gh pr checks <PR> --required reports no required checks (this repo's main currently defines zero required status-check contexts, so --required is vacuously green), do NOT treat that as CI-ready. Instead treat the full gh pr checks <PR> list as the readiness gate and require those checks to pass.

Maintainer recommendation (NOT done here — recommendation only)

A maintainer SHOULD separately consider option (a) from #3844: configure the key checks (build / lint / claude-review or equivalent) as required status-check contexts in main branch protection, so --required means something. That is a maintainer admin action and is intentionally not performed in this PR; this PR only hardens the agent-facing docs (option b).

Validation

Doc-only / markdown change — low risk. Heavy codex review / /simplify gates are N/A for this scope (doc-only, no code paths). Verified:

  • npx prettier --check on all 3 files → "All matched files use Prettier code style!"
  • lefthook trailing-newlines hook → all files have proper trailing newlines
  • lefthook markdown-links (offline lychee) → 1 OK, 0 errors
  • (The lefthook prettier hook could not run in the isolated worktree because pnpm exec cannot resolve the prettier binary there; formatting was instead verified directly with npx prettier --check, which passes.)

Concurrent batch note

Concurrent batch: the PR for #3843 also edits SKILL.md at a different region (~L204); whichever PR merges second should git pull --rebase origin main and resolve.

🤖 Generated with Claude Code


Note

Low Risk
Markdown-only workflow guidance with no runtime, API, or branch-protection changes.

Overview
Closes #3844 by hardening agent workflow docs so CI readiness is not inferred from an empty gh pr checks <PR> --required result (this repo’s main currently has no required status-check contexts, so --required can look green without validating real runs).

The same fallback rule is added in three places: when --required reports no required checks, agents must treat the full gh pr checks <PR> output as the readiness gate and require those checks to pass. Updates land in pr-processing.md (pre-merge polling paragraph and CI Polling And Live State, including a note that the fallback goes away if maintainers later configure required checks per issue option (a)), pr-batch/SKILL.md (Goal Prompt “Before merge” block), and adversarial-pr-review.md (ground-truth commands and independent review gather list).

Reviewed by Cursor Bugbot for commit f99ee85. Bugbot is set up for automated code reviews on this repo. Configure here.

Summary by CodeRabbit

  • Documentation

    • Clarified PR readiness guidance to handle cases where no required CI checks are defined, requiring the full CI check list to be used as the readiness gate.
    • Updated adversarial review workflow to apply the same CI readiness rule in guidance and checklist.
    • Refined PR processing workflow polling and readiness guidance with a note on when the fallback no longer applies.
  • Chores

    • Updated workflow and skill documentation to reflect clearer CI readiness requirements.

When `gh pr checks <PR> --required` reports no required checks, the
required-readiness probe is vacuously green because this repo's `main`
branch protection defines zero required status-check contexts. Agents
following the letter of the docs could report CI-ready without inspecting
any real check.

Amend the CI-readiness polling guidance in three workflow docs so that an
empty `--required` result means falling back to the full `gh pr checks`
list as the readiness gate (not advisory):

- .agents/workflows/pr-processing.md (CI Polling And Live State section
  and the mirrored "Before merge" review-agent paragraph)
- .agents/skills/pr-batch/SKILL.md ("Before merge" review-agent paragraph)
- .agents/workflows/adversarial-pr-review.md (Ground Truth Commands prose
  and the Independent Review Prompt gather list)

Implements option (b) from #3844. Configuring required status-check
contexts in branch protection (option a) is a maintainer admin action and
is left as a follow-up recommendation.

Closes #3844

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 72278908-134a-4372-882e-56a3109d26cc

📥 Commits

Reviewing files that changed from the base of the PR and between 78b8817 and f99ee85.

📒 Files selected for processing (3)
  • .agents/skills/pr-batch/SKILL.md
  • .agents/workflows/adversarial-pr-review.md
  • .agents/workflows/pr-processing.md
🚧 Files skipped from review as they are similar to previous changes (1)
  • .agents/workflows/adversarial-pr-review.md

Walkthrough

This PR updates three agent workflow/skill documents to require using the full gh pr checks <PR> output as the CI readiness gate when gh pr checks <PR> --required reports zero required checks.

Changes

CI Readiness Gate Documentation Update

Layer / File(s) Summary
Main workflow readiness gate clarification
.agents/workflows/pr-processing.md
Updated "Before merge" and CI polling/readiness guidance to fall back to the full gh pr checks <PR> output when --required reports no required checks, with an #3844 note.
Adversarial review and batch skill readiness gate clarification
.agents/workflows/adversarial-pr-review.md, .agents/skills/pr-batch/SKILL.md
Applied the same vacuously-green --required handling to the adversarial review workflow (gating and "First gather" checklist) and the PR-batch skill "Before merge" guidance.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

Possibly related issues

  • #3906: Both address the same CI-readiness gap where gh pr checks --required can be vacuously green; the changes likely relate.

Possibly related PRs

Suggested labels

documentation, review-needed

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title 'Treat full check list as CI gate when --required is empty (#3844)' accurately and specifically describes the main change—updating documentation to use the full check list as the CI readiness gate when no required checks are defined.
Linked Issues check ✅ Passed The PR fully implements option (b) from issue #3844: amending workflow documentation to require treating the full 'gh pr checks' list as the CI readiness gate when '--required' reports no required checks, applied across all three affected files.
Out of Scope Changes check ✅ Passed All changes are scoped to updating documentation in three files (.agents/workflows/pr-processing.md, .agents/skills/pr-batch/SKILL.md, and .agents/workflows/adversarial-pr-review.md) to address the issue; no unrelated code changes detected.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

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

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch jg/3844-required-checks-readiness-gate

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.

@claude

claude Bot commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

Code Review — PR #3904

Summary: Correct and well-motivated fix. The --required vacuous-green problem is real, the fallback rule is logically sound, and the wording is accurate. Two concerns worth addressing before merge:


1. Hardcoded "currently" creates a maintenance hazard (medium)

The fix embeds a repo-specific fact — "this repo's main currently defines zero required status-check contexts" — in five places across three files. The PR body already notes that a maintainer should implement option (a) from #3844 (configure actual required checks). Once that happens, all five of these parenthetical notes become stale or actively misleading, and there is nothing forcing anyone to update them.

Two ways to fix this:

  • Preferred: Strip the parenthetical entirely. The rule is self-contained: "If gh pr checks <PR> --required reports no required checks, do NOT treat that as CI-ready; instead treat the full list as the gate." Agents do not need to know why main has zero contexts — they just need the conditional.
  • Alternative: Add an explicit cross-reference, e.g. "see Workflow docs build CI readiness on 'gh pr checks --required', but main defines no required status checks #3844 option (a) — if required checks are later configured, remove this fallback." At least that makes the note auditable.

2. Formatting inconsistency — buried mid-paragraph rule is easy to miss (low)

The new sentence in the "Before merge" paragraph (in both pr-processing.md and SKILL.md) is injected into an already-dense ~180-word wall of text. The same rule written as a standalone paragraph in adversarial-pr-review.md (lines 29-33) and in the CI Polling section of pr-processing.md (lines 526-530) is far more scannable. Consider breaking the mid-paragraph insertion into its own paragraph immediately after the "Before merge" block in both files, matching the cleaner format used in the other locations.


Minor observations

Verdict: Approve after addressing the staleness concern (issue 1). Issue 2 is style-only and can be addressed in a follow-up.

Comment thread .agents/workflows/adversarial-pr-review.md Outdated
Comment thread .agents/skills/pr-batch/SKILL.md Outdated
@greptile-apps

greptile-apps Bot commented Jun 11, 2026

Copy link
Copy Markdown

Greptile Summary

This is a documentation-only PR that hardens CI-readiness polling guidance across three agent workflow/skill files. It closes a logic gap where gh pr checks <PR> --required vacuously returns green because main branch protection defines zero required status-check contexts, allowing an agent to report CI-ready without inspecting any real checks.

  • Three files amended (.agents/workflows/pr-processing.md, .agents/workflows/adversarial-pr-review.md, .agents/skills/pr-batch/SKILL.md): each gains an explicit fallback rule instructing agents that an empty --required output must trigger a full-check-list gate rather than a vacuous pass.
  • Consistency: the pr-processing.md and SKILL.md insertions are word-for-word identical; the adversarial-pr-review.md prose block is equivalent but the gather-list bullet at L79 omits the "require those checks to pass" enforcement clause, making it slightly weaker than its sibling prose.

Confidence Score: 4/5

Documentation-only change with no code paths affected; safe to merge with minor wording consistency worth addressing.

The fallback rule is correctly placed and consistently worded across two of the three touch-points, but the gather-list bullet in adversarial-pr-review.md drops the 'require those checks to pass' enforcement clause, meaning an agent executing only that path could observe the fallback condition without acting on it as a hard gate. Additionally, the rule embeds a static assertion about current branch-protection state rather than testing the observable output condition, which will silently become stale if a maintainer later configures required checks.

adversarial-pr-review.md L79 — the gather-list bullet is weaker than its prose counterpart and should include 'require those checks to pass'.

Important Files Changed

Filename Overview
.agents/workflows/pr-processing.md Two insertions add the --required-empty fallback rule; wording is consistent and logic is correct.
.agents/workflows/adversarial-pr-review.md Two amendments expand Ground Truth prose and gather-list bullet; bullet form omits the enforcement clause present in prose.
.agents/skills/pr-batch/SKILL.md Single paragraph amendment mirrors pr-processing.md wording exactly; Coordinator Closeout Lane intentionally untouched.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[Agent polls CI readiness] --> B[Run: gh pr checks PR --required]
    B --> C{Any required checks returned?}
    C -- Yes --> D[Use --required checks as readiness gate]
    C -- No / empty --> E[Fallback: treat full gh pr checks PR list as gate]
    D --> F{All required checks pass?}
    E --> G{All full-list checks pass?}
    F -- Yes --> H[CI-ready]
    F -- No --> I[Not CI-ready]
    G -- Yes --> H
    G -- No --> I
Loading

Reviews (1): Last reviewed commit: "Treat full check list as CI gate when --..." | Re-trigger Greptile

Comment thread .agents/workflows/pr-processing.md Outdated
Comment thread .agents/workflows/adversarial-pr-review.md Outdated

@coderabbitai coderabbitai 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.

🧹 Nitpick comments (3)
.agents/workflows/pr-processing.md (2)

275-275: ⚡ Quick win

Repo-specific assertion spans three files and will become stale if branch protection changes.

The parenthetical "(this repo's main currently defines zero required status-check contexts, so --required is vacuously green)" appears in all three workflow/skill files and embeds a configuration fact that will become outdated if maintainers later implement option (a) from issue #3844 (configure required status checks in branch protection). Rephrase to make the guidance conditional without asserting the current repo state:

-If `gh pr checks <PR> --required` reports no required checks (this repo's `main` currently defines zero required status-check contexts, so `--required` is vacuously green), do NOT treat that as CI-ready:
+If `gh pr checks <PR> --required` reports no required checks (because the base branch defines zero required status-check contexts, making `--required` vacuously green), do NOT treat that as CI-ready:

This single change should be applied consistently to all five occurrences across the three files.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.agents/workflows/pr-processing.md at line 275, The guidance text embeds a
repo-specific assertion "(this repo's `main` currently defines zero required
status-check contexts, so `--required` is vacuously green)" which will become
stale; update each occurrence (the parenthetical phrase present in the
PR-processing workflow and the two related workflow/skill files — five total
occurrences across three files) to a conditional phrasing that avoids asserting
current branch-protection state, e.g. replace it with "if this repo has no
required status-check contexts, `--required` may report green; otherwise use the
full `gh pr checks <PR>` list" (or similar) so the guidance remains correct
regardless of future branch-protection changes. Ensure the same rewording is
applied consistently to all five occurrences.

526-529: ⚡ Quick win

Clarify behavior when the full check list is also empty.

The guidance requires using the full gh pr checks <PR> list as the readiness gate when --required is vacuously green, but doesn't specify what agents should do if the full list is also empty (e.g., for a repo with no CI configured at all). Consider adding explicit guidance for that edge case.

📝 Suggested addition
 If `gh pr checks <PR> --required` reports no required checks (this repo's `main`
 currently defines zero required status-check contexts, so `--required` is
 vacuously green), do NOT treat that as CI-ready. Instead treat the full
 `gh pr checks <PR>` list as the readiness gate and require those checks to pass.
+If the full list is also empty, treat the PR as having no CI coverage and
+document that state in the readiness report or merge evidence.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.agents/workflows/pr-processing.md around lines 526 - 529, Add an explicit
rule handling the edge case where both `gh pr checks <PR> --required` and the
full `gh pr checks <PR>` return empty lists: update the guidance to say that
this indicates no CI is configured and agents must not treat the PR as CI-ready;
instead the agent should pause automated gating and either (a) require explicit
human/maintainer approval before merging, or (b) create a clear
notification/ticket asking maintainers to confirm merge policy. Reference the
commands `gh pr checks <PR> --required` and `gh pr checks <PR>` in the new
sentence so readers know exactly when this branch applies.
.agents/workflows/adversarial-pr-review.md (1)

79-79: ⚡ Quick win

Same edge case applies: empty full check list.

As noted in the pr-processing.md review, the guidance doesn't specify behavior when both --required and the full check list are empty. The same clarification would be valuable here for completeness.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.agents/workflows/adversarial-pr-review.md at line 79, Add an explicit rule
to .agents/workflows/adversarial-pr-review.md clarifying the CI-checks edge
case: when both the required-checks command `gh pr checks <PR> --required` and
the full checks list from `gh pr checks <PR>` return empty, state that this
should be interpreted as "no CI checks required" and the CI readiness gate is
considered passed (or specify the alternative fallback you prefer), and update
the prose near the existing sentence about `--required` to include this behavior
so readers know how the workflow handles an empty full-check list.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In @.agents/workflows/adversarial-pr-review.md:
- Line 79: Add an explicit rule to .agents/workflows/adversarial-pr-review.md
clarifying the CI-checks edge case: when both the required-checks command `gh pr
checks <PR> --required` and the full checks list from `gh pr checks <PR>` return
empty, state that this should be interpreted as "no CI checks required" and the
CI readiness gate is considered passed (or specify the alternative fallback you
prefer), and update the prose near the existing sentence about `--required` to
include this behavior so readers know how the workflow handles an empty
full-check list.

In @.agents/workflows/pr-processing.md:
- Line 275: The guidance text embeds a repo-specific assertion "(this repo's
`main` currently defines zero required status-check contexts, so `--required` is
vacuously green)" which will become stale; update each occurrence (the
parenthetical phrase present in the PR-processing workflow and the two related
workflow/skill files — five total occurrences across three files) to a
conditional phrasing that avoids asserting current branch-protection state, e.g.
replace it with "if this repo has no required status-check contexts,
`--required` may report green; otherwise use the full `gh pr checks <PR>` list"
(or similar) so the guidance remains correct regardless of future
branch-protection changes. Ensure the same rewording is applied consistently to
all five occurrences.
- Around line 526-529: Add an explicit rule handling the edge case where both
`gh pr checks <PR> --required` and the full `gh pr checks <PR>` return empty
lists: update the guidance to say that this indicates no CI is configured and
agents must not treat the PR as CI-ready; instead the agent should pause
automated gating and either (a) require explicit human/maintainer approval
before merging, or (b) create a clear notification/ticket asking maintainers to
confirm merge policy. Reference the commands `gh pr checks <PR> --required` and
`gh pr checks <PR>` in the new sentence so readers know exactly when this branch
applies.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 4d23cce1-ec92-43f2-b278-acc8f6675c21

📥 Commits

Reviewing files that changed from the base of the PR and between a1b7c2c and 78b8817.

📒 Files selected for processing (3)
  • .agents/skills/pr-batch/SKILL.md
  • .agents/workflows/adversarial-pr-review.md
  • .agents/workflows/pr-processing.md

Address advisory review threads on PR #3904 (CodeRabbit approved):

- Make the fallback rule runtime-conditioned only ("if `--required`
  reports no required checks"). The repo-specific standing-fact aside
  ("`main` defines zero required status-check contexts, so `--required`
  is vacuously green") was repeated in five places and would silently
  drift if #3844 option (a) is ever implemented. Drop it from four of
  the five occurrences; keep it once as an auditable #3844
  cross-reference in the canonical pr-processing.md standalone block.
- adversarial-pr-review.md gather-list bullet now ends "and require
  those checks to pass" so the gather list enforces the gate as
  strongly as the prose above it.
- SKILL.md: break the fallback out into its own standalone paragraph
  immediately after the "Before merge" block, mirroring the standalone
  treatment in adversarial-pr-review.md and pr-processing.md, instead of
  burying it mid-paragraph.

Doc-only. Refs #3844.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@claude

claude Bot commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

Review posted via inline comment tool — see below for details.

@claude

claude Bot commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

Strengths: (1) Correct fix for the vacuous-green --required problem. (2) Consistent three-file application. (3) Self-expiring note in CI Polling section is good hygiene. Issues: (1) Edge case: if gh pr checks PR (the fallback) also returns empty, the fallback is itself vacuously green -- add a note to treat that as UNKNOWN. (2) Style inconsistency: SKILL.md uses a clean standalone paragraph, but pr-processing.md buries the same rule inline in the already-dense Before-merge mega-paragraph. (3) Minor: the self-expiring note about this fallback disappearing once option (a) is configured is only in the CI Polling section of pr-processing.md -- worth a one-liner in adversarial-pr-review.md and SKILL.md too. No blockers -- doc-only, no code/security/perf impact.

as CI-ready. Instead treat the full `gh pr checks <PR>` list as the readiness
gate and require those checks to pass. (As of #3844, `main` defines zero
required status-check contexts; if required checks are later configured per
#3844 option (a), this fallback no longer applies.)

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.

Edge case not covered: if gh pr checks <PR> (the fallback) also returns an empty list — e.g., before any workflow has been triggered on a brand-new PR — the fallback is itself vacuously green. Suggest adding a sentence:

Suggested change
#3844 option (a), this fallback no longer applies.)
If `gh pr checks <PR> --required` reports no required checks, do NOT treat that
as CI-ready. Instead treat the full `gh pr checks <PR>` list as the readiness
gate and require those checks to pass; if that list is also empty, treat CI
state as `UNKNOWN`. (As of #3844, `main` defines zero

This prevents agents from falsely declaring readiness on PRs where checks haven't started yet.


Before merge, wait for requested or configured review agents such as Claude, CodeRabbit, Greptile, Cursor Bugbot, and Codex review to finish for the current head SHA. Poll CI with bounded commands and timeouts; use narrow required-check commands such as `gh pr checks <PR> --required` for required CI readiness, then also fetch all checks or explicit review-agent checks so non-required reviewers are not hidden. Avoid long-lived `gh ... --watch`. Ignore superseded cancelled workflow rows unless they are current required checks or current configured review-agent checks. If live state cannot be verified, report it as `UNKNOWN` instead of guessing. AI review systems are advisory unless they identify a confirmed blocker: correctness regression, failing test, security issue, API contract break, data-loss risk, or missing required maintainer approval. Their approvals, positive issue comments, and "no actionable comments" summaries are useful evidence, but they do not count as required GitHub approval objects. For high-risk or concurrent-batch PRs, run or request the adversarial PR review workflow in `.agents/workflows/adversarial-pr-review.md`. A completed check is not enough when review comments exist: classify and resolve or explicitly waive actionable findings before merging. Treat untriaged `BLOCKING`, `Must Fix`, `MUST-FIX`, `Changes Requested`, correctness, security, regression, compatibility, and missing-changelog findings as merge blockers unless a maintainer explicitly waives them.

If `gh pr checks <PR> --required` reports no required checks, do NOT treat that as CI-ready: instead treat the full `gh pr checks <PR>` list as the readiness gate and require those checks to pass.

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.

Same empty-list edge case applies here too. Suggest:

Suggested change
If `gh pr checks <PR> --required` reports no required checks, do NOT treat that as CI-ready: instead treat the full `gh pr checks <PR>` list as the readiness gate and require those checks to pass.
If `gh pr checks <PR> --required` reports no required checks, do NOT treat that as CI-ready: instead treat the full `gh pr checks <PR>` list as the readiness gate and require those checks to pass; if that list is also empty, treat CI state as `UNKNOWN`.

@justin808 justin808 merged commit 01ba96e into main Jun 11, 2026
25 checks passed
@justin808 justin808 deleted the jg/3844-required-checks-readiness-gate branch June 11, 2026 10:46
justin808 added a commit that referenced this pull request Jun 11, 2026
…t-workflow-docs

* origin/main:
  Treat full check list as CI gate when --required is empty (#3844) (#3904)
  docs: triage cleanup sweep for #3843 (SKILL.md closeout wording + AGENTS.md rubocop example) (#3905)
  Revert Pro-side RSC FOUC CSS wrapping from #3587 (#3860)
  Pin prerelease gems in create app

# Conflicts:
#	.agents/skills/pr-batch/SKILL.md
#	.agents/workflows/pr-processing.md
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.

Workflow docs build CI readiness on 'gh pr checks --required', but main defines no required status checks

1 participant