Skip to content

Clarify agent batch policy handoffs#3824

Merged
justin808 merged 9 commits into
mainfrom
jg-codex/3814-agent-policy-tuning
Jun 9, 2026
Merged

Clarify agent batch policy handoffs#3824
justin808 merged 9 commits into
mainfrom
jg-codex/3814-agent-policy-tuning

Conversation

@justin808

@justin808 justin808 commented Jun 9, 2026

Copy link
Copy Markdown
Member

Summary

  • Collapse duplicated release-mode preflight details in .agents/workflows/pr-processing.md back to the canonical AGENTS.md policy while preserving a short worker checklist.
  • Clarify selected release-tracker handling by pointing workers to the canonical AGENTS.md tracker-selection rules instead of duplicating them.
  • Align trusted existing PR branch wording with AGENTS.md by removing trust in latest commit author metadata.
  • Clarify batch no-PR and blocked-question final states, and mirror the goal-prompt wording in $pr-batch.
  • Add final-readiness full-CI defaulting, Immediate/FYI handoff split, and coordinator post-worker live closeout lane for repolling, review-thread triage, confidence/release-mode refresh, full-CI waitback, and authorized ready/merge handling.

Refs #3814.

Evidence Reviewed

Validation

  • git diff --check
  • pnpm exec prettier --check .agents/workflows/pr-processing.md .agents/skills/pr-batch/SKILL.md
  • pnpm start format.listDifferent
  • script/ci-changes-detector origin/main -> documentation-only; Recommended CI jobs: NONE (skip CI)
  • codex review --uncommitted -> accepted/fixed findings on full-CI final-readiness timing and post-+ci-run-full waitback; final rerun reported no discrete correctness or safety regression
  • pre-commit hook: trailing newlines, offline markdown links, Prettier
  • pre-push hook: branch lint, online markdown links

Review Follow-up

  • 85e0c967a addresses Claude review feedback from 2026-06-09: names the accelerated-RC confidence block explicitly, rewrites the release-mode canonical pointer to prose, and avoids duplicating the Coordinator Closeout Lane in $pr-batch by pointing to .agents/workflows/pr-processing.md.

  • 1ebd64154 addresses follow-up Claude review by adding sync markers for the closeout summary in both prompt-template copies.

  • Additional validation after the review fix:

    • git diff --check
    • pnpm exec prettier --check -- .agents/skills/pr-batch/SKILL.md .agents/workflows/pr-processing.md
    • bin/check-links
    • pnpm start format.listDifferent
    • (cd react_on_rails && bundle exec rubocop)
    • pre-push hook: branch lint and online markdown links
  • dd3984a4 addresses follow-up Claude and Cursor feedback from 2026-06-09: makes post-+ci-run-full waitback explicit in both prompt-template copies, points -batch Batch Handoff Format at the canonical workflow copy, clarifies the coordinator closeout pointer, defines the accelerated-RC confidence block in the closeout lane, and rewrites full-CI guidance so the intentional final-readiness default is clear without suggesting speculative full-CI during churn.

  • b5c2e5618 addresses the final Claude consistency pass from 2026-06-09: replaces duplicated -batch closeout prose with a pointer to the canonical workflow copy, adds sync markers for the remaining full-CI uncertainty rule, and keeps the closeout lane pointer explicit.

  • 9f1cb1b12 addresses follow-up Claude wording feedback from 2026-06-09 by naming Plan To Goal Handoff, removing the extra -batch closeout indirection, and naming the Coordinator Closeout Lane in the prompt summary.

Scope Notes

  • Changed files: .agents/workflows/pr-processing.md, .agents/skills/pr-batch/SKILL.md.
  • Labels: none. Docs/workflow text only; no CI expansion label recommended.
  • No .github/workflows/ changes; workflow audit/actionlint/yamllint not applicable.
  • No issue-template YAML changes; YAML parse not applicable.
  • No merge requested.

Note

Low Risk
Documentation-only changes to agent workflow text; no application code, CI workflows, or runtime behavior.

Overview
Clarifies agent batch and PR-processing policy by deduplicating release-mode preflight in .agents/workflows/pr-processing.md (short worker checklist + pointers to AGENTS.md) and aligning trusted existing PR branch wording so commit author metadata alone is not trusted.

Batch closeout and handoffs gain explicit rules: blocking questions return a comment URL without speculative PRs; no-PR and product-decision targets name their deliverables; final handoffs split Immediate maintainer attention vs FYI / decisions made (canonical copy in the workflow; $pr-batch points there).

Coordinator responsibilities expand via a Coordinator Closeout Lane (live re-fetch, current-head checks/reviews, review-thread triage, release-mode or accelerated-RC confidence refresh, optional +ci-run-full with waitback, authorized ready/merge). Full-CI uncertainty at final readiness is treated as non-blocking: request full CI, log in FYI, and continue instead of escalating to maintainers.

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

Summary by CodeRabbit

  • Chores
    • Refined internal PR processing workflow and batch handling procedures for improved decision consistency and coordination efficiency.

@coderabbitai

coderabbitai Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 60d4c2cf-5a0e-47e2-b0db-6e67eaff809c

📥 Commits

Reviewing files that changed from the base of the PR and between c7d3dad and e934667.

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

Walkthrough

This PR refines agent PR-processing and batch-handoff workflows with clearer trust/release-mode verification, explicit full-CI uncertainty handling at the final readiness gate, standardized batch handoff formatting (immediate vs FYI sections), and defined coordinator closeout responsibilities. All changes are documentation-only.

Changes

Agent Workflow Refinement

