1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
coverage:
range: 80..100 # Slightly lower minimum since embedded edge cases can be hard to test
round: down
precision: 1
status:
project:
default:
threshold: 1%
# Add patch status to ensure new code maintains coverage
patch:
default:
target: 85%
threshold: 5%
# Ignore test files and example code
ignore:
- "tests"
- "examples"
- "benches"
# Configure component-specific targets
component:
status:
project:
blocking:
target: 85%
paths:
nonblocking:
target: 85%
paths:
# Make comments less noisy but informative
comment:
layout: "files"
require_changes: true
show_carryforward_flags: true