feat: schedule hourly protected review loop - #797
Conversation
|
Warning Review limit reached
Next review available in: 7 minutes Limit details: You’ve used the included review currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. How can I continue?Wait for the limit to reset, then comment An organization admin can change what happens after included review limits in Billing. How do review limits work?CodeRabbit enforces per-developer PR review limits within each organization. For paid Pro and Pro+ reviews, CodeRabbit uses a developer's included PR review attempts over the past 7 days to set the current hourly allowance. At typical activity levels, the full plan allowance applies. Higher sustained activity can lower the allowance until earlier attempts leave the 7-day window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (4)
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 |
|
Exact current HEAD |
|
Dependency evidence: this caller remains gated on central ContextualWisdomLab/.github PR #1170, which provides the reviewed contextual-orchestrator gateway route. #1170 is still open at exact head 4684f6e212ba40d12e5217f0f52ee1e90c796ed8 with queued Checks and no qualifying approval; do not enable or claim the hourly caller as protected automation until that prerequisite and this PR each pass current-head review and protected checks. |
|
Current-head repair completed at Root cause fixed: the caller previously inherited the entire caller secret set and exposed Verification: contract tests 2 passed, actionlint passed, test compileall passed, and git diff check passed. The branch update was a normal PR-head push; no merge, self-approval, or protected merge authorization was used. Please run independent review and protected Checks for this exact head. |
|
Architecture reconciliation: central .github PR #1183 now includes the same minute-17 caller plus the gateway route. Do not merge both callers, because they would dispatch duplicate hourly scans for the same target. Keep this PR as the target-repository fallback until #1183 reaches protected merge; then close this duplicate as superseded (or retain it only if #1183 is abandoned and this caller is explicitly rebased to the current central contract). |
|
Review exact current HEAD 5dccb65 only. Verify the hourly reusable-workflow caller, explicit scheduler secret boundary, OIDC permission scope, no COPILOT_GITHUB_TOKEN, and protected central routing. Report current findings only. |
|
Dependency correction recorded: current body now points to central |
|
@opencode-agent Please independently review exact current head |
|
Further reconciliation: central .github PR #1178 is the existing canonical minute-17 caller, and #1183 was closed as a competing writer. If #1178 merges, this target-local minute-07 caller must not also merge because it would create duplicate hourly dispatches. Keep this PR as a fallback only until #1178's protected merge decision; then close it as superseded or explicitly retarget it to a non-overlapping product-owned cadence. |
|
Closing this target-local caller as superseded by central |
Pull request was closed
Customer-visible outcome
The repository runs one bounded protected review/product-gap loop at minute 07 of every hour. The caller targets
main, preserves long-running OpenCode/Noema/Strix work with non-cancelling concurrency, and forwards only the establishedPR_REVIEW_MERGE_TOKENandOPENCODE_APPROVE_TOKENsecrets to the central scheduler.The workflow has no manual branch-selection entry point, never uses
secrets: inheritorCOPILOT_GITHUB_TOKEN, and grantsid-token: writeonly to the reusable-workflow job for the existing OpenCode app-token exchange. Central.githubPR #1170 supplies the contextual-orchestrator gateway route after it is merged and independently approved. Superseded central PR #1183 is closed without merge and is not a prerequisite.Current-head verification
5dccb65fdd6088deb7c014f819340cceeb89c313actionlint: passedpython -m compileall -q tests: passedgit diff --check: passedPlease review this exact HEAD and run the protected current-head Checks. Do not merge without an independent qualifying approval, resolved threads, and terminal required Checks.