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
## Summary
- require completion-criterion evidence to use machine-resolvable plan
references
- keep model schemas synchronized with deterministic admission
invariants
- validate the deterministic evidence-state shape before any automated
protected-path exception
- require a GitHub OIDC/Sigstore attestation from the protected watcher,
bound to the exact source commit, workflow run, action key, manifest,
and file digest
- wait only for the required no-change PR safety checks, preventing the
bounded coordinator from timing out on optional native builds
- suppress only the watcher’s own evidence-state commit from future
wakeups while preserving wakeups for code and external-evidence changes
- make no-change recording safe to retry without duplicate PRs or
non-fast-forward branch failures
- align the implementation merge timeout with the bounded native build
and notify the owner on coordination failures
- document the organization Actions PR setting and preserved owner-only
control boundary
## Root causes
1. The model returned explanatory prose where admission requires
evidence references such as `evidence[0]`.
2. The watcher no-change path writes a protected evidence-state file,
but the generic owner-review gate had no securely authenticated
automation exception.
3. A shared `github-actions[bot]` identity cannot prove which workflow
produced a PR.
## Verification
- `./scripts/test.sh` (15 tests)
- exact-head A00-A20 parity passed against php-bin
`5cae3543e1f11450ddcf4c2ade2d6351efd19d27` and mise-php
`b0e3c11ca08ea82c47b87be57fdee56842d31586`
- report digest:
`sha256:e95586e45786af918788b8cb658f4cbeff62e7cef64af0b7f0bcc938839f5d62`
- live watcher rerun required after merge
## Safety
Admission remains fail closed. The evidence-state exception requires a
same-repository bot PR, an exact protected watcher run ID, an
in-progress run on the exact main base SHA, a direct-parent commit
changing only the deterministic state file, the reviewed seven healthy
captures, and a verified GitHub OIDC/Sigstore attestation from the
protected watcher workflow. All other protected changes still require
exact-head owner approval.
0 commit comments