Layer / File(s) Summary
Trust verification and release-mode preflight
.agents/workflows/pr-processing.md
Tightened the criteria for trusted PR branches to require explicit repo permissions (write/maintain/admin) or maintainer confirmation for that exact branch; reworked release-mode preflight to delegate detailed tracker-selection logic to the canonical AGENTS.md policy while preserving required reporting behavior.
Outcome classification and decision taxonomy
.agents/workflows/pr-processing.md, .agents/skills/pr-batch/SKILL.md
Expanded target-outcome classification to be explicit about required deliverables, and formalized blocking vs non-blocking question/decision classification including the rule that full-CI uncertainty at the final readiness gate is treated as non-blocking.
Final readiness gate and full-CI uncertainty flow
.agents/workflows/pr-processing.md
Added instructions to request +ci-run-full as FYI after the final push when full-CI uncertainty remains, re-fetch checks, and continue readiness workflow without escalating to immediate maintainer; tightened CI backpressure rules to forbid speculative full-CI requests during active churn; added multi-PR landing plan step for full-CI escalation at final readiness.
Batch handoff formatting structure
.agents/skills/pr-batch/SKILL.md, .agents/workflows/pr-processing.md
Introduced plan-to-goal handoff step and mandated batch handoff format split into "Immediate maintainer attention" (blockers/questions only) and "FYI / decisions made" (decisions, handled requests, no-PR rationales, full-CI uncertainty).
Coordinator closeout lane responsibilities
.agents/skills/pr-batch/SKILL.md, .agents/workflows/pr-processing.md
Added coordinator-owned closeout lane that re-fetches live states, triages unresolved review threads, refreshes release-confidence/classification, conditionally requests full CI with FYI logging when uncertainty remains, and finalizes merge/readiness eligibility based on live outcomes.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related issues

  • shakacode/react_on_rails#3790: Both changes address the same CI polling/check-source guidance across agent workflows; the adversarial-pr-review doc should be updated to match the PR-processing/full-CI guidance refinements.
  • shakacode/react_on_rails#3814: Main changes to batch handoff, release-mode preflight, and full-CI/coordinator closeout rules directly overlap this issue's goals to consolidate AGENTS.md vs pr-processing.md and tune agent/batch policies after real usage.

Possibly related PRs

  • shakacode/react_on_rails#3757: Both PRs update .agents/workflows/pr-processing.md to refine blocking vs non-blocking/merge-qualification review-handling rules, including how review tiers affect whether maintainer action is required.
  • shakacode/react_on_rails#3789: Both PRs update pr-batch and pr-processing documentation around the plan→goal handoff, target outcome classification, final readiness gate, and full-CI/CI backpressure behavior; this PR further refines full-CI uncertainty and coordinator closeout lane rules on top of that framework.
  • shakacode/react_on_rails#3687: This PR's PR-processing rules now instruct when to request +ci-run-full for final-readiness full-CI uncertainty, which directly aligns with that PR's implementation of the +ci-* comment-command workflow (+ci-run-full, full-ci label handling, and +ci-skip-full waivers).

Suggested labels

review-needed, documentation, enhancement, P2

Suggested reviewers

  • alexeyr-ci2
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch jg-codex/3814-agent-policy-tuning

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 9, 2026

Copy link
Copy Markdown
Contributor

Code Review -- Clarify agent batch policy handoffs

Overall: solid documentation cleanup with one minor clarity gap.

What this PR does well

Security fix in trust model -- Removing "or latest commit author" from the trusted-branch definition is a genuine security improvement. Git author metadata is trivially spoofable (git config user.name/user.email), so an agent could be tricked into treating an untrusted commit as maintainer-authorised. The explicit callout ("Do not trust git author metadata by itself; it is controlled by whoever creates the commit") is clear and actionable.

Safe deduplication of Release Mode Preflight -- I verified that AGENTS.md -> Release Mode And Auto-Merge Coordination covers every detail removed from pr-processing.md:

  • Stale-tracker window and release-mode-stale-tracker signal
  • Missing Agent Release Mode block -> fallback to strict-rc
  • Same-target duplicate-tracker resolution and release-mode-conflict signal
  • Cross-target tracker selection
  • Mode behaviour in each of the four modes
  • No-auto-create rule

The condensed checklist is a clean facade over a comprehensive canonical source.

Concrete handoff requirements -- Requiring a question/comment URL in blocked final states and a comment URL in no-PR states is a good improvement: it makes the deliverable verifiable instead of vague.

Consistency -- Identical wording changes are applied to both pr-processing.md and SKILL.md, so neither file silently diverges.


Minor issue (inline)

Step 2 of the condensed Release Mode Preflight says "Read the selected tracker's block..." but the worker checklist contains no selection step -- step 1 only says search for trackers. The selection logic for multi-tracker scenarios lives entirely in AGENTS.md, so a worker reading only the short checklist might pick a tracker arbitrarily. See inline comment for a suggested tweak.


No blocking concerns

Docs-only, no runtime or CI changes. The validation summary in the PR description (Prettier check, pre-commit/pre-push hooks, codex review --uncommitted) is appropriate for the scope.

Comment thread .agents/workflows/pr-processing.md Outdated
@claude

claude Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Code Review — PR #3824: Clarify agent batch policy handoffs

Overall: Documentation-only, low-risk changes to agent workflow and skill files. The core goals are sound: reduce policy drift, close a trust-model gap, and reduce unnecessary maintainer interruptions. Below are observations in descending priority.


Security Fix (positive)

The trust definition change in pr-processing.md is the most important change here and it is correct. Removing "or latest commit author" from the trusted-PR-branch definition closes a real spoofing vector — git commit author metadata is freely controllable via git commit --author="...", so it was never a reliable trust signal. The new explicit note ("Do not trust git author metadata by itself; it is controlled by whoever creates the commit") makes the reasoning visible to future readers.


Concern: New Sections Introduce the Same Duplication They Replace

