sdk

Radroots SDK and bindings
git clone https://radroots.dev/git/sdk.git
Log | Files | Refs | README

commit 012f64d4180fdc68108d53933ea8eaa1251cec2e
parent a7e497dc748b64bb3831b05205081f56aa1dd7b6
Author: triesap <tyson@radroots.org>
Date:   Tue, 28 Jul 2026 18:00:30 +0000

docs: synchronize coverage amendment

- mirror the shared release specification from the library repository
- record the temporary library-only ninety percent coverage baseline
- preserve the independently governed SDK coverage contract unchanged
- refresh the synchronized specification digest authority

Diffstat:
Mdocs/specs/radroots_crates_release_v1.md | 20+++++++++++++++++++-
Mdocs/specs/radroots_crates_release_v1.sha256 | 4++--
Mdocs/specs/radroots_crates_release_v1.toml | 10++++++++++
3 files changed, 31 insertions(+), 3 deletions(-)

diff --git a/docs/specs/radroots_crates_release_v1.md b/docs/specs/radroots_crates_release_v1.md @@ -3,6 +3,7 @@ **Normative identifier:** `radroots.crates.release.v1` **Document status:** Final pressure-tested architecture and publication specification **Date:** 2026-07-26 +**Coverage amendment:** 2026-07-28 temporary heavy-development baseline **Source snapshots reviewed:** - `radrootslabs/lib@466f3cc36739179bc17edb9db796530729ba5219` - `radrootslabs/sdk@fd8384aee348034e0c8ea17a868fe7f094770050` @@ -1419,7 +1420,24 @@ For every public package: - secret redaction; - dependency audit, license policy, provenance, SBOM, and advisory checks. -### 24.5 Package-realistic release validation +### 24.5 Coverage policy + +During the active heavy-development refactor, every required workspace crate +owned by `radrootslabs/lib` MUST maintain at least 90% executable-line, +function, region, and branch coverage. Branch measurement remains required +except for a machine-recorded temporary exception where the coverage tool emits no branch +records. Crate-specific numeric thresholds below 90% are forbidden. The +machine-readable authority for the active gate is `contracts/coverage.toml` in +`radrootslabs/lib`. + +This amendment does not alter the independently governed `radrootslabs/sdk` +coverage contract. The 90% baseline is temporary development policy, not +permission to remove meaningful tests or weaken package-specific conformance +requirements. The 100% +threshold is deferred until this refactor stabilizes and may be reinstated only +through an explicit future contract and specification update. + +### 24.6 Package-realistic release validation For every public package: diff --git a/docs/specs/radroots_crates_release_v1.sha256 b/docs/specs/radroots_crates_release_v1.sha256 @@ -1,4 +1,4 @@ -9e60ffacc6bcaeb8ad9095206fb76efc53f82f0962b3bd5c5e6a4021f4eb3161 radroots_crates_release_v1.md -30d56267f33647524b3093051a4504afe7f330ab8700d7db09985af5b981b62e radroots_crates_release_v1.toml +f3215cff19eb9f03e596345876d58eb6081e3fee94a04315a8411a685e0029c9 radroots_crates_release_v1.md +3a6aead840fb14886e95f25f07b9b2fd9136b3daf70b93f199882cf99a54a209 radroots_crates_release_v1.toml 479f4a09dcad343161c9c644cbde18919eb4365cc295c296ed8ea1458e213882 radroots_crates_release_v1_inventory.csv d47de10be596a4d33fee102a4f0617f66700b49515a75a1f42d62c9710043059 radroots_crates_release_v1.dot diff --git a/docs/specs/radroots_crates_release_v1.toml b/docs/specs/radroots_crates_release_v1.toml @@ -53,6 +53,16 @@ same_repository_path_and_version_required = true package_realistic_validation_required = true preview_packages_withheld = true +[quality_policy.coverage] +status = "temporary_heavy_development" +repository = "radrootslabs/lib" +scope = "all_required_workspace_crates" +minimum_percent = 90.0 +metrics = ["executable_lines", "functions", "regions", "branches"] +require_measurable_branches = true +numeric_overrides_below_minimum_forbidden = true +reinstatement = "future_explicit_contract_and_spec_update" + [[package]] name = "radroots_core" crate = "radroots_core"