feat(renovate): bound fleet maintenance intake - #2893
Conversation
|
Bugbot is not enabled for your account, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
|
Warning Review limit reachedYou’ve reached a temporary PR review limit under our Fair Usage Limits Policy. Next review available in: 9 minutes Your organization has reached its usage spending cap. Adjust your spending cap in the billing tab. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Run ID: 📒 Files selected for processing (7)
Comment |
|
Runner dispatch state for codex on PR #2893. Do not edit. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 18645eaa29
ℹ️ 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".
There was a problem hiding this comment.
Pull request overview
Implements the bounded Renovate fleet intake policy described in Issue #2877 by tightening the shared renovate-presets/fleet.json preset (maintenance window, concurrency/commit budgets, routine gating, vulnerability bypass, major-update lane) and wiring in local validation plus documentation/tests so the contract is enforced across Workflows + consumer entrypoints.
Changes:
- Add a weekly 4-hour maintenance window, conservative concurrency limits, routine PR gating, vulnerability-alert overrides, major-update dashboard approval, and explicit lock-file cadence to the fleet preset.
- Add a dedicated pytest suite to assert key Renovate fleet policy invariants and that both Workflows + consumer templates extend the shared preset.
- Add Renovate config validation to
scripts/dev_check.shand document the fleet intake budget/escape hatch in relevant docs.
Reviewed changes
Copilot reviewed 7 out of 7 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| tests/workflows/test_renovate_fleet_policy.py | Adds regression tests for the Renovate fleet intake policy and shared entrypoint preset extension. |
| scripts/dev_check.sh | Adds an npx renovate-config-validator quick-check step for Renovate configs/preset. |
| renovate-presets/README.md | Documents the fleet preset’s intake budget, lanes, and the validation command. |
| renovate-presets/fleet.json | Defines the bounded intake window/limits, vulnerability bypass, major dashboard approval, digest grouping, and lock-file cadence. |
| docs/WORKFLOW_GUIDE.md | Documents the new “Fleet Renovate intake” maintenance surface and its policy. |
| docs/ops/CONSUMER_REPO_MAINTENANCE.md | Documents that consumers inherit the same Renovate intake policy via the fleet preset. |
| docs/ci/TOOL_VERSION_MANAGEMENT.md | Adds a Renovate intake validation section and the validator command for local checks. |
🤖 Bot Comment Handler
The agent has been assigned to this PR to address the bot review comments. Instructions for agent
The bot comment handler workflow has prepared context in the artifacts. |
18645ea to
d2f540c
Compare
|
Closer review recovery: resolved all three current findings in d2f540c. Documentation now accurately says |
Provider Comparison ReportProvider Summary
📋 Full Provider Details (click to expand)openai
anthropic
Agreement
Disagreement
Unique Insights
🔍 LangSmith Traces |
|
Closer verifier audit (split openai CONCERNS / anthropic PASS on comment 5153358352):
|
Closes #2877
Automated Status Summary
Scope
renovate-presets/fleet.json:4-40groups minor/patch updates but leaves digest updates outside the GitHub Actions group and does not define a schedule, commit rate, branch limit, PR limit, release age, PR-creation gate, or major-update approval. In the 2026-06-14..2026-08-01 audit window, 460 of 974 retrievable Renovate PRs were digest updates; grouped non-major work merged 174/180 while frequent digest families produced much more discarded work. This is a current intake-control gap, not evidence that routine Renovate grouping should be removed.Tasks
renovate-presets/fleet.jsonwith a documented weekly 4-hour schedule,commitHourlyLimit,prConcurrentLimit, andbranchConcurrentLimitset to conservative fleet values.renovate-presets/fleet.json:29-35to groupdigest,pin,minor, andpatchupdates for trusted actions.minimumReleaseAgeandprCreationpolicy without applying those delays to vulnerability alerts.dependencyDashboardApprovalwhile preserving visible, actively handled majors.tests/workflows/test_renovate_fleet_policy.pyto parse the real preset and assert the schedule, limits, security bypass, digest grouping, dev-tool exclusions, and major lane.docs/ci/TOOL_VERSION_MANAGEMENT.md,docs/WORKFLOW_GUIDE.md, andrenovate-presets/README.mdwith the intake budget and emergency/security path.scripts/dev_check.shor the existing dependency-policy validation job.Acceptance criteria
python -m pytest tests/workflows/test_renovate_fleet_policy.py tests/workflows/test_dependency_bot_conditions.py -qpasses.renovate.json,renovate-presets/fleet.json, and any inherited generated preset.digestfrom the GitHub Actions group;tests/workflows/test_renovate_fleet_policy.py::test_trusted_action_digests_are_groupedmust fail. Restore the rule before review.