The PR correctly eliminates drifting Release Mode Preflight details by pointing to AGENTS.md as canonical. But the two new sections — Coordinator Closeout Lane (6-step numbered list) and Batch Handoff Format — are added verbatim to both pr-processing.md and SKILL.md. They are identical right now, but they will diverge under future edits for the same reason the release-mode text drifted.

The PR had a natural opportunity to apply the same deduplication pattern: define the canonical version in one file and have the other reference it (e.g., "See the Coordinator Closeout Lane in .agents/workflows/pr-processing.md"). SKILL.md already defers to pr-processing.md as the deeper operating model (line 18), so a forward reference there would be consistent with the existing pattern.

This is not a blocker, but it is worth noting since the stated goal of the PR is to prevent policy drift.


Minor Issues

"Confidence text" undefined — Coordinator Closeout Lane step 4 (both files)

  1. Refresh stale release-mode or confidence text before readiness or merge.

"Confidence text" is not defined anywhere in either file. This likely refers to the accelerated-RC confidence block described in AGENTS.md, but an agent reading this workflow in isolation will not know what to look for. Consider: "Refresh stale release-mode classification or accelerated-RC confidence block" to make it self-describing.

Arrow notation inconsistency — Release Mode Preflight header in pr-processing.md

AGENTS.md -> Release Mode And Auto-Merge Coordination is canonical

The ASCII arrow reads awkwardly in rendered Markdown and is unlike the prose style used elsewhere in the file. Consider: "documented in AGENTS.md under Release Mode And Auto-Merge Coordination".


Validation

The PR description lists thorough evidence: git diff --check, Prettier, offline/online link checks, pre-commit/pre-push hooks, and codex review. The docs-only CI detection result (no CI expansion needed) is appropriate. No runtime or test changes are involved.

Comment thread .agents/skills/pr-batch/SKILL.md Outdated
Comment thread .agents/workflows/pr-processing.md Outdated
Comment thread .agents/workflows/pr-processing.md
Comment thread .agents/workflows/pr-processing.md
@justin808

Copy link
Copy Markdown
Member Author

Review follow-up summary

Scan window: addressed current unresolved Claude feedback visible on 2026-06-09 after head 291605b59.

Mattered

  • Addressed undefined "confidence text" wording in $pr-batch and pr-processing by naming the accelerated-RC confidence block explicitly.
  • Rewrote the release-mode canonical pointer as prose that names AGENTS.md and Release Mode And Auto-Merge Coordination.
  • Removed duplicated Coordinator Closeout Lane detail from $pr-batch; $pr-batch now points to the canonical lane in .agents/workflows/pr-processing.md.

Fix commit: 85e0c967a.

Validation

  • git diff --check
  • pnpm exec prettier --check -- .agents/skills/pr-batch/SKILL.md .agents/workflows/pr-processing.md
  • bin/check-links
  • pnpm start format.listDifferent
  • (cd react_on_rails && bundle exec rubocop)
  • pre-push hook: branch lint and online markdown links

Optional

  • None left from this pass.

Skipped

  • CodeRabbit draft status comment was non-actionable.

Future full-PR scans can start after this comment unless check all reviews is requested.

@claude

claude Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Code Review

Documentation-only PR — changes .agents/workflows/pr-processing.md and .agents/skills/pr-batch/SKILL.md. No application code or CI workflow edits. Risk is low; the guidance changes affect how automated agents handle batch trust, CI, and merge closeout.


What works well

  • Trust wording fix — removing "latest commit author" from the trusted-branch criteria is a solid security improvement. Git author metadata is controlled by whoever creates the commit and is trivially spoofable; only the PR author permission level (or an explicit maintainer mark) is a trustworthy signal.
  • Release mode deduplication — collapsing the detailed tracker-selection rules back to AGENTS.md as the single canonical source is the right call. The old inline copy was already long and drifted from AGENTS.md in several edge cases; the new worker checklist (search → select → classify → apply canonical decision) is easier to follow and won't silently diverge.
  • Coordinator Closeout Lane — the numbered checklist (re-fetch → wait for checks → triage threads → refresh release-mode → full-CI decision → ready/merge) is a clear improvement over the previous prose. Step 5's "loop back to re-fetch and wait" is the key addition preventing premature readiness declarations.
  • Immediate / FYI handoff split — separating true blockers from non-blocking decisions reduces noise for maintainers and correctly places full-CI uncertainty in FYI rather than as a blocking question.
  • Blocked-state traceability — requiring the surfaced question/comment URL as part of the blocked needing user input final state is a good audit trail improvement.
  • No-PR and product-decision deliverable language — the additions ("The posted comment is the deliverable; include live evidence…" / "The deliverable is a surfaced question or decision request, not a speculative branch.") make the expected output concrete and prevent workers from opening speculative PRs.

One maintenance concern

The /simplify block already has <!-- Keep this /simplify block in sync with ... --> annotations in both files to prevent silent divergence. The new coordinator closeout lane prose added to both goal prompt templates — SKILL.md line 117 and pr-processing.md line 279 — has no equivalent sync annotation. The canonical numbered list lives at ### Coordinator Closeout Lane in pr-processing.md; the goal prompt copies are intentionally self-contained prose summaries, but without a sync comment they could quietly drift when step 6 or the release-mode refresh wording changes.

Suggest adding a comment above each goal-prompt occurrence matching the existing /simplify pattern, e.g.:

<!-- Keep this coordinator closeout summary in sync with ### Coordinator Closeout Lane in
     .agents/workflows/pr-processing.md and the matching goal prompt in
     .agents/skills/pr-batch/SKILL.md. -->

Inline suggestions posted below.


Minor grammar nit (Closeout Lane step 4)

Refresh stale release-mode classification or accelerated-RC confidence block

Missing article — should be "...or the accelerated-RC confidence block". Affects both the numbered list in pr-processing.md and the inline goal-prompt prose.


