release.yml G17-attest slutade 03:37:18, men cd.yml poll-nedan träffade digesten 03:37:02 (image pushas före attest-upload slutförs). cosign 3.1.3 svarade Error: no matching attestations: — utan avslutande found — så gatens retry-regex no matching (attestations|signatures) found missade det och tolkade en TRANSIENT not-ready som hårt verify-fel (motiverar PR#60:s 8s-race-fix med ny meddelandeform).
Fix
Regex breddad till no matching (attestations|signatures)( found)? — fail-closed för RIKTIGA attest-fel oförändrad.
## Mätt live 2026-09-22
release.yml G17-attest slutade 03:37:18, men cd.yml poll-nedan träffade digesten 03:37:02 (image pushas före attest-upload slutförs). cosign 3.1.3 svarade `Error: no matching attestations: ` — utan avslutande `found` — så gatens retry-regex `no matching (attestations|signatures) found` missade det och tolkade en TRANSIENT not-ready som hårt verify-fel (motiverar PR#60:s 8s-race-fix med ny meddelandeform).
## Fix
Regex breddad till `no matching (attestations|signatures)( found)?` — fail-closed för RIKTIGA attest-fel oförändrad.
Measured live 2026-09-22: release.yml's G17 attest finished 03:37:18, but
cd.yml's poll loop hit the digest at 03:37:02 (image pushed before the
attestation upload completed) and cosign 3.1.3 failed with 'Error: no
matching attestations: ' — the gate's retry regex required the trailing
'found', so a transient not-ready state was misread as a hard verify
failure. Broaden the regex to accept both message forms; the fail-closed
behaviour for REAL attest failures is unchanged.
CODEOWNERS rules
requested review from sax3l 2026-09-22 03:42:29 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Mätt live 2026-09-22
release.yml G17-attest slutade 03:37:18, men cd.yml poll-nedan träffade digesten 03:37:02 (image pushas före attest-upload slutförs). cosign 3.1.3 svarade
Error: no matching attestations:— utan avslutandefound— så gatens retry-regexno matching (attestations|signatures) foundmissade det och tolkade en TRANSIENT not-ready som hårt verify-fel (motiverar PR#60:s 8s-race-fix med ny meddelandeform).Fix
Regex breddad till
no matching (attestations|signatures)( found)?— fail-closed för RIKTIGA attest-fel oförändrad.Regex-bredning verifierad mot mätt live-feltext; fail-closed bibehållen. Godkänd.