lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README | LICENSE

commit 0bca749c6404b60216a191ad471e80b2476d35b0
parent 9cd55df7d2f96be5e29199b594fee5c484339ce9
Author: triesap <tyson@radroots.org>
Date:   Sun, 22 Feb 2026 00:32:03 +0000

ci: promote `radroots-events` codec to blocking coverage gate



- mark `radroots-events-codec` as required in the coverage rollout contract
- add `radroots-events-codec` to the blocking required crate list
- replace the `radroots-events-codec` preflight lane with a strict blocking gate step
- publish the `radroots-events-codec` blocking gate artifact in coverage uploads

Diffstat:
M.github/workflows/sdk-coverage-ci.yml | 9++++-----
Mcontract/coverage/required-crates.toml | 1+
Mcontract/coverage/rollout.toml | 2+-
3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/.github/workflows/sdk-coverage-ci.yml b/.github/workflows/sdk-coverage-ci.yml @@ -133,16 +133,15 @@ jobs: --fail-under-branches 100 \ --require-branches - - name: run strict events-codec preflight gate - continue-on-error: true + - name: enforce blocking events-codec coverage gate run: | set -euo pipefail events_codec_dir="target/sdk-coverage/radroots_events_codec" cargo run -q -p xtask -- sdk coverage report \ - --scope "radroots-events-codec-preflight" \ + --scope "radroots-events-codec-blocking" \ --summary "${events_codec_dir}/coverage-summary.json" \ --lcov "${events_codec_dir}/coverage-lcov.info" \ - --out "${events_codec_dir}/coverage-gate-preflight.json" \ + --out "${events_codec_dir}/coverage-gate-blocking.json" \ --fail-under-exec-lines 100 \ --fail-under-functions 100 \ --fail-under-branches 100 \ @@ -159,4 +158,4 @@ jobs: target/sdk-coverage/radroots_events/coverage-gate-blocking.json target/sdk-coverage/radroots_identity/coverage-gate-blocking.json target/sdk-coverage/radroots_trade/coverage-gate-blocking.json - target/sdk-coverage/radroots_events_codec/coverage-gate-preflight.json + target/sdk-coverage/radroots_events_codec/coverage-gate-blocking.json diff --git a/contract/coverage/required-crates.toml b/contract/coverage/required-crates.toml @@ -5,6 +5,7 @@ crates = [ "radroots-events", "radroots-identity", "radroots-trade", + "radroots-events-codec", ] [policy] diff --git a/contract/coverage/rollout.toml b/contract/coverage/rollout.toml @@ -35,7 +35,7 @@ order = 5 [[rollout.crates]] name = "radroots-events-codec" -status = "planned" +status = "required" order = 6 [[rollout.crates]]