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
Protected main is still exact b84f0c94154043a3473939c01bb6471de5a129ae.
The dependency heads remain bot-owned Drafts. Fresh refetch confirms #259 is open/Draft/mergeable at exact a476dbe7733742aae15553ec1f5aed321ed1a2fb; #260 remains open/Draft/mergeable; and #262 remains open/Draft/mergeable at exact b043cdc837e8df05bfdfb15d8b11ce92c9202bc3 on the same protected base. Do not mutate these bot branches from this writer.
A stale statement from the 2026-08-21 snapshot must not be treated as current evidence: #262's exact-head commit-scoped inventory now contains no current failure, neutral, or conclusion-null check-run result, while coverage-evidence and opencode-review are terminal-success. It still contains conditional/auxiliary skipped runs, which are not promoted to success. More importantly, #262 is still Draft and its changed paths overlap active repository-owned workflow writers (.github/workflows/ci.yml with #242 and .github/workflows/release-acceptance.yml with #247), so it is not an execute-now merge/Ready lane. Its old CI run 32282163607 remains historical evidence only and must not be reported as the current exact-head gate state.
The 2026-08-21 #260/#261 check/run descriptions below are likewise historical snapshots unless freshly revalidated against their unchanged exact heads; their Draft state and protected-main dependency sequencing remain authoritative, but old run conclusions are not transferred into a current merge decision.
The product/root ordering is unchanged: resolve #233 through live review governance first, then let Dependabot refresh/rebase naturally as required, reacquire exact-final-head/current-base required workflows, and only then evaluate these dependency PRs for Ready/merge. Never copy a stale failed run, green verifier, skipped helper, predecessor result, or bot ownership into present-tense merge authority.
Defect observed on dependency automation — historical 2026-08-21 snapshot
Dependabot PR #259 (astral-sh/setup-uv 9.0.0 -> 10.0.1) was exact head a476dbe7733742aae15553ec1f5aed321ed1a2fb on protected base b84f0c94154043a3473939c01bb6471de5a129ae, Draft and mechanically mergeable. It changes the workflow action pin to full SHA 20cfd1bf945f4377ade1205e4dbc17946fc9a30d, while the executable regression contract in tests/test_release_acceptance_workflow.py still requires the previous v9 SHA c771a70e6277c0a99b617c7a806ffedaca235ff9.
The then-current exact-head CI run 32282136470 failed deterministically in test_release_acceptance_workflow_is_exact_head_least_privilege (1331 passed, 1 failed on Python 3.10); Release Acceptance 32282136484, SAST 32282136396, and Security Scan 32282136477 otherwise succeeded. That immutable run remains useful RCA evidence for the duplicated-pin mismatch, but it is not automatically a current gate conclusion after later workflow/check materialization.
This failure was introduced by #259 and is distinct from the protected-main 100%-branch-coverage/review blocker tracked by #233/#244.
Historical sibling dependency triage — do not promote to current gate truth
The 2026-08-21 snapshot recorded:
build(deps-dev): bump uv-build from 0.12.3 to 0.12.5 #260 at exact 19f23e1713ea33d4751712678d1651a22367d8e1, Draft. CI 32282137171 then failed the inherited protected-main aggregate coverage gate while SAST 32282137148, Release Acceptance 32282137146, and Security Scan 32282137103 succeeded.
build(deps): bump astral-sh/uv from 0.12.3 to 0.12.5 #261 at exact 85391a37c41a1b895f35178b3c484d2e539fff1c, Draft. CI 32282155742 then failed the same inherited coverage gate; Security Scan 32282155752 and SAST 32282155744 succeeded; Release Acceptance was absent from that commit-scoped inventory.
build(deps): bump step-security/harden-runner from 2.20.1 to 2.21.0 #262 at exact b043cdc837e8df05bfdfb15d8b11ce92c9202bc3, Draft. CI 32282163607 then failed the inherited aggregate coverage gate while Security Scan 32282163631, SAST 32282163737, and Release Acceptance 32282163765 succeeded.
Those run conclusions are immutable historical RCA only. Current acceptance must be rebuilt from the exact unchanged/final head and then-live protected base/ruleset. In particular, #262 has since materialized newer exact-head check evidence as described in the 2026-08-31 section above.
Accordingly, #260/#261/#262 must not receive copied action-pin workarounds, synthetic churn, pointless failed-run reruns, or direct source edits from this writer. Reevaluate them after the protected-main coverage/review root integrates, then let Dependabot refresh/rebase normally as needed and reacquire each exact-final-head/current-base required workflow set before Ready/merge consideration.
After protected main contains the weak-reference coverage repair, freshly inventory every workflow/test writer on the exact action-pin contract surface.
If writer-safe, repair the repository-owned duplicated action-pin contract on a separate explicit non-default branch from then-current protected main, with a purpose-built RED proving workflow/pin-contract drift and a narrow GREEN that preserves immutable full-SHA authority.
Integrate that repository-owned repair through normal governance.
Require a fresh unchanged build(deps): bump astral-sh/setup-uv from 9.0.0 to 10.0.1 #259 head with all exact-head/current-base workflows terminal-success, zero valid findings/threads, and any then-required qualifying non-author approval before merge.
A direct edit to the Dependabot branch would entangle dependency automation ownership with a repository contract repair and is rejected while a separate root-cause repair is feasible.
Commercial-readiness gap
Mirroring trusted action SHAs directly inside tests makes security dependency updates mechanically incomplete unless the updater also knows every mirrored assertion. That creates avoidable broken automation, slows security patch uptake, and makes action provenance harder to audit consistently.
Bounded acceptance target
After the protected-main coverage/review root (#233/#244) is integrated and this surface is writer-safe:
retain immutable full-commit-SHA pins for third-party Actions; do not weaken to tags, branches, prefixes, or syntactic-only 40-hex checks;
establish one reviewable source of truth for approved action identity/version metadata, or another equally strong mechanism consumed coherently by workflows and executable regression contracts;
make Dependabot-compatible updates change authoritative pin evidence and executable contracts coherently, or fail with a purpose-built validation that identifies every required companion update;
preserve least-privilege workflow permissions, exact PR-head checkout, persist-credentials: false, current toolchain constraints, StepSecurity hardening, reproducible release evidence, and all existing security gates;
add regression coverage proving an action-pin update cannot silently leave workflow and acceptance contract out of sync;
preserve supported Python including 3.14, 100% public-docstring coverage, exact 100% owned production statement/branch coverage, lock freshness, package/container builds, SAST, Security Scan, Release Acceptance, and then-live SBOM/provenance/review gates; and
document rollback/security-emergency handling only through the canonical documentation owner and without external-certification claims.
Do not repair this by weakening exact-pin assertions, bypassing CI, rerunning an unchanged known-failing head, mutating an active Dependabot branch from a competing writer, or copying central .github workarounds into this repository.
2026-08-31 fresh control-plane revalidation
Protected
mainis still exactb84f0c94154043a3473939c01bb6471de5a129ae.The dependency heads remain bot-owned Drafts. Fresh refetch confirms #259 is open/Draft/mergeable at exact
a476dbe7733742aae15553ec1f5aed321ed1a2fb; #260 remains open/Draft/mergeable; and #262 remains open/Draft/mergeable at exactb043cdc837e8df05bfdfb15d8b11ce92c9202bc3on the same protected base. Do not mutate these bot branches from this writer.A stale statement from the 2026-08-21 snapshot must not be treated as current evidence: #262's exact-head commit-scoped inventory now contains no current
failure,neutral, or conclusion-null check-run result, whilecoverage-evidenceandopencode-revieware terminal-success. It still contains conditional/auxiliaryskippedruns, which are not promoted to success. More importantly, #262 is still Draft and its changed paths overlap active repository-owned workflow writers (.github/workflows/ci.ymlwith #242 and.github/workflows/release-acceptance.ymlwith #247), so it is not an execute-now merge/Ready lane. Its old CI run32282163607remains historical evidence only and must not be reported as the current exact-head gate state.The 2026-08-21 #260/#261 check/run descriptions below are likewise historical snapshots unless freshly revalidated against their unchanged exact heads; their Draft state and protected-main dependency sequencing remain authoritative, but old run conclusions are not transferred into a current merge decision.
The product/root ordering is unchanged: resolve #233 through live review governance first, then let Dependabot refresh/rebase naturally as required, reacquire exact-final-head/current-base required workflows, and only then evaluate these dependency PRs for Ready/merge. Never copy a stale failed run, green verifier, skipped helper, predecessor result, or bot ownership into present-tense merge authority.
Defect observed on dependency automation — historical 2026-08-21 snapshot
Dependabot PR #259 (
astral-sh/setup-uv9.0.0 -> 10.0.1) was exact heada476dbe7733742aae15553ec1f5aed321ed1a2fbon protected baseb84f0c94154043a3473939c01bb6471de5a129ae, Draft and mechanically mergeable. It changes the workflow action pin to full SHA20cfd1bf945f4377ade1205e4dbc17946fc9a30d, while the executable regression contract intests/test_release_acceptance_workflow.pystill requires the previous v9 SHAc771a70e6277c0a99b617c7a806ffedaca235ff9.The then-current exact-head CI run
32282136470failed deterministically intest_release_acceptance_workflow_is_exact_head_least_privilege(1331 passed, 1 failed on Python 3.10); Release Acceptance32282136484, SAST32282136396, and Security Scan32282136477otherwise succeeded. That immutable run remains useful RCA evidence for the duplicated-pin mismatch, but it is not automatically a current gate conclusion after later workflow/check materialization.This failure was introduced by #259 and is distinct from the protected-main 100%-branch-coverage/review blocker tracked by #233/#244.
Historical sibling dependency triage — do not promote to current gate truth
The 2026-08-21 snapshot recorded:
19f23e1713ea33d4751712678d1651a22367d8e1, Draft. CI32282137171then failed the inherited protected-main aggregate coverage gate while SAST32282137148, Release Acceptance32282137146, and Security Scan32282137103succeeded.85391a37c41a1b895f35178b3c484d2e539fff1c, Draft. CI32282155742then failed the same inherited coverage gate; Security Scan32282155752and SAST32282155744succeeded; Release Acceptance was absent from that commit-scoped inventory.b043cdc837e8df05bfdfb15d8b11ce92c9202bc3, Draft. CI32282163607then failed the inherited aggregate coverage gate while Security Scan32282163631, SAST32282163737, and Release Acceptance32282163765succeeded.Those run conclusions are immutable historical RCA only. Current acceptance must be rebuilt from the exact unchanged/final head and then-live protected base/ruleset. In particular, #262 has since materialized newer exact-head check evidence as described in the 2026-08-31 section above.
Accordingly, #260/#261/#262 must not receive copied action-pin workarounds, synthetic churn, pointless failed-run reruns, or direct source edits from this writer. Reevaluate them after the protected-main coverage/review root integrates, then let Dependabot refresh/rebase normally as needed and reacquire each exact-final-head/current-base required workflow set before Ready/merge consideration.
Root-cause sequence for #259
A direct edit to the Dependabot branch would entangle dependency automation ownership with a repository contract repair and is rejected while a separate root-cause repair is feasible.
Commercial-readiness gap
Mirroring trusted action SHAs directly inside tests makes security dependency updates mechanically incomplete unless the updater also knows every mirrored assertion. That creates avoidable broken automation, slows security patch uptake, and makes action provenance harder to audit consistently.
Bounded acceptance target
After the protected-main coverage/review root (#233/#244) is integrated and this surface is writer-safe:
persist-credentials: false, current toolchain constraints, StepSecurity hardening, reproducible release evidence, and all existing security gates;Do not repair this by weakening exact-pin assertions, bypassing CI, rerunning an unchanged known-failing head, mutating an active Dependabot branch from a competing writer, or copying central
.githubworkarounds into this repository.Refs #259, #260, #261, #262, #233, #242, #244, #247.