Files
stack/apps/coordinator/coverage.json
Jason Woltje a5416e4a66 fix(#180): Update pnpm to 10.27.0 in Dockerfiles
Updated pnpm version from 10.19.0 to 10.27.0 to fix HIGH severity
vulnerabilities (CVE-2025-69262, CVE-2025-69263, CVE-2025-6926).

Changes:
- apps/api/Dockerfile: line 8
- apps/web/Dockerfile: lines 8 and 81

Fixes #180
2026-02-01 20:52:43 -06:00

2487 lines
80 KiB
JSON

{
"meta": {
"format": 3,
"version": "7.13.2",
"timestamp": "2026-02-01T18:23:40.086042",
"branch_coverage": false,
"show_contexts": false
},
"files": {
"src/__init__.py": {
"executed_lines": [3],
"summary": {
"covered_lines": 1,
"num_statements": 1,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"functions": {
"": {
"executed_lines": [3],
"summary": {
"covered_lines": 1,
"num_statements": 1,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 1
}
},
"classes": {
"": {
"executed_lines": [3],
"summary": {
"covered_lines": 1,
"num_statements": 1,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 1
}
}
},
"src/agent_assignment.py": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 36,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 36,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
10, 12, 15, 18, 25, 30, 31, 34, 46, 47, 55, 56, 61, 64, 77, 78, 81, 91, 94, 107, 109, 111,
113, 115, 118, 131, 134, 158, 159, 164, 167, 170, 171, 174, 175, 177
],
"excluded_lines": [],
"functions": {
"NoCapableAgentError.__init__": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 3,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 3,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [25, 30, 31],
"excluded_lines": [],
"start_line": 18
},
"_map_difficulty_to_capability": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 5,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 5,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [46, 47, 55, 56, 61],
"excluded_lines": [],
"start_line": 34
},
"_can_handle_context": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 2,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 2,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [77, 78],
"excluded_lines": [],
"start_line": 64
},
"_can_handle_difficulty": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 1,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 1,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [91],
"excluded_lines": [],
"start_line": 81
},
"_filter_qualified_agents": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 5,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 5,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [107, 109, 111, 113, 115],
"excluded_lines": [],
"start_line": 94
},
"_sort_by_cost": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 1,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 1,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [131],
"excluded_lines": [],
"start_line": 118
},
"assign_agent": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 9,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 9,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [158, 159, 164, 167, 170, 171, 174, 175, 177],
"excluded_lines": [],
"start_line": 134
},
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 10,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 10,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [10, 12, 15, 18, 34, 64, 81, 94, 118, 134],
"excluded_lines": [],
"start_line": 1
}
},
"classes": {
"NoCapableAgentError": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 3,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 3,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [25, 30, 31],
"excluded_lines": [],
"start_line": 15
},
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 33,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 33,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
10, 12, 15, 18, 34, 46, 47, 55, 56, 61, 64, 77, 78, 81, 91, 94, 107, 109, 111, 113, 115,
118, 131, 134, 158, 159, 164, 167, 170, 171, 174, 175, 177
],
"excluded_lines": [],
"start_line": 1
}
}
},
"src/config.py": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 13,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 13,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [3, 6, 9, 18, 24, 25, 28, 31, 32, 33, 36, 38, 42],
"excluded_lines": [],
"functions": {
"get_settings": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 1,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 1,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [38],
"excluded_lines": [],
"start_line": 36
},
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 12,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 12,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [3, 6, 9, 18, 24, 25, 28, 31, 32, 33, 36, 42],
"excluded_lines": [],
"start_line": 1
}
},
"classes": {
"Settings": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 0,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 6
},
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 13,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 13,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [3, 6, 9, 18, 24, 25, 28, 31, 32, 33, 36, 38, 42],
"excluded_lines": [],
"start_line": 1
}
}
},
"src/context_monitor.py": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 50,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 50,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
3, 4, 5, 6, 7, 9, 11, 14, 23, 24, 26, 33, 34, 35, 36, 38, 50, 51, 58, 59, 61, 63, 72, 74,
75, 78, 79, 80, 83, 85, 86, 88, 97, 99, 111, 112, 116, 117, 118, 119, 120, 121, 125, 126,
127, 128, 130, 132, 138, 139
],
"excluded_lines": [],
"functions": {
"ContextMonitor.__init__": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 4,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 4,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [33, 34, 35, 36],
"excluded_lines": [],
"start_line": 26
},
"ContextMonitor.get_context_usage": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 5,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 5,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [50, 51, 58, 59, 61],
"excluded_lines": [],
"start_line": 38
},
"ContextMonitor.determine_action": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 9,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 9,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [72, 74, 75, 78, 79, 80, 83, 85, 86],
"excluded_lines": [],
"start_line": 63
},
"ContextMonitor.get_usage_history": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 1,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 1,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [97],
"excluded_lines": [],
"start_line": 88
},
"ContextMonitor.start_monitoring": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 13,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 13,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [111, 112, 116, 117, 118, 119, 120, 121, 125, 126, 127, 128, 130],
"excluded_lines": [],
"start_line": 99
},
"ContextMonitor.stop_monitoring": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 2,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 2,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [138, 139],
"excluded_lines": [],
"start_line": 132
},
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 16,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 16,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [3, 4, 5, 6, 7, 9, 11, 14, 23, 24, 26, 38, 63, 88, 99, 132],
"excluded_lines": [],
"start_line": 1
}
},
"classes": {
"ContextMonitor": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 34,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 34,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
33, 34, 35, 36, 50, 51, 58, 59, 61, 72, 74, 75, 78, 79, 80, 83, 85, 86, 97, 111, 112,
116, 117, 118, 119, 120, 121, 125, 126, 127, 128, 130, 138, 139
],
"excluded_lines": [],
"start_line": 14
},
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 16,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 16,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [3, 4, 5, 6, 7, 9, 11, 14, 23, 24, 26, 38, 63, 88, 99, 132],
"excluded_lines": [],
"start_line": 1
}
}
},
"src/coordinator.py": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 63,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 63,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
3, 4, 5, 7, 9, 12, 23, 34, 35, 36, 37, 38, 40, 41, 47, 49, 50, 56, 58, 64, 66, 71, 72, 73,
75, 76, 77, 78, 79, 80, 84, 85, 90, 91, 93, 96, 97, 99, 105, 106, 107, 108, 110, 120, 122,
123, 124, 126, 133, 136, 137, 139, 141, 142, 144, 146, 147, 150, 152, 164, 171, 179, 181
],
"excluded_lines": [],
"functions": {
"Coordinator.__init__": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 5,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 5,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [34, 35, 36, 37, 38],
"excluded_lines": [],
"start_line": 23
},
"Coordinator.is_running": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 1,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 1,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [47],
"excluded_lines": [],
"start_line": 41
},
"Coordinator.active_agents": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 1,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 1,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [56],
"excluded_lines": [],
"start_line": 50
},
"Coordinator.get_active_agent_count": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 1,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 1,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [64],
"excluded_lines": [],
"start_line": 58
},
"Coordinator.start": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 16,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 16,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [71, 72, 73, 75, 76, 77, 78, 79, 80, 84, 85, 90, 91, 93, 96, 97],
"excluded_lines": [],
"start_line": 66
},
"Coordinator.stop": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 4,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 4,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [105, 106, 107, 108],
"excluded_lines": [],
"start_line": 99
},
"Coordinator.process_queue": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 15,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 15,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
120, 122, 123, 124, 126, 133, 136, 137, 139, 141, 142, 144, 146, 147, 150
],
"excluded_lines": [],
"start_line": 110
},
"Coordinator.spawn_agent": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 4,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 4,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [164, 171, 179, 181],
"excluded_lines": [],
"start_line": 152
},
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 16,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 16,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [3, 4, 5, 7, 9, 12, 23, 40, 41, 49, 50, 58, 66, 99, 110, 152],
"excluded_lines": [],
"start_line": 1
}
},
"classes": {
"Coordinator": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 47,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 47,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
34, 35, 36, 37, 38, 47, 56, 64, 71, 72, 73, 75, 76, 77, 78, 79, 80, 84, 85, 90, 91, 93,
96, 97, 105, 106, 107, 108, 120, 122, 123, 124, 126, 133, 136, 137, 139, 141, 142, 144,
146, 147, 150, 164, 171, 179, 181
],
"excluded_lines": [],
"start_line": 12
},
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 16,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 16,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [3, 4, 5, 7, 9, 12, 23, 40, 41, 49, 50, 58, 66, 99, 110, 152],
"excluded_lines": [],
"start_line": 1
}
}
},
"src/gates/__init__.py": {
"executed_lines": [3, 4, 5, 6, 7, 9],
"summary": {
"covered_lines": 6,
"num_statements": 6,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"functions": {
"": {
"executed_lines": [3, 4, 5, 6, 7, 9],
"summary": {
"covered_lines": 6,
"num_statements": 6,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 1
}
},
"classes": {
"": {
"executed_lines": [3, 4, 5, 6, 7, 9],
"summary": {
"covered_lines": 6,
"num_statements": 6,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 1
}
}
},
"src/gates/build_gate.py": {
"executed_lines": [3, 4, 6, 9, 16, 22, 23, 30, 31, 41, 51, 52, 58, 59, 65, 66],
"summary": {
"covered_lines": 16,
"num_statements": 16,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"functions": {
"BuildGate.check": {
"executed_lines": [22, 23, 30, 31, 41, 51, 52, 58, 59, 65, 66],
"summary": {
"covered_lines": 11,
"num_statements": 11,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 16
},
"": {
"executed_lines": [3, 4, 6, 9, 16],
"summary": {
"covered_lines": 5,
"num_statements": 5,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 1
}
},
"classes": {
"BuildGate": {
"executed_lines": [22, 23, 30, 31, 41, 51, 52, 58, 59, 65, 66],
"summary": {
"covered_lines": 11,
"num_statements": 11,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 9
},
"": {
"executed_lines": [3, 4, 6, 9, 16],
"summary": {
"covered_lines": 5,
"num_statements": 5,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 1
}
}
},
"src/gates/coverage_gate.py": {
"executed_lines": [
3, 4, 5, 7, 10, 16, 18, 24, 26, 34, 35, 37, 39, 40, 52, 53, 65, 77, 78, 84, 85, 91, 92, 98,
104, 105, 106, 112, 114, 125, 126, 127, 128, 129, 130, 131, 134
],
"summary": {
"covered_lines": 37,
"num_statements": 44,
"percent_covered": 84.0909090909091,
"percent_covered_display": "84",
"missing_lines": 7,
"excluded_lines": 0,
"percent_statements_covered": 84.0909090909091,
"percent_statements_covered_display": "84"
},
"missing_lines": [107, 108, 109, 110, 111, 132, 133],
"excluded_lines": [],
"functions": {
"CoverageGate.check": {
"executed_lines": [24, 26, 34, 35, 37, 39, 40, 52, 53, 65, 77, 78, 84, 85, 91, 92],
"summary": {
"covered_lines": 16,
"num_statements": 16,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 18
},
"CoverageGate._extract_coverage_from_json": {
"executed_lines": [104, 105, 106, 112],
"summary": {
"covered_lines": 4,
"num_statements": 9,
"percent_covered": 44.44444444444444,
"percent_covered_display": "44",
"missing_lines": 5,
"excluded_lines": 0,
"percent_statements_covered": 44.44444444444444,
"percent_statements_covered_display": "44"
},
"missing_lines": [107, 108, 109, 110, 111],
"excluded_lines": [],
"start_line": 98
},
"CoverageGate._extract_coverage_from_output": {
"executed_lines": [125, 126, 127, 128, 129, 130, 131, 134],
"summary": {
"covered_lines": 8,
"num_statements": 10,
"percent_covered": 80.0,
"percent_covered_display": "80",
"missing_lines": 2,
"excluded_lines": 0,
"percent_statements_covered": 80.0,
"percent_statements_covered_display": "80"
},
"missing_lines": [132, 133],
"excluded_lines": [],
"start_line": 114
},
"": {
"executed_lines": [3, 4, 5, 7, 10, 16, 18, 98, 114],
"summary": {
"covered_lines": 9,
"num_statements": 9,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 1
}
},
"classes": {
"CoverageGate": {
"executed_lines": [
24, 26, 34, 35, 37, 39, 40, 52, 53, 65, 77, 78, 84, 85, 91, 92, 104, 105, 106, 112, 125,
126, 127, 128, 129, 130, 131, 134
],
"summary": {
"covered_lines": 28,
"num_statements": 35,
"percent_covered": 80.0,
"percent_covered_display": "80",
"missing_lines": 7,
"excluded_lines": 0,
"percent_statements_covered": 80.0,
"percent_statements_covered_display": "80"
},
"missing_lines": [107, 108, 109, 110, 111, 132, 133],
"excluded_lines": [],
"start_line": 10
},
"": {
"executed_lines": [3, 4, 5, 7, 10, 16, 18, 98, 114],
"summary": {
"covered_lines": 9,
"num_statements": 9,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 1
}
}
},
"src/gates/lint_gate.py": {
"executed_lines": [3, 5, 8, 15, 21, 22, 29, 30, 40, 50, 51, 57, 58, 64, 65],
"summary": {
"covered_lines": 15,
"num_statements": 15,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"functions": {
"LintGate.check": {
"executed_lines": [21, 22, 29, 30, 40, 50, 51, 57, 58, 64, 65],
"summary": {
"covered_lines": 11,
"num_statements": 11,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 15
},
"": {
"executed_lines": [3, 5, 8, 15],
"summary": {
"covered_lines": 4,
"num_statements": 4,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 1
}
},
"classes": {
"LintGate": {
"executed_lines": [21, 22, 29, 30, 40, 50, 51, 57, 58, 64, 65],
"summary": {
"covered_lines": 11,
"num_statements": 11,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 8
},
"": {
"executed_lines": [3, 5, 8, 15],
"summary": {
"covered_lines": 4,
"num_statements": 4,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 1
}
}
},
"src/gates/quality_gate.py": {
"executed_lines": [3, 5, 8, 17, 18, 19, 24, 30],
"summary": {
"covered_lines": 8,
"num_statements": 8,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 2,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [36, 37],
"functions": {
"QualityGate.check": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 0,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 1,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [36],
"start_line": 30
},
"": {
"executed_lines": [3, 5, 8, 17, 18, 19, 24, 30],
"summary": {
"covered_lines": 8,
"num_statements": 8,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 1
}
},
"classes": {
"GateResult": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 0,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 8
},
"QualityGate": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 0,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 1,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [36],
"start_line": 24
},
"": {
"executed_lines": [3, 5, 8, 17, 18, 19, 24, 30],
"summary": {
"covered_lines": 8,
"num_statements": 8,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 1
}
}
},
"src/gates/test_gate.py": {
"executed_lines": [3, 5, 8, 15, 21, 22, 29, 30, 40, 50, 51, 57, 58, 64, 65],
"summary": {
"covered_lines": 15,
"num_statements": 15,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"functions": {
"TestGate.check": {
"executed_lines": [21, 22, 29, 30, 40, 50, 51, 57, 58, 64, 65],
"summary": {
"covered_lines": 11,
"num_statements": 11,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 15
},
"": {
"executed_lines": [3, 5, 8, 15],
"summary": {
"covered_lines": 4,
"num_statements": 4,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 1
}
},
"classes": {
"TestGate": {
"executed_lines": [21, 22, 29, 30, 40, 50, 51, 57, 58, 64, 65],
"summary": {
"covered_lines": 11,
"num_statements": 11,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 8
},
"": {
"executed_lines": [3, 5, 8, 15],
"summary": {
"covered_lines": 4,
"num_statements": 4,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 1
}
}
},
"src/main.py": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 65,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 65,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
3, 4, 5, 6, 7, 8, 10, 11, 13, 14, 15, 16, 20, 22, 23, 31, 32, 35, 36, 39, 45, 48, 49, 60,
61, 62, 63, 66, 67, 68, 71, 72, 76, 82, 83, 85, 87, 90, 93, 94, 95, 96, 97, 98, 99, 100,
101, 102, 104, 108, 116, 121, 122, 125, 126, 132, 133, 135, 136, 137, 139, 148, 151, 152,
154
],
"excluded_lines": [],
"functions": {
"setup_logging": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 2,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 2,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [22, 23],
"excluded_lines": [],
"start_line": 20
},
"get_coordinator": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 1,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 1,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [45],
"excluded_lines": [],
"start_line": 39
},
"lifespan": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 26,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 26,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
60, 61, 62, 63, 66, 67, 68, 71, 72, 76, 82, 83, 85, 87, 90, 93, 94, 95, 96, 97, 98, 99,
100, 101, 102, 104
],
"excluded_lines": [],
"start_line": 49
},
"health_check": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 6,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 6,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [132, 133, 135, 136, 137, 139],
"excluded_lines": [],
"start_line": 126
},
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 30,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 30,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
3, 4, 5, 6, 7, 8, 10, 11, 13, 14, 15, 16, 20, 31, 32, 35, 36, 39, 48, 49, 108, 116, 121,
122, 125, 126, 148, 151, 152, 154
],
"excluded_lines": [],
"start_line": 1
}
},
"classes": {
"HealthResponse": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 0,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 116
},
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 65,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 65,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
3, 4, 5, 6, 7, 8, 10, 11, 13, 14, 15, 16, 20, 22, 23, 31, 32, 35, 36, 39, 45, 48, 49,
60, 61, 62, 63, 66, 67, 68, 71, 72, 76, 82, 83, 85, 87, 90, 93, 94, 95, 96, 97, 98, 99,
100, 101, 102, 104, 108, 116, 121, 122, 125, 126, 132, 133, 135, 136, 137, 139, 148,
151, 152, 154
],
"excluded_lines": [],
"start_line": 1
}
}
},
"src/models.py": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 73,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 73,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
3, 4, 6, 9, 12, 13, 14, 17, 20, 21, 22, 23, 24, 27, 30, 31, 32, 35, 38, 46, 47, 48, 50, 51,
57, 58, 59, 61, 62, 68, 70, 72, 79, 82, 87, 91, 95, 99, 104, 105, 106, 108, 109, 110, 111,
113, 114, 115, 117, 118, 119, 120, 122, 123, 124, 126, 127, 128, 131, 134, 135, 139, 143,
147, 152, 153, 154, 156, 157, 158, 162, 201, 213
],
"excluded_lines": [],
"functions": {
"ContextUsage.__init__": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 3,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 3,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [46, 47, 48],
"excluded_lines": [],
"start_line": 38
},
"ContextUsage.usage_ratio": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 3,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 3,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [57, 58, 59],
"excluded_lines": [],
"start_line": 51
},
"ContextUsage.usage_percent": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 1,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 1,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [68],
"excluded_lines": [],
"start_line": 62
},
"ContextUsage.__repr__": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 1,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 1,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [72],
"excluded_lines": [],
"start_line": 70
},
"IssueMetadata.validate_difficulty": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 4,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 4,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [108, 109, 110, 111],
"excluded_lines": [],
"start_line": 106
},
"IssueMetadata.validate_agent": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 4,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 4,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [117, 118, 119, 120],
"excluded_lines": [],
"start_line": 115
},
"IssueMetadata.validate_issue_lists": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 3,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 3,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [126, 127, 128],
"excluded_lines": [],
"start_line": 124
},
"AgentProfile.validate_best_for_not_empty": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 3,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 3,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [156, 157, 158],
"excluded_lines": [],
"start_line": 154
},
"get_agent_profile": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 1,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 1,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [213],
"excluded_lines": [],
"start_line": 201
},
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 50,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 50,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
3, 4, 6, 9, 12, 13, 14, 17, 20, 21, 22, 23, 24, 27, 30, 31, 32, 35, 38, 50, 51, 61, 62,
70, 79, 82, 87, 91, 95, 99, 104, 105, 106, 113, 114, 115, 122, 123, 124, 131, 134, 135,
139, 143, 147, 152, 153, 154, 162, 201
],
"excluded_lines": [],
"start_line": 1
}
},
"classes": {
"Capability": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 0,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 9
},
"AgentName": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 0,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 17
},
"ContextAction": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 0,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 27
},
"ContextUsage": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 8,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 8,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [46, 47, 48, 57, 58, 59, 68, 72],
"excluded_lines": [],
"start_line": 35
},
"IssueMetadata": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 11,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 11,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [108, 109, 110, 111, 117, 118, 119, 120, 126, 127, 128],
"excluded_lines": [],
"start_line": 79
},
"AgentProfile": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 3,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 3,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [156, 157, 158],
"excluded_lines": [],
"start_line": 131
},
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 51,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 51,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
3, 4, 6, 9, 12, 13, 14, 17, 20, 21, 22, 23, 24, 27, 30, 31, 32, 35, 38, 50, 51, 61, 62,
70, 79, 82, 87, 91, 95, 99, 104, 105, 106, 113, 114, 115, 122, 123, 124, 131, 134, 135,
139, 143, 147, 152, 153, 154, 162, 201, 213
],
"excluded_lines": [],
"start_line": 1
}
}
},
"src/parser.py": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 35,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 35,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
3, 4, 5, 7, 8, 10, 12, 15, 18, 20, 23, 40, 41, 42, 45, 46, 48, 50, 52, 65, 66, 67, 68, 69,
72, 82, 85, 87, 89, 90, 96, 99, 109, 139, 149
],
"excluded_lines": [],
"functions": {
"clear_cache": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 1,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 1,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [20],
"excluded_lines": [],
"start_line": 18
},
"parse_issue_metadata": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 20,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 20,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
40, 41, 42, 45, 46, 48, 50, 52, 65, 66, 67, 68, 69, 72, 82, 85, 87, 89, 90, 96
],
"excluded_lines": [],
"start_line": 23
},
"_build_parse_prompt": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 1,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 1,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [109],
"excluded_lines": [],
"start_line": 99
},
"_create_metadata_from_parsed": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 1,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 1,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [149],
"excluded_lines": [],
"start_line": 139
},
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 12,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 12,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [3, 4, 5, 7, 8, 10, 12, 15, 18, 23, 99, 139],
"excluded_lines": [],
"start_line": 1
}
},
"classes": {
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 35,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 35,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
3, 4, 5, 7, 8, 10, 12, 15, 18, 20, 23, 40, 41, 42, 45, 46, 48, 50, 52, 65, 66, 67, 68,
69, 72, 82, 85, 87, 89, 90, 96, 99, 109, 139, 149
],
"excluded_lines": [],
"start_line": 1
}
}
},
"src/queue.py": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 85,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 85,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
3, 4, 5, 6, 7, 9, 12, 15, 16, 17, 20, 21, 26, 27, 29, 32, 34, 40, 47, 48, 57, 65, 68, 74,
75, 76, 78, 85, 89, 90, 91, 93, 99, 100, 101, 102, 104, 110, 116, 119, 122, 123, 124, 127,
128, 130, 136, 137, 138, 139, 141, 147, 148, 149, 151, 160, 162, 168, 170, 176, 178, 184,
186, 192, 199, 201, 202, 205, 208, 210, 212, 214, 215, 217, 219, 220, 222, 223, 224, 226,
227, 228, 231, 232, 234
],
"excluded_lines": [],
"functions": {
"QueueItem.__post_init__": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 1,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 1,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [32],
"excluded_lines": [],
"start_line": 29
},
"QueueItem.to_dict": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 1,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 1,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [40],
"excluded_lines": [],
"start_line": 34
},
"QueueItem.from_dict": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 1,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 1,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [57],
"excluded_lines": [],
"start_line": 48
},
"QueueManager.__init__": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 3,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 3,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [74, 75, 76],
"excluded_lines": [],
"start_line": 68
},
"QueueManager.enqueue": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 4,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 4,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [85, 89, 90, 91],
"excluded_lines": [],
"start_line": 78
},
"QueueManager.dequeue": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 4,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 4,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [99, 100, 101, 102],
"excluded_lines": [],
"start_line": 93
},
"QueueManager.get_next_ready": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 8,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 8,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [110, 116, 119, 122, 123, 124, 127, 128],
"excluded_lines": [],
"start_line": 104
},
"QueueManager.mark_complete": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 4,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 4,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [136, 137, 138, 139],
"excluded_lines": [],
"start_line": 130
},
"QueueManager.mark_in_progress": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 3,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 3,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [147, 148, 149],
"excluded_lines": [],
"start_line": 141
},
"QueueManager.get_item": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 1,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 1,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [160],
"excluded_lines": [],
"start_line": 151
},
"QueueManager.list_all": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 1,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 1,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [168],
"excluded_lines": [],
"start_line": 162
},
"QueueManager.list_ready": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 1,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 1,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [176],
"excluded_lines": [],
"start_line": 170
},
"QueueManager.size": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 1,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 1,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [184],
"excluded_lines": [],
"start_line": 178
},
"QueueManager._update_ready_status": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 6,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 6,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [192, 199, 201, 202, 205, 208],
"excluded_lines": [],
"start_line": 186
},
"QueueManager.save": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 3,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 3,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [212, 214, 215],
"excluded_lines": [],
"start_line": 210
},
"QueueManager._load": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 11,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 11,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [219, 220, 222, 223, 224, 226, 227, 228, 231, 232, 234],
"excluded_lines": [],
"start_line": 217
},
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 32,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 32,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
3, 4, 5, 6, 7, 9, 12, 15, 16, 17, 20, 21, 26, 27, 29, 34, 47, 48, 65, 68, 78, 93, 104,
130, 141, 151, 162, 170, 178, 186, 210, 217
],
"excluded_lines": [],
"start_line": 1
}
},
"classes": {
"QueueItemStatus": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 0,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 12
},
"QueueItem": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 3,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 3,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [32, 40, 57],
"excluded_lines": [],
"start_line": 21
},
"QueueManager": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 50,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 50,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
74, 75, 76, 85, 89, 90, 91, 99, 100, 101, 102, 110, 116, 119, 122, 123, 124, 127, 128,
136, 137, 138, 139, 147, 148, 149, 160, 168, 176, 184, 192, 199, 201, 202, 205, 208,
212, 214, 215, 219, 220, 222, 223, 224, 226, 227, 228, 231, 232, 234
],
"excluded_lines": [],
"start_line": 65
},
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 32,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 32,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
3, 4, 5, 6, 7, 9, 12, 15, 16, 17, 20, 21, 26, 27, 29, 34, 47, 48, 65, 68, 78, 93, 104,
130, 141, 151, 162, 170, 178, 186, 210, 217
],
"excluded_lines": [],
"start_line": 1
}
}
},
"src/security.py": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 7,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 7,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [3, 4, 7, 26, 27, 30, 35],
"excluded_lines": [],
"functions": {
"verify_signature": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 4,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 4,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [26, 27, 30, 35],
"excluded_lines": [],
"start_line": 7
},
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 3,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 3,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [3, 4, 7],
"excluded_lines": [],
"start_line": 1
}
},
"classes": {
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 7,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 7,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [3, 4, 7, 26, 27, 30, 35],
"excluded_lines": [],
"start_line": 1
}
}
},
"src/validation.py": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 14,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 14,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [7, 9, 13, 22, 23, 32, 35, 54, 55, 58, 61, 64, 65, 74],
"excluded_lines": [],
"functions": {
"validate_fifty_percent_rule": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 7,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 7,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [54, 55, 58, 61, 64, 65, 74],
"excluded_lines": [],
"start_line": 35
},
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 7,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 7,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [7, 9, 13, 22, 23, 32, 35],
"excluded_lines": [],
"start_line": 1
}
},
"classes": {
"ValidationResult": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 0,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 23
},
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 14,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 14,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [7, 9, 13, 22, 23, 32, 35, 54, 55, 58, 61, 64, 65, 74],
"excluded_lines": [],
"start_line": 1
}
}
},
"src/webhook.py": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 43,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 43,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
3, 4, 6, 7, 9, 10, 12, 14, 17, 20, 21, 22, 23, 26, 29, 30, 31, 32, 33, 36, 37, 59, 62, 65,
69, 72, 82, 83, 84, 85, 86, 87, 90, 91, 99, 109, 120, 128, 138, 146, 154, 164, 172
],
"excluded_lines": [],
"functions": {
"handle_gitea_webhook": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 13,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 13,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [59, 62, 65, 69, 72, 82, 83, 84, 85, 86, 87, 90, 91],
"excluded_lines": [],
"start_line": 37
},
"handle_assigned_event": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 2,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 2,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [109, 120],
"excluded_lines": [],
"start_line": 99
},
"handle_unassigned_event": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 2,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 2,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [138, 146],
"excluded_lines": [],
"start_line": 128
},
"handle_closed_event": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 2,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 2,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [164, 172],
"excluded_lines": [],
"start_line": 154
},
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 24,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 24,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
3, 4, 6, 7, 9, 10, 12, 14, 17, 20, 21, 22, 23, 26, 29, 30, 31, 32, 33, 36, 37, 99, 128,
154
],
"excluded_lines": [],
"start_line": 1
}
},
"classes": {
"WebhookResponse": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 0,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 17
},
"GiteaWebhookPayload": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 0,
"percent_covered": 100.0,
"percent_covered_display": "100",
"missing_lines": 0,
"excluded_lines": 0,
"percent_statements_covered": 100.0,
"percent_statements_covered_display": "100"
},
"missing_lines": [],
"excluded_lines": [],
"start_line": 26
},
"": {
"executed_lines": [],
"summary": {
"covered_lines": 0,
"num_statements": 43,
"percent_covered": 0.0,
"percent_covered_display": "0",
"missing_lines": 43,
"excluded_lines": 0,
"percent_statements_covered": 0.0,
"percent_statements_covered_display": "0"
},
"missing_lines": [
3, 4, 6, 7, 9, 10, 12, 14, 17, 20, 21, 22, 23, 26, 29, 30, 31, 32, 33, 36, 37, 59, 62,
65, 69, 72, 82, 83, 84, 85, 86, 87, 90, 91, 99, 109, 120, 128, 138, 146, 154, 164, 172
],
"excluded_lines": [],
"start_line": 1
}
}
}
},
"totals": {
"covered_lines": 98,
"num_statements": 589,
"percent_covered": 16.6383701188455,
"percent_covered_display": "17",
"missing_lines": 491,
"excluded_lines": 2,
"percent_statements_covered": 16.6383701188455,
"percent_statements_covered_display": "17"
}
}