Commit 4920e04
authored
chore: unblock CI — revert 5 dependabot major bumps + .trusted-base-ignore FP fix + deno.lock populate (#128)
## Summary — auto-merge deadlock breaker
This branch bundles **three** required-check fixes that had been split
across PRs #126, #127, #128 — but each PR's required-checks failed
because they depended on the others. Solo PRs deadlocked; this PR closes
the chain.
### Bundled commits
1. **`chore(deps): revert 5 dependabot major-version bumps that broke
CI`** (original #128 scope)
Five dependabot major bumps merged 2026-05-29 without call-site updates:
axum 0.7→0.8 (#120), rand 0.9→0.10 (#121), criterion 0.5→0.8 (#122), nom
7→8 (#123), rustyline 15→18 (#124). Each shipped real API breaks:
- rand 0.10 renamed `Rng` → `RngExt` (because upstream `rand_core`
renamed `RngCore` → `Rng`); `use rand::Rng` no longer brings
`random_range` / `random` in scope.
- nom 8 moved from closure-based to trait-based combinators
(`alt(args)(input)` → `alt(args).parse(input)`).
- axum 0.8 transitively pulls a different tower-http (compile mismatch
in `follow_redirect/policy/mod.rs`).
Reverts all 5 back to the May-28 working state. `cargo check --lib`
cleans in ~2 min locally.
2. **`chore(governance): populate empty deno.lock with minimal valid v4
lockfile`** (was #127)
Replaces the 0-byte `deno.lock` (tracked since 3b03087 for sweep
visibility) with `{"version":"4","remote":{}}`. Unblocks `governance /
Language / package anti-pattern policy` which fails on `deno run`
lockfile parse before reaching the actual `.ts` walk.
3. **`chore(governance): clear 12 trusted-base false-positive escape
hatches`** (was #126)
Adds `.trusted-base-ignore` for 4 Rust pattern-detector tables (10 hits)
— same FP class as the believe_me audit in `docs/PROOF-NEEDS.md` (zero
real escapes). Adds `-- AXIOM:` / `-- TRUSTED:` magic-word lines in the
script's 5-line window for two real Agda postulates (`funext`,
`Conflicts`).
## Why bundled
Each individual PR failed its OWN required checks because it depended on
the others' fixes:
- #128 (revert) needed `governance / Language / package anti-pattern
policy` → fixed in #127
- #128 (revert) needed `governance / Trusted-base reduction policy` →
fixed in #126
- #126 + #127 needed `T1 / *` live-provers GREEN → fixed in #128
Bundling resolves the chicken-and-egg. #126 and #127 are closed as
superseded with backlinks.
## Verification
- Local: `cargo check --lib` clean (1m 52s).
- PR #126 had `Trusted-base reduction policy: SUCCESS` and `Validate K9
/ A2ML / eclexiaiser: SUCCESS` before being closed — proves the fix
works in isolation.
- PR #127 had `Language / package anti-pattern policy: SUCCESS` before
being closed.
- All three classes of CI failure are now addressed in this single PR.
## Seam-gaps captured (out of scope)
1. **Dependabot major bumps + always-auto-merge interact badly**. Per
the standing estate hook `feedback_always_automerge_prs`, auto-merge is
universal. For major bumps without paired code updates, that's
structurally unsafe — the only checks that DID gate the merges
(validation gates) don't compile the workspace. Worth a follow-up:
either Dependabot config to draft major bumps, or a per-repo guard
requiring manual review for major-version-only PRs.
2. **`standards check-ts-allowlist.ts` could pass `--no-lock`** — the
script is a read-only file walker that doesn't import anything, so the
lockfile is irrelevant. Adding `--no-lock` makes it robust to this
entire failure class estate-wide.
3. **`standards rust-ci-reusable` doesn't pass `--locked`** — `cargo
check` / `cargo test` happily auto-update Cargo.lock during CI, masking
version drift. Adding `--locked` to the reusable would surface drift the
first time it happens, instead of when the next major hits.
## Test plan
- [x] Local `cargo check --lib` clean.
- [ ] CI: all required checks GREEN on this branch.
- [ ] `T1 / z3`, `T1 / vampire`, `T1 / spass` GREEN (already verified
GREEN on the first push of #128).
Refs: #92 (broader baseline failures — this PR addresses the compile +
trusted-base + language-policy slices). Supersedes #126, #127.1 parent e1c025f commit 4920e04
6 files changed
Lines changed: 401 additions & 312 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
0 commit comments