Repository navigation
GH#34710: pin reviewed aggregate for release recovery behind main - #34743
Conversation
Exact-tip aggregate recovery starved while ordinary merges outpaced aggregate CI. recover-aggregate now accepts --aggregate-commit SHA: the reviewed aggregation merge must be an ancestor of origin/main and carry its immutable manifest; every PR-record, reviewed-base and manifest check still applies. The replacement tag records a signed Aidevops-Aggregate-Pin so protected-main publication may trail main only for that exact aggregate parent. Pins are honoured only by recovery. Resolves #34710
|
Important Review skippedAuto reviews are limited based on label configuration. 🏷️ Required labels (at least one): 1🚫 Excluded labels (none allowed): 1
Please check the settings in the CodeRabbit UI or the ⚙️ Run configuration
You can disable this status message by setting the Use the checkbox below for a quick retry:
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. Comment |
Completion Summary
aidevops.sh v3.39.31 plugin for OpenCode v1.19.0 with claude-opus-5-5 spent 8h 31m and 539,792 tokens on this with the user in an interactive session. |
Markdown Lint (changed-line scoped)No new violations in changed lines (0 pre-existing in touched files — ignored).
|
Up to standards ✅🟢 Issues
|
Bash 3.2 Compatibility Regression Gate✅ No regression — no new bash 3.2-incompatible construct(s).
|
release_signing_preflight required the admin:ssh_signing_key token scope, blocking recovery for an operator whose signing key is registered. The public users/<login>/ssh_signing_keys (and gpg_keys) listing returns the same keys for the authenticated login; the preflight still fails closed on unregistered keys or unavailable reads.
Shell Function Complexity Regression Gate✅ No regression — no new function(s) >100 lines.
|
Qlty Smell Regression Gate✅ No change — smell count unchanged.
|
|
Added Why: the pinned recovery of v3.39.31 would have stopped at the signing preflight. The operator's signing key is registered on GitHub, but the Verification: aidevops.sh v3.39.31 plugin for OpenCode v1.19.0 with claude-opus-5-5 |
🔍 Code Quality Report�[0;35m[MONITOR]�[0m Code Review Monitoring Report SonarCloud: 0 bugs, 0 vulnerabilities, 1 code smells Thu Oct 15 01:02:31 UTC 2026: Code review monitoring started 📈 Current Quality Metrics
Generated on: Thu Oct 15 01:04:58 UTC 2026 Generated by AI DevOps Framework Code Review Monitoring |
Shell Nesting Depth Regression Gate✅ No regression — no new file(s) with nesting depth >8.
|
File Size Regression Gate✅ No regression — no new non-README Markdown file(s) >1000 lines at root / >500 elsewhere.
|
Summary
recover-aggregate gains --aggregate-commit SHA. The release worktree is checked out at the pinned reviewed aggregation merge, which must be an ancestor of origin/main and carry its immutable aggregator manifest; resolve-source --pinned-aggregate keeps every PR-record, reviewed-base and manifest check. version-manager accepts the pin only for recover-aggregate (remote-sync, provenance and bump-parent checks), and the replacement tag records a signed Aidevops-Aggregate-Pin trailer so protected-main publication may trail main only for that exact aggregate parent and matching aggregator PR. Pinned recovery runs the operator's installed tooling because the pin can predate pin support. Docs: corrected the stale claim that ordinary merges are blocked during recovery (lane merge guard is a no-op since #31472). Files: release-provenance-helper.sh, full-loop-release-helper.sh, full-loop-release-aggregate-recovery.sh, version-manager.sh, version-manager-git.sh, version-manager-release.sh, version-manager-protected-main.sh, reference/release-aggregation-recovery.md.
Files Changed
.agents/reference/release-aggregation-recovery.md, .agents/scripts/full-loop-release-aggregate-recovery.sh, .agents/scripts/full-loop-release-helper.sh, .agents/scripts/release-provenance-helper.sh, .agents/scripts/tests/test-full-loop-release-aggregate-recovery.sh, .agents/scripts/tests/test-version-manager-protected-main-fallback.sh, .agents/scripts/version-manager-git.sh, .agents/scripts/version-manager-protected-main.sh, .agents/scripts/version-manager-release.sh, .agents/scripts/version-manager.sh
Runtime Testing
Resolves #34710
aidevops.sh v3.39.31 plugin for OpenCode v1.19.0 with claude-opus-5-5 spent 8h 30m and 539,792 tokens on this with the user in an interactive session.