-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathcoverage.json
More file actions
1 lines (1 loc) · 43.7 KB
/
coverage.json
File metadata and controls
1 lines (1 loc) · 43.7 KB
1
{"meta": {"format": 3, "version": "7.13.4", "timestamp": "2026-03-25T15:06:07.261548", "branch_coverage": false, "show_contexts": false}, "files": {"devflow/agent/__init__.py": {"executed_lines": [17, 18, 19, 20, 21, 22, 23, 25], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [17, 18, 19, 20, 21, 22, 23, 25], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [17, 18, 19, 20, 21, 22, 23, 25], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "devflow/agent/claude_agent.py": {"executed_lines": [7, 8, 9, 10, 11, 13, 14, 17, 27, 33, 34, 35, 36, 38, 63, 66, 83, 85, 92, 169, 188, 191, 192, 194, 201, 221, 224, 227, 228, 229, 230, 232, 233, 235, 237, 238, 241, 242, 243, 251, 261, 262, 264, 274, 275, 277, 286, 287, 288, 290, 292, 302, 304, 305, 307, 308, 310, 324, 325, 327, 333, 335, 341, 343, 352, 353, 355, 367, 370, 373, 374, 409], "summary": {"covered_lines": 72, "num_statements": 130, "percent_covered": 55.38461538461539, "percent_covered_display": "55.38", "missing_lines": 58, "excluded_lines": 0, "percent_statements_covered": 55.38461538461539, "percent_statements_covered_display": "55.38"}, "missing_lines": [67, 68, 125, 128, 129, 130, 145, 149, 150, 152, 155, 156, 159, 160, 162, 377, 378, 380, 381, 383, 384, 386, 387, 390, 391, 393, 394, 397, 400, 401, 404, 405, 407, 431, 434, 435, 436, 439, 440, 441, 442, 443, 446, 447, 448, 449, 450, 453, 454, 455, 456, 459, 460, 461, 462, 464, 465, 467], "excluded_lines": [], "functions": {"ClaudeAgent.__init__": {"executed_lines": [33, 34, 35, 36], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 27}, "ClaudeAgent.launch_session": {"executed_lines": [63, 66, 83, 85], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "66.67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "66.67"}, "missing_lines": [67, 68], "excluded_lines": [], "start_line": 38}, "ClaudeAgent.launch_with_prompt": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [125, 128, 129, 130, 145, 149, 150, 152, 155, 156, 159, 160, 162], "excluded_lines": [], "start_line": 92}, "ClaudeAgent.resume_session": {"executed_lines": [188, 191, 192, 194], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 169}, "ClaudeAgent.capture_session_id": {"executed_lines": [221, 224, 227, 228, 229, 230, 232, 233, 235, 237, 238, 241, 242, 243], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 201}, "ClaudeAgent.get_session_file_path": {"executed_lines": [261, 262], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 251}, "ClaudeAgent.session_exists": {"executed_lines": [274, 275], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 264}, "ClaudeAgent.get_existing_sessions": {"executed_lines": [286, 287, 288, 290], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 277}, "ClaudeAgent.get_session_message_count": {"executed_lines": [302, 304, 305, 307, 308], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 292}, "ClaudeAgent.encode_project_path": {"executed_lines": [324, 325], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 310}, "ClaudeAgent.get_agent_home_dir": {"executed_lines": [333], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 327}, "ClaudeAgent.get_agent_name": {"executed_lines": [341], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 335}, "ClaudeAgent._get_session_dir": {"executed_lines": [352, 353], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 343}, "ClaudeAgent._build_env_and_cmd": {"executed_lines": [367, 370, 373, 374], "summary": {"covered_lines": 4, "num_statements": 22, "percent_covered": 18.181818181818183, "percent_covered_display": "18.18", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 18.181818181818183, "percent_statements_covered_display": "18.18"}, "missing_lines": [377, 378, 380, 381, 383, 384, 386, 387, 390, 391, 393, 394, 397, 400, 401, 404, 405, 407], "excluded_lines": [], "start_line": 355}, "ClaudeAgent._discover_skills_dirs": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [431, 434, 435, 436, 439, 440, 441, 442, 443, 446, 447, 448, 449, 450, 453, 454, 455, 456, 459, 460, 461, 462, 464, 465, 467], "excluded_lines": [], "start_line": 409}, "": {"executed_lines": [7, 8, 9, 10, 11, 13, 14, 17, 27, 38, 92, 169, 201, 251, 264, 277, 292, 310, 327, 335, 343, 355, 409], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ClaudeAgent": {"executed_lines": [33, 34, 35, 36, 63, 66, 83, 85, 188, 191, 192, 194, 221, 224, 227, 228, 229, 230, 232, 233, 235, 237, 238, 241, 242, 243, 261, 262, 274, 275, 286, 287, 288, 290, 302, 304, 305, 307, 308, 324, 325, 333, 341, 352, 353, 367, 370, 373, 374], "summary": {"covered_lines": 49, "num_statements": 107, "percent_covered": 45.794392523364486, "percent_covered_display": "45.79", "missing_lines": 58, "excluded_lines": 0, "percent_statements_covered": 45.794392523364486, "percent_statements_covered_display": "45.79"}, "missing_lines": [67, 68, 125, 128, 129, 130, 145, 149, 150, 152, 155, 156, 159, 160, 162, 377, 378, 380, 381, 383, 384, 386, 387, 390, 391, 393, 394, 397, 400, 401, 404, 405, 407, 431, 434, 435, 436, 439, 440, 441, 442, 443, 446, 447, 448, 449, 450, 453, 454, 455, 456, 459, 460, 461, 462, 464, 465, 467], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [7, 8, 9, 10, 11, 13, 14, 17, 27, 38, 92, 169, 201, 251, 264, 277, 292, 310, 327, 335, 343, 355, 409], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "devflow/agent/cursor_agent.py": {"executed_lines": [14, 15, 16, 17, 19, 20, 23, 43, 49, 50, 51, 52, 54, 66, 68, 75, 108, 110, 126, 129, 136, 157, 158, 159, 161, 163, 174, 177, 179, 180, 181, 182, 185, 186, 187, 190, 192, 202, 203, 205, 219, 221, 236, 238, 250, 251, 253, 259, 261, 267], "summary": {"covered_lines": 50, "num_statements": 50, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"CursorAgent.__init__": {"executed_lines": [49, 50, 51, 52], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 43}, "CursorAgent.launch_session": {"executed_lines": [66, 68], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 54}, "CursorAgent.launch_with_prompt": {"executed_lines": [108], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 75}, "CursorAgent.resume_session": {"executed_lines": [126, 129], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 110}, "CursorAgent.capture_session_id": {"executed_lines": [157, 158, 159, 161], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 136}, "CursorAgent.get_session_file_path": {"executed_lines": [174, 177, 179, 180, 181, 182, 185, 186, 187, 190], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 163}, "CursorAgent.session_exists": {"executed_lines": [202, 203], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 192}, "CursorAgent.get_existing_sessions": {"executed_lines": [219], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 205}, "CursorAgent.get_session_message_count": {"executed_lines": [236], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 221}, "CursorAgent.encode_project_path": {"executed_lines": [250, 251], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 238}, "CursorAgent.get_agent_home_dir": {"executed_lines": [259], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 253}, "CursorAgent.get_agent_name": {"executed_lines": [267], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 261}, "": {"executed_lines": [14, 15, 16, 17, 19, 20, 23, 43, 54, 75, 110, 136, 163, 192, 205, 221, 238, 253, 261], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"CursorAgent": {"executed_lines": [49, 50, 51, 52, 66, 68, 108, 126, 129, 157, 158, 159, 161, 174, 177, 179, 180, 181, 182, 185, 186, 187, 190, 202, 203, 219, 236, 250, 251, 259, 267], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 23}, "": {"executed_lines": [14, 15, 16, 17, 19, 20, 23, 43, 54, 75, 110, 136, 163, 192, 205, 221, 238, 253, 261], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "devflow/agent/factory.py": {"executed_lines": [8, 9, 11, 12, 13, 14, 15, 16, 19, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"create_agent_client": {"executed_lines": [66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [8, 9, 11, 12, 13, 14, 15, 16, 19], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [8, 9, 11, 12, 13, 14, 15, 16, 19, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "devflow/agent/github_copilot_agent.py": {"executed_lines": [15, 16, 17, 18, 20, 21, 24, 39, 45, 47, 48, 50, 52, 64, 66, 73, 106, 108, 124, 127, 134, 155, 156, 157, 159, 161, 175, 176, 177, 179, 191, 193, 195, 209, 211, 224, 226, 238, 239, 241, 247, 249, 255], "summary": {"covered_lines": 43, "num_statements": 43, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"GitHubCopilotAgent.__init__": {"executed_lines": [45, 47, 48, 50], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 39}, "GitHubCopilotAgent.launch_session": {"executed_lines": [64, 66], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 52}, "GitHubCopilotAgent.launch_with_prompt": {"executed_lines": [106], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 73}, "GitHubCopilotAgent.resume_session": {"executed_lines": [124, 127], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 108}, "GitHubCopilotAgent.capture_session_id": {"executed_lines": [155, 156, 157, 159], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 134}, "GitHubCopilotAgent.get_session_file_path": {"executed_lines": [175, 176, 177], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 161}, "GitHubCopilotAgent.session_exists": {"executed_lines": [191, 193], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 179}, "GitHubCopilotAgent.get_existing_sessions": {"executed_lines": [209], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 195}, "GitHubCopilotAgent.get_session_message_count": {"executed_lines": [224], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 211}, "GitHubCopilotAgent.encode_project_path": {"executed_lines": [238, 239], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 226}, "GitHubCopilotAgent.get_agent_home_dir": {"executed_lines": [247], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 241}, "GitHubCopilotAgent.get_agent_name": {"executed_lines": [255], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 249}, "": {"executed_lines": [15, 16, 17, 18, 20, 21, 24, 39, 52, 73, 108, 134, 161, 179, 195, 211, 226, 241, 249], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"GitHubCopilotAgent": {"executed_lines": [45, 47, 48, 50, 64, 66, 106, 124, 127, 155, 156, 157, 159, 175, 176, 177, 191, 193, 209, 224, 238, 239, 247, 255], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 24}, "": {"executed_lines": [15, 16, 17, 18, 20, 21, 24, 39, 52, 73, 108, 134, 161, 179, 195, 211, 226, 241, 249], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "devflow/agent/interface.py": {"executed_lines": [14, 15, 16, 17, 20, 29, 30, 45, 46, 88, 89, 105, 106, 127, 128, 140, 141, 153, 154, 165, 166, 178, 179, 192, 193, 201, 202], "summary": {"covered_lines": 27, "num_statements": 38, "percent_covered": 71.05263157894737, "percent_covered_display": "71.05", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 71.05263157894737, "percent_statements_covered_display": "71.05"}, "missing_lines": [43, 86, 103, 125, 138, 151, 163, 176, 190, 199, 208], "excluded_lines": [], "functions": {"AgentInterface.launch_session": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [43], "excluded_lines": [], "start_line": 30}, "AgentInterface.launch_with_prompt": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [86], "excluded_lines": [], "start_line": 46}, "AgentInterface.resume_session": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [103], "excluded_lines": [], "start_line": 89}, "AgentInterface.capture_session_id": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [125], "excluded_lines": [], "start_line": 106}, "AgentInterface.get_session_file_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [138], "excluded_lines": [], "start_line": 128}, "AgentInterface.session_exists": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [151], "excluded_lines": [], "start_line": 141}, "AgentInterface.get_existing_sessions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [163], "excluded_lines": [], "start_line": 154}, "AgentInterface.get_session_message_count": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [176], "excluded_lines": [], "start_line": 166}, "AgentInterface.encode_project_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [190], "excluded_lines": [], "start_line": 179}, "AgentInterface.get_agent_home_dir": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [199], "excluded_lines": [], "start_line": 193}, "AgentInterface.get_agent_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [208], "excluded_lines": [], "start_line": 202}, "": {"executed_lines": [14, 15, 16, 17, 20, 29, 30, 45, 46, 88, 89, 105, 106, 127, 128, 140, 141, 153, 154, 165, 166, 178, 179, 192, 193, 201, 202], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"AgentInterface": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [43, 86, 103, 125, 138, 151, 163, 176, 190, 199, 208], "excluded_lines": [], "start_line": 20}, "": {"executed_lines": [14, 15, 16, 17, 20, 29, 30, 45, 46, 88, 89, 105, 106, 127, 128, 140, 141, 153, 154, 165, 166, 178, 179, 192, 193, 201, 202], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "devflow/agent/ollama_claude_agent.py": {"executed_lines": [18, 19, 20, 21, 22, 24, 25, 28, 46, 52, 53, 54, 57, 58, 60, 118, 203, 254, 307, 322, 335, 350, 368, 384, 392, 398, 400, 414], "summary": {"covered_lines": 28, "num_statements": 95, "percent_covered": 29.473684210526315, "percent_covered_display": "29.47", "missing_lines": 67, "excluded_lines": 0, "percent_statements_covered": 29.473684210526315, "percent_statements_covered_display": "29.47"}, "missing_lines": [84, 87, 88, 89, 90, 104, 107, 108, 109, 111, 164, 167, 168, 169, 170, 184, 187, 188, 189, 196, 226, 227, 228, 231, 232, 233, 238, 244, 246, 247, 277, 280, 283, 284, 285, 286, 288, 289, 291, 293, 294, 297, 298, 299, 319, 320, 332, 333, 344, 345, 346, 348, 360, 362, 363, 365, 366, 381, 382, 390, 411, 412, 429, 430, 433, 434, 438], "excluded_lines": [], "functions": {"OllamaClaudeAgent.__init__": {"executed_lines": [52, 53, 54, 57, 58], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 46}, "OllamaClaudeAgent.launch_session": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [84, 87, 88, 89, 90, 104, 107, 108, 109, 111], "excluded_lines": [], "start_line": 60}, "OllamaClaudeAgent.launch_with_prompt": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [164, 167, 168, 169, 170, 184, 187, 188, 189, 196], "excluded_lines": [], "start_line": 118}, "OllamaClaudeAgent.resume_session": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [226, 227, 228, 231, 232, 233, 238, 244, 246, 247], "excluded_lines": [], "start_line": 203}, "OllamaClaudeAgent.capture_session_id": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [277, 280, 283, 284, 285, 286, 288, 289, 291, 293, 294, 297, 298, 299], "excluded_lines": [], "start_line": 254}, "OllamaClaudeAgent.get_session_file_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [319, 320], "excluded_lines": [], "start_line": 307}, "OllamaClaudeAgent.session_exists": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [332, 333], "excluded_lines": [], "start_line": 322}, "OllamaClaudeAgent.get_existing_sessions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [344, 345, 346, 348], "excluded_lines": [], "start_line": 335}, "OllamaClaudeAgent.get_session_message_count": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [360, 362, 363, 365, 366], "excluded_lines": [], "start_line": 350}, "OllamaClaudeAgent.encode_project_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [381, 382], "excluded_lines": [], "start_line": 368}, "OllamaClaudeAgent.get_agent_home_dir": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [390], "excluded_lines": [], "start_line": 384}, "OllamaClaudeAgent.get_agent_name": {"executed_lines": [398], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 392}, "OllamaClaudeAgent._get_session_dir": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [411, 412], "excluded_lines": [], "start_line": 400}, "OllamaClaudeAgent._get_model_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [429, 430, 433, 434, 438], "excluded_lines": [], "start_line": 414}, "": {"executed_lines": [18, 19, 20, 21, 22, 24, 25, 28, 46, 60, 118, 203, 254, 307, 322, 335, 350, 368, 384, 392, 400, 414], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"OllamaClaudeAgent": {"executed_lines": [52, 53, 54, 57, 58, 398], "summary": {"covered_lines": 6, "num_statements": 73, "percent_covered": 8.219178082191782, "percent_covered_display": "8.22", "missing_lines": 67, "excluded_lines": 0, "percent_statements_covered": 8.219178082191782, "percent_statements_covered_display": "8.22"}, "missing_lines": [84, 87, 88, 89, 90, 104, 107, 108, 109, 111, 164, 167, 168, 169, 170, 184, 187, 188, 189, 196, 226, 227, 228, 231, 232, 233, 238, 244, 246, 247, 277, 280, 283, 284, 285, 286, 288, 289, 291, 293, 294, 297, 298, 299, 319, 320, 332, 333, 344, 345, 346, 348, 360, 362, 363, 365, 366, 381, 382, 390, 411, 412, 429, 430, 433, 434, 438], "excluded_lines": [], "start_line": 28}, "": {"executed_lines": [18, 19, 20, 21, 22, 24, 25, 28, 46, 60, 118, 203, 254, 307, 322, 335, 350, 368, 384, 392, 400, 414], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "devflow/agent/windsurf_agent.py": {"executed_lines": [14, 15, 16, 17, 19, 20, 23, 43, 49, 50, 51, 52, 54, 66, 68, 75, 108, 110, 126, 129, 136, 156, 157, 158, 160, 162, 173, 176, 178, 179, 181, 182, 185, 186, 187, 190, 192, 202, 203, 205, 219, 221, 236, 238, 250, 251, 253, 259, 261, 267], "summary": {"covered_lines": 50, "num_statements": 50, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"WindsurfAgent.__init__": {"executed_lines": [49, 50, 51, 52], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 43}, "WindsurfAgent.launch_session": {"executed_lines": [66, 68], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 54}, "WindsurfAgent.launch_with_prompt": {"executed_lines": [108], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 75}, "WindsurfAgent.resume_session": {"executed_lines": [126, 129], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 110}, "WindsurfAgent.capture_session_id": {"executed_lines": [156, 157, 158, 160], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 136}, "WindsurfAgent.get_session_file_path": {"executed_lines": [173, 176, 178, 179, 181, 182, 185, 186, 187, 190], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 162}, "WindsurfAgent.session_exists": {"executed_lines": [202, 203], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 192}, "WindsurfAgent.get_existing_sessions": {"executed_lines": [219], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 205}, "WindsurfAgent.get_session_message_count": {"executed_lines": [236], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 221}, "WindsurfAgent.encode_project_path": {"executed_lines": [250, 251], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 238}, "WindsurfAgent.get_agent_home_dir": {"executed_lines": [259], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 253}, "WindsurfAgent.get_agent_name": {"executed_lines": [267], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 261}, "": {"executed_lines": [14, 15, 16, 17, 19, 20, 23, 43, 54, 75, 110, 136, 162, 192, 205, 221, 238, 253, 261], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"WindsurfAgent": {"executed_lines": [49, 50, 51, 52, 66, 68, 108, 126, 129, 156, 157, 158, 160, 173, 176, 178, 179, 181, 182, 185, 186, 187, 190, 202, 203, 219, 236, 250, 251, 259, 267], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 23}, "": {"executed_lines": [14, 15, 16, 17, 19, 20, 23, 43, 54, 75, 110, 136, 162, 192, 205, 221, 238, 253, 261], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}}, "totals": {"covered_lines": 299, "num_statements": 435, "percent_covered": 68.73563218390805, "percent_covered_display": "68.74", "missing_lines": 136, "excluded_lines": 0, "percent_statements_covered": 68.73563218390805, "percent_statements_covered_display": "68.74"}}