Finding
Canonical main is protected and requires status context verify, but GitHub reports the required-status-check enforcement level as non_admins. That leaves an administrator bypass path even while exact-head cAPI CI jobs are currently being created without runners/steps and concluding failure.
This is a merge-control defect, not evidence that current remediation source failed tests.
Required correction
- enforce the required exact-head
verify gate for administrators as well as non-admins; - require blocking review state to be respected for all merge actors;
- ensure the
verify workflow actually receives a runner and executes test/lint/build/security checks; - run a clean exact-head validation on current default branch after Actions execution is restored;
- add/record a negative administrative merge test proving a failed or non-executed required check cannot be overridden.
Truth boundary
Do not promote source-observed changes or PR prose to VERIFIED because branch protection exists. Current runtime remains NOT_VERIFIED until deployed SHA + HTTP/protocol identity + listener + Traefik routing agree.
This issue is intentionally separate from #44's fail-closed authority code fix; #44 must remain draft until the executable gate actually passes.
Finding
Canonical
mainis protected and requires status contextverify, but GitHub reports the required-status-check enforcement level asnon_admins. That leaves an administrator bypass path even while exact-headcAPI CIjobs are currently being created without runners/steps and concludingfailure.This is a merge-control defect, not evidence that current remediation source failed tests.
Required correction
verifygate for administrators as well as non-admins;verifyworkflow actually receives a runner and executes test/lint/build/security checks;Truth boundary
Do not promote source-observed changes or PR prose to
VERIFIEDbecause branch protection exists. Current runtime remainsNOT_VERIFIEDuntil deployed SHA + HTTP/protocol identity + listener + Traefik routing agree.This issue is intentionally separate from #44's fail-closed authority code fix; #44 must remain draft until the executable gate actually passes.