coverage.toml (3057B)
1 [gate] 2 fail_under_exec_lines = 90.0 3 fail_under_functions = 90.0 4 fail_under_regions = 90.0 5 fail_under_branches = 90.0 6 require_branches = true 7 8 # Heavy-development baseline authorized on 2026-07-28: every required crate 9 # must hold at least 90% coverage across executable lines, functions, regions, 10 # and branches. The 100% policy is intentionally deferred and must be restored 11 # by an explicit future contract change after the refactor stabilizes. 12 13 [overrides.radroots_replica_schema] 14 require_branches = false 15 temporary = true 16 reason = "branch coverage is not applicable while the crate has no measured branch records" 17 18 [overrides.radroots] 19 require_branches = false 20 temporary = true 21 reason = "branch coverage is not applicable while the facade crate has no measured branch records" 22 23 [overrides.radroots_core_bindings] 24 require_branches = false 25 temporary = true 26 reason = "branch coverage is not applicable while the binding inventory has no measured branch records" 27 28 [overrides.radroots_event_bindings] 29 require_branches = false 30 temporary = true 31 reason = "branch coverage is not applicable while the binding inventory has no measured branch records" 32 33 [overrides.radroots_identity_bindings] 34 require_branches = false 35 temporary = true 36 reason = "branch coverage is not applicable while the binding inventory has no measured branch records" 37 38 [overrides.radroots_replica_schema_bindings] 39 require_branches = false 40 temporary = true 41 reason = "branch coverage is not applicable while the binding inventory has no measured branch records" 42 43 [overrides.radroots_sdk_ffi] 44 require_branches = false 45 temporary = true 46 reason = "branch coverage is not applicable while the UniFFI facade has no measured branch records" 47 48 [overrides.radroots_test_fixtures] 49 require_branches = false 50 temporary = true 51 reason = "branch coverage is not applicable while the crate has no measured branch records" 52 53 [required] 54 crates = [ 55 "radroots", 56 "radroots_blossom", 57 "radroots_core", 58 "radroots_core_bindings", 59 "radroots_event", 60 "radroots_event_bindings", 61 "radroots_event_codec", 62 "radroots_event_codec_wasm", 63 "radroots_geonames", 64 "radroots_identity", 65 "radroots_identity_bindings", 66 "radroots_mesh", 67 "radroots_mesh_agent_client", 68 "radroots_mesh_agent_proto", 69 "radroots_nostr", 70 "radroots_nostr_connect", 71 "radroots_nostrdb", 72 "radroots_protocol", 73 "radroots_secrets", 74 "radroots_signing", 75 "radroots_storage", 76 "radroots_storage_sqlite", 77 "radroots_sync", 78 "radroots_transport_nostr", 79 "radroots_transport_reticulum", 80 "radroots_replica_store", 81 "radroots_replica_store_wasm", 82 "radroots_replica_schema", 83 "radroots_replica_schema_bindings", 84 "radroots_replica_sync", 85 "radroots_replica_sync_wasm", 86 "radroots_runtime_distribution", 87 "radroots_runtime_manager", 88 "radroots_runtime_paths", 89 "radroots_service_host", 90 "radroots_service_sqlite", 91 "radroots_sql_core", 92 "radroots_sdk", 93 "radroots_sdk_ffi", 94 "radroots_sdk_sql_wasm_runtime", 95 "radroots_test_fixtures", 96 "radroots_trade", 97 "radroots_trade_bindings", 98 "radroots_transport", 99 "xtask", 100 ]