fix: grant hourly callers reusable workflow OIDC scope - #1188
fix: grant hourly callers reusable workflow OIDC scope#1188seonghobae wants to merge 28 commits into
Conversation
|
Warning Review limit reachedNext included review available in 28 minutes. View limit detailsLimit 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. Review configuration: ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (2)
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (8)
Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review. 📝 WalkthroughWalkthrough시간별 Clearfolio와 DiskSage 리뷰 복구 호출자에 Changes시간별 리뷰 복구 OIDC 권한
pip 감사 고정 버전
Estimated code review effort: 2 (Simple) | ~10 minutes Merge Risk: ⚪ Minimal · up to This PR narrowly grants the required job-scoped OIDC permission while retaining restricted repository access and explicit secrets. No actionable merge-blocking risk remains beyond normal checks and review. 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
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 head |
|
Current-head review complete at |
|
@OpenCode review current exact head |
|
Exact-head local verification for
This is validation evidence only; no approval or merge action was taken. |
|
Reviewed exact HEAD |
|
@OpenCode review current exact head |
|
Current-head governance recheck for |
Current-head disposition — reusable-workflow OIDC scope
|
|
@opencode-agent Please perform a review-only substantive review of exact current head |
Exact-head review disposition
The bounded change grants the hourly Clearfolio and Disksage callers the reusable-workflow OIDC permission and updates the corresponding contract/documentation evidence. Local exact-head checks: 21 targeted tests passed, actionlint passed for both changed workflows, and git diff check passed. Hosted exact-head state is incomplete: 16 Checks remain nonterminal and no formal APPROVED review exists. Mergeable metadata alone is not protected merge evidence. This is not a D1-D5 deadlock; continue normal required Checks and independent review. No bypass or force merge is authorized. |
|
@opencode-agent Please perform a substantive independent review of exact head 3ab34b5 only. Read the full changed workflow/docs/test diff, report security/permission and regression findings, and publish the verdict against this SHA. Do not reuse predecessor-head evidence. |
Hosted check follow-up for exact head 3ab34b5The latest hosted observation has three non-success conclusions, all infrastructure-only neutral results: OSV scanner reports missing security-scan.yml configuration, Trivy reports missing scheduled-security-scan.yml configuration, and Scorecard reports missing supply-chain/branch-protection configuration. None reports a source/test/security finding in this PR. Eight checks remain nonterminal and exact-head approval remains absent. Keep this PR on WAIT_AND_REMEDIATE; repair the missing central scanning configuration through its own bounded control-plane change, then rerun the gates. Do not convert neutral to success or bypass protection. |
Exact-head review audit
|
|
Exact-head review disposition.
|
Exact-head verification update
Decision: |
Current-head verification record
|
Current-head repair — exact head 3e2dc26
|
|
Exact-head verification (2026-08-22): head 3e2dc26, base fce028b, merge-result tree fc41f92f64baf642cfa718a2e69072a048ae5b9f. Local evidence: 1308 passed, statement/branch coverage 8128/3144 (100%), interrogate 100%, compileall, actionlint for clearfolio-hourly-review-repair.yml and disksage-hourly-review-repair.yml, hash-locked pip-audit (No known vulnerabilities found), and git diff --check all passed. Hosted exact-head checks were still running/queued when observed, with 8 success and 13 skipped results; formal approvals remain 0. Decision: WAIT_AND_REMEDIATE pending terminal required Checks and normal independent approval. No bypass or forced merge. |
Exact-head review disposition
|
|
Exact-head verification (2026-08-22): head 2c05f05, base 0156282, merge-result tree 6c19376c4a030eb97a9d4b7f6a2a0b85d38740a3. The current main-refresh head was validated from scratch: 1319 passed; statement/branch coverage 8168/3162 (100%); interrogate 100%; compileall; actionlint for clearfolio-hourly-review-repair.yml and disksage-hourly-review-repair.yml; shell syntax; hash-locked pip-audit (No known vulnerabilities found); and git diff --check all passed. Hosted rollup currently has 25 success, 18 skipped, 1 cancelled, 3 neutral, and 4 queued/in-progress results; formal approvals remain 0. Decision: WAIT_AND_REMEDIATE pending terminal required Checks and normal independent approval. No bypass or forced merge. |
# Conflicts: # .github/workflows/disksage-hourly-review-repair.yml # CHANGELOG.md # organization_commercial_readiness_fixtures.py # scripts/ci/organization_commercial_readiness_loop.py
|
Triage sweep: attempted to merge current
So the fix this PR carries (granting job-scoped No changes pushed; branch left as-is. Generated by Claude Code |
완전 승계 확인 및 종결 근거이 PR의 유효 delta는 보호된
따라서 #1188을 단순 폐기가 아니라 #1673 및 현재 main에 의한 유효 delta 완전 승계로 종결합니다. predecessor의 과거 Checks·리뷰는 successor에 이전하지 않으며, 현재 운영 권위는 통합 workflow와 그 계약 테스트입니다. |
Root cause
Scheduled DiskSage and Clearfolio hourly caller runs have ended in
startup_failurewith no jobs since the callers invoke a reusable scheduler that requests an OIDC exchange. The fast-mlsirm caller already declares job-scopedid-token: write; these two callers did not, so the called workflow could not receive the required permission.Change
contents: readand job-scopedid-token: writeto DiskSage and Clearfolio reusable-workflow jobs;Proof
python -m pytest -q tests/test_disksage_hourly_review_caller.py tests/test_pr_review_fix_hourly_contract.py tests/test_hourly_scheduler_runtime_budget.py→ 24 passed.git diff --checkand actionlint passed.This is a normal protected PR; no bypass or self-approval.
Summary by CodeRabbit
개선 사항
pip버전과 해시를 업데이트했습니다.문서
테스트