Coverage report:
99%
hide covered
Files
Functions
Classes
coverage.py v7.15.2
, created at 2026-07-26 23:18 +0000
Statements
Branches
Total
File
class
coverage
statements
missing
excluded
coverage
branches
partial
coverage
src
/
ai_jury
/
__init__.py
(no class)
100%
1
0
0
100%
0
0
100%
src
/
ai_jury
/
adapters.py
AgentResult
100%
0
0
0
100%
0
0
100%
src
/
ai_jury
/
adapters.py
Adapter
100%
53
0
1
100%
12
0
100%
src
/
ai_jury
/
adapters.py
ClaudeAdapter
100%
6
0
0
100%
2
0
100%
src
/
ai_jury
/
adapters.py
CodexAdapter
100%
6
0
0
100%
2
0
100%
src
/
ai_jury
/
adapters.py
AgyAdapter
100%
6
0
0
100%
2
0
100%
src
/
ai_jury
/
adapters.py
LocalAdapter
100%
61
0
0
100%
12
0
100%
src
/
ai_jury
/
adapters.py
_HostedApiAdapter
100%
36
0
4
100%
18
0
100%
src
/
ai_jury
/
adapters.py
AnthropicApiAdapter
100%
8
0
0
100%
2
0
100%
src
/
ai_jury
/
adapters.py
OpenAiApiAdapter
100%
10
0
0
100%
4
0
100%
src
/
ai_jury
/
adapters.py
GoogleApiAdapter
100%
16
0
0
100%
6
0
100%
src
/
ai_jury
/
adapters.py
MockAdapter
100%
12
0
0
100%
6
0
100%
src
/
ai_jury
/
adapters.py
(no class)
98%
224
4
6
92%
24
2
98%
src
/
ai_jury
/
benchmark.py
Fixture
100%
0
0
0
100%
0
0
100%
src
/
ai_jury
/
benchmark.py
FixtureScore
100%
0
0
0
100%
0
0
100%
src
/
ai_jury
/
benchmark.py
(no class)
100%
167
0
2
98%
42
1
99%
src
/
ai_jury
/
cache.py
Cache
91%
66
6
0
96%
28
1
93%
src
/
ai_jury
/
cache.py
(no class)
87%
94
12
0
88%
8
1
87%
src
/
ai_jury
/
ci.py
(no class)
100%
32
0
0
100%
18
0
100%
src
/
ai_jury
/
classification.py
(no class)
98%
113
2
0
97%
62
2
98%
src
/
ai_jury
/
cli.py
(no class)
99%
741
1
2
99%
312
2
99%
src
/
ai_jury
/
commands.py
CommandError
100%
0
0
0
100%
0
0
100%
src
/
ai_jury
/
commands.py
ParsedCommand
100%
6
0
0
100%
4
0
100%
src
/
ai_jury
/
commands.py
(no class)
100%
49
0
0
100%
18
0
100%
src
/
ai_jury
/
config.py
ConfigError
100%
0
0
0
100%
0
0
100%
src
/
ai_jury
/
config.py
AgentSpec
100%
0
0
0
100%
0
0
100%
src
/
ai_jury
/
config.py
CiConfig
100%
0
0
0
100%
0
0
100%
src
/
ai_jury
/
config.py
ContextConfig
100%
0
0
0
100%
0
0
100%
src
/
ai_jury
/
config.py
DiffConfig
100%
0
0
0
100%
0
0
100%
src
/
ai_jury
/
config.py
JuryConfig
100%
2
0
0
100%
0
0
100%
src
/
ai_jury
/
config.py
(no class)
100%
278
0
0
99%
110
1
99%
src
/
ai_jury
/
consensus.py
FindingGroup
100%
0
0
0
100%
0
0
100%
src
/
ai_jury
/
consensus.py
(no class)
100%
103
0
0
100%
42
0
100%
src
/
ai_jury
/
convergence.py
(no class)
100%
35
0
0
100%
16
0
100%
src
/
ai_jury
/
diffprofile.py
DiffProfile
100%
0
0
0
100%
0
0
100%
src
/
ai_jury
/
diffprofile.py
(no class)
100%
56
0
0
100%
20
0
100%
src
/
ai_jury
/
doctor.py
(no class)
98%
161
3
0
98%
50
1
98%
src
/
ai_jury
/
findings.py
Finding
100%
9
0
0
100%
2
0
100%
src
/
ai_jury
/
findings.py
Verdict
100%
0
0
0
100%
0
0
100%
src
/
ai_jury
/
findings.py
(no class)
99%
118
1
0
98%
42
1
99%
src
/
ai_jury
/
formats.py
(no class)
100%
41
0
0
100%
6
0
100%
src
/
ai_jury
/
github.py
ProgressReporter
100%
12
0
0
100%
4
0
100%
src
/
ai_jury
/
github.py
(no class)
99%
241
3
0
100%
66
0
99%
src
/
ai_jury
/
incremental.py
(no class)
100%
26
0
0
100%
10
0
100%
src
/
ai_jury
/
injection.py
InjectionHit
100%
4
0
0
100%
2
0
100%
src
/
ai_jury
/
injection.py
(no class)
100%
73
0
0
100%
22
0
100%
src
/
ai_jury
/
largediff.py
DiffFile
100%
1
0
0
100%
0
0
100%
src
/
ai_jury
/
largediff.py
DiffPlan
100%
1
0
0
100%
0
0
100%
src
/
ai_jury
/
largediff.py
(no class)
95%
170
9
0
88%
78
9
93%
src
/
ai_jury
/
metadata.py
(no class)
100%
31
0
3
100%
10
0
100%
src
/
ai_jury
/
orchestrator.py
RunBudget
100%
17
0
0
100%
8
0
100%
src
/
ai_jury
/
orchestrator.py
JuryOutcome
100%
0
0
0
100%
0
0
100%
src
/
ai_jury
/
orchestrator.py
(no class)
100%
489
0
0
99%
204
2
99%
src
/
ai_jury
/
patches.py
PatchSuggestion
100%
4
0
0
100%
2
0
100%
src
/
ai_jury
/
patches.py
(no class)
100%
38
0
0
100%
10
0
100%
src
/
ai_jury
/
policy.py
PolicyError
100%
0
0
0
100%
0
0
100%
src
/
ai_jury
/
policy.py
SeverityOverride
100%
0
0
0
100%
0
0
100%
src
/
ai_jury
/
policy.py
ReviewPolicy
100%
1
0
0
100%
0
0
100%
src
/
ai_jury
/
policy.py
(no class)
98%
98
2
0
97%
36
1
98%
src
/
ai_jury
/
privilege.py
(no class)
99%
104
1
0
98%
52
1
99%
src
/
ai_jury
/
prompts.py
(no class)
100%
27
0
0
100%
4
0
100%
src
/
ai_jury
/
redaction.py
(no class)
96%
49
2
0
94%
18
1
96%
src
/
ai_jury
/
replay.py
ReplayError
100%
0
0
0
100%
0
0
100%
src
/
ai_jury
/
replay.py
(no class)
98%
82
2
0
100%
38
0
98%
src
/
ai_jury
/
report.py
(no class)
100%
320
0
0
100%
154
0
100%
src
/
ai_jury
/
scaffold.py
(no class)
100%
116
0
0
100%
72
0
100%
src
/
ai_jury
/
theater.py
Screen
100%
24
0
0
100%
14
0
100%
src
/
ai_jury
/
theater.py
Courtroom
100%
396
0
0
100%
168
0
100%
src
/
ai_jury
/
theater.py
(no class)
100%
110
0
0
100%
24
0
100%
src
/
ai_jury
/
voting.py
Ballot
100%
0
0
0
100%
0
0
100%
src
/
ai_jury
/
voting.py
VoteResult
100%
0
0
0
100%
0
0
100%
src
/
ai_jury
/
voting.py
(no class)
100%
63
0
0
100%
22
0
100%
Total
99%
5007
48
18
99%
1888
26
99%
No items found using the specified filter.