You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CWL repositories require an approving review from a reviewer whose repository permission GitHub counts before protected-branch merge. Current pull requests can have successful exact-head CI, security, SAST, fuzz, coverage, Javadoc, generated-evidence, and advisory review results while remaining unmergeable because no eligible independent human reviewer is available.
The pull-request author is @seonghobae; GitHub does not count author self-review as independent approval.
The organization CODEOWNERS path currently depends on the same maintainer identity.
opencode-agent, cwl-noema-review, and coderabbitai provide advisory evidence but do not have repository write permission that GitHub counts for protected-branch approval.
Administrator bypass or a second credential representing the same author would destroy the intended separation-of-duties evidence.
This is a governance deadlock, not a source, test, or CI failure.
Security objective
Create a durable, least-privilege human independent-review path without weakening required reviews, disabling stale-review protection, bypassing branch protection, or changing the existing review-agent credential model.
Required design
Create an organization team such as independent-reviewers with at least two active human maintainers.
Grant the team the minimum repository permission GitHub accepts for counted approvals (write, unless an organization custom role can satisfy the rule with less authority).
Add the team to relevant CODEOWNERS paths and reviewer assignment rules while preserving repository-specific subject-matter ownership.
Keep automated reviewers read-only and advisory. Do not grant a bot broad contents-write permission merely to manufacture approvals.
Require approval of the exact current head by someone other than the author and, where configured, someone other than the most recent pusher.
Existing review-agent secrets and authentication flows are not broadened or replaced.
CODEOWNERS and organization governance documentation are updated.
A dry-run PR proves author self-approval is rejected, advisory bot review is non-counting, and a non-author team approval enables auto-merge only after every exact-head gate passes.
A commit after approval dismisses or invalidates stale approval as configured.
Reviewer removal or loss of counted permission makes the workflow fail closed with an actionable message.
Formal OpenCode/Noema evidence and counted independent write-authorized approval
clearfolio#264 is no longer in the ready queue. It was returned to Draft because it overlaps #270 in shared build, CI, and changelog files and must not auto-merge ahead of the authoritative parent. Its prior green head remains provenance only until post-#270 reconciliation.
Intentional dependency order
clearfolio#270 is the authoritative privacy, Netty, deterministic SBOM/attribution, exact-head CI, zero-missed coverage, warning-free Javadoc, and fail-closed Maven test-evidence parent.
clearfolio#265 readiness/liveness and clearfolio#268 administrative tenant authorization remain Draft until cleanly reconciled onto the protected main produced by fix: avoid thread-only review autofix dispatches #270.
Problem
CWL repositories require an approving review from a reviewer whose repository permission GitHub counts before protected-branch merge. Current pull requests can have successful exact-head CI, security, SAST, fuzz, coverage, Javadoc, generated-evidence, and advisory review results while remaining unmergeable because no eligible independent human reviewer is available.
@seonghobae; GitHub does not count author self-review as independent approval.opencode-agent,cwl-noema-review, andcoderabbitaiprovide advisory evidence but do not have repository write permission that GitHub counts for protected-branch approval.This is a governance deadlock, not a source, test, or CI failure.
Security objective
Create a durable, least-privilege human independent-review path without weakening required reviews, disabling stale-review protection, bypassing branch protection, or changing the existing review-agent credential model.
Required design
independent-reviewerswith at least two active human maintainers.write, unless an organization custom role can satisfy the rule with less authority).Acceptance criteria
Current ready-but-blocked evidence — 2026-08-06
clearfolio#27026563218ae42eaa876c784fcf56b27f8cb810080clearfolio#264is no longer in the ready queue. It was returned to Draft because it overlaps #270 in shared build, CI, and changelog files and must not auto-merge ahead of the authoritative parent. Its prior green head remains provenance only until post-#270 reconciliation.Intentional dependency order
clearfolio#270is the authoritative privacy, Netty, deterministic SBOM/attribution, exact-head CI, zero-missed coverage, warning-free Javadoc, and fail-closed Maven test-evidence parent.clearfolio#274is a clean five-file artifact-token parsing descendant of fix: avoid thread-only review autofix dispatches #270 and remains Draft until the parent integrates.clearfolio#271is a clean five-file hourly PR/OpenCode-loop descendant of fix: avoid thread-only review autofix dispatches #270 and remains Draft until the parent integrates.clearfolio#265readiness/liveness andclearfolio#268administrative tenant authorization remain Draft until cleanly reconciled onto the protectedmainproduced by fix: avoid thread-only review autofix dispatches #270.clearfolio#264accessibility must be reconciled after fix: avoid thread-only review autofix dispatches #270 because both touch shared acceptance infrastructure.Operational runbook
For each protected pull request:
Non-goals