Overall: approach is sound, trust fix is correct, and the canonical-pointer pattern is the right structural choice. The sync-comment gap is the only actionable item; the grammar nit is optional.

Comment thread .agents/skills/pr-batch/SKILL.md Outdated
Comment thread .agents/workflows/pr-processing.md Outdated
@justin808

Copy link
Copy Markdown
Member Author

Review follow-up summary

Scan window: addressed current unresolved Claude feedback visible on 2026-06-09 after head 85e0c967a.

Mattered

  • Added sync markers before both closeout-summary prompt-template copies so future edits stay aligned with $pr-batch and .agents/workflows/pr-processing.md.

Fix commit: 1ebd64154.

Validation

  • git diff --check
  • pnpm exec prettier --check -- .agents/skills/pr-batch/SKILL.md .agents/workflows/pr-processing.md
  • pre-commit hook: trailing newlines, offline markdown links, Prettier
  • pre-push hook: branch lint and online markdown links

Optional

  • None left from this pass.

Skipped

  • None.

Future full-PR scans can start after this comment unless check all reviews is requested.

Comment thread .agents/workflows/pr-processing.md Outdated
@claude

claude Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Code Review

Documentation-only PR — no runtime, CI, or application code changes. Two files modified: .agents/workflows/pr-processing.md and .agents/skills/pr-batch/SKILL.md.

What this does well

  • Release Mode deduplication (pr-processing.md §81–106): Collapsing nine detailed tracker-selection steps into four forward-pointers to AGENTS.md is the right call. Single-source rules are much easier to keep accurate than parallel copies.
  • Trust model fix (pr-processing.md §135–139): Dropping "latest commit author" from the trusted-branch definition is a genuine security improvement. Git author metadata is trivially spoofable; tying trust to GitHub permission level is the correct anchor.
  • Deliverable specificity (pr-processing.md §236–237): Clarifying that the no-PR comment is the deliverable, and that a product-decision blocker's deliverable is a surfaced question (not a speculative branch), removes ambiguity that was causing wasted work.
  • Coordinator Closeout Lane (pr-processing.md §365–386): The six-step numbered lane is clear and actionable. Requiring live re-fetch before any merge decision is exactly right for multi-worker batches.

Issues and suggestions

1. "Batch Handoff Format" section is duplicated without a sync marker.

The section lives at line 152 in SKILL.md and at line 314 in pr-processing.md. They are nearly identical today, but neither copy carries the <!-- Keep … in sync with … --> marker that protects the coordinator summary paragraph. A future edit to one file will silently diverge from the other.

Either add a matching sync marker on both "Batch Handoff Format" headers, or consolidate to one canonical copy (pr-processing.md) and replace the SKILL.md copy with a pointer (the same pattern used for the Coordinator Closeout Lane at SKILL.md §203).

2. SKILL.md presents two competing coordinator closeout descriptions.

An agent reading SKILL.md encounters:

  • Lines 119–123: a prose summary of what the coordinator must do ("re-fetch live PR status, wait for checks…"), which is fully actionable on its own.
  • Lines 203–209: a section that says "follow the canonical closeout lane in pr-processing.md instead."

The relationship between these two descriptions is undefined. Does the prose summary at 119 substitute for the numbered lane, or must an agent read pr-processing.md to get the full steps? If the summary is sufficient, the pointer at 203 is redundant. If the pointer is authoritative, the prose at 119 is a partial duplicate. The current text leaves both in place without resolving which governs.

Suggested resolution: keep only the pointer in SKILL.md §203 and drop the prose summary from §119, or (if the summary must remain for in-context readability) add a note like "see the full numbered lane below in pr-processing.md for the complete sequence."

3. +ci-run-full default is a behavioral policy change, not just a clarification.

The old +ci-run-full guidance said "use sparingly." The new guidance (pr-processing.md §504, §678) says "default to requesting it… when uncertainty remains." That is a meaningful operational shift: coordinators who were previously conservative about triggering full CI will now trigger it routinely at readiness. The FYI framing is correct, but the PR description frames this as clarification rather than a policy tightening. If the intent is to intentionally expand full-CI usage, that is worth stating plainly so future readers understand the change was deliberate.

4. "Accelerated-RC confidence block" is referenced but not defined in scope.

Closeout lane step 4 (pr-processing.md §378) and the SKILL.md coordinator summary (§119) both mention "accelerated-RC confidence block" without defining it in context. The pr-processing.md Release Mode Preflight section now points entirely to AGENTS.md for the definition, which is correct for deduplication. But an agent executing only the closeout lane will hit an undefined term. Consider adding a one-line gloss ("the Agent Confidence: block in the release tracker required by accelerated-RC mode — see AGENTS.md") at the first use in the Closeout Lane.

Minor

  • Line 279 (pr-processing.md) sync marker: <!-- Keep this closeout summary in sync with \$pr-batch` … -->— the$pr-batchreference matches the skill invocation syntax, but in prose contextSKILL.mdor the file path would be clearer to a human (and to agents that don't recognize$pr-batch` as a file pointer).
  • Line 678 (pr-processing.md): "Use full CI sparingly, but default to requesting it after local validation when uncertainty remains" is slightly self-contradictory. "Sparingly" and "default to requesting" pull in opposite directions. Suggest: "After local validation, if path-selected CI may be insufficient, request full CI; otherwise use it sparingly."

Overall

The structural changes are sound and the security fix is valuable. The main actionable gap is the unsynchronized "Batch Handoff Format" duplication and the ambiguous relationship between SKILL.md's two coordinator descriptions. Both are low-effort to resolve.

Comment thread .agents/skills/pr-batch/SKILL.md
Comment thread .agents/skills/pr-batch/SKILL.md
Comment thread .agents/workflows/pr-processing.md
Comment thread .agents/workflows/pr-processing.md Outdated
@justin808

