fix(operations): restack runner JSON integrity on current main - #341
Conversation
|
Warning Review limit reached
Next review available in: 33 minutes 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?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: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (5)
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 |
Carry the bounded raw-byte parser, least-authority gh subprocess, atomic report writer, and production coverage tests across the protected orphan-workflow planner integration.
Purpose
Harden runner-assignment GitHub API evidence so malformed UTF-8 and duplicate decoded JSON object keys cannot alter workflow-run or job identity before the operator audit evaluates runner assignment.
Exact identities
966eccfe32f612bc78037a78ccde8647de0119c48c6ccf38bf07beb29730d1de68aeb2b57a0ecf540f94dd872abeefbab8381035b8006b332f8e5eeffix/runner-assignment-json-integrity-f1846Integrity and authority contract
gh apistdout remains bounded raw bytes until fatal UTF-8 decoding succeeds;JSON.parse;ghsubprocess receives only PATH, a read-only GitHub token, GitHub Cloud host identity, and no-color configuration;The current-main convergence overlays only the audit module, two focused test files, and the one-line production coverage inventory addition while preserving the protected orphan-workflow planner and all other current bytes.
Verification boundary
Historical checks and reviews do not transfer. The unchanged current head must obtain fresh terminal-success application
ci,reviewer-ci, protected-base centralSecurity Scan, exact configured 100% owned-production statement/branch/function/line coverage, and zero valid unresolved findings before merge. Pending, queued, skipped, absent, stale, status-only, model-only, or predecessor evidence is non-passing.No force update, gate weakening, reviewer or secret invention, repair/self-modifying workflow, release, deployment, KPI, or acquisition-readiness claim is introduced.
Supersedes #338/#330/#312/#287. Related: #30.