From 6a9e8c1907e2d00ea300ec9c501f5f4a849c32d0 Mon Sep 17 00:00:00 2001 From: Quantum Explorer Date: Tue, 17 Mar 2026 12:13:19 +0700 Subject: [PATCH] ci: exclude DPP state transition boilerplate from coverage Exclude ~3,900 lines of pure boilerplate from Codecov tracking in rs-dpp/src/state_transition/: - errors/: thiserror enum definitions - traits/: trait interfaces with no default implementations - accessors/: thin field getter/setter traits - fields.rs, common_fields.rs: constant definitions - types.rs: metadata trait impls (signature_property_paths, etc.) - version.rs: version dispatch match statements - state_transition_factory.rs, state_transition_types.rs: enum definitions This improves signal-to-noise in coverage reports by focusing on actual business logic (v0_methods, validation, serialization, signing). Co-Authored-By: Claude Opus 4.6 (1M context) --- .codecov.yml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/.codecov.yml b/.codecov.yml index 3586226b900..b1d01c16854 100644 --- a/.codecov.yml +++ b/.codecov.yml @@ -19,11 +19,22 @@ ignore: - "packages/wasm-sdk/**" - "**/block_end/validator_set_update/v0/**" - "**/block_end/validator_set_update/v1/**" - # Error type definitions — these are enum/struct declarations with Display/thiserror + # Error type definitions — enum/struct declarations with Display/thiserror # derives, not logic that needs test coverage - "packages/rs-drive/src/error/**" - "packages/rs-drive-abci/src/error/**" - "packages/rs-dpp/src/errors/**" + - "packages/rs-dpp/src/state_transition/errors/**" + # State transition boilerplate — trait interfaces, accessors, field constants, + # type metadata, version dispatch, and factory patterns + - "packages/rs-dpp/src/state_transition/traits/**" + - "packages/rs-dpp/src/state_transition/state_transitions/**/accessors/**" + - "packages/rs-dpp/src/state_transition/state_transitions/**/fields.rs" + - "packages/rs-dpp/src/state_transition/state_transitions/**/common_fields.rs" + - "packages/rs-dpp/src/state_transition/state_transitions/**/types.rs" + - "packages/rs-dpp/src/state_transition/state_transitions/**/version.rs" + - "packages/rs-dpp/src/state_transition/state_transition_types.rs" + - "packages/rs-dpp/src/state_transition/state_transition_factory.rs" coverage: status: