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:
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"