Copy link
Copy Markdown
Member Author

Review follow-up summary

Scan window: addressed current Claude and Cursor feedback visible on 2026-06-09 after head 1ebd64154.

Mattered

  • Made post-+ci-run-full waitback explicit in both goal-prompt copies.
  • Replaced $pr-batch Batch Handoff Format duplication with a pointer to the canonical workflow copy.
  • Clarified that the $pr-batch coordinator closeout prose is only a summary and the numbered workflow lane is canonical.
  • Defined the accelerated-RC confidence block at first closeout-lane use.
  • Rewrote the full-CI readiness rule to distinguish final-readiness defaulting from speculative full-CI during active churn.

Fix commit: dd3984a4.

Validation

  • git diff --check
  • pnpm exec prettier --check -- .agents/skills/pr-batch/SKILL.md .agents/workflows/pr-processing.md
  • pre-commit hook: trailing newlines, offline markdown links, Prettier
  • pre-push hook: branch lint and online markdown links

Optional

  • None left from this pass.

Skipped

  • None.

Future full-PR scans can start after this comment unless check all reviews is requested.

@claude

claude Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Code Review

Summary: Documentation-only PR that tightens agent batch-processing and coordinator closeout policy in .agents/workflows/pr-processing.md and .agents/skills/pr-batch/SKILL.md. No runtime, CI, or application code is touched.


What's Good

  • Security fix in trusted-branch definition — removing "latest commit author" as a trust signal is the right call. Git author metadata is freely controllable by whoever creates the commit (git config user.email or GIT_AUTHOR_EMAIL); trusting it opened a spoofing path where a contributor could set their author email to match a maintainer and gain unintended trust. The replacement wording (PR author permission only, or explicit maintainer marking) is unambiguous.

  • Release mode preflight collapse — the 6-step verbatim policy is now a 4-step worker checklist that delegates canonical decisions to AGENTS.md. Good DRY improvement and reduces the risk of the two files silently diverging.

  • Coordinator Closeout Lane — the new numbered sequence (re-fetch → wait checks/reviews → triage threads → refresh release-mode → request full CI if uncertain → merge if authorized) gives coordinators a concrete sequence to follow instead of stopping at PR creation. The numbered list is easy to follow.

  • Batch Handoff Format — Immediate vs. FYI split is a useful operationalization. Blocking on full-CI uncertainty (that the coordinator already resolved by requesting +ci-run-full) has been a common anti-pattern; making it explicitly FYI is the right default.

  • No-PR / product-decision blocker deliverables — naming the concrete deliverable (comment URL vs. surfaced question, no speculative branch) is clear and actionable.


Issues

1. Full-CI uncertainty paragraph is duplicated without a sync marker

The paragraph starting "Full-CI uncertainty at the final readiness gate..." appears verbatim in both files under their respective Question And Decision Handling sections, but has no <!-- Keep in sync --> comment. Every other duplicated paragraph in this PR received a sync marker; this one was missed. Left as-is, this block will drift silently.

2. Coordinator closeout summary is still duplicated prose despite the sync comment

SKILL.md lines 117–119 keep a verbatim copy of the coordinator closeout summary with a sync comment. Since SKILL.md §Coordinator Closeout Lane (line 197) already points to the canonical pr-processing.md lane, the prose summary at line 119 could be replaced with a direct pointer (e.g., "See the coordinator closeout summary in .agents/workflows/pr-processing.md.") to remove the maintained copy entirely — the same pattern used for Batch Handoff Format.

3. Minor: HTML sync comment renders literally inside fenced code blocks

The <!-- Keep this closeout summary in sync... --> comment in SKILL.md sits inside the goal-prompt fenced code block. In rendered Markdown, HTML comments inside code fences are displayed as literal text. Since agents consume raw markdown anyway this is harmless, but it means readers of the rendered GitHub page see raw HTML — inconsistent with the similar comment in pr-processing.md which is outside a code fence.

Comment thread .agents/skills/pr-batch/SKILL.md
Comment thread .agents/skills/pr-batch/SKILL.md Outdated
@justin808 justin808 marked this pull request as ready for review June 9, 2026 03:50
@justin808 justin808 merged commit c54d54f into main Jun 9, 2026
27 of 28 checks passed
@justin808 justin808 deleted the jg-codex/3814-agent-policy-tuning branch June 9, 2026 03:50

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: e9346675d9

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +380 to +382
4. Refresh stale release-mode classification or accelerated-RC confidence block
(the `Agent Confidence:` block in the release tracker required by
accelerated-RC mode; canonical definition in `AGENTS.md`) before readiness or

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Refresh the PR confidence block instead

In accelerated-RC closeout this directs coordinators to refresh an Agent Confidence: block in the release tracker, but the canonical merge gate requires the finalized Agent Merge Confidence block in the PR body (also reiterated later in this file). Following this new instruction can leave the PR body stale or missing the required finalized block, so accelerated-RC readiness/auto-merge may be reported without satisfying the actual gate.

Useful? React with 👍 / 👎.

@claude

claude Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Code Review

Overall: Well-structured documentation refactor that reduces policy drift, improves the security posture of trusted-branch handling, and adds a concrete Coordinator Closeout Lane. The deduplication of Release Mode Preflight is the right call — canonical pointer + short worker checklist beats a duplicated full ruleset. The PR is documentation-only with no runtime impact.


