Skip to content

ci(gate-attestation): adopt hybrid gate mechanism (#262)#288

Merged
forkwright merged 3 commits into
mainfrom
ci/hybrid-gate-adoption
Jul 23, 2026
Merged

ci(gate-attestation): adopt hybrid gate mechanism (#262)#288
forkwright merged 3 commits into
mainfrom
ci/hybrid-gate-adoption

Conversation

@forkwright

Copy link
Copy Markdown
Owner

Summary

Replaces the trailer-only gate-attestation.yml passthrough with the fleet hybrid gate (forkwright/.github/.github/workflows/hybrid-gate.yml@main). akroasis has never had a compiling/testing CI workflow (#262) — the full-gate-build job here is the first one: a Gate-Passed trailer takes the fast path; a trailer-less human PR now falls through to a real fmt/check/clippy/nextest build; a docs-only diff is exempt from that build; AI-attribution is checked unconditionally.

Command sourcing

fmt_cmd/check_cmd/clippy_cmd/nextest_cmd mirror .kanon-ci.toml's stage commands verbatim (the local kanon gate --stamp SSOT), including the --jobs 8 / --build-jobs 8 --test-threads 8 concurrency cap, so a Gate-Passed trailer and a green full-gate-build attest identical stages per the reusable workflow's own contract.

system_packages: libusb-1.0-0-dev libudev-dev — the only native -sys crates in Cargo.lock needing a pkg-config-discoverable Linux system library on the hosted runner are libusb1-sys (via rusb) and libudev-sys. No alsa/cpal/libasound anywhere in the Cargo.toml tree — akroasis is RF/mesh/comms, not a DSP/audio-synthesis pipeline.

#262 — partial, not full, closure

This does not fully satisfy #262's "Done when" criteria:

Left a comment on #262 detailing the residual gap rather than closing it. This PR is still a real improvement: every non-bot, non-docs-only PR now gets an actual compile+test gate for the first time.

Test plan

  • full-gate-build runs and goes green on this PR (no trailer on this commit)
  • ai-attribution passes
  • Required check gate-attestationgate reports success

The ulid 1.2 -> 3.0 bump removed Ulid::new. The break went uncaught
because no CI job compiled the workspace before the hybrid gate landed.
Call sites: koinon id newtypes + tamper log tests, semaino alerts.

Refs #262
@forkwright
forkwright force-pushed the ci/hybrid-gate-adoption branch from 7ffeb29 to d4f1897 Compare July 23, 2026 01:27
prost-build requires protoc at build time; first compiling CI job
surfaced the missing runner package.

Refs #262
@forkwright
forkwright force-pushed the ci/hybrid-gate-adoption branch from f2b8934 to 2725555 Compare July 23, 2026 01:37
@forkwright
forkwright merged commit a8df728 into main Jul 23, 2026
8 checks passed
@forkwright
forkwright deleted the ci/hybrid-gate-adoption branch July 23, 2026 01:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant