-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathcoverage.json
More file actions
1 lines (1 loc) · 323 KB
/
coverage.json
File metadata and controls
1 lines (1 loc) · 323 KB
1
{"meta": {"format": 3, "version": "7.13.3", "timestamp": "2026-02-06T09:02:48.624137", "branch_coverage": false, "show_contexts": false}, "files": {"apps/mewbo_api/src/mewbo_api/__init__.py": {"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": [], "functions": {"": {"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": 1}}, "classes": {"": {"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": 1}}}, "apps/mewbo_api/src/mewbo_api/backend.py": {"executed_lines": [11, 14, 15, 16, 17, 18, 19, 20, 21, 24, 27, 29, 30, 32, 33, 38, 39, 41, 42, 44, 55, 58, 93, 94, 96, 97, 98, 101, 102, 105, 106, 117, 118, 119, 120, 127, 130, 131, 132, 137, 138, 139, 140, 141, 142, 143, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 156, 159, 166, 167, 168, 170, 171, 172, 175, 180], "summary": {"covered_lines": 66, "num_statements": 71, "percent_covered": 92.95774647887323, "percent_covered_display": "93", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 92.95774647887323, "percent_statements_covered_display": "93"}, "missing_lines": [34, 133, 134, 177, 181], "excluded_lines": [], "functions": {"log_request_info": {"executed_lines": [96, 97, 98], "summary": {"covered_lines": 3, "num_statements": 3, "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": 94}, "MewboQuery.post": {"executed_lines": [127, 130, 131, 132, 137, 138, 139, 140, 141, 142, 143, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 156, 159, 166, 167, 168, 170, 171, 172], "summary": {"covered_lines": 29, "num_statements": 31, "percent_covered": 93.54838709677419, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.54838709677419, "percent_statements_covered_display": "94"}, "missing_lines": [133, 134], "excluded_lines": [], "start_line": 120}, "main": {"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": [177], "excluded_lines": [], "start_line": 175}, "": {"executed_lines": [11, 14, 15, 16, 17, 18, 19, 20, 21, 24, 27, 29, 30, 32, 33, 38, 39, 41, 42, 44, 55, 58, 93, 94, 101, 102, 105, 106, 117, 118, 119, 120, 175, 180], "summary": {"covered_lines": 34, "num_statements": 36, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [34, 181], "excluded_lines": [], "start_line": 1}}, "classes": {"MewboQuery": {"executed_lines": [127, 130, 131, 132, 137, 138, 139, 140, 141, 142, 143, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 156, 159, 166, 167, 168, 170, 171, 172], "summary": {"covered_lines": 29, "num_statements": 31, "percent_covered": 93.54838709677419, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.54838709677419, "percent_statements_covered_display": "94"}, "missing_lines": [133, 134], "excluded_lines": [], "start_line": 102}, "": {"executed_lines": [11, 14, 15, 16, 17, 18, 19, 20, 21, 24, 27, 29, 30, 32, 33, 38, 39, 41, 42, 44, 55, 58, 93, 94, 96, 97, 98, 101, 102, 105, 106, 117, 118, 119, 120, 175, 180], "summary": {"covered_lines": 37, "num_statements": 40, "percent_covered": 92.5, "percent_covered_display": "92", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 92.5, "percent_statements_covered_display": "92"}, "missing_lines": [34, 177, 181], "excluded_lines": [], "start_line": 1}}}, "apps/mewbo_api/tests/test_backend.py": {"executed_lines": [4, 6, 9, 12, 14, 15, 24, 26, 32, 33, 36, 38, 39, 40, 43, 45, 46, 52, 55, 57, 59, 60, 62, 63, 68, 69, 70, 71, 72, 75, 77, 78, 79, 81, 82, 83, 85, 86, 91, 92, 93, 94, 97, 99, 100, 101, 102, 104, 105, 106, 108, 109, 114, 115, 116, 117], "summary": {"covered_lines": 56, "num_statements": 56, "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": {"DummyQueue.__init__": {"executed_lines": [14, 15], "summary": {"covered_lines": 2, "num_statements": 2, "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}, "DummyQueue.dict": {"executed_lines": [26], "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": 24}, "_make_task_queue": {"executed_lines": [33], "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": 32}, "test_query_requires_api_key": {"executed_lines": [38, 39, 40], "summary": {"covered_lines": 3, "num_statements": 3, "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": 36}, "test_query_invalid_input": {"executed_lines": [45, 46, 52], "summary": {"covered_lines": 3, "num_statements": 3, "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": 43}, "test_query_success": {"executed_lines": [57, 59, 62, 63, 68, 69, 70, 71, 72], "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": 55}, "test_query_success.fake_orchestrate": {"executed_lines": [60], "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": 59}, "test_query_with_session_tag": {"executed_lines": [77, 78, 79, 81, 85, 86, 91, 92, 93, 94], "summary": {"covered_lines": 10, "num_statements": 10, "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": 75}, "test_query_with_session_tag.fake_orchestrate": {"executed_lines": [82, 83], "summary": {"covered_lines": 2, "num_statements": 2, "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": 81}, "test_query_fork_from": {"executed_lines": [99, 100, 101, 102, 104, 108, 109, 114, 115, 116, 117], "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": 97}, "test_query_fork_from.fake_orchestrate": {"executed_lines": [105, 106], "summary": {"covered_lines": 2, "num_statements": 2, "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": 104}, "": {"executed_lines": [4, 6, 9, 12, 24, 32, 36, 43, 55, 75, 97], "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": 1}}, "classes": {"DummyQueue": {"executed_lines": [14, 15, 26], "summary": {"covered_lines": 3, "num_statements": 3, "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": [4, 6, 9, 12, 24, 32, 33, 36, 38, 39, 40, 43, 45, 46, 52, 55, 57, 59, 60, 62, 63, 68, 69, 70, 71, 72, 75, 77, 78, 79, 81, 82, 83, 85, 86, 91, 92, 93, 94, 97, 99, 100, 101, 102, 104, 105, 106, 108, 109, 114, 115, 116, 117], "summary": {"covered_lines": 53, "num_statements": 53, "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}}}, "apps/mewbo_chat/src/mewbo_chat/__init__.py": {"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": [], "functions": {"": {"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": 1}}, "classes": {"": {"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": 1}}}, "apps/mewbo_chat/src/mewbo_chat/chat_master.py": {"executed_lines": [13, 14, 17, 18, 19, 20, 21, 22, 25, 28, 33, 40, 43, 52, 53, 54, 56, 60, 63, 72, 73, 81, 82, 84, 87, 89, 93, 96, 102, 103, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 119, 120, 124, 125, 129, 130, 131, 133, 138, 139, 140, 141, 142, 143, 145, 146, 147, 149, 150, 151, 152, 153, 156, 157, 159, 160, 161, 162, 163, 164, 165, 167, 170], "summary": {"covered_lines": 74, "num_statements": 85, "percent_covered": 87.05882352941177, "percent_covered_display": "87", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 87.05882352941177, "percent_statements_covered_display": "87"}, "missing_lines": [30, 31, 35, 36, 37, 126, 127, 134, 135, 136, 171], "excluded_lines": [], "functions": {"ConversationBufferWindowMemory.__init__": {"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": [30, 31], "excluded_lines": [], "start_line": 28}, "ConversationBufferWindowMemory.save_context": {"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": [35, 36, 37], "excluded_lines": [], "start_line": 33}, "generate_action_plan_helper": {"executed_lines": [52, 53, 54, 56, 60], "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": 43}, "run_action_plan_helper": {"executed_lines": [72, 73, 81, 82, 84], "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": 63}, "main": {"executed_lines": [89, 93, 96, 102, 103, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 119, 120, 124, 125, 129, 130, 131, 133, 138, 139, 140, 141, 142, 143, 145, 146, 147, 149, 150, 151, 152, 153, 156, 157, 159, 160, 161, 162, 163, 164, 165, 167], "summary": {"covered_lines": 48, "num_statements": 53, "percent_covered": 90.56603773584905, "percent_covered_display": "91", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 90.56603773584905, "percent_statements_covered_display": "91"}, "missing_lines": [126, 127, 134, 135, 136], "excluded_lines": [], "start_line": 87}, "": {"executed_lines": [13, 14, 17, 18, 19, 20, 21, 22, 25, 28, 33, 40, 43, 63, 87, 170], "summary": {"covered_lines": 16, "num_statements": 17, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [171], "excluded_lines": [], "start_line": 1}}, "classes": {"ConversationBufferWindowMemory": {"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": [30, 31, 35, 36, 37], "excluded_lines": [], "start_line": 25}, "": {"executed_lines": [13, 14, 17, 18, 19, 20, 21, 22, 25, 28, 33, 40, 43, 52, 53, 54, 56, 60, 63, 72, 73, 81, 82, 84, 87, 89, 93, 96, 102, 103, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 119, 120, 124, 125, 129, 130, 131, 133, 138, 139, 140, 141, 142, 143, 145, 146, 147, 149, 150, 151, 152, 153, 156, 157, 159, 160, 161, 162, 163, 164, 165, 167, 170], "summary": {"covered_lines": 74, "num_statements": 80, "percent_covered": 92.5, "percent_covered_display": "92", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 92.5, "percent_statements_covered_display": "92"}, "missing_lines": [126, 127, 134, 135, 136, 171], "excluded_lines": [], "start_line": 1}}}, "apps/mewbo_chat/tests/test_chat_master.py": {"executed_lines": [5, 6, 8, 9, 10, 13, 14, 15, 16, 19, 21, 28, 30, 31, 33, 34, 35, 36, 41, 43, 44, 45, 49, 51, 58, 60, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74, 77, 80, 81, 82, 84, 85, 87, 88, 89, 91, 92, 94, 95, 96, 98, 99, 101, 102, 104, 105, 107, 108, 110, 111, 113, 114, 116, 117, 119, 120, 122, 123, 124, 126, 127, 129, 130, 131, 132, 133, 134, 136, 137, 144, 146, 147, 148, 150, 152, 153], "summary": {"covered_lines": 88, "num_statements": 88, "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": {"_make_task_queue": {"executed_lines": [14, 15, 16], "summary": {"covered_lines": 3, "num_statements": 3, "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": 13}, "test_generate_action_plan_helper": {"executed_lines": [21, 28, 30, 33, 34, 35, 36], "summary": {"covered_lines": 7, "num_statements": 7, "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": 19}, "test_generate_action_plan_helper.fake_generate": {"executed_lines": [31], "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": 30}, "test_run_action_plan_helper": {"executed_lines": [43, 44, 45, 49, 51, 58, 60, 62, 70, 71, 72, 73, 74], "summary": {"covered_lines": 13, "num_statements": 13, "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": 41}, "test_run_action_plan_helper.fake_orchestrate": {"executed_lines": [63, 64, 65, 66, 67, 68], "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": 62}, "test_main_flow": {"executed_lines": [80, 81, 84, 87, 88, 91, 94, 95, 98, 101, 104, 107, 110, 113, 116, 119, 122, 123, 126, 129, 130, 131, 132, 133, 134, 136, 146, 147, 148, 150, 152, 153], "summary": {"covered_lines": 32, "num_statements": 32, "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": 77}, "test_main_flow.DummyContext.__enter__": {"executed_lines": [82], "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": 81}, "test_main_flow.DummyContext.__exit__": {"executed_lines": [85], "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": 84}, "test_main_flow.FakeSessionState.__getattr__": {"executed_lines": [89], "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": 88}, "test_main_flow.FakeSessionState.__setattr__": {"executed_lines": [92], "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": 91}, "test_main_flow.FakeStreamlit.__init__": {"executed_lines": [96], "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": 95}, "test_main_flow.FakeStreamlit.set_page_config": {"executed_lines": [99], "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": 98}, "test_main_flow.FakeStreamlit.image": {"executed_lines": [102], "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": 101}, "test_main_flow.FakeStreamlit.markdown": {"executed_lines": [105], "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": 104}, "test_main_flow.FakeStreamlit.chat_message": {"executed_lines": [108], "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": 107}, "test_main_flow.FakeStreamlit.chat_input": {"executed_lines": [111], "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": 110}, "test_main_flow.FakeStreamlit.spinner": {"executed_lines": [114], "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": 113}, "test_main_flow.FakeStreamlit.expander": {"executed_lines": [117], "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": 116}, "test_main_flow.FakeStreamlit.caption": {"executed_lines": [120], "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": 119}, "test_main_flow.DummyMemory.__init__": {"executed_lines": [124], "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": 123}, "test_main_flow.DummyMemory.save_context": {"executed_lines": [127], "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": 126}, "test_main_flow.fake_generate": {"executed_lines": [137, 144], "summary": {"covered_lines": 2, "num_statements": 2, "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": 136}, "": {"executed_lines": [5, 6, 8, 9, 10, 13, 19, 41, 77], "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": {"test_main_flow.DummyContext": {"executed_lines": [82, 85], "summary": {"covered_lines": 2, "num_statements": 2, "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": 80}, "test_main_flow.FakeSessionState": {"executed_lines": [89, 92], "summary": {"covered_lines": 2, "num_statements": 2, "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": 87}, "test_main_flow.FakeStreamlit": {"executed_lines": [96, 99, 102, 105, 108, 111, 114, 117, 120], "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": 94}, "test_main_flow.DummyMemory": {"executed_lines": [124, 127], "summary": {"covered_lines": 2, "num_statements": 2, "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": 122}, "": {"executed_lines": [5, 6, 8, 9, 10, 13, 14, 15, 16, 19, 21, 28, 30, 31, 33, 34, 35, 36, 41, 43, 44, 45, 49, 51, 58, 60, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74, 77, 80, 81, 84, 87, 88, 91, 94, 95, 98, 101, 104, 107, 110, 113, 116, 119, 122, 123, 126, 129, 130, 131, 132, 133, 134, 136, 137, 144, 146, 147, 148, 150, 152, 153], "summary": {"covered_lines": 73, "num_statements": 73, "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}}}, "apps/mewbo_cli/src/mewbo_cli/__init__.py": {"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": [], "functions": {"": {"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": 1}}, "classes": {"": {"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": 1}}}, "apps/mewbo_cli/src/mewbo_cli/aider_ui.py": {"executed_lines": [4, 6, 8, 9, 11, 12, 13, 17, 20, 22, 24, 32, 34, 35, 36, 37, 40, 42, 43, 44, 47, 49, 50, 51, 56], "summary": {"covered_lines": 25, "num_statements": 29, "percent_covered": 86.20689655172414, "percent_covered_display": "86", "missing_lines": 4, "excluded_lines": 2, "percent_statements_covered": 86.20689655172414, "percent_statements_covered_display": "86"}, "missing_lines": [23, 52, 53, 58], "excluded_lines": [14, 15], "functions": {"render_markdown": {"executed_lines": [22, 24], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [23], "excluded_lines": [], "start_line": 20}, "render_diff": {"executed_lines": [34, 35, 36, 37], "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": 32}, "render_file_payload": {"executed_lines": [42, 43, 44], "summary": {"covered_lines": 3, "num_statements": 3, "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": 40}, "render_dir_payload": {"executed_lines": [49, 50, 51], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [52, 53], "excluded_lines": [], "start_line": 47}, "render_json_payload": {"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": [58], "excluded_lines": [], "start_line": 56}, "": {"executed_lines": [4, 6, 8, 9, 11, 12, 13, 17, 20, 32, 40, 47, 56], "summary": {"covered_lines": 13, "num_statements": 13, "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": [14, 15], "start_line": 1}}, "classes": {"": {"executed_lines": [4, 6, 8, 9, 11, 12, 13, 17, 20, 22, 24, 32, 34, 35, 36, 37, 40, 42, 43, 44, 47, 49, 50, 51, 56], "summary": {"covered_lines": 25, "num_statements": 29, "percent_covered": 86.20689655172414, "percent_covered_display": "86", "missing_lines": 4, "excluded_lines": 2, "percent_statements_covered": 86.20689655172414, "percent_statements_covered_display": "86"}, "missing_lines": [23, 52, 53, 58], "excluded_lines": [14, 15], "start_line": 1}}}, "apps/mewbo_cli/src/mewbo_cli/cli_commands.py": {"executed_lines": [4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 25, 26, 29, 30, 31, 34, 37, 39, 41, 52, 53, 54, 56, 58, 69, 70, 71, 72, 73, 75, 77, 78, 80, 85, 88, 89, 90, 91, 92, 95, 96, 97, 98, 101, 102, 103, 104, 107, 108, 109, 110, 111, 112, 115, 116, 122, 123, 124, 125, 126, 127, 130, 131, 132, 133, 138, 139, 142, 143, 144, 147, 148, 149, 167, 168, 169, 172, 173, 174, 175, 187, 188, 189, 190, 191, 192, 195, 196, 197, 200, 201, 203, 204, 206, 207, 210, 211, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 239, 242, 243, 244, 245, 250, 251, 255, 257, 258, 259, 260, 261, 262, 265, 270, 271, 280, 281, 282, 283, 284, 287, 288, 289, 291, 292, 295, 297, 298, 299, 303, 305, 306, 307, 310, 321, 325, 327, 328, 329, 330, 331, 336, 343, 344, 345, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 361, 364, 369, 372, 373, 374, 375, 376, 379, 380, 381, 382, 383, 384, 385, 389, 394, 395, 398, 399, 404, 408, 409, 410, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 433, 434, 435, 438, 439, 442, 443, 444, 445, 446, 447, 449, 450, 451, 454, 455, 456, 457, 462, 463, 464, 467, 472, 473, 477, 480, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 501, 502, 503, 504, 505, 506, 507, 508, 516, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 545, 546, 547, 548, 549, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 572, 573, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 613, 615, 618], "summary": {"covered_lines": 325, "num_statements": 422, "percent_covered": 77.01421800947867, "percent_covered_display": "77", "missing_lines": 97, "excluded_lines": 0, "percent_statements_covered": 77.01421800947867, "percent_statements_covered_display": "77"}, "missing_lines": [82, 117, 118, 119, 150, 151, 152, 153, 154, 159, 160, 161, 162, 163, 164, 165, 166, 176, 177, 183, 184, 185, 186, 198, 199, 202, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 246, 247, 252, 263, 266, 267, 268, 285, 286, 300, 301, 302, 311, 312, 313, 314, 315, 316, 317, 318, 326, 337, 338, 358, 359, 360, 362, 363, 370, 371, 390, 391, 392, 396, 397, 405, 406, 448, 453, 458, 459, 460, 461, 474, 475, 476, 478, 479, 499, 500, 509, 510, 511, 512, 513, 566, 567, 568, 569, 570, 571], "excluded_lines": [], "functions": {"CommandRegistry.__init__": {"executed_lines": [39], "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": 37}, "CommandRegistry.command": {"executed_lines": [52, 56], "summary": {"covered_lines": 2, "num_statements": 2, "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": 41}, "CommandRegistry.command.decorator": {"executed_lines": [53, 54], "summary": {"covered_lines": 2, "num_statements": 2, "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": 52}, "CommandRegistry.execute": {"executed_lines": [69, 70, 71, 72, 73], "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": 58}, "CommandRegistry.help_text": {"executed_lines": [77, 78], "summary": {"covered_lines": 2, "num_statements": 2, "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": 75}, "CommandRegistry.list_commands": {"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": [82], "excluded_lines": [], "start_line": 80}, "_cmd_help": {"executed_lines": [90, 91, 92], "summary": {"covered_lines": 3, "num_statements": 3, "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": 89}, "_cmd_exit": {"executed_lines": [97, 98], "summary": {"covered_lines": 2, "num_statements": 2, "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": 96}, "_cmd_quit": {"executed_lines": [103, 104], "summary": {"covered_lines": 2, "num_statements": 2, "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": 102}, "_cmd_new": {"executed_lines": [109, 110, 111, 112], "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": 108}, "_cmd_session": {"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": [117, 118, 119], "excluded_lines": [], "start_line": 116}, "_cmd_summary": {"executed_lines": [124, 125, 126, 127], "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": 123}, "_cmd_summarize": {"executed_lines": [132, 133, 138, 139], "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": 131}, "_cmd_compact": {"executed_lines": [144], "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": 143}, "_cmd_tag": {"executed_lines": [149, 167, 168, 169], "summary": {"covered_lines": 4, "num_statements": 17, "percent_covered": 23.529411764705884, "percent_covered_display": "24", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 23.529411764705884, "percent_statements_covered_display": "24"}, "missing_lines": [150, 151, 152, 153, 154, 159, 160, 161, 162, 163, 164, 165, 166], "excluded_lines": [], "start_line": 148}, "_cmd_fork": {"executed_lines": [174, 175, 187, 188, 189, 190, 191, 192], "summary": {"covered_lines": 8, "num_statements": 14, "percent_covered": 57.142857142857146, "percent_covered_display": "57", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57"}, "missing_lines": [176, 177, 183, 184, 185, 186], "excluded_lines": [], "start_line": 173}, "_cmd_plan": {"executed_lines": [197, 200, 201, 203, 204, 206, 207], "summary": {"covered_lines": 7, "num_statements": 10, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [198, 199, 202], "excluded_lines": [], "start_line": 196}, "_cmd_mode": {"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": [212, 213, 214, 215, 216, 217, 218, 219, 220, 221], "excluded_lines": [], "start_line": 211}, "_cmd_mcp": {"executed_lines": [226, 227, 228, 229, 230, 231, 232, 233, 239], "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": 225}, "_cmd_config": {"executed_lines": [244, 245], "summary": {"covered_lines": 2, "num_statements": 4, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [246, 247], "excluded_lines": [], "start_line": 243}, "_cmd_init_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": [252], "excluded_lines": [], "start_line": 251}, "_cmd_mcp_init": {"executed_lines": [257, 258, 259, 260, 261, 262, 265, 270, 271, 280, 281, 282, 283, 284, 287, 288, 289, 291, 292], "summary": {"covered_lines": 19, "num_statements": 25, "percent_covered": 76.0, "percent_covered_display": "76", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 76.0, "percent_statements_covered_display": "76"}, "missing_lines": [263, 266, 267, 268, 285, 286], "excluded_lines": [], "start_line": 255}, "_cmd_config_init": {"executed_lines": [297, 298, 299, 303, 305, 306, 307], "summary": {"covered_lines": 7, "num_statements": 10, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [300, 301, 302], "excluded_lines": [], "start_line": 295}, "_refresh_mcp_registry": {"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": [311, 312, 313, 314, 315, 316, 317, 318], "excluded_lines": [], "start_line": 310}, "_maybe_select_mcp_specs": {"executed_lines": [325, 327, 328, 329, 330, 331, 336, 343, 344, 345], "summary": {"covered_lines": 10, "num_statements": 13, "percent_covered": 76.92307692307692, "percent_covered_display": "77", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 76.92307692307692, "percent_statements_covered_display": "77"}, "missing_lines": [326, 337, 338], "excluded_lines": [], "start_line": 321}, "_cmd_models": {"executed_lines": [350, 351, 352, 353, 354, 355, 356, 357, 361, 364, 369, 372, 373, 374, 375, 376], "summary": {"covered_lines": 16, "num_statements": 23, "percent_covered": 69.56521739130434, "percent_covered_display": "70", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 69.56521739130434, "percent_statements_covered_display": "70"}, "missing_lines": [358, 359, 360, 362, 363, 370, 371], "excluded_lines": [], "start_line": 349}, "_cmd_automatic": {"executed_lines": [381, 382, 383, 384, 385, 389, 394, 395, 398, 399, 404, 408, 409, 410], "summary": {"covered_lines": 14, "num_statements": 21, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [390, 391, 392, 396, 397, 405, 406], "excluded_lines": [], "start_line": 380}, "_cmd_tokens": {"executed_lines": [415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430], "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": 414}, "_cmd_budget": {"executed_lines": [435], "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": 434}, "_get_openai_base_url": {"executed_lines": [439], "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": 438}, "_fetch_models": {"executed_lines": [443, 444, 445, 446, 447, 449, 450, 451, 454, 455, 456, 457, 462, 463, 464], "summary": {"covered_lines": 15, "num_statements": 21, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [448, 453, 458, 459, 460, 461], "excluded_lines": [], "start_line": 442}, "_handle_model_wizard": {"executed_lines": [472, 473, 477, 480, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 501, 502, 503, 504, 505, 506, 507, 508], "summary": {"covered_lines": 23, "num_statements": 35, "percent_covered": 65.71428571428571, "percent_covered_display": "66", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 65.71428571428571, "percent_statements_covered_display": "66"}, "missing_lines": [474, 475, 476, 478, 479, 499, 500, 509, 510, 511, 512, 513], "excluded_lines": [], "start_line": 467}, "_render_mcp": {"executed_lines": [522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 545, 546, 547, 548, 549, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 572, 573, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604], "summary": {"covered_lines": 63, "num_statements": 69, "percent_covered": 91.30434782608695, "percent_covered_display": "91", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 91.30434782608695, "percent_statements_covered_display": "91"}, "missing_lines": [566, 567, 568, 569, 570, 571], "excluded_lines": [], "start_line": 516}, "get_registry": {"executed_lines": [615], "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": 613}, "": {"executed_lines": [4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 25, 26, 29, 30, 31, 34, 37, 41, 58, 75, 80, 85, 88, 89, 95, 96, 101, 102, 107, 108, 115, 116, 122, 123, 130, 131, 142, 143, 147, 148, 172, 173, 195, 196, 210, 211, 224, 225, 242, 243, 250, 251, 255, 295, 310, 321, 348, 349, 379, 380, 413, 414, 433, 434, 438, 442, 467, 516, 613, 618], "summary": {"covered_lines": 77, "num_statements": 77, "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": {"Command": {"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}, "CommandRegistry": {"executed_lines": [39, 52, 53, 54, 56, 69, 70, 71, 72, 73, 77, 78], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [82], "excluded_lines": [], "start_line": 34}, "": {"executed_lines": [4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 25, 26, 29, 30, 31, 34, 37, 41, 58, 75, 80, 85, 88, 89, 90, 91, 92, 95, 96, 97, 98, 101, 102, 103, 104, 107, 108, 109, 110, 111, 112, 115, 116, 122, 123, 124, 125, 126, 127, 130, 131, 132, 133, 138, 139, 142, 143, 144, 147, 148, 149, 167, 168, 169, 172, 173, 174, 175, 187, 188, 189, 190, 191, 192, 195, 196, 197, 200, 201, 203, 204, 206, 207, 210, 211, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 239, 242, 243, 244, 245, 250, 251, 255, 257, 258, 259, 260, 261, 262, 265, 270, 271, 280, 281, 282, 283, 284, 287, 288, 289, 291, 292, 295, 297, 298, 299, 303, 305, 306, 307, 310, 321, 325, 327, 328, 329, 330, 331, 336, 343, 344, 345, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 361, 364, 369, 372, 373, 374, 375, 376, 379, 380, 381, 382, 383, 384, 385, 389, 394, 395, 398, 399, 404, 408, 409, 410, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 433, 434, 435, 438, 439, 442, 443, 444, 445, 446, 447, 449, 450, 451, 454, 455, 456, 457, 462, 463, 464, 467, 472, 473, 477, 480, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 501, 502, 503, 504, 505, 506, 507, 508, 516, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 545, 546, 547, 548, 549, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 572, 573, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 613, 615, 618], "summary": {"covered_lines": 313, "num_statements": 409, "percent_covered": 76.5281173594132, "percent_covered_display": "77", "missing_lines": 96, "excluded_lines": 0, "percent_statements_covered": 76.5281173594132, "percent_statements_covered_display": "77"}, "missing_lines": [117, 118, 119, 150, 151, 152, 153, 154, 159, 160, 161, 162, 163, 164, 165, 166, 176, 177, 183, 184, 185, 186, 198, 199, 202, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 246, 247, 252, 263, 266, 267, 268, 285, 286, 300, 301, 302, 311, 312, 313, 314, 315, 316, 317, 318, 326, 337, 338, 358, 359, 360, 362, 363, 370, 371, 390, 391, 392, 396, 397, 405, 406, 448, 453, 458, 459, 460, 461, 474, 475, 476, 478, 479, 499, 500, 509, 510, 511, 512, 513, 566, 567, 568, 569, 570, 571], "excluded_lines": [], "start_line": 1}}}, "apps/mewbo_cli/src/mewbo_cli/cli_context.py": {"executed_lines": [4, 5, 7, 8, 9, 12, 13, 16, 17, 18, 19, 20, 23, 24, 27, 28, 29, 30, 31], "summary": {"covered_lines": 19, "num_statements": 19, "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": [4, 5, 7, 8, 9, 12, 13, 16, 17, 18, 19, 20, 23, 24, 27, 28, 29, 30, 31], "summary": {"covered_lines": 19, "num_statements": 19, "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": {"CliState": {"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": 13}, "CommandContext": {"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": 24}, "": {"executed_lines": [4, 5, 7, 8, 9, 12, 13, 16, 17, 18, 19, 20, 23, 24, 27, 28, 29, 30, 31], "summary": {"covered_lines": 19, "num_statements": 19, "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}}}, "apps/mewbo_cli/src/mewbo_cli/cli_dialogs.py": {"executed_lines": [4, 6, 7, 8, 10, 11, 12, 13, 14, 17, 18, 20, 23, 24, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 47, 49, 52, 54, 80, 106, 119, 125, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 143, 150, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 175, 182, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 198, 204, 206, 207, 208, 209, 210, 211, 212, 215, 216, 229, 234, 237, 241, 242, 248, 255, 258, 266, 267, 280, 288, 293, 294, 309, 319, 325, 329, 330, 336, 343], "summary": {"covered_lines": 113, "num_statements": 198, "percent_covered": 57.07070707070707, "percent_covered_display": "57", "missing_lines": 85, "excluded_lines": 0, "percent_statements_covered": 57.07070707070707, "percent_statements_covered_display": "57"}, "missing_lines": [19, 48, 50, 51, 62, 63, 64, 65, 71, 72, 89, 90, 97, 98, 113, 114, 115, 116, 126, 139, 140, 151, 161, 183, 205, 235, 238, 243, 244, 245, 246, 249, 250, 251, 252, 253, 256, 259, 260, 261, 262, 263, 274, 275, 276, 277, 278, 281, 282, 283, 284, 285, 286, 289, 290, 302, 303, 304, 305, 306, 307, 310, 311, 312, 313, 320, 321, 322, 323, 326, 331, 332, 333, 334, 337, 338, 339, 340, 341, 344, 345, 346, 347, 348, 349], "excluded_lines": [], "functions": {"_textual_enabled": {"executed_lines": [18, 20], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [19], "excluded_lines": [], "start_line": 17}, "DialogFactory.can_use_textual": {"executed_lines": [34, 35, 36, 37, 38], "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": 32}, "DialogFactory.select_one": {"executed_lines": [47, 49, 52], "summary": {"covered_lines": 3, "num_statements": 6, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [48, 50, 51], "excluded_lines": [], "start_line": 40}, "DialogFactory.select_many": {"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": [62, 63, 64, 65, 71, 72], "excluded_lines": [], "start_line": 54}, "DialogFactory.prompt_text": {"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": [89, 90, 97, 98], "excluded_lines": [], "start_line": 80}, "DialogFactory.confirm": {"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": [113, 114, 115, 116], "excluded_lines": [], "start_line": 106}, "_select_one_fallback": {"executed_lines": [125, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138], "summary": {"covered_lines": 13, "num_statements": 16, "percent_covered": 81.25, "percent_covered_display": "81", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 81.25, "percent_statements_covered_display": "81"}, "missing_lines": [126, 139, 140], "excluded_lines": [], "start_line": 119}, "_select_many_fallback": {"executed_lines": [150, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172], "summary": {"covered_lines": 21, "num_statements": 23, "percent_covered": 91.30434782608695, "percent_covered_display": "91", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 91.30434782608695, "percent_statements_covered_display": "91"}, "missing_lines": [151, 161], "excluded_lines": [], "start_line": 143}, "_prompt_text_fallback": {"executed_lines": [182, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [183], "excluded_lines": [], "start_line": 175}, "_confirm_fallback": {"executed_lines": [204, 206, 207, 208, 209, 210, 211, 212], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [205], "excluded_lines": [], "start_line": 198}, "_BaseDialog.action_cancel": {"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": [235], "excluded_lines": [], "start_line": 234}, "_BaseDialog.action_accept": {"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": [238], "excluded_lines": [], "start_line": 237}, "_SingleSelectDialog.__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": [243, 244, 245, 246], "excluded_lines": [], "start_line": 242}, "_SingleSelectDialog.compose": {"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": [249, 250, 251, 252, 253], "excluded_lines": [], "start_line": 248}, "_SingleSelectDialog.on_option_list_option_selected": {"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": [256], "excluded_lines": [], "start_line": 255}, "_SingleSelectDialog.action_accept": {"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": [259, 260, 261, 262, 263], "excluded_lines": [], "start_line": 258}, "_MultiSelectDialog.__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": [274, 275, 276, 277, 278], "excluded_lines": [], "start_line": 267}, "_MultiSelectDialog.compose": {"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": [281, 282, 283, 284, 285, 286], "excluded_lines": [], "start_line": 280}, "_MultiSelectDialog.action_accept": {"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": [289, 290], "excluded_lines": [], "start_line": 288}, "_TextInputDialog.__init__": {"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": [302, 303, 304, 305, 306, 307], "excluded_lines": [], "start_line": 294}, "_TextInputDialog.compose": {"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": [310, 311, 312, 313], "excluded_lines": [], "start_line": 309}, "_TextInputDialog.action_accept": {"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": [320, 321, 322, 323], "excluded_lines": [], "start_line": 319}, "_TextInputDialog.on_input_submitted": {"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": [326], "excluded_lines": [], "start_line": 325}, "_ConfirmDialog.__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": [331, 332, 333, 334], "excluded_lines": [], "start_line": 330}, "_ConfirmDialog.compose": {"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": [337, 338, 339, 340, 341], "excluded_lines": [], "start_line": 336}, "_ConfirmDialog.action_accept": {"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": [344, 345, 346, 347, 348, 349], "excluded_lines": [], "start_line": 343}, "": {"executed_lines": [4, 6, 7, 8, 10, 11, 12, 13, 14, 17, 23, 24, 27, 28, 29, 30, 32, 40, 54, 80, 106, 119, 143, 175, 198, 215, 216, 229, 234, 237, 241, 242, 248, 255, 258, 266, 267, 280, 288, 293, 294, 309, 319, 325, 329, 330, 336, 343], "summary": {"covered_lines": 48, "num_statements": 48, "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": {"DialogFactory": {"executed_lines": [34, 35, 36, 37, 38, 47, 49, 52], "summary": {"covered_lines": 8, "num_statements": 25, "percent_covered": 32.0, "percent_covered_display": "32", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 32.0, "percent_statements_covered_display": "32"}, "missing_lines": [48, 50, 51, 62, 63, 64, 65, 71, 72, 89, 90, 97, 98, 113, 114, 115, 116], "excluded_lines": [], "start_line": 24}, "_BaseDialog": {"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": [235, 238], "excluded_lines": [], "start_line": 215}, "_SingleSelectDialog": {"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": [243, 244, 245, 246, 249, 250, 251, 252, 253, 256, 259, 260, 261, 262, 263], "excluded_lines": [], "start_line": 241}, "_MultiSelectDialog": {"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": [274, 275, 276, 277, 278, 281, 282, 283, 284, 285, 286, 289, 290], "excluded_lines": [], "start_line": 266}, "_TextInputDialog": {"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": [302, 303, 304, 305, 306, 307, 310, 311, 312, 313, 320, 321, 322, 323, 326], "excluded_lines": [], "start_line": 293}, "_ConfirmDialog": {"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": [331, 332, 333, 334, 337, 338, 339, 340, 341, 344, 345, 346, 347, 348, 349], "excluded_lines": [], "start_line": 329}, "": {"executed_lines": [4, 6, 7, 8, 10, 11, 12, 13, 14, 17, 18, 20, 23, 24, 27, 28, 29, 30, 32, 40, 54, 80, 106, 119, 125, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 143, 150, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 175, 182, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 198, 204, 206, 207, 208, 209, 210, 211, 212, 215, 216, 229, 234, 237, 241, 242, 248, 255, 258, 266, 267, 280, 288, 293, 294, 309, 319, 325, 329, 330, 336, 343], "summary": {"covered_lines": 105, "num_statements": 113, "percent_covered": 92.92035398230088, "percent_covered_display": "93", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 92.92035398230088, "percent_statements_covered_display": "93"}, "missing_lines": [19, 126, 139, 140, 151, 161, 183, 205], "excluded_lines": [], "start_line": 1}}}, "apps/mewbo_cli/src/mewbo_cli/cli_master.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 40, 43, 44, 45, 46, 49, 50, 51, 52, 53, 54, 57, 59, 61, 62, 63, 64, 65, 68, 70, 71, 72, 73, 80, 81, 82, 83, 84, 85, 92, 98, 99, 100, 102, 105, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 125, 126, 127, 128, 135, 138, 139, 140, 141, 144, 145, 146, 147, 150, 151, 159, 160, 161, 169, 171, 174, 175, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 206, 207, 210, 211, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 226, 227, 228, 229, 230, 231, 232, 233, 236, 237, 238, 239, 240, 241, 242, 243, 244, 247, 248, 249, 250, 251, 252, 254, 255, 258, 259, 260, 261, 262, 265, 266, 267, 268, 270, 271, 272, 273, 274, 275, 276, 278, 279, 280, 281, 282, 283, 284, 285, 286, 289, 292, 293, 294, 295, 297, 304, 305, 306, 307, 308, 311, 312, 313, 314, 316, 322, 323, 324, 325, 326, 327, 328, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 342, 343, 344, 345, 347, 348, 349, 352, 354, 355, 356, 357, 358, 360, 363, 372, 373, 374, 379, 380, 381, 382, 387, 388, 389, 395, 396, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 414, 415, 416, 417, 418, 419, 420, 435, 436, 437, 438, 439, 440, 442, 443, 445, 446, 448, 449, 450, 455, 457, 458, 459, 466, 467, 473, 481, 482, 485, 494, 495, 496, 497, 503, 505, 508, 515, 522, 525, 526, 539, 546, 547, 556, 561, 562, 563, 564, 566, 567, 568, 569, 571, 578, 579, 580, 581, 582, 583, 585, 586, 589, 590, 593, 596, 597, 598, 600, 601, 603, 604, 605, 610, 619, 657, 664, 665, 668, 673, 674, 675, 678, 679, 680, 681, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 695, 704, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 728, 729, 730, 731, 733, 734, 743, 746, 747, 748, 749, 752, 753, 754, 755, 756, 757, 758, 764, 771, 772, 773, 774, 775, 776, 777, 778, 785, 789, 790, 791, 792, 793, 794, 795, 797, 798, 803, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 826, 828, 829, 832, 836, 837, 839, 840, 841, 842, 844, 845, 846, 847, 849, 850, 851, 852, 853, 855, 861, 869, 874, 875, 876, 877, 878, 879, 880, 881, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 900, 901, 909, 911, 912, 913, 914, 915, 918, 920, 925, 926, 930, 938, 939, 941, 944], "summary": {"covered_lines": 486, "num_statements": 567, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 81, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [38, 39, 41, 42, 47, 48, 170, 375, 451, 452, 453, 456, 468, 470, 523, 524, 565, 587, 591, 606, 607, 611, 614, 615, 616, 621, 622, 623, 624, 625, 626, 627, 634, 635, 636, 637, 638, 643, 648, 649, 654, 659, 660, 661, 682, 694, 744, 745, 765, 779, 786, 796, 799, 800, 801, 802, 804, 805, 806, 807, 824, 825, 827, 843, 896, 897, 898, 910, 916, 917, 927, 928, 929, 931, 932, 933, 934, 935, 936, 937, 945], "excluded_lines": [], "functions": {"_verbosity_to_level": {"executed_lines": [27, 28, 29, 30, 31], "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": 26}, "_parse_verbosity": {"executed_lines": [35, 36, 37, 40, 43, 44, 45, 46, 49, 50, 51, 52, 53, 54], "summary": {"covered_lines": 14, "num_statements": 20, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [38, 39, 41, 42, 47, 48], "excluded_lines": [], "start_line": 34}, "_bootstrap_cli_logging_env": {"executed_lines": [59, 61, 62, 63, 64, 65], "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": 57}, "_resolve_session_id": {"executed_lines": [111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122], "summary": {"covered_lines": 12, "num_statements": 12, "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": 105}, "_format_steps": {"executed_lines": [126, 127, 128, 135], "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": 125}, "_ensure_history_path": {"executed_lines": [139, 140, 141], "summary": {"covered_lines": 3, "num_statements": 3, "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": 138}, "_parse_command": {"executed_lines": [145, 146, 147], "summary": {"covered_lines": 3, "num_statements": 3, "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": 144}, "_resolve_display_model": {"executed_lines": [151], "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": 150}, "_resolve_query_mode": {"executed_lines": [160, 161, 169, 171], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [170], "excluded_lines": [], "start_line": 159}, "_truncate_middle": {"executed_lines": [194, 195, 196, 197, 198, 199, 200, 201, 202, 203], "summary": {"covered_lines": 10, "num_statements": 10, "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": 193}, "_short_model": {"executed_lines": [207], "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": 206}, "_short_url": {"executed_lines": [211], "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": 210}, "_format_model": {"executed_lines": [215, 216, 217, 218, 219, 220, 221, 222, 223], "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": 214}, "_resolve_cli_version": {"executed_lines": [227, 228, 229, 230, 231, 232, 233], "summary": {"covered_lines": 7, "num_statements": 7, "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": 226}, "_brand_line": {"executed_lines": [237, 238, 239, 240, 241, 242, 243, 244], "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": 236}, "_kv_line": {"executed_lines": [248, 249, 250, 251, 252, 254, 255], "summary": {"covered_lines": 7, "num_statements": 7, "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": 247}, "_langfuse_value": {"executed_lines": [259, 260, 261, 262], "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": 258}, "_tools_value": {"executed_lines": [266, 267, 268, 270, 271, 272, 273, 274, 275, 276, 278, 279, 280, 281, 282, 283, 284, 285, 286], "summary": {"covered_lines": 19, "num_statements": 19, "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": 265}, "_render_header_wide": {"executed_lines": [293, 294, 295, 297, 304, 305, 306, 307, 308], "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": 292}, "_render_header_normal": {"executed_lines": [312, 313, 314, 316, 322, 323, 324, 325, 326, 327, 328], "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": 311}, "_render_header_tiny": {"executed_lines": [332, 333, 334, 335, 336, 337, 338, 339, 340, 342, 343, 344, 345, 347, 348, 349], "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": 331}, "render_header": {"executed_lines": [354, 355, 356, 357, 358, 360], "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": 352}, "run_cli": {"executed_lines": [372, 373, 374, 379, 380, 381, 382, 387, 388, 389, 395, 396, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 414, 415, 416, 417, 418, 419, 420, 435, 436, 437, 438, 439, 440, 442, 443, 445, 446, 448, 449, 450, 455, 457, 458, 459, 466, 467], "summary": {"covered_lines": 50, "num_statements": 57, "percent_covered": 87.71929824561404, "percent_covered_display": "88", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 87.71929824561404, "percent_statements_covered_display": "88"}, "missing_lines": [375, 451, 452, 453, 456, 468, 470], "excluded_lines": [], "start_line": 363}, "_run_single_query": {"executed_lines": [481, 482], "summary": {"covered_lines": 2, "num_statements": 2, "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": 473}, "_run_query": {"executed_lines": [494, 495, 496, 497, 503, 505, 508, 515, 522, 525, 526, 539, 546, 547], "summary": {"covered_lines": 14, "num_statements": 16, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [523, 524], "excluded_lines": [], "start_line": 485}, "_maybe_warn_missing_configs": {"executed_lines": [561, 562, 563, 564, 566, 567, 568, 569, 571, 578, 579, 580, 581, 582, 583, 585, 586, 589, 590, 593, 596, 597, 598, 600, 601, 603, 604, 605], "summary": {"covered_lines": 28, "num_statements": 33, "percent_covered": 84.84848484848484, "percent_covered_display": "85", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 84.84848484848484, "percent_statements_covered_display": "85"}, "missing_lines": [565, 587, 591, 606, 607], "excluded_lines": [], "start_line": 556}, "_render_preflight_warnings": {"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": [611, 614, 615, 616], "excluded_lines": [], "start_line": 610}, "build_parser": {"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": [621, 622, 623, 624, 625, 626, 627, 634, 635, 636, 637, 638, 643, 648, 649, 654], "excluded_lines": [], "start_line": 619}, "main": {"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": [659, 660, 661], "excluded_lines": [], "start_line": 657}, "_tool_specs_by_id": {"executed_lines": [665], "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": 664}, "_render_plan_with_registry": {"executed_lines": [673, 674, 675, 678, 679, 680, 681, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 695], "summary": {"covered_lines": 19, "num_statements": 21, "percent_covered": 90.47619047619048, "percent_covered_display": "90", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.47619047619048, "percent_statements_covered_display": "90"}, "missing_lines": [682, 694], "excluded_lines": [], "start_line": 668}, "_render_results_with_registry": {"executed_lines": [711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 728, 729, 730, 731, 733, 734, 743, 746, 747, 748, 749], "summary": {"covered_lines": 27, "num_statements": 29, "percent_covered": 93.10344827586206, "percent_covered_display": "93", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.10344827586206, "percent_statements_covered_display": "93"}, "missing_lines": [744, 745], "excluded_lines": [], "start_line": 704}, "_format_tool_output": {"executed_lines": [753, 754, 755, 756, 757, 758, 764, 771, 772, 773, 774, 775, 776, 777, 778, 785], "summary": {"covered_lines": 16, "num_statements": 19, "percent_covered": 84.21052631578948, "percent_covered_display": "84", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 84.21052631578948, "percent_statements_covered_display": "84"}, "missing_lines": [765, 779, 786], "excluded_lines": [], "start_line": 752}, "_render_tool_payload": {"executed_lines": [790, 791, 792, 793, 794, 795, 797, 798, 803, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 826, 828, 829], "summary": {"covered_lines": 28, "num_statements": 40, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [796, 799, 800, 801, 802, 804, 805, 806, 807, 824, 825, 827], "excluded_lines": [], "start_line": 789}, "_build_cli_hook_manager": {"executed_lines": [836, 837, 839, 849, 855], "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": 832}, "_build_cli_hook_manager._start_spinner": {"executed_lines": [840, 841, 842, 844, 845, 846, 847], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [843], "excluded_lines": [], "start_line": 839}, "_build_cli_hook_manager._stop_spinner": {"executed_lines": [850, 851, 852, 853], "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": 849}, "_build_approval_callback": {"executed_lines": [869, 874, 875, 876, 877, 878, 879, 880, 881, 883, 941], "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": 861}, "_build_approval_callback._approve": {"executed_lines": [884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 900, 901, 909, 911, 912, 913, 914, 915, 918, 920, 925, 926, 930, 938, 939], "summary": {"covered_lines": 27, "num_statements": 43, "percent_covered": 62.7906976744186, "percent_covered_display": "63", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 62.7906976744186, "percent_statements_covered_display": "63"}, "missing_lines": [896, 897, 898, 910, 916, 917, 927, 928, 929, 931, 932, 933, 934, 935, 936, 937], "excluded_lines": [], "start_line": 883}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 34, 57, 68, 70, 71, 72, 73, 80, 81, 82, 83, 84, 85, 92, 98, 99, 100, 102, 105, 125, 138, 144, 150, 159, 174, 175, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 193, 206, 210, 214, 226, 236, 247, 258, 265, 289, 292, 311, 331, 352, 363, 473, 485, 556, 610, 619, 657, 664, 668, 704, 752, 789, 832, 861, 944], "summary": {"covered_lines": 87, "num_statements": 88, "percent_covered": 98.86363636363636, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.86363636363636, "percent_statements_covered_display": "99"}, "missing_lines": [945], "excluded_lines": [], "start_line": 1}}, "classes": {"HeaderContext": {"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": 175}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 40, 43, 44, 45, 46, 49, 50, 51, 52, 53, 54, 57, 59, 61, 62, 63, 64, 65, 68, 70, 71, 72, 73, 80, 81, 82, 83, 84, 85, 92, 98, 99, 100, 102, 105, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 125, 126, 127, 128, 135, 138, 139, 140, 141, 144, 145, 146, 147, 150, 151, 159, 160, 161, 169, 171, 174, 175, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 206, 207, 210, 211, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 226, 227, 228, 229, 230, 231, 232, 233, 236, 237, 238, 239, 240, 241, 242, 243, 244, 247, 248, 249, 250, 251, 252, 254, 255, 258, 259, 260, 261, 262, 265, 266, 267, 268, 270, 271, 272, 273, 274, 275, 276, 278, 279, 280, 281, 282, 283, 284, 285, 286, 289, 292, 293, 294, 295, 297, 304, 305, 306, 307, 308, 311, 312, 313, 314, 316, 322, 323, 324, 325, 326, 327, 328, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 342, 343, 344, 345, 347, 348, 349, 352, 354, 355, 356, 357, 358, 360, 363, 372, 373, 374, 379, 380, 381, 382, 387, 388, 389, 395, 396, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 414, 415, 416, 417, 418, 419, 420, 435, 436, 437, 438, 439, 440, 442, 443, 445, 446, 448, 449, 450, 455, 457, 458, 459, 466, 467, 473, 481, 482, 485, 494, 495, 496, 497, 503, 505, 508, 515, 522, 525, 526, 539, 546, 547, 556, 561, 562, 563, 564, 566, 567, 568, 569, 571, 578, 579, 580, 581, 582, 583, 585, 586, 589, 590, 593, 596, 597, 598, 600, 601, 603, 604, 605, 610, 619, 657, 664, 665, 668, 673, 674, 675, 678, 679, 680, 681, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 695, 704, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 728, 729, 730, 731, 733, 734, 743, 746, 747, 748, 749, 752, 753, 754, 755, 756, 757, 758, 764, 771, 772, 773, 774, 775, 776, 777, 778, 785, 789, 790, 791, 792, 793, 794, 795, 797, 798, 803, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 826, 828, 829, 832, 836, 837, 839, 840, 841, 842, 844, 845, 846, 847, 849, 850, 851, 852, 853, 855, 861, 869, 874, 875, 876, 877, 878, 879, 880, 881, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 900, 901, 909, 911, 912, 913, 914, 915, 918, 920, 925, 926, 930, 938, 939, 941, 944], "summary": {"covered_lines": 486, "num_statements": 567, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 81, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [38, 39, 41, 42, 47, 48, 170, 375, 451, 452, 453, 456, 468, 470, 523, 524, 565, 587, 591, 606, 607, 611, 614, 615, 616, 621, 622, 623, 624, 625, 626, 627, 634, 635, 636, 637, 638, 643, 648, 649, 654, 659, 660, 661, 682, 694, 744, 745, 765, 779, 786, 796, 799, 800, 801, 802, 804, 805, 806, 807, 824, 825, 827, 843, 896, 897, 898, 910, 916, 917, 927, 928, 929, 931, 932, 933, 934, 935, 936, 937, 945], "excluded_lines": [], "start_line": 1}}}, "apps/mewbo_cli/tests/test_aider_ui.py": {"executed_lines": [3, 5, 6, 9, 11, 12, 13, 16, 18, 19, 20, 23, 25, 26, 27], "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": {"test_render_diff_empty_returns_placeholder": {"executed_lines": [11, 12, 13], "summary": {"covered_lines": 3, "num_statements": 3, "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}, "test_render_file_payload_renders_code_block": {"executed_lines": [18, 19, 20], "summary": {"covered_lines": 3, "num_statements": 3, "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}, "test_render_dir_payload_handles_empty_entries": {"executed_lines": [25, 26, 27], "summary": {"covered_lines": 3, "num_statements": 3, "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": [3, 5, 6, 9, 16, 23], "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, 5, 6, 9, 11, 12, 13, 16, 18, 19, 20, 23, 25, 26, 27], "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": [], "start_line": 1}}}, "apps/mewbo_cli/tests/test_cli.py": {"executed_lines": [4, 5, 6, 8, 9, 10, 11, 12, 13, 15, 16, 17, 34, 37, 39, 40, 41, 44, 46, 47, 48, 51, 53, 54, 55, 58, 60, 61, 62, 63, 65, 66, 69, 71, 72, 73, 74, 75, 76, 77, 85, 87, 90, 92, 93, 94, 95, 98, 99, 100, 103, 105, 106, 107, 108, 113, 115, 116, 117, 119, 122, 123, 124, 125, 128, 130, 131, 135, 137, 138, 139, 141, 142, 144, 145, 147, 149, 150, 160, 161, 162, 165, 166, 167, 168, 169, 172, 174, 175, 176, 177, 178, 179, 181, 182, 187, 188, 189, 191, 192, 193, 194, 199, 200, 201, 203, 204, 206, 215, 216, 219, 221, 222, 223, 224, 225, 226, 228, 229, 230, 232, 233, 238, 239, 240, 242, 243, 245, 255, 258, 260, 261, 262, 263, 264, 265, 266, 268, 269, 270, 271, 272, 274, 283, 284, 289, 291, 292, 297, 307, 310, 312, 313, 314, 315, 316, 325, 327, 328, 333, 334, 335, 336, 338, 340, 350, 351, 352, 355, 357, 358, 359, 360, 361, 369, 371, 372, 377, 380, 381, 382, 384, 386, 396, 397, 398, 401, 403, 404, 405, 406, 407, 415, 417, 418, 423, 431, 432, 433, 435, 437, 447, 448, 449, 452, 454, 455, 456, 457, 458, 467, 469, 470, 475, 476, 478, 480, 490, 491, 494, 496, 497, 498, 499, 500, 508, 516, 518, 519, 524, 529, 530, 531, 532, 534, 536, 546, 547, 548, 551, 553, 554, 555, 556, 557, 558, 560, 561, 566, 567, 568, 569, 571, 572, 574, 575, 577, 587, 590, 592, 608, 613, 614, 615, 616, 617, 618, 621, 623, 624, 625, 626, 627, 628, 629, 630, 632, 633, 634, 635, 637, 638, 639, 640, 642, 643, 645, 649, 650, 653, 655, 657, 658, 662, 664, 679, 680, 682, 683, 688, 689, 690, 692, 693, 694, 695, 698, 700, 702, 716, 717, 718, 720, 721, 722, 724, 725, 726, 728, 729, 730, 734], "summary": {"covered_lines": 322, "num_statements": 323, "percent_covered": 99.69040247678019, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.69040247678019, "percent_statements_covered_display": "99"}, "missing_lines": [120], "excluded_lines": [], "functions": {"DummyStep.__init__": {"executed_lines": [39, 40, 41], "summary": {"covered_lines": 3, "num_statements": 3, "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": 37}, "test_parse_command": {"executed_lines": [46, 47, 48], "summary": {"covered_lines": 3, "num_statements": 3, "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": 44}, "test_format_steps": {"executed_lines": [53, 54, 55], "summary": {"covered_lines": 3, "num_statements": 3, "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": 51}, "test_resolve_session_id": {"executed_lines": [60, 61, 62, 63, 65, 66], "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": 58}, "test_handle_new_session_command": {"executed_lines": [71, 72, 73, 74, 75, 76, 77, 85, 87], "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": 69}, "test_build_approval_callback_accepts": {"executed_lines": [92, 93, 94, 95, 98, 99, 100], "summary": {"covered_lines": 7, "num_statements": 7, "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": 90}, "test_build_approval_callback_none": {"executed_lines": [105, 106, 107, 108], "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": 103}, "test_build_approval_callback_auto_approve": {"executed_lines": [115, 116, 117, 119, 122, 123, 124, 125], "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": 113}, "test_build_approval_callback_auto_approve._boom": {"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": [120], "excluded_lines": [], "start_line": 119}, "test_mcp_yes_always_updates_config": {"executed_lines": [130, 131, 135, 137, 138, 141, 144, 147, 149, 150, 160, 161, 162, 165, 166, 167, 168, 169], "summary": {"covered_lines": 18, "num_statements": 18, "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": 128}, "test_mcp_yes_always_updates_config.DummyDialogs.__init__": {"executed_lines": [139], "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": 138}, "test_mcp_yes_always_updates_config.DummyDialogs.can_use_textual": {"executed_lines": [142], "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": 141}, "test_mcp_yes_always_updates_config.DummyDialogs.select_one": {"executed_lines": [145], "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": 144}, "test_run_query": {"executed_lines": [174, 175, 176, 177, 178, 179, 181, 191, 203, 204, 206, 215, 216], "summary": {"covered_lines": 13, "num_statements": 13, "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": 172}, "test_run_query.fake_generate": {"executed_lines": [182, 187, 188, 189], "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": 181}, "test_run_query.fake_orchestrate": {"executed_lines": [192, 193, 194, 199, 200, 201], "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": 191}, "test_run_query_auto_approves_in_headless": {"executed_lines": [221, 222, 223, 224, 225, 226, 228, 232, 242, 243, 245, 255], "summary": {"covered_lines": 12, "num_statements": 12, "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": 219}, "test_run_query_auto_approves_in_headless.fake_build": {"executed_lines": [229, 230], "summary": {"covered_lines": 2, "num_statements": 2, "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": 228}, "test_run_query_auto_approves_in_headless.fake_orchestrate": {"executed_lines": [233, 238, 239, 240], "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": 232}, "test_run_query_headless_auto_approves_set_tool": {"executed_lines": [260, 261, 262, 263, 264, 265, 266, 268, 269, 274, 283, 291, 292, 297, 307], "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": [], "start_line": 258}, "test_run_query_headless_auto_approves_set_tool.DummyTool.run": {"executed_lines": [270, 271, 272], "summary": {"covered_lines": 3, "num_statements": 3, "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": 269}, "test_run_query_headless_auto_approves_set_tool.fake_generate": {"executed_lines": [284, 289], "summary": {"covered_lines": 2, "num_statements": 2, "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": 283}, "test_run_query_renders_tool_output_and_response": {"executed_lines": [312, 313, 314, 315, 316, 325, 327, 338, 340, 350, 351, 352], "summary": {"covered_lines": 12, "num_statements": 12, "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": 310}, "test_run_query_renders_tool_output_and_response.fake_orchestrate": {"executed_lines": [328, 333, 334, 335, 336], "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": 327}, "test_run_query_renders_diff_tool_output": {"executed_lines": [357, 358, 359, 360, 361, 369, 371, 384, 386, 396, 397, 398], "summary": {"covered_lines": 12, "num_statements": 12, "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": 355}, "test_run_query_renders_diff_tool_output.fake_orchestrate": {"executed_lines": [372, 377, 380, 381, 382], "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": 371}, "test_run_query_renders_shell_tool_output": {"executed_lines": [403, 404, 405, 406, 407, 415, 417, 435, 437, 447, 448, 449], "summary": {"covered_lines": 12, "num_statements": 12, "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": 401}, "test_run_query_renders_shell_tool_output.fake_orchestrate": {"executed_lines": [418, 423, 431, 432, 433], "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": 417}, "test_run_query_hides_output_when_not_verbose": {"executed_lines": [454, 455, 456, 457, 458, 467, 469, 478, 480, 490, 491], "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": 452}, "test_run_query_hides_output_when_not_verbose.fake_orchestrate": {"executed_lines": [470, 475, 476], "summary": {"covered_lines": 3, "num_statements": 3, "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": 469}, "test_run_query_renders_partial_tool_results": {"executed_lines": [496, 497, 498, 499, 500, 508, 516, 518, 534, 536, 546, 547, 548], "summary": {"covered_lines": 13, "num_statements": 13, "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": 494}, "test_run_query_renders_partial_tool_results.fake_orchestrate": {"executed_lines": [519, 524, 529, 530, 531, 532], "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": 518}, "test_run_query_dims_tool_panels_after_response": {"executed_lines": [553, 554, 555, 556, 557, 558, 560, 571, 574, 575, 577, 587], "summary": {"covered_lines": 12, "num_statements": 12, "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": 551}, "test_run_query_dims_tool_panels_after_response.fake_orchestrate": {"executed_lines": [561, 566, 567, 568, 569], "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": 560}, "test_run_query_dims_tool_panels_after_response.fake_render": {"executed_lines": [572], "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": 571}, "test_render_header_responsive_modes": {"executed_lines": [592, 608, 613, 614, 615, 616, 617, 618], "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": 590}, "test_cli_bootstrap_and_format_helpers": {"executed_lines": [623, 624, 625, 626, 627, 628, 629, 630, 632, 633, 634, 635, 637, 638, 639, 640, 642, 645, 649, 650], "summary": {"covered_lines": 20, "num_statements": 20, "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": 621}, "test_cli_bootstrap_and_format_helpers._raise_missing": {"executed_lines": [643], "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": 642}, "test_run_cli_single_query": {"executed_lines": [655, 657, 658, 662, 664, 679, 682, 692, 693, 694, 695], "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": 653}, "test_run_cli_single_query.fake_header": {"executed_lines": [680], "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": 679}, "test_run_cli_single_query.fake_orchestrate": {"executed_lines": [683, 688, 689, 690], "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": 682}, "test_run_cli_interactive_quit": {"executed_lines": [700, 702, 716, 717, 720, 721, 724, 728, 729, 730, 734], "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": 698}, "test_run_cli_interactive_quit.DummyHistory.__init__": {"executed_lines": [718], "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": 717}, "test_run_cli_interactive_quit.DummySession.__init__": {"executed_lines": [722], "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": 721}, "test_run_cli_interactive_quit.DummySession.prompt": {"executed_lines": [725, 726], "summary": {"covered_lines": 2, "num_statements": 2, "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": 724}, "": {"executed_lines": [4, 5, 6, 8, 9, 10, 11, 12, 13, 15, 16, 17, 34, 37, 44, 51, 58, 69, 90, 103, 113, 128, 172, 219, 258, 310, 355, 401, 452, 494, 551, 590, 621, 653, 698], "summary": {"covered_lines": 35, "num_statements": 35, "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": {"DummyStep": {"executed_lines": [39, 40, 41], "summary": {"covered_lines": 3, "num_statements": 3, "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": 34}, "test_mcp_yes_always_updates_config.DummyDialogs": {"executed_lines": [139, 142, 145], "summary": {"covered_lines": 3, "num_statements": 3, "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": 137}, "test_run_query_headless_auto_approves_set_tool.DummyTool": {"executed_lines": [270, 271, 272], "summary": {"covered_lines": 3, "num_statements": 3, "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": 268}, "test_run_cli_interactive_quit.DummyHistory": {"executed_lines": [718], "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": 716}, "test_run_cli_interactive_quit.DummySession": {"executed_lines": [722, 725, 726], "summary": {"covered_lines": 3, "num_statements": 3, "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": 720}, "": {"executed_lines": [4, 5, 6, 8, 9, 10, 11, 12, 13, 15, 16, 17, 34, 37, 44, 46, 47, 48, 51, 53, 54, 55, 58, 60, 61, 62, 63, 65, 66, 69, 71, 72, 73, 74, 75, 76, 77, 85, 87, 90, 92, 93, 94, 95, 98, 99, 100, 103, 105, 106, 107, 108, 113, 115, 116, 117, 119, 122, 123, 124, 125, 128, 130, 131, 135, 137, 138, 141, 144, 147, 149, 150, 160, 161, 162, 165, 166, 167, 168, 169, 172, 174, 175, 176, 177, 178, 179, 181, 182, 187, 188, 189, 191, 192, 193, 194, 199, 200, 201, 203, 204, 206, 215, 216, 219, 221, 222, 223, 224, 225, 226, 228, 229, 230, 232, 233, 238, 239, 240, 242, 243, 245, 255, 258, 260, 261, 262, 263, 264, 265, 266, 268, 269, 274, 283, 284, 289, 291, 292, 297, 307, 310, 312, 313, 314, 315, 316, 325, 327, 328, 333, 334, 335, 336, 338, 340, 350, 351, 352, 355, 357, 358, 359, 360, 361, 369, 371, 372, 377, 380, 381, 382, 384, 386, 396, 397, 398, 401, 403, 404, 405, 406, 407, 415, 417, 418, 423, 431, 432, 433, 435, 437, 447, 448, 449, 452, 454, 455, 456, 457, 458, 467, 469, 470, 475, 476, 478, 480, 490, 491, 494, 496, 497, 498, 499, 500, 508, 516, 518, 519, 524, 529, 530, 531, 532, 534, 536, 546, 547, 548, 551, 553, 554, 555, 556, 557, 558, 560, 561, 566, 567, 568, 569, 571, 572, 574, 575, 577, 587, 590, 592, 608, 613, 614, 615, 616, 617, 618, 621, 623, 624, 625, 626, 627, 628, 629, 630, 632, 633, 634, 635, 637, 638, 639, 640, 642, 643, 645, 649, 650, 653, 655, 657, 658, 662, 664, 679, 680, 682, 683, 688, 689, 690, 692, 693, 694, 695, 698, 700, 702, 716, 717, 720, 721, 724, 728, 729, 730, 734], "summary": {"covered_lines": 309, "num_statements": 310, "percent_covered": 99.6774193548387, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.6774193548387, "percent_statements_covered_display": "99"}, "missing_lines": [120], "excluded_lines": [], "start_line": 1}}}, "apps/mewbo_cli/tests/test_cli_commands.py": {"executed_lines": [4, 6, 7, 9, 10, 11, 13, 14, 15, 18, 21, 23, 26, 27, 28, 29, 30, 38, 39, 48, 50, 51, 52, 53, 56, 58, 59, 60, 61, 64, 66, 67, 68, 69, 70, 73, 75, 76, 77, 78, 79, 80, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 97, 99, 100, 101, 102, 105, 107, 108, 110, 111, 112, 114, 115, 117, 118, 119, 122, 124, 125, 127, 132, 133, 134, 137, 139, 140, 142, 143, 144, 146, 147, 149, 150, 152, 153, 155, 156, 159, 161, 162, 164, 169, 170, 171, 174, 176, 177, 178, 179, 182, 184, 186, 187, 188, 190, 191, 193, 194, 196, 197, 198, 201, 203, 204, 205, 208, 210, 211, 213, 214, 215, 218, 220, 221, 223, 224, 225, 227, 228, 231, 233, 234, 236, 237, 238, 240, 241, 242, 243, 244, 247, 249, 250, 252, 262, 273, 274, 275, 277, 278, 280, 281, 282, 283, 284, 287, 289, 290, 292, 308, 309, 310, 311, 312, 315, 317, 318, 319, 320, 321, 322, 325, 327, 328, 330, 331, 333, 334, 335, 338, 340, 341, 343, 344, 346, 347, 348, 349, 352, 354, 355, 357, 358, 360, 361, 364, 366, 367, 368], "summary": {"covered_lines": 202, "num_statements": 202, "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": {"DummyQueue.__init__": {"executed_lines": [23], "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": 21}, "_make_context": {"executed_lines": [27, 28, 29, 30, 38, 39], "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": 26}, "test_command_help": {"executed_lines": [50, 51, 52, 53], "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": 48}, "test_command_exit_quit": {"executed_lines": [58, 59, 60, 61], "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": 56}, "test_command_new_session": {"executed_lines": [66, 67, 68, 69, 70], "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": 64}, "test_command_summary_and_tokens": {"executed_lines": [75, 76, 77, 78, 79, 80], "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": 73}, "test_command_tag_fork_plan": {"executed_lines": [85, 86, 87, 88, 89, 90, 91, 92, 93, 94], "summary": {"covered_lines": 10, "num_statements": 10, "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": 83}, "test_command_automatic": {"executed_lines": [99, 100, 101, 102], "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": 97}, "test_command_automatic_confirm": {"executed_lines": [107, 108, 110, 111, 114, 117, 118, 119], "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": 105}, "test_command_automatic_confirm.DummyDialogs.__init__": {"executed_lines": [112], "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": 111}, "test_command_automatic_confirm.DummyDialogs.confirm": {"executed_lines": [115], "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": 114}, "test_command_models": {"executed_lines": [124, 125, 127, 132, 133, 134], "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": 122}, "test_command_models_textual_selection": {"executed_lines": [139, 140, 142, 143, 146, 149, 152, 153, 155, 156], "summary": {"covered_lines": 10, "num_statements": 10, "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": 137}, "test_command_models_textual_selection.DummyDialogs.__init__": {"executed_lines": [144], "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": 143}, "test_command_models_textual_selection.DummyDialogs.can_use_textual": {"executed_lines": [147], "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": 146}, "test_command_models_textual_selection.DummyDialogs.select_one": {"executed_lines": [150], "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": 149}, "test_command_models_invalid_choice": {"executed_lines": [161, 162, 164, 169, 170, 171], "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": 159}, "test_command_models_no_prompt": {"executed_lines": [176, 177, 178, 179], "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": 174}, "test_fetch_models_success": {"executed_lines": [184, 186, 187, 190, 193, 196, 197, 198], "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": 182}, "test_fetch_models_success.DummyResponse.read": {"executed_lines": [188], "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": 187}, "test_fetch_models_success.DummyResponse.__enter__": {"executed_lines": [191], "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": 190}, "test_fetch_models_success.DummyResponse.__exit__": {"executed_lines": [194], "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": 193}, "test_fetch_models_missing_env": {"executed_lines": [203, 204, 205], "summary": {"covered_lines": 3, "num_statements": 3, "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": 201}, "test_handle_model_wizard_cancel": {"executed_lines": [210, 211, 213, 214, 215], "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": 208}, "test_command_mcp": {"executed_lines": [220, 221, 223, 224, 225, 227, 228], "summary": {"covered_lines": 7, "num_statements": 7, "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": 218}, "test_command_mcp_shows_servers_without_tools": {"executed_lines": [233, 234, 236, 237, 238, 240, 241, 242, 243, 244], "summary": {"covered_lines": 10, "num_statements": 10, "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": 231}, "test_command_mcp_selects_single_tool": {"executed_lines": [249, 250, 252, 262, 273, 274, 277, 280, 281, 282, 283, 284], "summary": {"covered_lines": 12, "num_statements": 12, "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": 247}, "test_command_mcp_selects_single_tool.DummyDialogs.__init__": {"executed_lines": [275], "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": 274}, "test_command_mcp_selects_single_tool.DummyDialogs.select_one": {"executed_lines": [278], "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": 277}, "test_command_mcp_lists_disabled_tools": {"executed_lines": [289, 290, 292, 308, 309, 310, 311, 312], "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": 287}, "test_render_mcp_invalid_json": {"executed_lines": [317, 318, 319, 320, 321, 322], "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": 315}, "test_command_config_init_creates_example": {"executed_lines": [327, 328, 330, 331, 333, 334, 335], "summary": {"covered_lines": 7, "num_statements": 7, "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": 325}, "test_command_mcp_init_creates_config": {"executed_lines": [340, 341, 343, 344, 346, 347, 348, 349], "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": 338}, "test_command_compact": {"executed_lines": [354, 355, 357, 360, 361], "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": 352}, "test_command_compact.fake_orchestrate": {"executed_lines": [358], "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": 357}, "test_unknown_command": {"executed_lines": [366, 367, 368], "summary": {"covered_lines": 3, "num_statements": 3, "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": 364}, "": {"executed_lines": [4, 6, 7, 9, 10, 11, 13, 14, 15, 18, 21, 26, 48, 56, 64, 73, 83, 97, 105, 122, 137, 159, 174, 182, 201, 208, 218, 231, 247, 287, 315, 325, 338, 352, 364], "summary": {"covered_lines": 35, "num_statements": 35, "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": {"DummyQueue": {"executed_lines": [23], "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": 18}, "test_command_automatic_confirm.DummyDialogs": {"executed_lines": [112, 115], "summary": {"covered_lines": 2, "num_statements": 2, "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": 110}, "test_command_models_textual_selection.DummyDialogs": {"executed_lines": [144, 147, 150], "summary": {"covered_lines": 3, "num_statements": 3, "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": 142}, "test_fetch_models_success.DummyResponse": {"executed_lines": [188, 191, 194], "summary": {"covered_lines": 3, "num_statements": 3, "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": 186}, "test_command_mcp_selects_single_tool.DummyDialogs": {"executed_lines": [275, 278], "summary": {"covered_lines": 2, "num_statements": 2, "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": 273}, "": {"executed_lines": [4, 6, 7, 9, 10, 11, 13, 14, 15, 18, 21, 26, 27, 28, 29, 30, 38, 39, 48, 50, 51, 52, 53, 56, 58, 59, 60, 61, 64, 66, 67, 68, 69, 70, 73, 75, 76, 77, 78, 79, 80, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 97, 99, 100, 101, 102, 105, 107, 108, 110, 111, 114, 117, 118, 119, 122, 124, 125, 127, 132, 133, 134, 137, 139, 140, 142, 143, 146, 149, 152, 153, 155, 156, 159, 161, 162, 164, 169, 170, 171, 174, 176, 177, 178, 179, 182, 184, 186, 187, 190, 193, 196, 197, 198, 201, 203, 204, 205, 208, 210, 211, 213, 214, 215, 218, 220, 221, 223, 224, 225, 227, 228, 231, 233, 234, 236, 237, 238, 240, 241, 242, 243, 244, 247, 249, 250, 252, 262, 273, 274, 277, 280, 281, 282, 283, 284, 287, 289, 290, 292, 308, 309, 310, 311, 312, 315, 317, 318, 319, 320, 321, 322, 325, 327, 328, 330, 331, 333, 334, 335, 338, 340, 341, 343, 344, 346, 347, 348, 349, 352, 354, 355, 357, 358, 360, 361, 364, 366, 367, 368], "summary": {"covered_lines": 191, "num_statements": 191, "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}}}, "apps/mewbo_cli/tests/test_cli_dialogs.py": {"executed_lines": [3, 5, 6, 9, 11, 12, 13, 16, 18, 19, 20, 23, 25, 26, 32, 35, 37, 38, 44, 47, 49, 50, 56, 59, 61, 62, 69, 72, 74, 75, 76, 79, 81, 82, 83], "summary": {"covered_lines": 35, "num_statements": 35, "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": {"test_dialog_factory_prefers_prompt_when_inline": {"executed_lines": [11, 12, 13], "summary": {"covered_lines": 3, "num_statements": 3, "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}, "test_dialog_factory_force_textual": {"executed_lines": [18, 19, 20], "summary": {"covered_lines": 3, "num_statements": 3, "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}, "test_select_one_fallback_by_index": {"executed_lines": [25, 26, 32], "summary": {"covered_lines": 3, "num_statements": 3, "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}, "test_select_many_fallback_by_index_and_id": {"executed_lines": [37, 38, 44], "summary": {"covered_lines": 3, "num_statements": 3, "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": 35}, "test_prompt_text_fallback_defaults": {"executed_lines": [49, 50, 56], "summary": {"covered_lines": 3, "num_statements": 3, "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": 47}, "test_prompt_text_fallback_rejects_empty_when_not_allowed": {"executed_lines": [61, 62, 69], "summary": {"covered_lines": 3, "num_statements": 3, "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": 59}, "test_confirm_fallback_respects_default": {"executed_lines": [74, 75, 76], "summary": {"covered_lines": 3, "num_statements": 3, "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": 72}, "test_confirm_fallback_negative_response": {"executed_lines": [81, 82, 83], "summary": {"covered_lines": 3, "num_statements": 3, "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": 79}, "": {"executed_lines": [3, 5, 6, 9, 16, 23, 35, 47, 59, 72, 79], "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": 1}}, "classes": {"": {"executed_lines": [3, 5, 6, 9, 11, 12, 13, 16, 18, 19, 20, 23, 25, 26, 32, 35, 37, 38, 44, 47, 49, 50, 56, 59, 61, 62, 69, 72, 74, 75, 76, 79, 81, 82, 83], "summary": {"covered_lines": 35, "num_statements": 35, "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}}}, "packages/mewbo_core/src/mewbo_core/__init__.py": {"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": [], "functions": {"": {"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": 1}}, "classes": {"": {"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": 1}}}, "packages/mewbo_core/src/mewbo_core/action_runner.py": {"executed_lines": [4, 6, 7, 8, 10, 11, 12, 13, 19, 20, 21, 23, 25, 28, 29, 32, 33, 36, 39, 51, 52, 53, 54, 55, 56, 57, 58, 60, 62, 63, 64, 65, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 115, 116, 118, 120, 125, 126, 128, 129, 130, 131, 132, 139, 140, 141, 147, 148, 159, 160, 161, 162, 165, 166, 167, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 199, 200, 201, 202, 203, 204, 205, 207, 208, 209, 210, 211, 213, 216, 217, 225, 226, 227, 229, 230, 231, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 264, 265, 266, 267, 268, 269, 270, 271, 272, 274, 275, 276, 277, 278, 279, 280, 281, 282, 287, 288, 289, 290, 296, 297, 298, 299, 300, 302, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 315, 316, 317, 318, 319, 320, 321, 322, 323, 326], "summary": {"covered_lines": 201, "num_statements": 201, "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": {"ActionPlanRunner.__init__": {"executed_lines": [51, 52, 53, 54, 55, 56, 57, 58], "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": 39}, "ActionPlanRunner.run": {"executed_lines": [62, 63, 64, 65, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 115, 116, 118, 120, 125, 126], "summary": {"covered_lines": 41, "num_statements": 41, "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": 60}, "ActionPlanRunner._ensure_permission": {"executed_lines": [129, 130, 131, 132, 139, 140, 141, 147, 148, 159, 160, 161, 162, 165, 166, 167, 178, 179], "summary": {"covered_lines": 18, "num_statements": 18, "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": 128}, "ActionPlanRunner._execute_step": {"executed_lines": [182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194], "summary": {"covered_lines": 13, "num_statements": 13, "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": 181}, "ActionPlanRunner._handle_tool_error": {"executed_lines": [199, 200, 201, 202, 203, 204, 205], "summary": {"covered_lines": 7, "num_statements": 7, "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": 196}, "ActionPlanRunner._record_failure": {"executed_lines": [208, 209, 210, 211], "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": 207}, "ActionPlanRunner._emit_tool_result": {"executed_lines": [216, 217, 225, 226, 227], "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": 213}, "ActionPlanRunner._emit_event": {"executed_lines": [230, 231], "summary": {"covered_lines": 2, "num_statements": 2, "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": 229}, "ActionPlanRunner._coerce_mcp_action_argument": {"executed_lines": [235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 264, 265, 266, 267, 268, 269, 270, 271, 272, 274, 275, 276, 277, 278, 279, 280, 281, 282, 287, 288, 289, 290, 296, 297, 298, 299, 300, 302], "summary": {"covered_lines": 55, "num_statements": 55, "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": 234}, "ActionPlanRunner._summarize_result": {"executed_lines": [306, 307, 308, 309, 310, 311, 312, 313], "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": 305}, "ActionPlanRunner._format_step_summary": {"executed_lines": [317, 318, 319, 320, 321, 322, 323], "summary": {"covered_lines": 7, "num_statements": 7, "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": 316}, "": {"executed_lines": [4, 6, 7, 8, 10, 11, 12, 13, 19, 20, 21, 23, 25, 28, 29, 32, 33, 36, 39, 60, 128, 181, 196, 207, 213, 229, 233, 234, 304, 305, 315, 316, 326], "summary": {"covered_lines": 33, "num_statements": 33, "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": {"StepOutcome": {"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": 29}, "ActionPlanRunner": {"executed_lines": [51, 52, 53, 54, 55, 56, 57, 58, 62, 63, 64, 65, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 115, 116, 118, 120, 125, 126, 129, 130, 131, 132, 139, 140, 141, 147, 148, 159, 160, 161, 162, 165, 166, 167, 178, 179, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 199, 200, 201, 202, 203, 204, 205, 208, 209, 210, 211, 216, 217, 225, 226, 227, 230, 231, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 264, 265, 266, 267, 268, 269, 270, 271, 272, 274, 275, 276, 277, 278, 279, 280, 281, 282, 287, 288, 289, 290, 296, 297, 298, 299, 300, 302, 306, 307, 308, 309, 310, 311, 312, 313, 317, 318, 319, 320, 321, 322, 323], "summary": {"covered_lines": 168, "num_statements": 168, "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": 36}, "": {"executed_lines": [4, 6, 7, 8, 10, 11, 12, 13, 19, 20, 21, 23, 25, 28, 29, 32, 33, 36, 39, 60, 128, 181, 196, 207, 213, 229, 233, 234, 304, 305, 315, 316, 326], "summary": {"covered_lines": 33, "num_statements": 33, "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}}}, "packages/mewbo_core/src/mewbo_core/classes.py": {"executed_lines": [4, 6, 7, 8, 9, 10, 12, 13, 14, 16, 17, 18, 19, 20, 22, 23, 26, 29, 32, 35, 39, 43, 47, 51, 57, 60, 66, 73, 76, 81, 82, 85, 91, 93, 95, 96, 97, 98, 100, 101, 105, 106, 107, 109, 110, 112, 113, 114, 116, 119, 122, 125, 126, 127, 128, 129, 130, 131, 132, 135, 138, 146, 147, 148, 152, 153, 154, 155, 156, 157, 158, 165, 166, 167, 172, 173, 174, 175, 176, 178, 180, 181, 182, 183, 184, 185, 187, 189, 190, 191, 192, 193, 194, 195, 197, 199, 200, 201, 202, 203, 205, 207, 208, 210, 212, 213, 215, 217, 218, 219, 220, 221, 224, 229, 230, 233, 235, 236, 237, 238, 241, 246, 247, 248, 249, 250, 293, 294, 295, 297], "summary": {"covered_lines": 130, "num_statements": 130, "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": {"set_available_tools": {"executed_lines": [29], "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": 26}, "TaskQueue.validate_actions": {"executed_lines": [95, 96, 97, 98, 100, 101, 105, 106, 107, 109, 110, 112, 113, 114, 116], "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": [], "start_line": 93}, "AbstractTool.__init__": {"executed_lines": [146, 147, 148, 152, 153, 154, 155, 156, 157, 158, 165, 166, 167, 172, 173, 174, 175, 176], "summary": {"covered_lines": 18, "num_statements": 18, "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": 138}, "AbstractTool._save_json": {"executed_lines": [180, 181, 182, 183, 184, 185], "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": 178}, "AbstractTool._load_rag_json": {"executed_lines": [189, 190, 191, 192, 193, 194, 195], "summary": {"covered_lines": 7, "num_statements": 7, "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": 187}, "AbstractTool._load_rag_documents": {"executed_lines": [199, 200, 201, 202, 203], "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": 197}, "AbstractTool.set_state": {"executed_lines": [207, 208], "summary": {"covered_lines": 2, "num_statements": 2, "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": 205}, "AbstractTool.get_state": {"executed_lines": [212, 213], "summary": {"covered_lines": 2, "num_statements": 2, "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": 210}, "AbstractTool.run": {"executed_lines": [217, 218, 219, 220, 221], "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": 215}, "create_task_queue": {"executed_lines": [229, 230, 233, 235, 236, 237, 238], "summary": {"covered_lines": 7, "num_statements": 7, "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": 224}, "get_task_master_examples": {"executed_lines": [246, 247, 248, 249, 250, 293, 294, 295, 297], "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": 241}, "": {"executed_lines": [4, 6, 7, 8, 9, 10, 12, 13, 14, 16, 17, 18, 19, 20, 22, 23, 26, 32, 35, 39, 43, 47, 51, 57, 60, 66, 73, 76, 81, 82, 85, 91, 93, 119, 122, 125, 126, 127, 128, 129, 130, 131, 132, 135, 138, 178, 187, 197, 205, 210, 215, 224, 241], "summary": {"covered_lines": 53, "num_statements": 53, "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": {"ActionStep": {"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": 32}, "TaskQueue": {"executed_lines": [95, 96, 97, 98, 100, 101, 105, 106, 107, 109, 110, 112, 113, 114, 116], "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": [], "start_line": 73}, "OrchestrationState": {"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": 122}, "AbstractTool": {"executed_lines": [146, 147, 148, 152, 153, 154, 155, 156, 157, 158, 165, 166, 167, 172, 173, 174, 175, 176, 180, 181, 182, 183, 184, 185, 189, 190, 191, 192, 193, 194, 195, 199, 200, 201, 202, 203, 207, 208, 212, 213, 217, 218, 219, 220, 221], "summary": {"covered_lines": 45, "num_statements": 45, "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": 135}, "": {"executed_lines": [4, 6, 7, 8, 9, 10, 12, 13, 14, 16, 17, 18, 19, 20, 22, 23, 26, 29, 32, 35, 39, 43, 47, 51, 57, 60, 66, 73, 76, 81, 82, 85, 91, 93, 119, 122, 125, 126, 127, 128, 129, 130, 131, 132, 135, 138, 178, 187, 197, 205, 210, 215, 224, 229, 230, 233, 235, 236, 237, 238, 241, 246, 247, 248, 249, 250, 293, 294, 295, 297], "summary": {"covered_lines": 70, "num_statements": 70, "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}}}, "packages/mewbo_core/src/mewbo_core/common.py": {"executed_lines": [4, 6, 7, 8, 9, 10, 11, 13, 14, 15, 17, 20, 23, 26, 28, 31, 34, 35, 36, 37, 41, 42, 43, 44, 45, 48, 50, 51, 52, 53, 63, 64, 66, 67, 68, 69, 75, 76, 79, 81, 82, 83, 84, 87, 90, 91, 92, 95, 98, 100, 102, 105, 107, 108, 109, 110, 111, 112, 113, 114, 117, 119, 120, 121, 124, 129, 130, 131, 134, 135, 136, 137, 139], "summary": {"covered_lines": 73, "num_statements": 75, "percent_covered": 97.33333333333333, "percent_covered_display": "97", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 97.33333333333333, "percent_statements_covered_display": "97"}, "missing_lines": [38, 74], "excluded_lines": [], "functions": {"get_mock_speaker": {"executed_lines": [28], "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": 26}, "_resolve_log_level": {"executed_lines": [35, 36, 37], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [38], "excluded_lines": [], "start_line": 34}, "_should_use_cli_dark_logs": {"executed_lines": [42, 43, 44, 45], "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": 41}, "_configure_logging": {"executed_lines": [50, 51, 52, 53, 63, 64, 66, 67, 68, 69, 75, 76], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [74], "excluded_lines": [], "start_line": 48}, "get_logger": {"executed_lines": [81, 82, 83, 84], "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": 79}, "num_tokens_from_string": {"executed_lines": [90, 91, 92], "summary": {"covered_lines": 3, "num_statements": 3, "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": 87}, "get_unique_timestamp": {"executed_lines": [98, 100, 102], "summary": {"covered_lines": 3, "num_statements": 3, "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": 95}, "get_system_prompt": {"executed_lines": [107, 108, 109, 110, 111, 112, 113, 114], "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": 105}, "format_action_argument": {"executed_lines": [119, 120, 121], "summary": {"covered_lines": 3, "num_statements": 3, "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": 117}, "ha_render_system_prompt": {"executed_lines": [129, 130, 131, 134, 135, 136, 137, 139], "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": 124}, "": {"executed_lines": [4, 6, 7, 8, 9, 10, 11, 13, 14, 15, 17, 20, 23, 26, 31, 34, 41, 48, 79, 87, 95, 105, 117, 124], "summary": {"covered_lines": 24, "num_statements": 24, "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": {"MockSpeaker": {"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": 20}, "": {"executed_lines": [4, 6, 7, 8, 9, 10, 11, 13, 14, 15, 17, 20, 23, 26, 28, 31, 34, 35, 36, 37, 41, 42, 43, 44, 45, 48, 50, 51, 52, 53, 63, 64, 66, 67, 68, 69, 75, 76, 79, 81, 82, 83, 84, 87, 90, 91, 92, 95, 98, 100, 102, 105, 107, 108, 109, 110, 111, 112, 113, 114, 117, 119, 120, 121, 124, 129, 130, 131, 134, 135, 136, 137, 139], "summary": {"covered_lines": 73, "num_statements": 75, "percent_covered": 97.33333333333333, "percent_covered_display": "97", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 97.33333333333333, "percent_statements_covered_display": "97"}, "missing_lines": [38, 74], "excluded_lines": [], "start_line": 1}}}, "packages/mewbo_core/src/mewbo_core/compaction.py": {"executed_lines": [4, 6, 8, 9, 11, 14, 24, 25, 26, 27, 28, 29, 30, 33, 34, 36, 37, 40, 50], "summary": {"covered_lines": 19, "num_statements": 19, "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": {"summarize_events": {"executed_lines": [24, 25, 26, 27, 28, 29, 30, 33, 34, 36, 37], "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": 14}, "should_compact": {"executed_lines": [50], "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": 40}, "": {"executed_lines": [4, 6, 8, 9, 11, 14, 40], "summary": {"covered_lines": 7, "num_statements": 7, "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": [4, 6, 8, 9, 11, 14, 24, 25, 26, 27, 28, 29, 30, 33, 34, 36, 37, 40, 50], "summary": {"covered_lines": 19, "num_statements": 19, "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}}}, "packages/mewbo_core/src/mewbo_core/components.py": {"executed_lines": [4, 6, 7, 8, 10, 11, 12, 17, 20, 21, 24, 25, 26, 27, 30, 32, 33, 36, 45, 46, 47, 48, 50, 52, 53, 65, 67, 68, 76, 78, 79, 80, 81, 82, 83, 86], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [14, 15, 60, 61, 62], "functions": {"resolve_langfuse_status": {"executed_lines": [32, 33], "summary": {"covered_lines": 2, "num_statements": 2, "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": 30}, "build_langfuse_handler": {"executed_lines": [45, 46, 47, 48, 50, 52, 53], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [60, 61, 62], "start_line": 36}, "resolve_home_assistant_status": {"executed_lines": [67, 68], "summary": {"covered_lines": 2, "num_statements": 2, "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": 65}, "format_component_status": {"executed_lines": [78, 79, 80, 81, 82, 83], "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": 76}, "": {"executed_lines": [4, 6, 7, 8, 10, 11, 12, 17, 20, 21, 24, 25, 26, 27, 30, 36, 65, 76, 86], "summary": {"covered_lines": 19, "num_statements": 19, "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": [14, 15], "start_line": 1}}, "classes": {"ComponentStatus": {"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": 21}, "": {"executed_lines": [4, 6, 7, 8, 10, 11, 12, 17, 20, 21, 24, 25, 26, 27, 30, 32, 33, 36, 45, 46, 47, 48, 50, 52, 53, 65, 67, 68, 76, 78, 79, 80, 81, 82, 83, 86], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [14, 15, 60, 61, 62], "start_line": 1}}}, "packages/mewbo_core/src/mewbo_core/config.py": {"executed_lines": [4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 48, 49, 51, 52, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 73, 74, 76, 78, 79, 80, 82, 84, 85, 86, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 102, 103, 104, 105, 107, 108, 109, 111, 112, 113, 115, 124, 142, 143, 144, 150, 151, 157, 158, 161, 162, 163, 164, 165, 166, 176, 177, 178, 179, 180, 182, 183, 184, 185, 188, 190, 191, 192, 193, 196, 198, 199, 200, 203, 204, 205, 206, 208, 209, 210, 211, 214, 216, 217, 218, 219, 222, 224, 225, 226, 228, 229, 230, 231, 234, 237, 238, 239, 241, 242, 243, 246, 247, 248, 249, 250, 252, 253, 254, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 270, 271, 274, 277, 278, 279, 280, 282, 283, 284, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 300, 303, 304, 305, 307, 308, 309, 311, 312, 313, 314, 315, 316, 319, 320, 322, 323, 324, 327, 328, 329, 331, 332, 333, 334, 337, 340, 341, 344, 345, 348, 349, 352, 353, 356, 357, 360, 361, 364, 365, 368, 369, 372, 373, 376, 377, 380, 381, 384, 385, 388, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 403, 406, 408, 409, 411, 412, 414, 416, 418, 420, 421, 422, 424, 426, 428, 429, 431, 432, 433, 441, 442, 443, 444, 446, 447, 449, 450, 451, 459, 460, 461, 462, 464, 465, 467, 468, 469, 470, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 508, 519, 548, 553, 554, 557, 558, 559, 560, 561, 563, 565, 574, 575, 576, 577, 578, 579, 580, 582, 585, 586, 587, 588, 590, 591, 594, 597, 598, 601, 604, 605, 606, 607, 608, 609, 612, 616, 617, 618, 619, 620, 621, 624, 627, 628, 630, 631, 634, 636, 639, 641, 642, 643, 646, 649, 650, 651, 652, 653, 657, 658, 659, 660, 661, 662, 663, 664, 667, 669, 670, 671, 672, 677, 679, 682, 684, 685, 686, 692, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 712, 717, 718, 719, 720, 721, 722, 723, 724, 742], "summary": {"covered_lines": 383, "num_statements": 489, "percent_covered": 78.32310838445808, "percent_covered_display": "78", "missing_lines": 106, "excluded_lines": 0, "percent_statements_covered": 78.32310838445808, "percent_statements_covered_display": "78"}, "missing_lines": [36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 50, 53, 54, 55, 56, 57, 58, 75, 81, 101, 116, 117, 118, 119, 120, 121, 122, 125, 126, 127, 128, 132, 133, 134, 135, 136, 137, 138, 139, 140, 159, 160, 173, 186, 187, 194, 195, 212, 213, 220, 221, 227, 232, 233, 272, 273, 310, 335, 336, 434, 445, 452, 463, 471, 472, 474, 475, 478, 479, 486, 492, 493, 509, 510, 511, 512, 513, 514, 515, 516, 526, 528, 530, 531, 532, 537, 538, 539, 540, 541, 543, 544, 545, 550, 581, 673, 674, 676, 678, 687, 688, 689, 694, 695, 696, 697], "excluded_lines": [], "functions": {"_coerce_bool": {"executed_lines": [34, 35], "summary": {"covered_lines": 2, "num_statements": 12, "percent_covered": 16.666666666666668, "percent_covered_display": "17", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 16.666666666666668, "percent_statements_covered_display": "17"}, "missing_lines": [36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "excluded_lines": [], "start_line": 33}, "_coerce_list": {"executed_lines": [49, 51, 52], "summary": {"covered_lines": 3, "num_statements": 10, "percent_covered": 30.0, "percent_covered_display": "30", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 30.0, "percent_statements_covered_display": "30"}, "missing_lines": [50, 53, 54, 55, 56, 57, 58], "excluded_lines": [], "start_line": 48}, "RuntimeConfig._normalize_log_level": {"executed_lines": [74, 76], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [75], "excluded_lines": [], "start_line": 73}, "RuntimeConfig._normalize_paths": {"executed_lines": [80, 82], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [81], "excluded_lines": [], "start_line": 79}, "RuntimeConfig._normalize_preflight_enabled": {"executed_lines": [86], "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": 85}, "LLMConfig._normalize_reasoning_effort": {"executed_lines": [100, 102, 103, 104, 105], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [101], "excluded_lines": [], "start_line": 99}, "LLMConfig._normalize_reasoning_effort_models": {"executed_lines": [109], "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": 108}, "LLMConfig._resolve_api_base": {"executed_lines": [112, 113], "summary": {"covered_lines": 2, "num_statements": 2, "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": 111}, "LLMConfig._models_endpoint": {"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": [116, 117, 118, 119, 120, 121, 122], "excluded_lines": [], "start_line": 115}, "LLMConfig.list_models": {"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": [125, 126, 127, 128, 132, 133, 134, 135, 136, 137, 138, 139, 140], "excluded_lines": [], "start_line": 124}, "LLMConfig.validate_models": {"executed_lines": [143, 144, 150, 151, 157, 158, 161, 162, 163, 164, 165, 166], "summary": {"covered_lines": 12, "num_statements": 15, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [159, 160, 173], "excluded_lines": [], "start_line": 142}, "ContextConfig._normalize_recent_event_limit": {"executed_lines": [184, 185, 188], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [186, 187], "excluded_lines": [], "start_line": 183}, "ContextConfig._normalize_selection_threshold": {"executed_lines": [192, 193, 196], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [194, 195], "excluded_lines": [], "start_line": 191}, "ContextConfig._normalize_selection_enabled": {"executed_lines": [200], "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": 199}, "TokenBudgetConfig._normalize_context_window": {"executed_lines": [210, 211, 214], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [212, 213], "excluded_lines": [], "start_line": 209}, "TokenBudgetConfig._normalize_compact_threshold": {"executed_lines": [218, 219, 222], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [220, 221], "excluded_lines": [], "start_line": 217}, "TokenBudgetConfig._normalize_model_context_windows": {"executed_lines": [226, 228, 229, 230, 231, 234], "summary": {"covered_lines": 6, "num_statements": 9, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [227, 232, 233], "excluded_lines": [], "start_line": 225}, "ReflectionConfig._normalize_enabled": {"executed_lines": [243], "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": 242}, "LangfuseConfig._normalize_enabled": {"executed_lines": [254], "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": 253}, "LangfuseConfig.evaluate": {"executed_lines": [257, 258, 259, 260, 261, 262, 263, 264, 265, 270, 271, 274], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [272, 273], "excluded_lines": [], "start_line": 256}, "HomeAssistantConfig._normalize_enabled": {"executed_lines": [284], "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": 283}, "HomeAssistantConfig.evaluate": {"executed_lines": [287, 288, 289, 290, 291, 292, 293, 294, 295, 300], "summary": {"covered_lines": 10, "num_statements": 10, "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": 286}, "PermissionsConfig._normalize_approval_mode": {"executed_lines": [309, 311, 312, 313, 314, 315, 316], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [310], "excluded_lines": [], "start_line": 308}, "CLIConfig._normalize_disable_textual": {"executed_lines": [324], "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": 323}, "ChatConfig._normalize_port": {"executed_lines": [333, 334, 337], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [335, 336], "excluded_lines": [], "start_line": 332}, "_runtime_config_default": {"executed_lines": [345], "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": 344}, "_llm_config_default": {"executed_lines": [349], "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": 348}, "_context_config_default": {"executed_lines": [353], "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": 352}, "_token_budget_config_default": {"executed_lines": [357], "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": 356}, "_reflection_config_default": {"executed_lines": [361], "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": 360}, "_langfuse_config_default": {"executed_lines": [365], "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": 364}, "_home_assistant_config_default": {"executed_lines": [369], "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": 368}, "_permissions_config_default": {"executed_lines": [373], "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": 372}, "_cli_config_default": {"executed_lines": [377], "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": 376}, "_chat_config_default": {"executed_lines": [381], "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": 380}, "_api_config_default": {"executed_lines": [385], "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": 384}, "AppConfig.load": {"executed_lines": [411, 412], "summary": {"covered_lines": 2, "num_statements": 2, "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": 409}, "AppConfig.to_json": {"executed_lines": [416], "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": 414}, "AppConfig.write": {"executed_lines": [420, 421, 422], "summary": {"covered_lines": 3, "num_statements": 3, "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": 418}, "AppConfig.preflight": {"executed_lines": [426, 428, 431, 449, 467, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505], "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": 424}, "AppConfig.preflight._llm_check": {"executed_lines": [429], "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": 428}, "AppConfig.preflight._langfuse_check": {"executed_lines": [432, 433, 441, 442, 443, 444, 446, 447], "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": [434, 445], "excluded_lines": [], "start_line": 431}, "AppConfig.preflight._ha_check": {"executed_lines": [450, 451, 459, 460, 461, 462, 464, 465], "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": [452, 463], "excluded_lines": [], "start_line": 449}, "AppConfig.preflight._mcp_check": {"executed_lines": [468, 469, 470], "summary": {"covered_lines": 3, "num_statements": 12, "percent_covered": 25.0, "percent_covered_display": "25", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 25.0, "percent_statements_covered_display": "25"}, "missing_lines": [471, 472, 474, 475, 478, 479, 486, 492, 493], "excluded_lines": [], "start_line": 467}, "_probe_http": {"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": [509, 510, 511, 512, 513, 514, 515, 516], "excluded_lines": [], "start_line": 508}, "start_preflight": {"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": [526, 528, 543, 544, 545], "excluded_lines": [], "start_line": 519}, "start_preflight._runner": {"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": [530, 531, 532, 537, 538, 539, 540, 541], "excluded_lines": [], "start_line": 528}, "get_last_preflight": {"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": [550], "excluded_lines": [], "start_line": 548}, "ConfigCheck.to_dict": {"executed_lines": [565], "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": 563}, "_load_json": {"executed_lines": [575, 576, 577, 578, 579, 580, 582], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [581], "excluded_lines": [], "start_line": 574}, "_deep_merge": {"executed_lines": [586, 587, 588, 590, 591], "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": 585}, "set_app_config_path": {"executed_lines": [597, 598], "summary": {"covered_lines": 2, "num_statements": 2, "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": 594}, "set_mcp_config_path": {"executed_lines": [604, 605, 606, 607, 608, 609], "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": 601}, "reset_config": {"executed_lines": [616, 617, 618, 619, 620, 621], "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": 612}, "set_config_override": {"executed_lines": [627, 628, 630, 631], "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": 624}, "get_app_config_path": {"executed_lines": [636], "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": 634}, "get_mcp_config_path": {"executed_lines": [641, 642, 643], "summary": {"covered_lines": 3, "num_statements": 3, "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": 639}, "get_config": {"executed_lines": [649, 650, 651, 652, 653, 657, 658, 659, 660, 661, 662, 663, 664], "summary": {"covered_lines": 13, "num_statements": 13, "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": 646}, "get_config_value": {"executed_lines": [669, 670, 671, 672, 677, 679], "summary": {"covered_lines": 6, "num_statements": 10, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [673, 674, 676, 678], "excluded_lines": [], "start_line": 667}, "get_config_section": {"executed_lines": [684, 685, 686], "summary": {"covered_lines": 3, "num_statements": 6, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [687, 688, 689], "excluded_lines": [], "start_line": 682}, "ensure_app_config": {"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": [694, 695, 696, 697], "excluded_lines": [], "start_line": 692}, "_example_app_payload": {"executed_lines": [701, 702, 703, 704, 705, 706, 707, 708, 709], "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": 700}, "ensure_example_configs": {"executed_lines": [717, 718, 719, 720, 721, 722, 723, 724], "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": 712}, "": {"executed_lines": [4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 48, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 73, 78, 79, 84, 85, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 107, 108, 111, 115, 124, 142, 176, 177, 178, 179, 180, 182, 183, 190, 191, 198, 199, 203, 204, 205, 206, 208, 209, 216, 217, 224, 225, 237, 238, 239, 241, 242, 246, 247, 248, 249, 250, 252, 253, 256, 277, 278, 279, 280, 282, 283, 286, 303, 304, 305, 307, 308, 319, 320, 322, 323, 327, 328, 329, 331, 332, 340, 341, 344, 348, 352, 356, 360, 364, 368, 372, 376, 380, 384, 388, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 403, 406, 408, 409, 414, 418, 424, 508, 519, 548, 553, 554, 557, 558, 559, 560, 561, 563, 574, 585, 594, 601, 612, 624, 634, 639, 646, 667, 682, 692, 700, 712, 742], "summary": {"covered_lines": 171, "num_statements": 171, "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": {"RuntimeConfig": {"executed_lines": [74, 76, 80, 82, 86], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [75, 81], "excluded_lines": [], "start_line": 61}, "LLMConfig": {"executed_lines": [100, 102, 103, 104, 105, 109, 112, 113, 143, 144, 150, 151, 157, 158, 161, 162, 163, 164, 165, 166], "summary": {"covered_lines": 20, "num_statements": 44, "percent_covered": 45.45454545454545, "percent_covered_display": "45", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 45.45454545454545, "percent_statements_covered_display": "45"}, "missing_lines": [101, 116, 117, 118, 119, 120, 121, 122, 125, 126, 127, 128, 132, 133, 134, 135, 136, 137, 138, 139, 140, 159, 160, 173], "excluded_lines": [], "start_line": 89}, "ContextConfig": {"executed_lines": [184, 185, 188, 192, 193, 196, 200], "summary": {"covered_lines": 7, "num_statements": 11, "percent_covered": 63.63636363636363, "percent_covered_display": "64", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 63.63636363636363, "percent_statements_covered_display": "64"}, "missing_lines": [186, 187, 194, 195], "excluded_lines": [], "start_line": 176}, "TokenBudgetConfig": {"executed_lines": [210, 211, 214, 218, 219, 222, 226, 228, 229, 230, 231, 234], "summary": {"covered_lines": 12, "num_statements": 19, "percent_covered": 63.1578947368421, "percent_covered_display": "63", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 63.1578947368421, "percent_statements_covered_display": "63"}, "missing_lines": [212, 213, 220, 221, 227, 232, 233], "excluded_lines": [], "start_line": 203}, "ReflectionConfig": {"executed_lines": [243], "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": 237}, "LangfuseConfig": {"executed_lines": [254, 257, 258, 259, 260, 261, 262, 263, 264, 265, 270, 271, 274], "summary": {"covered_lines": 13, "num_statements": 15, "percent_covered": 86.66666666666667, "percent_covered_display": "87", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 86.66666666666667, "percent_statements_covered_display": "87"}, "missing_lines": [272, 273], "excluded_lines": [], "start_line": 246}, "HomeAssistantConfig": {"executed_lines": [284, 287, 288, 289, 290, 291, 292, 293, 294, 295, 300], "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": 277}, "PermissionsConfig": {"executed_lines": [309, 311, 312, 313, 314, 315, 316], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [310], "excluded_lines": [], "start_line": 303}, "CLIConfig": {"executed_lines": [324], "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": 319}, "ChatConfig": {"executed_lines": [333, 334, 337], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [335, 336], "excluded_lines": [], "start_line": 327}, "APIConfig": {"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": 340}, "AppConfig": {"executed_lines": [411, 412, 416, 420, 421, 422, 426, 428, 429, 431, 432, 433, 441, 442, 443, 444, 446, 447, 449, 450, 451, 459, 460, 461, 462, 464, 465, 467, 468, 469, 470, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505], "summary": {"covered_lines": 42, "num_statements": 55, "percent_covered": 76.36363636363636, "percent_covered_display": "76", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 76.36363636363636, "percent_statements_covered_display": "76"}, "missing_lines": [434, 445, 452, 463, 471, 472, 474, 475, 478, 479, 486, 492, 493], "excluded_lines": [], "start_line": 388}, "AppConfig.Config": {"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": 403}, "ConfigCheck": {"executed_lines": [565], "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": 554}, "": {"executed_lines": [4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 48, 49, 51, 52, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 73, 78, 79, 84, 85, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 107, 108, 111, 115, 124, 142, 176, 177, 178, 179, 180, 182, 183, 190, 191, 198, 199, 203, 204, 205, 206, 208, 209, 216, 217, 224, 225, 237, 238, 239, 241, 242, 246, 247, 248, 249, 250, 252, 253, 256, 277, 278, 279, 280, 282, 283, 286, 303, 304, 305, 307, 308, 319, 320, 322, 323, 327, 328, 329, 331, 332, 340, 341, 344, 345, 348, 349, 352, 353, 356, 357, 360, 361, 364, 365, 368, 369, 372, 373, 376, 377, 380, 381, 384, 385, 388, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 403, 406, 408, 409, 414, 418, 424, 508, 519, 548, 553, 554, 557, 558, 559, 560, 561, 563, 574, 575, 576, 577, 578, 579, 580, 582, 585, 586, 587, 588, 590, 591, 594, 597, 598, 601, 604, 605, 606, 607, 608, 609, 612, 616, 617, 618, 619, 620, 621, 624, 627, 628, 630, 631, 634, 636, 639, 641, 642, 643, 646, 649, 650, 651, 652, 653, 657, 658, 659, 660, 661, 662, 663, 664, 667, 669, 670, 671, 672, 677, 679, 682, 684, 685, 686, 692, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 712, 717, 718, 719, 720, 721, 722, 723, 724, 742], "summary": {"covered_lines": 260, "num_statements": 311, "percent_covered": 83.60128617363344, "percent_covered_display": "84", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 83.60128617363344, "percent_statements_covered_display": "84"}, "missing_lines": [36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 50, 53, 54, 55, 56, 57, 58, 509, 510, 511, 512, 513, 514, 515, 516, 526, 528, 530, 531, 532, 537, 538, 539, 540, 541, 543, 544, 545, 550, 581, 673, 674, 676, 678, 687, 688, 689, 694, 695, 696, 697], "excluded_lines": [], "start_line": 1}}}, "packages/mewbo_core/src/mewbo_core/context.py": {"executed_lines": [4, 6, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 20, 23, 26, 27, 30, 31, 34, 35, 36, 37, 38, 41, 43, 44, 45, 46, 47, 48, 51, 54, 56, 57, 58, 59, 60, 61, 62, 65, 68, 70, 72, 79, 80, 81, 84, 85, 86, 87, 88, 89, 90, 95, 100, 108, 114, 115, 116, 122, 123, 124, 125, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 157, 158, 165, 166, 167, 168, 169, 170, 171, 172, 175], "summary": {"covered_lines": 84, "num_statements": 84, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [161, 162, 163], "functions": {"event_payload_text": {"executed_lines": [43, 44, 45, 46, 47, 48, 51], "summary": {"covered_lines": 7, "num_statements": 7, "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": 41}, "render_event_lines": {"executed_lines": [56, 57, 58, 59, 60, 61, 62], "summary": {"covered_lines": 7, "num_statements": 7, "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": 54}, "ContextBuilder.__init__": {"executed_lines": [70], "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": 68}, "ContextBuilder.build": {"executed_lines": [79, 80, 81, 84, 85, 86, 87, 88, 89, 90, 95, 100], "summary": {"covered_lines": 12, "num_statements": 12, "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": 72}, "ContextBuilder._select_context_events": {"executed_lines": [114, 115, 116, 122, 123, 124, 125, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 157, 158, 165, 166, 167, 168, 169, 170, 171, 172], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [161, 162, 163], "start_line": 108}, "": {"executed_lines": [4, 6, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 20, 23, 26, 27, 30, 31, 34, 35, 36, 37, 38, 41, 54, 65, 68, 72, 108, 175], "summary": {"covered_lines": 30, "num_statements": 30, "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": {"ContextSelection": {"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}, "ContextSnapshot": {"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": 31}, "ContextBuilder": {"executed_lines": [70, 79, 80, 81, 84, 85, 86, 87, 88, 89, 90, 95, 100, 114, 115, 116, 122, 123, 124, 125, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 157, 158, 165, 166, 167, 168, 169, 170, 171, 172], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [161, 162, 163], "start_line": 65}, "": {"executed_lines": [4, 6, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 20, 23, 26, 27, 30, 31, 34, 35, 36, 37, 38, 41, 43, 44, 45, 46, 47, 48, 51, 54, 56, 57, 58, 59, 60, 61, 62, 65, 68, 72, 108, 175], "summary": {"covered_lines": 44, "num_statements": 44, "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}}}, "packages/mewbo_core/src/mewbo_core/hooks.py": {"executed_lines": [4, 6, 7, 9, 10, 11, 12, 15, 16, 19, 20, 23, 26, 30, 39, 40, 41, 43, 53, 54, 55, 57, 69, 71, 73, 82, 83, 85, 88, 94, 97], "summary": {"covered_lines": 31, "num_statements": 33, "percent_covered": 93.93939393939394, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.93939393939394, "percent_statements_covered_display": "94"}, "missing_lines": [70, 84], "excluded_lines": [], "functions": {"HookManager.run_pre_tool_use": {"executed_lines": [39, 40, 41], "summary": {"covered_lines": 3, "num_statements": 3, "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": 30}, "HookManager.run_post_tool_use": {"executed_lines": [53, 54, 55], "summary": {"covered_lines": 3, "num_statements": 3, "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": 43}, "HookManager.run_permission_request": {"executed_lines": [69, 71], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [70], "excluded_lines": [], "start_line": 57}, "HookManager.run_pre_compact": {"executed_lines": [82, 83, 85], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [84], "excluded_lines": [], "start_line": 73}, "default_hook_manager": {"executed_lines": [94], "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": 88}, "": {"executed_lines": [4, 6, 7, 9, 10, 11, 12, 15, 16, 19, 20, 23, 26, 30, 43, 57, 73, 88, 97], "summary": {"covered_lines": 19, "num_statements": 19, "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": {"HookManager": {"executed_lines": [39, 40, 41, 53, 54, 55, 69, 71, 82, 83, 85], "summary": {"covered_lines": 11, "num_statements": 13, "percent_covered": 84.61538461538461, "percent_covered_display": "85", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 84.61538461538461, "percent_statements_covered_display": "85"}, "missing_lines": [70, 84], "excluded_lines": [], "start_line": 16}, "": {"executed_lines": [4, 6, 7, 9, 10, 11, 12, 15, 16, 19, 20, 23, 26, 30, 43, 57, 73, 88, 94, 97], "summary": {"covered_lines": 20, "num_statements": 20, "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}}}, "packages/mewbo_core/src/mewbo_core/llm.py": {"executed_lines": [4, 6, 7, 9, 12, 15, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 38, 39, 40, 41, 42, 43, 44, 47, 49, 50, 51, 52, 53, 56, 57, 58, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 74, 75, 76, 77, 78, 79, 82, 89, 90, 94, 96, 97, 98, 100, 103, 104, 105, 106, 107, 108, 110, 113], "summary": {"covered_lines": 69, "num_statements": 69, "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": [91, 92], "functions": {"ChatModel.invoke": {"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": 15}, "_normalize_model_list": {"executed_lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "summary": {"covered_lines": 10, "num_statements": 10, "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": 19}, "_strip_provider": {"executed_lines": [33, 34, 35], "summary": {"covered_lines": 3, "num_statements": 3, "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": 32}, "_matches_model_list": {"executed_lines": [39, 40, 41, 42, 43, 44], "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": 38}, "model_supports_reasoning_effort": {"executed_lines": [49, 50, 51, 52, 53, 56, 57, 58], "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": 47}, "resolve_reasoning_effort": {"executed_lines": [63, 64, 65, 66, 67, 68, 69, 70, 71], "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": 61}, "_resolve_litellm_model": {"executed_lines": [75, 76, 77, 78, 79], "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": 74}, "build_chat_model": {"executed_lines": [89, 90, 94, 96, 97, 98, 100, 103, 104, 105, 106, 107, 108, 110], "summary": {"covered_lines": 14, "num_statements": 14, "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": [91, 92], "start_line": 82}, "": {"executed_lines": [4, 6, 7, 9, 12, 15, 19, 32, 38, 47, 61, 74, 82, 113], "summary": {"covered_lines": 14, "num_statements": 14, "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": {"ChatModel": {"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}, "": {"executed_lines": [4, 6, 7, 9, 12, 15, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 38, 39, 40, 41, 42, 43, 44, 47, 49, 50, 51, 52, 53, 56, 57, 58, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 74, 75, 76, 77, 78, 79, 82, 89, 90, 94, 96, 97, 98, 100, 103, 104, 105, 106, 107, 108, 110, 113], "summary": {"covered_lines": 69, "num_statements": 69, "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": [91, 92], "start_line": 1}}}, "packages/mewbo_core/src/mewbo_core/orchestrator.py": {"executed_lines": [4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 20, 21, 22, 23, 24, 25, 27, 30, 33, 44, 49, 50, 51, 52, 53, 54, 55, 56, 58, 69, 70, 72, 73, 74, 75, 76, 78, 82, 83, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 101, 106, 109, 110, 112, 113, 114, 116, 117, 118, 119, 121, 122, 123, 128, 131, 132, 134, 135, 141, 143, 144, 145, 151, 152, 156, 157, 159, 171, 172, 173, 175, 177, 178, 179, 180, 181, 184, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 207, 208, 211, 215, 216, 217, 222, 223, 224, 225, 226, 227, 228, 229, 230, 232, 233, 234, 235, 244, 246, 247, 248, 249, 250, 251, 252, 253, 254, 256, 257, 258, 259, 260, 262, 263, 264, 265, 266, 267, 268, 269, 270, 272, 273, 274, 275, 276, 278, 279, 280, 281, 282, 284, 285, 286, 289, 295, 296, 297, 298, 299, 300, 308, 309, 310, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 325], "summary": {"covered_lines": 177, "num_statements": 177, "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": {"Orchestrator.__init__": {"executed_lines": [44, 49, 50, 51, 52, 53, 54, 55, 56], "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": 33}, "Orchestrator.run": {"executed_lines": [69, 70, 72, 73, 74, 75, 76, 78, 82, 83, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 101, 106, 109, 110, 112, 113, 114, 116, 117, 118, 119, 121, 122, 123, 128, 131, 132, 134, 135, 141, 143, 144, 145, 151, 152, 156, 157, 159, 171, 172, 173, 175], "summary": {"covered_lines": 53, "num_statements": 53, "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": 58}, "Orchestrator._run_action_plan": {"executed_lines": [178, 179, 180, 181, 184, 194], "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": 177}, "Orchestrator._maybe_auto_compact": {"executed_lines": [197, 198, 199, 200, 201, 202, 203, 204, 205], "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": 196}, "Orchestrator._append_action_plan": {"executed_lines": [208, 211], "summary": {"covered_lines": 2, "num_statements": 2, "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": 207}, "Orchestrator._serialize_action_step": {"executed_lines": [217, 222, 223, 224, 225, 226, 227, 228, 229, 230], "summary": {"covered_lines": 10, "num_statements": 10, "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": 216}, "Orchestrator._should_update_summary": {"executed_lines": [234, 235, 244], "summary": {"covered_lines": 3, "num_statements": 3, "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": 233}, "Orchestrator._update_summary_with_memory": {"executed_lines": [247, 248, 249, 250, 251, 252, 253, 254], "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": 246}, "Orchestrator._build_direct_response": {"executed_lines": [258, 259, 260], "summary": {"covered_lines": 3, "num_statements": 3, "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": 257}, "Orchestrator._collect_tool_outputs": {"executed_lines": [264, 265, 266, 267, 268, 269, 270], "summary": {"covered_lines": 7, "num_statements": 7, "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": 263}, "Orchestrator._should_synthesize_response": {"executed_lines": [274, 275, 276], "summary": {"covered_lines": 3, "num_statements": 3, "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": 273}, "Orchestrator._action_steps_complete": {"executed_lines": [280, 281, 282], "summary": {"covered_lines": 3, "num_statements": 3, "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": 279}, "Orchestrator._build_revised_query": {"executed_lines": [286, 289], "summary": {"covered_lines": 2, "num_statements": 2, "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": 285}, "Orchestrator._resolve_mode": {"executed_lines": [297, 298, 299, 300, 308, 309, 310], "summary": {"covered_lines": 7, "num_statements": 7, "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": 296}, "Orchestrator._should_replan": {"executed_lines": [314, 315, 316, 317, 318, 319, 320, 321, 322], "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": 313}, "": {"executed_lines": [4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 20, 21, 22, 23, 24, 25, 27, 30, 33, 58, 177, 196, 207, 215, 216, 232, 233, 246, 256, 257, 262, 263, 272, 273, 278, 279, 284, 285, 295, 296, 312, 313, 325], "summary": {"covered_lines": 43, "num_statements": 43, "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": {"Orchestrator": {"executed_lines": [44, 49, 50, 51, 52, 53, 54, 55, 56, 69, 70, 72, 73, 74, 75, 76, 78, 82, 83, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 101, 106, 109, 110, 112, 113, 114, 116, 117, 118, 119, 121, 122, 123, 128, 131, 132, 134, 135, 141, 143, 144, 145, 151, 152, 156, 157, 159, 171, 172, 173, 175, 178, 179, 180, 181, 184, 194, 197, 198, 199, 200, 201, 202, 203, 204, 205, 208, 211, 217, 222, 223, 224, 225, 226, 227, 228, 229, 230, 234, 235, 244, 247, 248, 249, 250, 251, 252, 253, 254, 258, 259, 260, 264, 265, 266, 267, 268, 269, 270, 274, 275, 276, 280, 281, 282, 286, 289, 297, 298, 299, 300, 308, 309, 310, 314, 315, 316, 317, 318, 319, 320, 321, 322], "summary": {"covered_lines": 134, "num_statements": 134, "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": 30}, "": {"executed_lines": [4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 20, 21, 22, 23, 24, 25, 27, 30, 33, 58, 177, 196, 207, 215, 216, 232, 233, 246, 256, 257, 262, 263, 272, 273, 278, 279, 284, 285, 295, 296, 312, 313, 325], "summary": {"covered_lines": 43, "num_statements": 43, "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}}}, "packages/mewbo_core/src/mewbo_core/permissions.py": {"executed_lines": [4, 6, 7, 8, 9, 10, 11, 13, 15, 16, 17, 18, 20, 23, 26, 27, 28, 31, 32, 35, 36, 37, 39, 41, 46, 49, 56, 57, 58, 60, 62, 63, 64, 65, 66, 67, 68, 71, 73, 74, 75, 76, 77, 78, 79, 82, 84, 85, 89, 96, 98, 99, 100, 101, 104, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 119, 120, 121, 122, 123, 124, 132, 133, 134, 135, 136, 138, 139, 140, 142, 149, 151, 152, 153, 154, 155, 156, 157, 160, 162, 165, 167, 170], "summary": {"covered_lines": 95, "num_statements": 95, "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": {"PermissionRule.matches": {"executed_lines": [41], "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": 39}, "PermissionPolicy.__init__": {"executed_lines": [56, 57, 58], "summary": {"covered_lines": 3, "num_statements": 3, "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": 49}, "PermissionPolicy.decide": {"executed_lines": [62, 63, 64, 65, 66, 67, 68], "summary": {"covered_lines": 7, "num_statements": 7, "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": 60}, "_parse_decision": {"executed_lines": [73, 74, 75, 76, 77, 78, 79], "summary": {"covered_lines": 7, "num_statements": 7, "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": 71}, "_default_policy": {"executed_lines": [84, 85, 89], "summary": {"covered_lines": 3, "num_statements": 3, "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": 82}, "_load_policy_data": {"executed_lines": [98, 99, 100, 101], "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": 96}, "load_permission_policy": {"executed_lines": [106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 119, 120, 121, 122, 123, 124, 132, 133, 134, 135, 136, 138, 139, 140, 142], "summary": {"covered_lines": 27, "num_statements": 27, "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": 104}, "approval_callback_from_config": {"executed_lines": [151, 152, 153, 154, 155, 156, 157], "summary": {"covered_lines": 7, "num_statements": 7, "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": 149}, "auto_approve": {"executed_lines": [162], "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": 160}, "auto_deny": {"executed_lines": [167], "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": 165}, "": {"executed_lines": [4, 6, 7, 8, 9, 10, 11, 13, 15, 16, 17, 18, 20, 23, 26, 27, 28, 31, 32, 35, 36, 37, 39, 46, 49, 60, 71, 82, 96, 104, 149, 160, 165, 170], "summary": {"covered_lines": 34, "num_statements": 34, "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": {"PermissionDecision": {"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}, "PermissionRule": {"executed_lines": [41], "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": 32}, "PermissionPolicy": {"executed_lines": [56, 57, 58, 62, 63, 64, 65, 66, 67, 68], "summary": {"covered_lines": 10, "num_statements": 10, "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": 46}, "": {"executed_lines": [4, 6, 7, 8, 9, 10, 11, 13, 15, 16, 17, 18, 20, 23, 26, 27, 28, 31, 32, 35, 36, 37, 39, 46, 49, 60, 71, 73, 74, 75, 76, 77, 78, 79, 82, 84, 85, 89, 96, 98, 99, 100, 101, 104, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 119, 120, 121, 122, 123, 124, 132, 133, 134, 135, 136, 138, 139, 140, 142, 149, 151, 152, 153, 154, 155, 156, 157, 160, 162, 165, 167, 170], "summary": {"covered_lines": 84, "num_statements": 84, "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}}}, "packages/mewbo_core/src/mewbo_core/planning.py": {"executed_lines": [4, 6, 7, 9, 10, 11, 13, 14, 15, 21, 22, 23, 24, 26, 27, 28, 29, 30, 68, 75, 78, 80, 82, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 176, 179, 181, 182, 184, 185, 186, 187, 189, 190, 192, 207, 216, 217, 218, 219, 220, 227, 232, 233, 234, 235, 236, 237, 238, 239, 240, 249, 250, 251, 257, 258, 270, 275, 276, 277, 278, 279, 283, 284, 286, 287, 288, 289, 290, 291, 292, 293, 295, 296, 297, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 316, 317, 318, 319, 320, 321, 323, 324, 327, 330, 332, 334, 342, 343, 348, 358, 363, 369, 370, 373], "summary": {"covered_lines": 188, "num_statements": 188, "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": {"PromptBuilder.__init__": {"executed_lines": [80], "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": 78}, "PromptBuilder.build": {"executed_lines": [94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "summary": {"covered_lines": 28, "num_statements": 28, "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": 82}, "PromptBuilder._render_schema_lines": {"executed_lines": [125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156], "summary": {"covered_lines": 32, "num_statements": 32, "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": 124}, "PromptBuilder._render_tool_prompts": {"executed_lines": [160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173], "summary": {"covered_lines": 14, "num_statements": 14, "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": 159}, "Planner.__init__": {"executed_lines": [181, 182], "summary": {"covered_lines": 2, "num_statements": 2, "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": 179}, "Planner._build_example_messages": {"executed_lines": [186, 187, 189, 192], "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": 185}, "Planner._build_example_messages.wrap": {"executed_lines": [190], "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": 189}, "Planner.generate": {"executed_lines": [216, 217, 218, 219, 220, 227, 232, 233, 234, 235, 236, 237, 238, 239, 240, 249, 250, 251, 257, 258, 270, 275, 276, 277, 278, 279, 283, 284], "summary": {"covered_lines": 28, "num_statements": 28, "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": 207}, "Planner._infer_intent_capabilities": {"executed_lines": [288, 289, 290, 291, 292, 293], "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": 287}, "Planner._spec_capabilities": {"executed_lines": [297, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314], "summary": {"covered_lines": 17, "num_statements": 17, "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": 296}, "Planner._filter_specs_by_intent": {"executed_lines": [317, 318, 319, 320, 321], "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": 316}, "Planner._resolve_component_status": {"executed_lines": [324], "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": 323}, "ResponseSynthesizer.__init__": {"executed_lines": [332], "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": 330}, "ResponseSynthesizer.synthesize": {"executed_lines": [342, 343, 348, 358, 363, 369, 370], "summary": {"covered_lines": 7, "num_statements": 7, "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": 334}, "": {"executed_lines": [4, 6, 7, 9, 10, 11, 13, 14, 15, 21, 22, 23, 24, 26, 27, 28, 29, 30, 68, 75, 78, 82, 123, 124, 158, 159, 176, 179, 184, 185, 207, 286, 287, 295, 296, 316, 323, 327, 330, 334, 373], "summary": {"covered_lines": 41, "num_statements": 41, "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": {"PromptBuilder": {"executed_lines": [80, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173], "summary": {"covered_lines": 75, "num_statements": 75, "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": 75}, "Planner": {"executed_lines": [181, 182, 186, 187, 189, 190, 192, 216, 217, 218, 219, 220, 227, 232, 233, 234, 235, 236, 237, 238, 239, 240, 249, 250, 251, 257, 258, 270, 275, 276, 277, 278, 279, 283, 284, 288, 289, 290, 291, 292, 293, 297, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 317, 318, 319, 320, 321, 324], "summary": {"covered_lines": 64, "num_statements": 64, "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": 176}, "ResponseSynthesizer": {"executed_lines": [332, 342, 343, 348, 358, 363, 369, 370], "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": 327}, "": {"executed_lines": [4, 6, 7, 9, 10, 11, 13, 14, 15, 21, 22, 23, 24, 26, 27, 28, 29, 30, 68, 75, 78, 82, 123, 124, 158, 159, 176, 179, 184, 185, 207, 286, 287, 295, 296, 316, 323, 327, 330, 334, 373], "summary": {"covered_lines": 41, "num_statements": 41, "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}}}, "packages/mewbo_core/src/mewbo_core/reflection.py": {"executed_lines": [4, 6, 8, 9, 10, 11, 13, 14, 15, 16, 18, 21, 24, 25, 26, 29, 32, 34, 36, 38, 41, 42, 43, 44, 50, 51, 52, 53, 74, 79, 80, 95], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [90, 91, 92], "functions": {"StepReflector.__init__": {"executed_lines": [34], "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": 32}, "StepReflector.reflect": {"executed_lines": [38, 41, 42, 43, 44, 50, 51, 52, 53, 74, 79, 80], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [90, 91, 92], "start_line": 36}, "": {"executed_lines": [4, 6, 8, 9, 10, 11, 13, 14, 15, 16, 18, 21, 24, 25, 26, 29, 32, 36, 95], "summary": {"covered_lines": 19, "num_statements": 19, "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": {"StepReflection": {"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": 21}, "StepReflector": {"executed_lines": [34, 38, 41, 42, 43, 44, 50, 51, 52, 53, 74, 79, 80], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [90, 91, 92], "start_line": 29}, "": {"executed_lines": [4, 6, 8, 9, 10, 11, 13, 14, 15, 16, 18, 21, 24, 25, 26, 29, 32, 36, 95], "summary": {"covered_lines": 19, "num_statements": 19, "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}}}, "packages/mewbo_core/src/mewbo_core/session_store.py": {"executed_lines": [4, 6, 7, 8, 9, 10, 12, 13, 14, 16, 19, 21, 24, 25, 28, 29, 31, 32, 34, 36, 37, 39, 41, 42, 44, 47, 50, 52, 53, 54, 55, 57, 59, 61, 63, 64, 65, 66, 67, 69, 71, 72, 74, 76, 77, 78, 79, 81, 83, 85, 87, 88, 89, 90, 91, 93, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 110, 117, 118, 119, 120, 121, 122, 124, 126, 127, 128, 129, 131, 133, 134, 135, 136, 137, 138, 140, 142, 143, 144, 150, 152, 153, 154, 155, 156, 157, 159, 161, 163, 164, 165, 167, 169, 170, 172, 174, 175], "summary": {"covered_lines": 110, "num_statements": 112, "percent_covered": 98.21428571428571, "percent_covered_display": "98", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 98.21428571428571, "percent_statements_covered_display": "98"}, "missing_lines": [103, 158], "excluded_lines": [], "functions": {"_utc_now": {"executed_lines": [21], "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": 19}, "SessionPaths.session_dir": {"executed_lines": [34], "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": 32}, "SessionPaths.transcript_path": {"executed_lines": [39], "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": 37}, "SessionPaths.summary_path": {"executed_lines": [44], "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": 42}, "SessionStore.__init__": {"executed_lines": [52, 53, 54, 55], "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": 50}, "SessionStore._index_path": {"executed_lines": [59], "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": 57}, "SessionStore._load_index": {"executed_lines": [63, 64, 65, 66, 67], "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": 61}, "SessionStore._save_index": {"executed_lines": [71, 72], "summary": {"covered_lines": 2, "num_statements": 2, "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": 69}, "SessionStore.create_session": {"executed_lines": [76, 77, 78, 79], "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": 74}, "SessionStore._paths": {"executed_lines": [83], "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": 81}, "SessionStore.append_event": {"executed_lines": [87, 88, 89, 90, 91], "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": 85}, "SessionStore.load_transcript": {"executed_lines": [95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [103], "excluded_lines": [], "start_line": 93}, "SessionStore.load_recent_events": {"executed_lines": [117, 118, 119, 120, 121, 122], "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": 110}, "SessionStore.save_summary": {"executed_lines": [126, 127, 128, 129], "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": 124}, "SessionStore.load_summary": {"executed_lines": [133, 134, 135, 136, 137, 138], "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": 131}, "SessionStore.list_sessions": {"executed_lines": [142, 143, 144], "summary": {"covered_lines": 3, "num_statements": 3, "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": 140}, "SessionStore.fork_session": {"executed_lines": [152, 153, 154, 155, 156, 157, 159], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [158], "excluded_lines": [], "start_line": 150}, "SessionStore.tag_session": {"executed_lines": [163, 164, 165], "summary": {"covered_lines": 3, "num_statements": 3, "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": 161}, "SessionStore.resolve_tag": {"executed_lines": [169, 170], "summary": {"covered_lines": 2, "num_statements": 2, "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": 167}, "SessionStore.list_tags": {"executed_lines": [174, 175], "summary": {"covered_lines": 2, "num_statements": 2, "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": 172}, "": {"executed_lines": [4, 6, 7, 8, 9, 10, 12, 13, 14, 16, 19, 24, 25, 28, 29, 31, 32, 36, 37, 41, 42, 47, 50, 57, 61, 69, 74, 81, 85, 93, 110, 124, 131, 140, 150, 161, 167, 172], "summary": {"covered_lines": 38, "num_statements": 38, "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": {"SessionPaths": {"executed_lines": [34, 39, 44], "summary": {"covered_lines": 3, "num_statements": 3, "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": 25}, "SessionStore": {"executed_lines": [52, 53, 54, 55, 59, 63, 64, 65, 66, 67, 71, 72, 76, 77, 78, 79, 83, 87, 88, 89, 90, 91, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 117, 118, 119, 120, 121, 122, 126, 127, 128, 129, 133, 134, 135, 136, 137, 138, 142, 143, 144, 152, 153, 154, 155, 156, 157, 159, 163, 164, 165, 169, 170, 174, 175], "summary": {"covered_lines": 68, "num_statements": 70, "percent_covered": 97.14285714285714, "percent_covered_display": "97", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 97.14285714285714, "percent_statements_covered_display": "97"}, "missing_lines": [103, 158], "excluded_lines": [], "start_line": 47}, "": {"executed_lines": [4, 6, 7, 8, 9, 10, 12, 13, 14, 16, 19, 21, 24, 25, 28, 29, 31, 32, 36, 37, 41, 42, 47, 50, 57, 61, 69, 74, 81, 85, 93, 110, 124, 131, 140, 150, 161, 167, 172], "summary": {"covered_lines": 39, "num_statements": 39, "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}}}, "packages/mewbo_core/src/mewbo_core/task_master.py": {"executed_lines": [4, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 24, 25, 26, 27, 28, 29, 31, 33, 36, 42, 51, 62, 63, 69, 75, 78, 90, 91, 92, 93, 94, 103, 106, 121, 138], "summary": {"covered_lines": 38, "num_statements": 38, "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": {"_build_context_snapshot": {"executed_lines": [42], "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": 36}, "generate_action_plan": {"executed_lines": [62, 63, 69, 75], "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": 51}, "run_action_plan": {"executed_lines": [90, 91, 92, 93, 94, 103], "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": 78}, "orchestrate_session": {"executed_lines": [121], "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": 106}, "": {"executed_lines": [4, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 24, 25, 26, 27, 28, 29, 31, 33, 36, 51, 78, 106, 138], "summary": {"covered_lines": 26, "num_statements": 26, "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": [4, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 24, 25, 26, 27, 28, 29, 31, 33, 36, 42, 51, 62, 63, 69, 75, 78, 90, 91, 92, 93, 94, 103, 106, 121, 138], "summary": {"covered_lines": 38, "num_statements": 38, "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}}}, "packages/mewbo_core/src/mewbo_core/token_budget.py": {"executed_lines": [4, 6, 7, 8, 9, 11, 12, 13, 16, 17, 20, 21, 22, 23, 24, 25, 26, 28, 29, 31, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, 52, 53, 55, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 72, 74, 75, 76, 77, 78, 79, 80, 81, 84, 86, 87, 88, 89, 90, 93, 95, 96, 97, 100, 107, 108, 109, 110, 111, 112, 113, 114, 115], "summary": {"covered_lines": 77, "num_statements": 78, "percent_covered": 98.71794871794872, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.71794871794872, "percent_statements_covered_display": "99"}, "missing_lines": [54], "excluded_lines": [], "functions": {"TokenBudget.needs_compact": {"executed_lines": [31], "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": 29}, "_parse_context_from_model": {"executed_lines": [36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47], "summary": {"covered_lines": 12, "num_statements": 12, "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": 34}, "_load_context_overrides": {"executed_lines": [52, 53, 55], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [54], "excluded_lines": [], "start_line": 50}, "get_context_window": {"executed_lines": [60, 61, 62, 63, 64, 65, 66, 67, 68, 69], "summary": {"covered_lines": 10, "num_statements": 10, "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": 58}, "_event_to_text": {"executed_lines": [74, 75, 76, 77, 78, 79, 80, 81], "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": 72}, "estimate_event_tokens": {"executed_lines": [86, 87, 88, 89, 90], "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": 84}, "estimate_summary_tokens": {"executed_lines": [95, 96, 97], "summary": {"covered_lines": 3, "num_statements": 3, "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": 93}, "get_token_budget": {"executed_lines": [107, 108, 109, 110, 111, 112, 113, 114, 115], "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": 100}, "": {"executed_lines": [4, 6, 7, 8, 9, 11, 12, 13, 16, 17, 20, 21, 22, 23, 24, 25, 26, 28, 29, 34, 50, 58, 72, 84, 93, 100], "summary": {"covered_lines": 26, "num_statements": 26, "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": {"TokenBudget": {"executed_lines": [31], "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": 17}, "": {"executed_lines": [4, 6, 7, 8, 9, 11, 12, 13, 16, 17, 20, 21, 22, 23, 24, 25, 26, 28, 29, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, 52, 53, 55, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 72, 74, 75, 76, 77, 78, 79, 80, 81, 84, 86, 87, 88, 89, 90, 93, 95, 96, 97, 100, 107, 108, 109, 110, 111, 112, 113, 114, 115], "summary": {"covered_lines": 76, "num_statements": 77, "percent_covered": 98.7012987012987, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.7012987012987, "percent_statements_covered_display": "99"}, "missing_lines": [54], "excluded_lines": [], "start_line": 1}}}, "packages/mewbo_core/src/mewbo_core/tool_registry.py": {"executed_lines": [4, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 23, 24, 25, 29, 32, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 57, 59, 62, 65, 67, 68, 70, 72, 73, 74, 75, 76, 77, 87, 88, 89, 93, 95, 96, 100, 102, 103, 104, 105, 106, 107, 113, 115, 117, 119, 121, 122, 123, 124, 126, 128, 129, 130, 131, 133, 135, 145, 148, 149, 150, 151, 153, 156, 158, 159, 160, 174, 186, 199, 212, 215, 216, 217, 218, 219, 220, 221, 224, 225, 226, 227, 228, 231, 232, 233, 277, 278, 279, 282, 285, 286, 287, 288, 289, 290, 291, 303, 306, 307, 308, 309, 310, 311, 312, 313, 314, 316, 317, 318, 319, 320, 321, 323, 324, 325, 326, 327, 328, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 377, 379, 380, 381, 382, 384, 385, 387, 388, 389, 390, 392, 393, 394, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 411, 412, 413, 417, 418, 420, 421, 422, 423, 424, 426, 430, 432, 434, 458, 459, 460, 461, 463, 464, 466, 467, 468, 469, 470, 471, 472, 474, 477], "summary": {"covered_lines": 230, "num_statements": 230, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 20, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [26, 27, 28, 33, 34, 35, 36, 37, 38, 39, 40, 41, 108, 109, 110, 111, 112, 395, 396, 397], "functions": {"_load_mcp_support": {"executed_lines": [24, 25, 29], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [26, 27, 28], "start_line": 23}, "ToolRunner.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 8, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [34, 35, 36, 37, 38, 39, 40, 41], "start_line": 33}, "ToolSpec.is_plan_safe": {"executed_lines": [59], "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": 57}, "ToolRegistry.__init__": {"executed_lines": [67, 68], "summary": {"covered_lines": 2, "num_statements": 2, "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": 65}, "ToolRegistry.disable": {"executed_lines": [72, 73, 74, 75, 76, 77, 87, 88, 89], "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": 70}, "ToolRegistry.register": {"executed_lines": [95, 96], "summary": {"covered_lines": 2, "num_statements": 2, "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": 93}, "ToolRegistry.get": {"executed_lines": [102, 103, 104, 105, 106, 107, 113], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [108, 109, 110, 111, 112], "start_line": 100}, "ToolRegistry.get_spec": {"executed_lines": [117], "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": 115}, "ToolRegistry.list_specs": {"executed_lines": [121, 122, 123, 124], "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": 119}, "ToolRegistry.list_specs_for_mode": {"executed_lines": [128, 129, 130, 131], "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": 126}, "ToolRegistry.tool_catalog": {"executed_lines": [135], "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": 133}, "_import_factory": {"executed_lines": [148, 153], "summary": {"covered_lines": 2, "num_statements": 2, "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": 145}, "_import_factory._factory": {"executed_lines": [149, 150, 151], "summary": {"covered_lines": 3, "num_statements": 3, "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": 148}, "_default_registry": {"executed_lines": [158, 159, 160, 174, 186, 199, 212], "summary": {"covered_lines": 7, "num_statements": 7, "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": 156}, "_default_manifest_cache_path": {"executed_lines": [216, 217, 218, 219, 220, 221], "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": 215}, "_sanitize_tool_id": {"executed_lines": [225, 226, 227, 228], "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": 224}, "_built_in_manifest_entries": {"executed_lines": [232, 233, 277, 278, 279], "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": 231}, "_build_manifest_payload": {"executed_lines": [285, 286, 287, 288, 289, 290, 291, 303], "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": 282}, "_ensure_auto_manifest": {"executed_lines": [307, 308, 309, 310, 311, 312, 313, 314, 316, 317, 318, 319, 320, 321, 323, 324, 325, 326, 327, 328, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374], "summary": {"covered_lines": 64, "num_statements": 64, "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": 306}, "load_registry": {"executed_lines": [379, 380, 381, 382, 384, 385, 387, 388, 389, 390, 392, 393, 394, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 411, 412, 413, 417, 418, 420, 421, 422, 423, 424, 426, 430, 432, 434, 458, 459, 460, 461, 463, 464, 466, 467, 468, 469, 470, 471, 472, 474], "summary": {"covered_lines": 52, "num_statements": 52, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [395, 396, 397], "start_line": 377}, "": {"executed_lines": [4, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 23, 32, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 57, 62, 65, 70, 93, 100, 115, 119, 126, 133, 145, 156, 215, 224, 231, 282, 306, 377, 477], "summary": {"covered_lines": 45, "num_statements": 45, "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": [33], "start_line": 1}}, "classes": {"ToolRunner": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 8, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [34, 35, 36, 37, 38, 39, 40, 41], "start_line": 32}, "ToolSpec": {"executed_lines": [59], "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": 45}, "ToolRegistry": {"executed_lines": [67, 68, 72, 73, 74, 75, 76, 77, 87, 88, 89, 95, 96, 102, 103, 104, 105, 106, 107, 113, 117, 121, 122, 123, 124, 128, 129, 130, 131, 135], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [108, 109, 110, 111, 112], "start_line": 62}, "": {"executed_lines": [4, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 23, 24, 25, 29, 32, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 57, 62, 65, 70, 93, 100, 115, 119, 126, 133, 145, 148, 149, 150, 151, 153, 156, 158, 159, 160, 174, 186, 199, 212, 215, 216, 217, 218, 219, 220, 221, 224, 225, 226, 227, 228, 231, 232, 233, 277, 278, 279, 282, 285, 286, 287, 288, 289, 290, 291, 303, 306, 307, 308, 309, 310, 311, 312, 313, 314, 316, 317, 318, 319, 320, 321, 323, 324, 325, 326, 327, 328, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 377, 379, 380, 381, 382, 384, 385, 387, 388, 389, 390, 392, 393, 394, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 411, 412, 413, 417, 418, 420, 421, 422, 423, 424, 426, 430, 432, 434, 458, 459, 460, 461, 463, 464, 466, 467, 468, 469, 470, 471, 472, 474, 477], "summary": {"covered_lines": 199, "num_statements": 199, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 7, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [26, 27, 28, 33, 395, 396, 397], "start_line": 1}}}, "packages/mewbo_core/src/mewbo_core/types.py": {"executed_lines": [4, 6, 8, 10, 11, 14, 17, 18, 19, 20, 21, 22, 23, 26, 29, 32, 35, 36, 37, 38, 41, 44, 45, 46, 47, 48, 49, 50, 53, 56, 59, 62, 65, 68, 69, 70, 73, 84, 87, 88, 91, 94], "summary": {"covered_lines": 42, "num_statements": 42, "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": [4, 6, 8, 10, 11, 14, 17, 18, 19, 20, 21, 22, 23, 26, 29, 32, 35, 36, 37, 38, 41, 44, 45, 46, 47, 48, 49, 50, 53, 56, 59, 62, 65, 68, 69, 70, 73, 84, 87, 88, 91, 94], "summary": {"covered_lines": 42, "num_statements": 42, "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": {"ActionStepPayload": {"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": 14}, "ActionPlanPayload": {"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}, "PermissionPayload": {"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": 32}, "ToolResultPayload": {"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": 41}, "UserPayload": {"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": 53}, "AssistantPayload": {"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": 59}, "CompletionPayload": {"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": 65}, "Event": {"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": 84}, "EventRecord": {"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": 91}, "": {"executed_lines": [4, 6, 8, 10, 11, 14, 17, 18, 19, 20, 21, 22, 23, 26, 29, 32, 35, 36, 37, 38, 41, 44, 45, 46, 47, 48, 49, 50, 53, 56, 59, 62, 65, 68, 69, 70, 73, 84, 87, 88, 91, 94], "summary": {"covered_lines": 42, "num_statements": 42, "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}}}, "packages/mewbo_tools/src/mewbo_tools/__init__.py": {"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": [], "functions": {"": {"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": 1}}, "classes": {"": {"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": 1}}}, "packages/mewbo_tools/src/mewbo_tools/aider_bridge/__init__.py": {"executed_lines": [3, 12], "summary": {"covered_lines": 2, "num_statements": 2, "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, 12], "summary": {"covered_lines": 2, "num_statements": 2, "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, 12], "summary": {"covered_lines": 2, "num_statements": 2, "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}}}, "packages/mewbo_tools/src/mewbo_tools/aider_bridge/edit_blocks.py": {"executed_lines": [6, 8, 9, 10, 11, 12, 13, 14, 16, 18, 19, 20, 22, 23, 24, 26, 29, 30, 33, 34, 35, 38, 42, 46, 47, 50, 51, 52, 55, 71, 72, 73, 76, 77, 78, 79, 80, 81, 84, 85, 88, 106, 109, 110, 112, 113, 114, 115, 116, 118, 119, 120, 121, 122, 123, 124, 125, 127, 135, 136, 137, 138, 139, 140, 142, 143, 144, 145, 146, 148, 149, 150, 151, 153, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 168, 171, 179, 180, 182, 183, 185, 188, 189, 191, 194, 195, 197, 198, 201, 202, 203, 204, 206, 207, 211, 212, 213, 215, 216, 217, 218, 219, 222, 223, 224, 225, 227, 228, 229, 231, 237, 238, 239, 244, 247, 248, 250, 251, 253, 256, 257, 288, 289, 293, 298, 300, 301, 305, 306, 312, 315, 316, 318, 319, 333, 369, 370, 371, 373, 375, 378, 379, 380, 382, 385, 386, 388, 391, 392, 393, 394, 396, 398, 404, 405, 406, 407, 408, 410, 413, 419, 420, 421, 422, 424, 425, 426, 428, 429, 431, 446, 453, 454, 455, 456, 457, 458, 459, 460, 462, 463, 465, 466, 467, 468, 470, 472, 478, 480, 481, 482, 483, 484, 486, 489, 490, 491, 495, 496, 498, 504, 511, 514, 515, 516, 518, 519, 521, 522, 523, 524, 525, 527, 528, 530, 533, 534, 537, 538, 542, 543, 544, 547, 548, 549, 555, 556, 557, 559, 560, 562, 563, 564, 565, 566, 567, 568, 570, 573, 574], "summary": {"covered_lines": 250, "num_statements": 343, "percent_covered": 72.8862973760933, "percent_covered_display": "73", "missing_lines": 93, "excluded_lines": 0, "percent_statements_covered": 72.8862973760933, "percent_statements_covered_display": "73"}, "missing_lines": [82, 83, 186, 196, 208, 232, 233, 234, 235, 240, 241, 242, 254, 259, 261, 262, 264, 265, 267, 268, 269, 270, 272, 273, 274, 275, 276, 278, 279, 280, 281, 283, 285, 294, 295, 296, 308, 309, 310, 321, 327, 328, 330, 334, 336, 337, 338, 340, 341, 342, 344, 345, 346, 347, 349, 351, 352, 353, 354, 356, 357, 359, 364, 366, 376, 389, 395, 399, 400, 401, 402, 473, 474, 476, 487, 502, 506, 507, 508, 509, 531, 535, 539, 540, 545, 551, 552, 571, 576, 577, 578, 580, 581], "excluded_lines": [], "functions": {"parse_search_replace_blocks": {"executed_lines": [71, 72, 73, 76, 77, 78, 79, 80, 81, 84, 85], "summary": {"covered_lines": 11, "num_statements": 13, "percent_covered": 84.61538461538461, "percent_covered_display": "85", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 84.61538461538461, "percent_statements_covered_display": "85"}, "missing_lines": [82, 83], "excluded_lines": [], "start_line": 55}, "apply_search_replace_blocks": {"executed_lines": [106, 109, 110, 112, 113, 114, 115, 116, 118, 119, 120, 121, 122, 123, 124, 125, 127, 135, 136, 137, 138, 139, 140, 142, 143, 144, 145, 146, 148, 149, 150, 151, 153], "summary": {"covered_lines": 33, "num_statements": 33, "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": 88}, "_resolve_target": {"executed_lines": [157, 158, 159, 160, 161, 162, 163, 164, 165, 168], "summary": {"covered_lines": 10, "num_statements": 10, "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": 156}, "_compute_replacement": {"executed_lines": [179, 180, 182, 183, 185, 188, 189, 191], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [186], "excluded_lines": [], "start_line": 171}, "prep": {"executed_lines": [195, 197, 198], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [196], "excluded_lines": [], "start_line": 194}, "perfect_or_whitespace": {"executed_lines": [202, 203, 204, 206, 207], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [208], "excluded_lines": [], "start_line": 201}, "perfect_replace": {"executed_lines": [212, 213, 215, 216, 217, 218, 219], "summary": {"covered_lines": 7, "num_statements": 7, "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": 211}, "replace_most_similar_chunk": {"executed_lines": [223, 224, 225, 227, 228, 229, 231, 237, 238, 239, 244], "summary": {"covered_lines": 11, "num_statements": 18, "percent_covered": 61.111111111111114, "percent_covered_display": "61", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 61.111111111111114, "percent_statements_covered_display": "61"}, "missing_lines": [232, 233, 234, 235, 240, 241, 242], "excluded_lines": [], "start_line": 222}, "try_dotdotdots": {"executed_lines": [248, 250, 251, 253, 256, 257], "summary": {"covered_lines": 6, "num_statements": 27, "percent_covered": 22.22222222222222, "percent_covered_display": "22", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 22.22222222222222, "percent_statements_covered_display": "22"}, "missing_lines": [254, 259, 261, 262, 264, 265, 267, 268, 269, 270, 272, 273, 274, 275, 276, 278, 279, 280, 281, 283, 285], "excluded_lines": [], "start_line": 247}, "replace_part_with_missing_leading_whitespace": {"executed_lines": [289, 293, 298, 300, 301, 305, 306, 312], "summary": {"covered_lines": 8, "num_statements": 14, "percent_covered": 57.142857142857146, "percent_covered_display": "57", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57"}, "missing_lines": [294, 295, 296, 308, 309, 310], "excluded_lines": [], "start_line": 288}, "match_but_for_leading_whitespace": {"executed_lines": [316, 318, 319], "summary": {"covered_lines": 3, "num_statements": 7, "percent_covered": 42.857142857142854, "percent_covered_display": "43", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 42.857142857142854, "percent_statements_covered_display": "43"}, "missing_lines": [321, 327, 328, 330], "excluded_lines": [], "start_line": 315}, "replace_closest_edit_distance": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [334, 336, 337, 338, 340, 341, 342, 344, 345, 346, 347, 349, 351, 352, 353, 354, 356, 357, 359, 364, 366], "excluded_lines": [], "start_line": 333}, "strip_quoted_wrapping": {"executed_lines": [370, 371, 373, 375, 378, 379, 380, 382], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [376], "excluded_lines": [], "start_line": 369}, "strip_filename": {"executed_lines": [386, 388, 391, 392, 393, 394, 396, 398, 404, 405, 406, 407, 408, 410], "summary": {"covered_lines": 14, "num_statements": 20, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [389, 395, 399, 400, 401, 402], "excluded_lines": [], "start_line": 385}, "find_original_update_blocks": {"executed_lines": [420, 421, 422, 424, 425, 426, 428, 429, 431, 446, 453, 454, 455, 456, 457, 458, 459, 460, 462, 463, 465, 466, 467, 468, 470, 472, 478, 480, 481, 482, 483, 484, 486, 489, 490, 491, 495, 496, 498, 504, 511], "summary": {"covered_lines": 41, "num_statements": 50, "percent_covered": 82.0, "percent_covered_display": "82", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 82.0, "percent_statements_covered_display": "82"}, "missing_lines": [473, 474, 476, 487, 502, 506, 507, 508, 509], "excluded_lines": [], "start_line": 419}, "find_filename": {"executed_lines": [515, 516, 518, 519, 521, 522, 523, 524, 525, 527, 528, 530, 533, 534, 537, 538, 542, 543, 544, 547, 548, 549], "summary": {"covered_lines": 22, "num_statements": 29, "percent_covered": 75.86206896551724, "percent_covered_display": "76", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 75.86206896551724, "percent_statements_covered_display": "76"}, "missing_lines": [531, 535, 539, 540, 545, 551, 552], "excluded_lines": [], "start_line": 514}, "find_similar_lines": {"executed_lines": [556, 557, 559, 560, 562, 563, 564, 565, 566, 567, 568, 570, 573, 574], "summary": {"covered_lines": 14, "num_statements": 20, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [571, 576, 577, 578, 580, 581], "excluded_lines": [], "start_line": 555}, "": {"executed_lines": [6, 8, 9, 10, 11, 12, 13, 14, 16, 18, 19, 20, 22, 23, 24, 26, 29, 30, 33, 34, 35, 38, 42, 46, 47, 50, 51, 52, 55, 88, 156, 171, 194, 201, 211, 222, 247, 288, 315, 333, 369, 385, 413, 419, 514, 555], "summary": {"covered_lines": 46, "num_statements": 46, "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": {"EditBlock": {"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": 30}, "EditBlockParseError": {"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": 38}, "EditBlockApplyError": {"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": 42}, "AppliedEdit": {"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": 47}, "": {"executed_lines": [6, 8, 9, 10, 11, 12, 13, 14, 16, 18, 19, 20, 22, 23, 24, 26, 29, 30, 33, 34, 35, 38, 42, 46, 47, 50, 51, 52, 55, 71, 72, 73, 76, 77, 78, 79, 80, 81, 84, 85, 88, 106, 109, 110, 112, 113, 114, 115, 116, 118, 119, 120, 121, 122, 123, 124, 125, 127, 135, 136, 137, 138, 139, 140, 142, 143, 144, 145, 146, 148, 149, 150, 151, 153, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 168, 171, 179, 180, 182, 183, 185, 188, 189, 191, 194, 195, 197, 198, 201, 202, 203, 204, 206, 207, 211, 212, 213, 215, 216, 217, 218, 219, 222, 223, 224, 225, 227, 228, 229, 231, 237, 238, 239, 244, 247, 248, 250, 251, 253, 256, 257, 288, 289, 293, 298, 300, 301, 305, 306, 312, 315, 316, 318, 319, 333, 369, 370, 371, 373, 375, 378, 379, 380, 382, 385, 386, 388, 391, 392, 393, 394, 396, 398, 404, 405, 406, 407, 408, 410, 413, 419, 420, 421, 422, 424, 425, 426, 428, 429, 431, 446, 453, 454, 455, 456, 457, 458, 459, 460, 462, 463, 465, 466, 467, 468, 470, 472, 478, 480, 481, 482, 483, 484, 486, 489, 490, 491, 495, 496, 498, 504, 511, 514, 515, 516, 518, 519, 521, 522, 523, 524, 525, 527, 528, 530, 533, 534, 537, 538, 542, 543, 544, 547, 548, 549, 555, 556, 557, 559, 560, 562, 563, 564, 565, 566, 567, 568, 570, 573, 574], "summary": {"covered_lines": 250, "num_statements": 343, "percent_covered": 72.8862973760933, "percent_covered_display": "73", "missing_lines": 93, "excluded_lines": 0, "percent_statements_covered": 72.8862973760933, "percent_statements_covered_display": "73"}, "missing_lines": [82, 83, 186, 196, 208, 232, 233, 234, 235, 240, 241, 242, 254, 259, 261, 262, 264, 265, 267, 268, 269, 270, 272, 273, 274, 275, 276, 278, 279, 280, 281, 283, 285, 294, 295, 296, 308, 309, 310, 321, 327, 328, 330, 334, 336, 337, 338, 340, 341, 342, 344, 345, 346, 347, 349, 351, 352, 353, 354, 356, 357, 359, 364, 366, 376, 389, 395, 399, 400, 401, 402, 473, 474, 476, 487, 502, 506, 507, 508, 509, 531, 535, 539, 540, 545, 551, 552, 571, 576, 577, 578, 580, 581], "excluded_lines": [], "start_line": 1}}}, "packages/mewbo_tools/src/mewbo_tools/integration/__init__.py": {"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": [], "functions": {"": {"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": 1}}, "classes": {"": {"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": 1}}}, "packages/mewbo_tools/src/mewbo_tools/integration/aider_file_tools.py": {"executed_lines": [4, 6, 7, 8, 10, 11, 13, 14, 17, 18, 19, 20, 21, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 44, 45, 47, 48, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 68, 69, 71, 72, 75, 76, 77, 78, 79, 80, 81, 84, 88, 91, 93, 98, 100, 102, 103, 104, 105, 106, 107, 108, 109, 113, 114, 115, 116, 121, 122, 125, 128, 130, 136, 138, 139, 140, 144, 145, 146, 147, 148, 151, 152, 153, 154, 159, 160, 163], "summary": {"covered_lines": 93, "num_statements": 115, "percent_covered": 80.8695652173913, "percent_covered_display": "81", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 80.8695652173913, "percent_statements_covered_display": "81"}, "missing_lines": [46, 49, 50, 51, 52, 62, 63, 65, 70, 73, 74, 82, 83, 85, 110, 111, 112, 141, 142, 143, 149, 150], "excluded_lines": [], "functions": {"_resolve_path": {"executed_lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "summary": {"covered_lines": 10, "num_statements": 10, "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": 31}, "_parse_read_request": {"executed_lines": [45, 47, 48, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64], "summary": {"covered_lines": 13, "num_statements": 21, "percent_covered": 61.904761904761905, "percent_covered_display": "62", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 61.904761904761905, "percent_statements_covered_display": "62"}, "missing_lines": [46, 49, 50, 51, 52, 62, 63, 65], "excluded_lines": [], "start_line": 44}, "_parse_list_request": {"executed_lines": [69, 71, 72, 75, 76, 77, 78, 79, 80, 81, 84], "summary": {"covered_lines": 11, "num_statements": 17, "percent_covered": 64.70588235294117, "percent_covered_display": "65", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 64.70588235294117, "percent_statements_covered_display": "65"}, "missing_lines": [70, 73, 74, 82, 83, 85], "excluded_lines": [], "start_line": 68}, "AiderReadFileTool.__init__": {"executed_lines": [93, 98], "summary": {"covered_lines": 2, "num_statements": 2, "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": 91}, "AiderReadFileTool.get_state": {"executed_lines": [102, 103, 104, 105, 106, 107, 108, 109, 113, 114, 115, 116, 121, 122], "summary": {"covered_lines": 14, "num_statements": 17, "percent_covered": 82.3529411764706, "percent_covered_display": "82", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 82.3529411764706, "percent_statements_covered_display": "82"}, "missing_lines": [110, 111, 112], "excluded_lines": [], "start_line": 100}, "AiderListDirTool.__init__": {"executed_lines": [130], "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": 128}, "AiderListDirTool.get_state": {"executed_lines": [138, 139, 140, 144, 145, 146, 147, 148, 151, 152, 153, 154, 159, 160], "summary": {"covered_lines": 14, "num_statements": 19, "percent_covered": 73.6842105263158, "percent_covered_display": "74", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 73.6842105263158, "percent_statements_covered_display": "74"}, "missing_lines": [141, 142, 143, 149, 150], "excluded_lines": [], "start_line": 136}, "": {"executed_lines": [4, 6, 7, 8, 10, 11, 13, 14, 17, 18, 19, 20, 21, 24, 25, 26, 27, 28, 31, 44, 68, 88, 91, 100, 125, 128, 136, 163], "summary": {"covered_lines": 28, "num_statements": 28, "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": {"ReadFileRequest": {"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": 18}, "ListDirRequest": {"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": 25}, "AiderReadFileTool": {"executed_lines": [93, 98, 102, 103, 104, 105, 106, 107, 108, 109, 113, 114, 115, 116, 121, 122], "summary": {"covered_lines": 16, "num_statements": 19, "percent_covered": 84.21052631578948, "percent_covered_display": "84", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 84.21052631578948, "percent_statements_covered_display": "84"}, "missing_lines": [110, 111, 112], "excluded_lines": [], "start_line": 88}, "AiderListDirTool": {"executed_lines": [130, 138, 139, 140, 144, 145, 146, 147, 148, 151, 152, 153, 154, 159, 160], "summary": {"covered_lines": 15, "num_statements": 20, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [141, 142, 143, 149, 150], "excluded_lines": [], "start_line": 125}, "": {"executed_lines": [4, 6, 7, 8, 10, 11, 13, 14, 17, 18, 19, 20, 21, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 44, 45, 47, 48, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 68, 69, 71, 72, 75, 76, 77, 78, 79, 80, 81, 84, 88, 91, 100, 125, 128, 136, 163], "summary": {"covered_lines": 62, "num_statements": 76, "percent_covered": 81.57894736842105, "percent_covered_display": "82", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 81.57894736842105, "percent_statements_covered_display": "82"}, "missing_lines": [46, 49, 50, 51, 52, 62, 63, 65, 70, 73, 74, 82, 83, 85], "excluded_lines": [], "start_line": 1}}}, "packages/mewbo_tools/src/mewbo_tools/integration/homeassistant.py": {"executed_lines": [4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 28, 29, 30, 33, 36, 37, 38, 39, 40, 41, 42, 45, 46, 53, 56, 59, 71, 81, 90, 92, 107, 108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 119, 121, 122, 124, 127, 130, 133, 134, 136, 137, 138, 140, 151, 153, 183, 184, 186, 189, 196, 197, 199, 211, 213, 216, 219, 220, 223, 229, 236, 238, 255, 256, 258, 260, 262, 279, 280, 282, 284, 287, 290, 293, 318, 319, 325, 326, 327, 328, 329, 332, 333, 334, 335, 340, 341, 347, 348, 349, 350, 351, 354, 355, 356, 361, 362, 372, 373, 374, 376, 377, 378, 380, 381, 392, 413, 414, 416, 417, 418, 421, 422, 423, 424, 427, 428, 435, 442, 443, 456, 459, 475, 477, 478, 487, 508, 510, 511, 520, 537, 538, 542, 544, 546, 562, 564, 565, 566, 569, 572, 577, 578, 584, 586, 598, 600, 601, 602, 606, 607, 608, 610, 611, 613, 617, 619, 631, 633, 634, 636, 638, 639, 641, 642, 644, 645, 651, 652, 653], "summary": {"covered_lines": 185, "num_statements": 225, "percent_covered": 82.22222222222223, "percent_covered_display": "82", "missing_lines": 40, "excluded_lines": 3, "percent_statements_covered": 82.22222222222223, "percent_statements_covered_display": "82"}, "missing_lines": [125, 128, 257, 281, 295, 299, 300, 301, 310, 311, 313, 330, 331, 336, 337, 338, 352, 353, 357, 358, 359, 375, 387, 388, 389, 390, 419, 425, 426, 436, 437, 440, 580, 581, 582, 583, 599, 609, 632, 640], "excluded_lines": [68, 69, 70], "functions": {"SupportsInvoke.invoke": {"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": [68], "start_line": 59}, "cache_monitor": {"executed_lines": [81, 92, 140, 213], "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": 71}, "cache_monitor.sort_by_entity_id": {"executed_lines": [90], "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": 81}, "cache_monitor.clean_entities": {"executed_lines": [107, 108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 119, 121, 122, 124, 127, 130, 133, 134, 136, 137, 138], "summary": {"covered_lines": 22, "num_statements": 24, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [125, 128], "excluded_lines": [], "start_line": 92}, "cache_monitor.wrapper": {"executed_lines": [151, 153, 183, 184, 186, 189, 196, 197, 199, 211], "summary": {"covered_lines": 10, "num_statements": 10, "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": 140}, "HomeAssistantCall.validate_entity_id": {"executed_lines": [255, 256, 258], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [257], "excluded_lines": [], "start_line": 238}, "HomeAssistantCall.validate_domain": {"executed_lines": [279, 280, 282], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [281], "excluded_lines": [], "start_line": 262}, "HomeAssistant.__init__": {"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": [295, 299, 300, 301, 310, 311, 313], "excluded_lines": [], "start_line": 293}, "HomeAssistant.update_services": {"executed_lines": [325, 326, 327, 328, 329, 332, 333, 334, 335], "summary": {"covered_lines": 9, "num_statements": 14, "percent_covered": 64.28571428571429, "percent_covered_display": "64", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 64.28571428571429, "percent_statements_covered_display": "64"}, "missing_lines": [330, 331, 336, 337, 338], "excluded_lines": [], "start_line": 319}, "HomeAssistant.update_entities": {"executed_lines": [347, 348, 349, 350, 351, 354, 355, 356], "summary": {"covered_lines": 8, "num_statements": 13, "percent_covered": 61.53846153846154, "percent_covered_display": "62", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 61.53846153846154, "percent_statements_covered_display": "62"}, "missing_lines": [352, 353, 357, 358, 359], "excluded_lines": [], "start_line": 341}, "HomeAssistant.update_entity_ids": {"executed_lines": [372, 373, 374, 376, 377, 378], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [375], "excluded_lines": [], "start_line": 362}, "HomeAssistant.update_cache": {"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": [387, 388, 389, 390], "excluded_lines": [], "start_line": 381}, "HomeAssistant.call_service": {"executed_lines": [413, 414, 416, 417, 418, 421, 422, 423, 424, 427, 428, 435], "summary": {"covered_lines": 12, "num_statements": 18, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [419, 425, 426, 436, 437, 440], "excluded_lines": [], "start_line": 392}, "HomeAssistant._create_set_prompt": {"executed_lines": [456, 459, 475], "summary": {"covered_lines": 3, "num_statements": 3, "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": 443}, "HomeAssistant._create_get_prompt": {"executed_lines": [487, 508], "summary": {"covered_lines": 2, "num_statements": 2, "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": 478}, "HomeAssistant._clean_answer": {"executed_lines": [520, 537, 538, 542, 544], "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": 511}, "HomeAssistant._invoke_service_and_set_state": {"executed_lines": [562, 564, 565, 566, 569, 572, 577, 578, 584], "summary": {"covered_lines": 9, "num_statements": 13, "percent_covered": 69.23076923076923, "percent_covered_display": "69", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 69.23076923076923, "percent_statements_covered_display": "69"}, "missing_lines": [580, 581, 582, 583], "excluded_lines": [], "start_line": 546}, "HomeAssistant.set_state": {"executed_lines": [598, 600, 601, 602, 606, 607, 608, 610, 611, 613, 617], "summary": {"covered_lines": 11, "num_statements": 13, "percent_covered": 84.61538461538461, "percent_covered_display": "85", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 84.61538461538461, "percent_statements_covered_display": "85"}, "missing_lines": [599, 609], "excluded_lines": [], "start_line": 586}, "HomeAssistant.get_state": {"executed_lines": [631, 633, 634, 636, 638, 639, 641, 642, 644, 645, 651, 652, 653], "summary": {"covered_lines": 13, "num_statements": 15, "percent_covered": 86.66666666666667, "percent_covered_display": "87", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 86.66666666666667, "percent_statements_covered_display": "87"}, "missing_lines": [632, 640], "excluded_lines": [], "start_line": 619}, "": {"executed_lines": [4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 28, 29, 30, 33, 36, 37, 38, 39, 40, 41, 42, 45, 46, 53, 56, 59, 71, 216, 219, 220, 223, 229, 236, 238, 260, 262, 284, 287, 290, 293, 318, 319, 340, 341, 361, 362, 380, 381, 392, 442, 443, 477, 478, 510, 511, 546, 586, 619], "summary": {"covered_lines": 64, "num_statements": 64, "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": [69, 70], "start_line": 1}}, "classes": {"HomeAssistantCache": {"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": 33}, "CacheHolder": {"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": 46}, "SupportsInvoke": {"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": [68], "start_line": 56}, "HomeAssistantCall": {"executed_lines": [255, 256, 258, 279, 280, 282], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [257, 281], "excluded_lines": [], "start_line": 216}, "HomeAssistantCall.Config": {"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": 284}, "HomeAssistant": {"executed_lines": [325, 326, 327, 328, 329, 332, 333, 334, 335, 347, 348, 349, 350, 351, 354, 355, 356, 372, 373, 374, 376, 377, 378, 413, 414, 416, 417, 418, 421, 422, 423, 424, 427, 428, 435, 456, 459, 475, 487, 508, 520, 537, 538, 542, 544, 562, 564, 565, 566, 569, 572, 577, 578, 584, 598, 600, 601, 602, 606, 607, 608, 610, 611, 613, 617, 631, 633, 634, 636, 638, 639, 641, 642, 644, 645, 651, 652, 653], "summary": {"covered_lines": 78, "num_statements": 114, "percent_covered": 68.42105263157895, "percent_covered_display": "68", "missing_lines": 36, "excluded_lines": 0, "percent_statements_covered": 68.42105263157895, "percent_statements_covered_display": "68"}, "missing_lines": [295, 299, 300, 301, 310, 311, 313, 330, 331, 336, 337, 338, 352, 353, 357, 358, 359, 375, 387, 388, 389, 390, 419, 425, 426, 436, 437, 440, 580, 581, 582, 583, 599, 609, 632, 640], "excluded_lines": [], "start_line": 290}, "": {"executed_lines": [4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 28, 29, 30, 33, 36, 37, 38, 39, 40, 41, 42, 45, 46, 53, 56, 59, 71, 81, 90, 92, 107, 108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 119, 121, 122, 124, 127, 130, 133, 134, 136, 137, 138, 140, 151, 153, 183, 184, 186, 189, 196, 197, 199, 211, 213, 216, 219, 220, 223, 229, 236, 238, 260, 262, 284, 287, 290, 293, 318, 319, 340, 341, 361, 362, 380, 381, 392, 442, 443, 477, 478, 510, 511, 546, 586, 619], "summary": {"covered_lines": 101, "num_statements": 103, "percent_covered": 98.05825242718447, "percent_covered_display": "98", "missing_lines": 2, "excluded_lines": 2, "percent_statements_covered": 98.05825242718447, "percent_statements_covered_display": "98"}, "missing_lines": [125, 128], "excluded_lines": [69, 70], "start_line": 1}}}, "packages/mewbo_tools/src/mewbo_tools/integration/mcp.py": {"executed_lines": [4, 6, 7, 8, 9, 10, 12, 13, 14, 16, 17, 20, 21, 22, 23, 24, 25, 26, 28, 31, 32, 33, 34, 35, 36, 43, 45, 48, 50, 51, 52, 53, 54, 55, 56, 59, 70, 71, 72, 73, 74, 75, 76, 77, 78, 81, 88, 89, 91, 92, 93, 94, 97, 99, 100, 122, 123, 124, 125, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 150, 153, 154, 155, 158, 161, 162, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 186, 187, 190, 193, 194, 197, 199, 200, 206, 208, 211, 215, 218, 219, 222, 223, 224, 225, 226, 229, 231, 234, 240, 241, 243, 244, 247, 253, 254, 255, 256, 257, 258, 259, 262, 265, 272, 273, 275, 288, 289, 293, 294, 295, 298, 299, 300, 301, 302, 303, 306, 307, 308, 309, 310, 311, 313, 325, 327, 328, 329, 332, 341, 342, 343, 344, 346, 347, 348, 349, 350, 351, 352, 353, 355, 356, 357, 358, 359, 360, 361, 362, 363, 365, 366, 367, 369, 370, 371, 373, 374, 376, 377, 378, 379, 380, 381, 382, 383, 385, 386, 388, 389, 390, 392], "summary": {"covered_lines": 203, "num_statements": 223, "percent_covered": 91.03139013452915, "percent_covered_display": "91", "missing_lines": 20, "excluded_lines": 6, "percent_statements_covered": 91.03139013452915, "percent_statements_covered_display": "91"}, "missing_lines": [90, 101, 102, 103, 105, 106, 108, 109, 110, 114, 115, 116, 117, 118, 119, 126, 145, 242, 296, 326], "excluded_lines": [111, 112, 163, 164, 290, 291], "functions": {"_log_discovery_failure": {"executed_lines": [21, 22, 23, 24, 25, 26, 28], "summary": {"covered_lines": 7, "num_statements": 7, "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": 20}, "_log_runtime_failure": {"executed_lines": [32, 33, 34, 35, 36, 43, 45], "summary": {"covered_lines": 7, "num_statements": 7, "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": 31}, "_normalize_mcp_config": {"executed_lines": [50, 51, 52, 53, 54, 55, 56], "summary": {"covered_lines": 7, "num_statements": 7, "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": 48}, "_load_mcp_config": {"executed_lines": [70, 71, 72, 73, 74, 75, 76, 77, 78], "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": 59}, "save_mcp_config": {"executed_lines": [88, 89, 91, 92, 93, 94], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [90], "excluded_lines": [], "start_line": 81}, "_run_async": {"executed_lines": [99, 100], "summary": {"covered_lines": 2, "num_statements": 14, "percent_covered": 14.285714285714286, "percent_covered_display": "14", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 14.285714285714286, "percent_statements_covered_display": "14"}, "missing_lines": [101, 102, 103, 105, 106, 108, 114, 115, 116, 117, 118, 119], "excluded_lines": [], "start_line": 97}, "_run_async._runner": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 2, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [109, 110], "excluded_lines": [111, 112], "start_line": 108}, "_schema_from_args_schema": {"executed_lines": [123, 124, 125, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 150], "summary": {"covered_lines": 21, "num_statements": 23, "percent_covered": 91.30434782608695, "percent_covered_display": "91", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 91.30434782608695, "percent_statements_covered_display": "91"}, "missing_lines": [126, 145], "excluded_lines": [], "start_line": 122}, "_tool_schema_payload": {"executed_lines": [154, 155], "summary": {"covered_lines": 2, "num_statements": 2, "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": 153}, "_discover_mcp_tool_details_with_failures_async": {"executed_lines": [161, 162, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 186, 187], "summary": {"covered_lines": 19, "num_statements": 19, "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": [163, 164], "start_line": 158}, "_discover_mcp_tool_details_async": {"executed_lines": [193, 194], "summary": {"covered_lines": 2, "num_statements": 2, "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": 190}, "discover_mcp_tools": {"executed_lines": [199, 200], "summary": {"covered_lines": 2, "num_statements": 2, "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": 197}, "discover_mcp_tool_details": {"executed_lines": [208], "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": 206}, "discover_mcp_tool_details_with_failures": {"executed_lines": [215, 218, 219], "summary": {"covered_lines": 3, "num_statements": 3, "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": 211}, "_record_discovery_failures": {"executed_lines": [223, 224, 225, 226], "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": 222}, "get_last_discovery_failures": {"executed_lines": [231], "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": 229}, "tool_auto_approved": {"executed_lines": [240, 241, 243, 244], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [242], "excluded_lines": [], "start_line": 234}, "mark_tool_auto_approved": {"executed_lines": [253, 254, 255, 256, 257, 258, 259], "summary": {"covered_lines": 7, "num_statements": 7, "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": 247}, "MCPToolRunner.__init__": {"executed_lines": [272, 273], "summary": {"covered_lines": 2, "num_statements": 2, "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": 265}, "MCPToolRunner._invoke_async": {"executed_lines": [288, 289, 293, 294, 295, 298, 299, 300, 301, 302, 303, 306, 307, 308, 309, 310, 311], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 2, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [296], "excluded_lines": [290, 291], "start_line": 275}, "MCPToolRunner.run": {"executed_lines": [325, 327, 328, 329], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [326], "excluded_lines": [], "start_line": 313}, "_prepare_mcp_input": {"executed_lines": [341, 342, 343, 344, 346, 347, 348, 349, 350, 351, 352, 353, 355, 356, 357, 358, 359, 360, 361, 362, 363, 365, 366, 367, 369, 370, 371, 373, 374, 376, 385, 386, 388, 389, 390, 392], "summary": {"covered_lines": 36, "num_statements": 36, "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": 332}, "_prepare_mcp_input._wrap_value": {"executed_lines": [377, 378, 379, 380, 381, 382, 383], "summary": {"covered_lines": 7, "num_statements": 7, "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": 376}, "": {"executed_lines": [4, 6, 7, 8, 9, 10, 12, 13, 14, 16, 17, 20, 31, 48, 59, 81, 97, 122, 153, 158, 190, 197, 206, 211, 222, 229, 234, 247, 262, 265, 275, 313, 332], "summary": {"covered_lines": 33, "num_statements": 33, "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": {"MCPToolRunner": {"executed_lines": [272, 273, 288, 289, 293, 294, 295, 298, 299, 300, 301, 302, 303, 306, 307, 308, 309, 310, 311, 325, 327, 328, 329], "summary": {"covered_lines": 23, "num_statements": 25, "percent_covered": 92.0, "percent_covered_display": "92", "missing_lines": 2, "excluded_lines": 2, "percent_statements_covered": 92.0, "percent_statements_covered_display": "92"}, "missing_lines": [296, 326], "excluded_lines": [290, 291], "start_line": 262}, "": {"executed_lines": [4, 6, 7, 8, 9, 10, 12, 13, 14, 16, 17, 20, 21, 22, 23, 24, 25, 26, 28, 31, 32, 33, 34, 35, 36, 43, 45, 48, 50, 51, 52, 53, 54, 55, 56, 59, 70, 71, 72, 73, 74, 75, 76, 77, 78, 81, 88, 89, 91, 92, 93, 94, 97, 99, 100, 122, 123, 124, 125, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 150, 153, 154, 155, 158, 161, 162, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 186, 187, 190, 193, 194, 197, 199, 200, 206, 208, 211, 215, 218, 219, 222, 223, 224, 225, 226, 229, 231, 234, 240, 241, 243, 244, 247, 253, 254, 255, 256, 257, 258, 259, 262, 265, 275, 313, 332, 341, 342, 343, 344, 346, 347, 348, 349, 350, 351, 352, 353, 355, 356, 357, 358, 359, 360, 361, 362, 363, 365, 366, 367, 369, 370, 371, 373, 374, 376, 377, 378, 379, 380, 381, 382, 383, 385, 386, 388, 389, 390, 392], "summary": {"covered_lines": 180, "num_statements": 198, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 18, "excluded_lines": 4, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [90, 101, 102, 103, 105, 106, 108, 109, 110, 114, 115, 116, 117, 118, 119, 126, 145, 242], "excluded_lines": [111, 112, 163, 164], "start_line": 1}}}}, "totals": {"covered_lines": 4574, "num_statements": 5146, "percent_covered": 88.88457054022541, "percent_covered_display": "89", "missing_lines": 572, "excluded_lines": 44, "percent_statements_covered": 88.88457054022541, "percent_statements_covered_display": "89"}}