What's good

  • Security fix in trusted-branch wording — removing trust in latest-commit-author git metadata is correct; that field is trivially spoofable. Only the PR author's GitHub permission level is a reliable signal.
  • Release Mode Preflight deduplication — the new 4-step worker path is much cleaner; delegating to AGENTS.md for tracker-selection edge cases (stale tracker, duplicate trackers, cross-target, missing block) eliminates the main drift risk.
  • Coordinator Closeout Lane — the numbered sequence (re-fetch → wait for checks → triage threads → refresh release-mode → request full CI → merge eligible) is clear and actionable. Having the canonical copy in pr-processing.md and a pointer in SKILL.md is the right structure.
  • Handoff split (Immediate / FYI) — moving full-CI uncertainty out of Immediate and into FYI reduces false-alarm noise for maintainers while still surfacing the decision.
  • Blocking question final state — requiring workers to report the question/comment URL as the blocked target's final state is a useful tightening; it prevents "blocked" entries that can't be acted on.

Issues

Cross-reference precision in SKILL.md

SKILL.md (line 115) says:

"apply the canonical full-CI uncertainty rule and Coordinator Closeout Lane from .agents/workflows/pr-processing.md under Plan To Goal Handoff"

However, the canonical standalone definitions for those two rules are in sibling sections of Plan To Goal Handoff, not children of it:

  • Full-CI uncertainty rule → ### Question And Decision Handling (the <!-- Keep this … in sync --> block)
  • Coordinator Closeout Lane → ### Coordinator Closeout Lane

Both are also embedded inline inside the goal prompt template text under Plan To Goal Handoff, but that copy is normative prose meant to be pasted, not the authoritative definition. An agent following the pointer would land in Plan To Goal Handoff, scan the goal-prompt template, and find the content — but indirectly. Pointing to ### Question And Decision Handling and ### Coordinator Closeout Lane by section name would be more precise.

Triplication of the full-CI uncertainty rule

The same rule currently lives in three places:

  1. pr-processing.md — embedded in the goal prompt template (line ~277)
  2. pr-processing.md — standalone block in ### Question And Decision Handling with <!-- Keep in sync with SKILL.md -->
  3. SKILL.md — block in ## Question And Decision Handling with <!-- Keep in sync with pr-processing.md -->

The sync comment in copy (2) references SKILL.md (copy 3) but doesn't mention the inline copy (1) in the same file. If the rule ever changes, copy (1) can silently drift. Consider adding a comment to the goal-prompt-template copy pointing to the canonical block in ### Question And Decision Handling, e.g.:

<!-- Full-CI uncertainty rule — keep in sync with the canonical block in Question And Decision Handling below. -->

Minor nit

The Batch Handoff Format section in SKILL.md correctly delegates to pr-processing.md as canonical. The summary paragraph it provides (In short, split final batch handoffs into…) is a useful quick reminder, but note it is a potential drift point — if pr-processing.md's canonical version changes, that short summary needs updating too. A sync comment there would match the pattern used for the full-CI uncertainty rule.


Summary: Solid cleanup. The three issues above are low-severity — two are navigation nits, one is a minor drift risk. None affect the core policy intent of the PR.

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.

For blocking questions, stop work on that target, surface the question to the coordinator or maintainer, and mark the issue/PR with the agreed pending-question state. For non-blocking questions where you make a decision and continue, record the decision in the PR description before review or merge.
At the final review/readiness gate, apply the canonical full-CI uncertainty rule and Coordinator Closeout Lane from `.agents/workflows/pr-processing.md` under **Plan To Goal Handoff**.

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.

The phrase "under Plan To Goal Handoff" is slightly imprecise. The canonical standalone definitions are in sibling sections of that section:

  • Full-CI uncertainty rule is defined in ### Question And Decision Handling (the `` block)
  • Coordinator Closeout Lane is defined in ### Coordinator Closeout Lane

Both are also embedded inline in the goal-prompt template text within Plan To Goal Handoff, but those are normative prose copies, not the authoritative definitions. Consider naming the target sections directly:

Suggested change
At the final review/readiness gate, apply the canonical full-CI uncertainty rule and Coordinator Closeout Lane from `.agents/workflows/pr-processing.md` under **Plan To Goal Handoff**.
At the final review/readiness gate, apply the canonical full-CI uncertainty rule from `### Question And Decision Handling` and the `### Coordinator Closeout Lane` in `.agents/workflows/pr-processing.md`.

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.

For blocking questions, stop work on that target, surface the question to the coordinator or maintainer, and mark the issue/PR with the agreed pending-question state. For non-blocking questions where you make a decision and continue, record the decision in the PR description before review or merge.
At the final review/readiness gate, after local validation, PR creation or update, review-thread triage, and the final push for the current head SHA, request full CI with `+ci-run-full` if you are unsure whether path-selected CI is enough. Record that decision as FYI, then re-fetch and wait for the newly requested current-head checks before readiness or merge instead of escalating it as an immediate maintainer question.

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.

