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
akroasis CI runs Security (cargo-audit/cargo-deny), gate-attestation, commit hygiene, and auto-merge — but no job ever compiles or tests the workspace. Main does not currently build, and nothing noticed.
Evidence
cargo check --workspace on main @ b75b5ac (2026-07-16): 12+ E0599 errors — snafu::Location::new(file!(), line!(), column!()) across kerykeion (collector, handshake, tcp/serial transports, topology, store_forward, error, types, crypto). snafu 0.9 changed Location to &'static std::panic::Location (no new); the 0.8→0.9 bump entered the lockfile via a dependabot PR that auto-merged on green Security checks.
.github/workflows/: security.yml, gate-attestation.yml, dependabot-auto-merge.yml, release*, stale — no check/clippy/test workflow (compare epistole: Check/Clippy/Format/Test + kanon-lint on every PR).
Dependabot auto-merge validated by CI that never compiles = automated rot: any semver-major API change merges silently, and every downstream consumer inherits a broken main. The gate-attestation requirement can't compensate — bots are waived from it by design.
Desired correction
Add a CI workflow compiling + testing the workspace on PRs and main (epistole's Check/Clippy/Format/Test + kanon-lint layout is the fleet-proven shape), and make dependabot auto-merge require it. The immediate snafu-0.9 migration (snafu::location!()) ships with #260.
Done when: a PR that fails cargo check --workspace cannot auto-merge, and main compiles in CI on every push.
Finding
akroasis CI runs Security (cargo-audit/cargo-deny), gate-attestation, commit hygiene, and auto-merge — but no job ever compiles or tests the workspace. Main does not currently build, and nothing noticed.
Evidence
cargo check --workspaceon main @ b75b5ac (2026-07-16): 12+E0599errors —snafu::Location::new(file!(), line!(), column!())across kerykeion (collector, handshake, tcp/serial transports, topology, store_forward, error, types, crypto). snafu 0.9 changedLocationto&'static std::panic::Location(nonew); the 0.8→0.9 bump entered the lockfile via a dependabot PR that auto-merged on green Security checks..github/workflows/: security.yml, gate-attestation.yml, dependabot-auto-merge.yml, release*, stale — no check/clippy/test workflow (compare epistole: Check/Clippy/Format/Test + kanon-lint on every PR).kanon gateran for fix(deps): clear RUSTSEC-2026-0190/-0204 + yanked crates via lockfile bumps #260 (the gate compiles; CI does not).Why this matters
Dependabot auto-merge validated by CI that never compiles = automated rot: any semver-major API change merges silently, and every downstream consumer inherits a broken main. The gate-attestation requirement can't compensate — bots are waived from it by design.
Desired correction
Add a CI workflow compiling + testing the workspace on PRs and main (epistole's Check/Clippy/Format/Test + kanon-lint layout is the fleet-proven shape), and make dependabot auto-merge require it. The immediate snafu-0.9 migration (
snafu::location!()) ships with #260.Done when: a PR that fails
cargo check --workspacecannot auto-merge, and main compiles in CI on every push.