This inline copy of the full-CI uncertainty rule is the third copy of the rule (the other two are in ### Question And Decision Handling in this file with a sync comment, and in SKILL.md with a sync comment). The sync comments on the other two don't mention this embedded copy, so it can drift silently.

Consider adding a brief pointer here so an editor knows there's a canonical block to keep in sync:

Suggested change
At the final review/readiness gate, after local validation, PR creation or update, review-thread triage, and the final push for the current head SHA, request full CI with `+ci-run-full` if you are unsure whether path-selected CI is enough. Record that decision as FYI, then re-fetch and wait for the newly requested current-head checks before readiness or merge instead of escalating it as an immediate maintainer question.
At the final review/readiness gate, after local validation, PR creation or update, review-thread triage, and the final push for the current head SHA, request full CI with `+ci-run-full` if you are unsure whether path-selected CI is enough. Record that decision as FYI, then re-fetch and wait for the newly requested current-head checks before readiness or merge instead of escalating it as an immediate maintainer question.

@greptile-apps

greptile-apps Bot commented Jun 9, 2026

Copy link
Copy Markdown

Greptile Summary

This documentation-only PR refines agent batch and PR-processing policy by deduplicating release-mode preflight into canonical AGENTS.md pointers, clarifying trusted-branch and no-PR/product-decision target definitions, and adding explicit coordinator closeout, batch handoff format, and full-CI uncertainty rules.

  • Release Mode Preflight in pr-processing.md is collapsed from six detailed steps to four steps that delegate complex tracker-selection and conflict logic to AGENTS.md, reducing drift risk.
  • Coordinator Closeout Lane (6-step numbered sequence) and Batch Handoff Format (Immediate/FYI split) are added as canonical sections in pr-processing.md; SKILL.md replaces its inline copies with pointers to these sections plus sync-marked copies of the full-CI uncertainty rule.
  • Trusted existing PR branch definition is tightened to remove reliance on git commit-author metadata, which is controlled by whoever creates the commit.

Confidence Score: 4/5

Safe to merge; changes are agent workflow text only with no impact on application code, CI pipelines, or runtime behavior.

The changes are well-structured and have gone through several documented review rounds. Two minor wording issues remain: the SKILL.md pointer says under Plan To Goal Handoff for sections that are actually siblings of that heading, and the goal-prompt inline echo of the full-CI and closeout guidance lacks a sync comment back to its canonical subsections, leaving a quiet drift path for future edits.

The goal-prompt code block in pr-processing.md around line 277 and the section pointer in SKILL.md around line 112 are the spots most likely to cause confusion for future editors.

Important Files Changed

Filename Overview
.agents/skills/pr-batch/SKILL.md Replaces inline final-state, blocking-question, and handoff rules with canonical pointers to pr-processing.md; adds full-CI uncertainty rule (with sync marker), Batch Handoff Format pointer, and Coordinator Closeout Lane pointer. Minor navigational ambiguity in the under Plan To Goal Handoff pointer.
.agents/workflows/pr-processing.md Adds Coordinator Closeout Lane (6-step sequence), Batch Handoff Format split, full-CI uncertainty as non-blocking, and clarifies trusted-branch/no-PR/product-decision targets. Goal prompt template contains inline echo of full-CI and closeout guidance without a sync marker back to the canonical subsections.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[Workers finish targets] --> B[Coordinator Closeout Lane]
    B --> B1[1. Re-fetch every PR and issue state]
    B1 --> B2[2. Wait for current-head checks and review agents]
    B2 --> B3[3. Triage unresolved review threads]
    B3 --> B4[4. Refresh release-mode or accelerated-RC confidence block]
    B4 --> B5{Local validation passed and full-CI uncertainty?}
    B5 -- Yes --> B6[Request +ci-run-full, log in FYI. Re-fetch and wait for new checks]
    B5 -- No --> B7
    B6 --> B7[6. Mark ready or merge under current release mode]
    B7 --> C{Final state per target}
    C --> C1[Merged PR]
    C --> C2[Open PR waiting on checks/review]
    C --> C3[Blocked - question/comment URL]
    C --> C4[No-PR - evidence-backed comment URL]
    C1 & C2 & C3 & C4 --> D[Split handoff: Immediate maintainer attention vs FYI / decisions made]
Loading

Reviews (1): Last reviewed commit: "Point skill closeout to canonical workfl..." | Re-trigger Greptile

Comment on lines 112 to 114

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.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Imprecise section pointer for canonical rules

The pointer "apply the canonical full-CI uncertainty rule and Coordinator Closeout Lane from .agents/workflows/pr-processing.md under Plan To Goal Handoff" misidentifies the target location. Both Question And Decision Handling (which contains the full-CI uncertainty rule) and Coordinator Closeout Lane are sibling ### sections under High-Concurrency Batch Launch, not children of Plan To Goal Handoff. An agent that navigates to Plan To Goal Handoff and reads downward within only that heading will find the inline goal-prompt echo of these rules but may miss the canonical numbered steps. Pointing to Question And Decision Handling and Coordinator Closeout Lane by name would eliminate the ambiguity.

Comment on lines +277 to +283
At the final review/readiness gate, after local validation, PR creation or update, review-thread triage, and the final push for the current head SHA, request full CI with `+ci-run-full` if you are unsure whether path-selected CI is enough. Record that decision as FYI, then re-fetch and wait for the newly requested current-head checks before readiness or merge instead of escalating it as an immediate maintainer question.

Before final handoff, kill or confirm no stray GitHub polling processes are still running. Final state for every target must be one of: merged PR; open PR waiting on checks/review; blocked needing user input; or no-PR with an evidence-backed issue/PR comment. Final handoff must list branches, PR URLs, issue outcomes, validations, last-known CI state, blockers, no-PR comments, and next actions.
After workers finish, the coordinator must keep working through the Coordinator Closeout Lane instead of stopping at PR creation: re-fetch live PR status, wait for current-head checks and reviews, triage/resolve or explicitly waive current unresolved review threads, update stale release-mode classification or accelerated-RC confidence block, request full CI when uncertainty remains, re-fetch and wait for the newly requested current-head checks, and merge eligible ready PRs when authorized under the current release mode.

For blocking questions, stop work on that target, surface a structured question to the coordinator or maintainer, and mark the issue/PR with the agreed pending-question state. Report the question/comment URL as `blocked needing user input`; do not open a speculative PR. For non-blocking questions where you make a decision and continue, record the decision in the PR description before review or merge.

Before final handoff, kill or confirm no stray GitHub polling processes are still running. Final state for every target must be one of: merged PR; open PR waiting on checks/review; blocked needing user input with the surfaced question/comment URL; or no-PR with an evidence-backed issue/PR comment URL. Split the handoff into `Immediate maintainer attention` and `FYI / decisions made`. Put only true blockers or questions in Immediate. Put non-blocking decisions, no-PR rationales, and full-CI uncertainty that was already handled by requesting full CI in FYI. Final handoff must list branches, PR URLs, issue outcomes, validations, last-known CI state, blockers, no-PR comments, and next actions.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 No sync marker linking goal-prompt inline copy to canonical subsections

The goal-prompt code block contains an abbreviated inline copy of the full-CI uncertainty guidance (line 277) and the coordinator closeout summary (lines 279–283), but there is no <!-- Keep ... in sync with ... --> comment outside the code block pointing to the canonical Question And Decision Handling full-CI rule or the Coordinator Closeout Lane numbered steps. The existing sync marker on line 293 points from the canonical QDH section to SKILL.md but does not mention this goal-prompt copy. If the canonical sections are updated in a future PR, the goal-prompt text may drift silently.

Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

justin808 added a commit that referenced this pull request Jun 9, 2026
* origin/main:
  Add Pro license header checker
  RSC: stop serializing props into embedded payload cache key (#3800)
  Make PR batches skip customer-feedback issues (#3826)
  Name the regressed benchmark+measure pairs in the issue body (#3830)
  Clarify agent batch policy handoffs (#3824)
  Filter Bencher alerts to tracked measures (drop orphaned p90 false positives) (#3829)
  Fix auto-bundled component pack normalization (#3818)
  Filter stale Bencher alerts before reporting (#3822)
  Tighten benchmark confirmation workflow permissions (#3819)
  Add issue evaluation skill (#3816)
  Confirm benchmark regressions on a fresh runner before filing the main issue (#3810)
  Define agent scope and accelerated RC auto-merge policy (#3808)
  Replace custom MockClient with async-http Mock::Endpoint (#3703)
  Docs: per-request data sharing in RSC with React.cache() (#3769)
  Pro RSC: share unstable_cache across renderer workers via Redis (#3705)
  [codex] Add PR batch planning skill (#3792)
  Docs: document PR batch operational lessons (#3789)
  Document dummy Redux state indexing rationale (#3781)
  Pro RSC: avoid caching failed Flight renders (#3775)

# Conflicts:
#	packages/react-on-rails-pro/tests/getReactServerComponent.client.test.ts
justin808 added a commit that referenced this pull request Jun 9, 2026
…o-rsc-rspack-ci

* origin/main:
  Add Pro license header checker
  RSC: stop serializing props into embedded payload cache key (#3800)
  Make PR batches skip customer-feedback issues (#3826)
  Name the regressed benchmark+measure pairs in the issue body (#3830)
  Clarify agent batch policy handoffs (#3824)
  Filter Bencher alerts to tracked measures (drop orphaned p90 false positives) (#3829)
  Fix auto-bundled component pack normalization (#3818)
  Filter stale Bencher alerts before reporting (#3822)
  Tighten benchmark confirmation workflow permissions (#3819)
  Add issue evaluation skill (#3816)

# Conflicts:
#	react_on_rails_pro/spec/dummy/config/webpack/clientWebpackConfig.js
justin808 added a commit that referenced this pull request Jun 9, 2026
* origin/main: (23 commits)
  Enforce Pro license headers in CI and pre-commit (#3821)
  Add RSC payload route-data helper (#3783)
  [Pro] Fix React.cache request dedupe in generated RSC configs (#3813)
  Docs: clarify RuboCop autofix ownership (#3827)
  Add Pro license header checker
  RSC: stop serializing props into embedded payload cache key (#3800)
  Make PR batches skip customer-feedback issues (#3826)
  Name the regressed benchmark+measure pairs in the issue body (#3830)
  Clarify agent batch policy handoffs (#3824)
  Filter Bencher alerts to tracked measures (drop orphaned p90 false positives) (#3829)
  Fix auto-bundled component pack normalization (#3818)
  Filter stale Bencher alerts before reporting (#3822)
  Tighten benchmark confirmation workflow permissions (#3819)
  Add issue evaluation skill (#3816)
  Confirm benchmark regressions on a fresh runner before filing the main issue (#3810)
  Define agent scope and accelerated RC auto-merge policy (#3808)
  Replace custom MockClient with async-http Mock::Endpoint (#3703)
  Docs: per-request data sharing in RSC with React.cache() (#3769)
  Pro RSC: share unstable_cache across renderer workers via Redis (#3705)
  [codex] Add PR batch planning skill (#3792)
  ...
justin808 added a commit that referenced this pull request Jun 9, 2026
…-floor-fix

* origin/main: (29 commits)
  Docs: align pr-batch closeout confidence handoff (#3835)
  Align adversarial review CI polling guidance (#3794)
  CI: add Pro RSC rspack runtime gate (#3817)
  Make RSCRoute refetch failures recoverable in production (#3786)
  Fix Pro node renderer license headers (#3834)
  Docs: fix anti-patterns in RSC tutorials (#3801)
  fix(pro): add RSC peer compatibility gate (#3831)
  Enforce Pro license headers in CI and pre-commit (#3821)
  Add RSC payload route-data helper (#3783)
  [Pro] Fix React.cache request dedupe in generated RSC configs (#3813)
  Docs: clarify RuboCop autofix ownership (#3827)
  Add Pro license header checker
  RSC: stop serializing props into embedded payload cache key (#3800)
  Make PR batches skip customer-feedback issues (#3826)
  Name the regressed benchmark+measure pairs in the issue body (#3830)
  Clarify agent batch policy handoffs (#3824)
  Filter Bencher alerts to tracked measures (drop orphaned p90 false positives) (#3829)
  Fix auto-bundled component pack normalization (#3818)
  Filter stale Bencher alerts before reporting (#3822)
  Tighten benchmark confirmation workflow permissions (#3819)
  ...

# Conflicts:
#	.github/workflows/benchmark.yml
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.

1 participant