{"meta": {"format": 3, "version": "7.13.5", "timestamp": "2026-03-24T11:52:49.240970", "branch_coverage": false, "show_contexts": false}, "files": {"agfs/agfs-sdk/python/pyagfs/__init__.py": {"executed_lines": [3, 5, 6, 7, 9], "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": [], "functions": {"": {"executed_lines": [3, 5, 6, 7, 9], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 6, 7, 9], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "agfs/agfs-sdk/python/pyagfs/client.py": {"executed_lines": [3, 4, 5, 6, 8, 11, 14, 24, 26, 27, 28, 29, 30, 32, 34, 42, 44, 46, 47, 50, 59, 60, 61, 62, 64, 65, 68, 70, 91, 97, 120, 135, 136, 138, 151, 152, 154, 167, 169, 172, 177, 178, 182, 195, 196, 197, 202, 204, 205, 206, 212, 213, 216, 219, 272, 285, 287, 288, 293, 295, 296, 298, 314, 327, 341, 355, 378, 391, 413, 434, 444, 466, 479, 499, 519, 547, 569, 624, 635, 669, 699, 716, 735, 754, 779, 806, 829, 848, 867, 888, 910, 923, 924, 925, 926, 927, 928, 929, 932, 933, 934, 936, 943, 944, 948, 949, 953, 954, 958, 959, 963, 976, 990, 1003, 1017, 1031, 1039, 1045, 1055, 1065, 1078, 1088, 1094, 1097, 1100], "summary": {"covered_lines": 125, "num_statements": 466, "percent_covered": 26.824034334763947, "percent_covered_display": "27", "missing_lines": 341, "excluded_lines": 0, "percent_statements_covered": 26.824034334763947, "percent_statements_covered_display": "27"}, "missing_lines": [36, 37, 38, 40, 41, 43, 51, 52, 53, 54, 55, 56, 67, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 84, 86, 89, 93, 94, 95, 104, 105, 108, 109, 111, 112, 113, 116, 117, 118, 122, 123, 128, 129, 130, 131, 132, 133, 155, 157, 163, 164, 168, 170, 179, 180, 200, 217, 221, 223, 225, 227, 228, 229, 230, 233, 234, 236, 238, 239, 244, 246, 247, 249, 250, 251, 252, 253, 255, 256, 260, 262, 264, 266, 269, 270, 274, 275, 280, 281, 282, 283, 294, 300, 301, 302, 303, 304, 309, 310, 311, 312, 316, 317, 322, 323, 324, 325, 329, 330, 336, 337, 338, 339, 343, 344, 350, 351, 352, 353, 367, 368, 373, 374, 375, 376, 380, 381, 386, 387, 388, 389, 401, 402, 408, 409, 410, 411, 422, 423, 428, 429, 430, 431, 432, 436, 437, 438, 439, 440, 441, 442, 455, 456, 461, 462, 463, 464, 468, 469, 474, 475, 476, 477, 488, 489, 494, 495, 496, 497, 508, 509, 514, 515, 516, 517, 525, 526, 530, 531, 534, 536, 537, 539, 540, 543, 544, 545, 558, 559, 563, 564, 565, 566, 567, 596, 597, 604, 605, 607, 613, 615, 617, 620, 621, 622, 626, 627, 628, 629, 630, 631, 633, 654, 655, 660, 661, 662, 663, 687, 688, 693, 694, 695, 696, 697, 705, 706, 710, 711, 712, 713, 714, 725, 726, 730, 731, 732, 733, 744, 745, 749, 750, 751, 752, 765, 766, 767, 768, 769, 774, 775, 776, 777, 790, 791, 792, 793, 794, 800, 801, 802, 803, 804, 817, 818, 823, 824, 825, 826, 827, 838, 839, 843, 844, 845, 846, 857, 858, 862, 863, 864, 865, 877, 878, 883, 884, 885, 886, 898, 899, 904, 905, 906, 907, 937, 938, 939, 940, 941, 946, 951, 956, 961, 972, 973, 974, 986, 987, 988, 999, 1000, 1001, 1013, 1014, 1015, 1027, 1028, 1029, 1037, 1041, 1042, 1043, 1051, 1052, 1053, 1061, 1062, 1063, 1074, 1075, 1076, 1084, 1085, 1086, 1090, 1091, 1092, 1095, 1098, 1101, 1102], "excluded_lines": [], "functions": {"AGFSClient.__init__": {"executed_lines": [24, 26, 27, 28, 29, 30], "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": 14}, "AGFSClient._handle_request_error": {"executed_lines": [34, 42, 44, 46, 47, 50, 59, 60, 61, 62, 64, 65, 68, 70], "summary": {"covered_lines": 14, "num_statements": 40, "percent_covered": 35.0, "percent_covered_display": "35", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 35.0, "percent_statements_covered_display": "35"}, "missing_lines": [36, 37, 38, 40, 41, 43, 51, 52, 53, 54, 55, 56, 67, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 84, 86, 89], "excluded_lines": [], "start_line": 32}, "AGFSClient.health": {"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": [93, 94, 95], "excluded_lines": [], "start_line": 91}, "AGFSClient.get_capabilities": {"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": [104, 105, 108, 109, 111, 112, 113, 116, 117, 118], "excluded_lines": [], "start_line": 97}, "AGFSClient.ls": {"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": [122, 123, 128, 129, 130, 131, 132, 133], "excluded_lines": [], "start_line": 120}, "AGFSClient.read": {"executed_lines": [136], "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": 135}, "AGFSClient.cat": {"executed_lines": [151, 152, 154, 167, 169, 172, 177, 178], "summary": {"covered_lines": 8, "num_statements": 16, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [155, 157, 163, 164, 168, 170, 179, 180], "excluded_lines": [], "start_line": 138}, "AGFSClient.write": {"executed_lines": [195, 196, 197, 202, 204, 205, 206, 212, 213, 216, 219], "summary": {"covered_lines": 11, "num_statements": 41, "percent_covered": 26.829268292682926, "percent_covered_display": "27", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 26.829268292682926, "percent_statements_covered_display": "27"}, "missing_lines": [200, 217, 221, 223, 225, 227, 228, 229, 230, 233, 234, 236, 238, 239, 244, 246, 247, 249, 250, 251, 252, 253, 255, 256, 260, 262, 264, 266, 269, 270], "excluded_lines": [], "start_line": 182}, "AGFSClient.create": {"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": [274, 275, 280, 281, 282, 283], "excluded_lines": [], "start_line": 272}, "AGFSClient.mkdir": {"executed_lines": [287, 288, 293, 295, 296], "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": [294], "excluded_lines": [], "start_line": 285}, "AGFSClient.rm": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [300, 301, 302, 303, 304, 309, 310, 311, 312], "excluded_lines": [], "start_line": 298}, "AGFSClient.stat": {"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": [316, 317, 322, 323, 324, 325], "excluded_lines": [], "start_line": 314}, "AGFSClient.mv": {"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": [329, 330, 336, 337, 338, 339], "excluded_lines": [], "start_line": 327}, "AGFSClient.chmod": {"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": [343, 344, 350, 351, 352, 353], "excluded_lines": [], "start_line": 341}, "AGFSClient.truncate": {"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": [367, 368, 373, 374, 375, 376], "excluded_lines": [], "start_line": 355}, "AGFSClient.touch": {"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": [380, 381, 386, 387, 388, 389], "excluded_lines": [], "start_line": 378}, "AGFSClient.symlink": {"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": [401, 402, 408, 409, 410, 411], "excluded_lines": [], "start_line": 391}, "AGFSClient.readlink": {"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": [422, 423, 428, 429, 430, 431, 432], "excluded_lines": [], "start_line": 413}, "AGFSClient.mounts": {"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": [436, 437, 438, 439, 440, 441, 442], "excluded_lines": [], "start_line": 434}, "AGFSClient.mount": {"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": [455, 456, 461, 462, 463, 464], "excluded_lines": [], "start_line": 444}, "AGFSClient.unmount": {"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": [468, 469, 474, 475, 476, 477], "excluded_lines": [], "start_line": 466}, "AGFSClient.load_plugin": {"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": [488, 489, 494, 495, 496, 497], "excluded_lines": [], "start_line": 479}, "AGFSClient.unload_plugin": {"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": [508, 509, 514, 515, 516, 517], "excluded_lines": [], "start_line": 499}, "AGFSClient.list_plugins": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [525, 526, 530, 531, 534, 536, 537, 539, 540, 543, 544, 545], "excluded_lines": [], "start_line": 519}, "AGFSClient.get_plugins_info": {"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": [558, 559, 563, 564, 565, 566, 567], "excluded_lines": [], "start_line": 547}, "AGFSClient.grep": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [596, 597, 604, 605, 607, 613, 615, 617, 620, 621, 622], "excluded_lines": [], "start_line": 569}, "AGFSClient._parse_ndjson_stream": {"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": [626, 627, 628, 629, 630, 631, 633], "excluded_lines": [], "start_line": 624}, "AGFSClient.digest": {"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": [654, 655, 660, 661, 662, 663], "excluded_lines": [], "start_line": 635}, "AGFSClient.open_handle": {"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": [687, 688, 693, 694, 695, 696, 697], "excluded_lines": [], "start_line": 669}, "AGFSClient.list_handles": {"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": [705, 706, 710, 711, 712, 713, 714], "excluded_lines": [], "start_line": 699}, "AGFSClient.get_handle_info": {"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": [725, 726, 730, 731, 732, 733], "excluded_lines": [], "start_line": 716}, "AGFSClient.close_handle": {"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": [744, 745, 749, 750, 751, 752], "excluded_lines": [], "start_line": 735}, "AGFSClient.handle_read": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [765, 766, 767, 768, 769, 774, 775, 776, 777], "excluded_lines": [], "start_line": 754}, "AGFSClient.handle_write": {"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": [790, 791, 792, 793, 794, 800, 801, 802, 803, 804], "excluded_lines": [], "start_line": 779}, "AGFSClient.handle_seek": {"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": [817, 818, 823, 824, 825, 826, 827], "excluded_lines": [], "start_line": 806}, "AGFSClient.handle_sync": {"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": [838, 839, 843, 844, 845, 846], "excluded_lines": [], "start_line": 829}, "AGFSClient.handle_stat": {"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": [857, 858, 862, 863, 864, 865], "excluded_lines": [], "start_line": 848}, "AGFSClient.handle_truncate": {"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": [877, 878, 883, 884, 885, 886], "excluded_lines": [], "start_line": 867}, "AGFSClient.renew_handle": {"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": [898, 899, 904, 905, 906, 907], "excluded_lines": [], "start_line": 888}, "FileHandle.__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": [937, 938, 939, 940, 941], "excluded_lines": [], "start_line": 936}, "FileHandle.handle_id": {"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": [946], "excluded_lines": [], "start_line": 944}, "FileHandle.path": {"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": [951], "excluded_lines": [], "start_line": 949}, "FileHandle.flags": {"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": [956], "excluded_lines": [], "start_line": 954}, "FileHandle.closed": {"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": [961], "excluded_lines": [], "start_line": 959}, "FileHandle.read": {"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": [972, 973, 974], "excluded_lines": [], "start_line": 963}, "FileHandle.read_at": {"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": [986, 987, 988], "excluded_lines": [], "start_line": 976}, "FileHandle.write": {"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": [999, 1000, 1001], "excluded_lines": [], "start_line": 990}, "FileHandle.write_at": {"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": [1013, 1014, 1015], "excluded_lines": [], "start_line": 1003}, "FileHandle.seek": {"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": [1027, 1028, 1029], "excluded_lines": [], "start_line": 1017}, "FileHandle.tell": {"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": [1037], "excluded_lines": [], "start_line": 1031}, "FileHandle.sync": {"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": [1041, 1042, 1043], "excluded_lines": [], "start_line": 1039}, "FileHandle.stat": {"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": [1051, 1052, 1053], "excluded_lines": [], "start_line": 1045}, "FileHandle.info": {"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": [1061, 1062, 1063], "excluded_lines": [], "start_line": 1055}, "FileHandle.renew": {"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": [1074, 1075, 1076], "excluded_lines": [], "start_line": 1065}, "FileHandle.truncate": {"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": [1084, 1085, 1086], "excluded_lines": [], "start_line": 1078}, "FileHandle.close": {"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": [1090, 1091, 1092], "excluded_lines": [], "start_line": 1088}, "FileHandle.__enter__": {"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": [1095], "excluded_lines": [], "start_line": 1094}, "FileHandle.__exit__": {"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": [1098], "excluded_lines": [], "start_line": 1097}, "FileHandle.__repr__": {"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": [1101, 1102], "excluded_lines": [], "start_line": 1100}, "": {"executed_lines": [3, 4, 5, 6, 8, 11, 14, 32, 91, 97, 120, 135, 138, 182, 272, 285, 298, 314, 327, 341, 355, 378, 391, 413, 434, 444, 466, 479, 499, 519, 547, 569, 624, 635, 669, 699, 716, 735, 754, 779, 806, 829, 848, 867, 888, 910, 923, 924, 925, 926, 927, 928, 929, 932, 933, 934, 936, 943, 944, 948, 949, 953, 954, 958, 959, 963, 976, 990, 1003, 1017, 1031, 1039, 1045, 1055, 1065, 1078, 1088, 1094, 1097, 1100], "summary": {"covered_lines": 80, "num_statements": 80, "percent_covered": 100.0, "percent_covered_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": {"AGFSClient": {"executed_lines": [24, 26, 27, 28, 29, 30, 34, 42, 44, 46, 47, 50, 59, 60, 61, 62, 64, 65, 68, 70, 136, 151, 152, 154, 167, 169, 172, 177, 178, 195, 196, 197, 202, 204, 205, 206, 212, 213, 216, 219, 287, 288, 293, 295, 296], "summary": {"covered_lines": 45, "num_statements": 339, "percent_covered": 13.274336283185841, "percent_covered_display": "13", "missing_lines": 294, "excluded_lines": 0, "percent_statements_covered": 13.274336283185841, "percent_statements_covered_display": "13"}, "missing_lines": [36, 37, 38, 40, 41, 43, 51, 52, 53, 54, 55, 56, 67, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 84, 86, 89, 93, 94, 95, 104, 105, 108, 109, 111, 112, 113, 116, 117, 118, 122, 123, 128, 129, 130, 131, 132, 133, 155, 157, 163, 164, 168, 170, 179, 180, 200, 217, 221, 223, 225, 227, 228, 229, 230, 233, 234, 236, 238, 239, 244, 246, 247, 249, 250, 251, 252, 253, 255, 256, 260, 262, 264, 266, 269, 270, 274, 275, 280, 281, 282, 283, 294, 300, 301, 302, 303, 304, 309, 310, 311, 312, 316, 317, 322, 323, 324, 325, 329, 330, 336, 337, 338, 339, 343, 344, 350, 351, 352, 353, 367, 368, 373, 374, 375, 376, 380, 381, 386, 387, 388, 389, 401, 402, 408, 409, 410, 411, 422, 423, 428, 429, 430, 431, 432, 436, 437, 438, 439, 440, 441, 442, 455, 456, 461, 462, 463, 464, 468, 469, 474, 475, 476, 477, 488, 489, 494, 495, 496, 497, 508, 509, 514, 515, 516, 517, 525, 526, 530, 531, 534, 536, 537, 539, 540, 543, 544, 545, 558, 559, 563, 564, 565, 566, 567, 596, 597, 604, 605, 607, 613, 615, 617, 620, 621, 622, 626, 627, 628, 629, 630, 631, 633, 654, 655, 660, 661, 662, 663, 687, 688, 693, 694, 695, 696, 697, 705, 706, 710, 711, 712, 713, 714, 725, 726, 730, 731, 732, 733, 744, 745, 749, 750, 751, 752, 765, 766, 767, 768, 769, 774, 775, 776, 777, 790, 791, 792, 793, 794, 800, 801, 802, 803, 804, 817, 818, 823, 824, 825, 826, 827, 838, 839, 843, 844, 845, 846, 857, 858, 862, 863, 864, 865, 877, 878, 883, 884, 885, 886, 898, 899, 904, 905, 906, 907], "excluded_lines": [], "start_line": 11}, "FileHandle": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 47, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 47, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [937, 938, 939, 940, 941, 946, 951, 956, 961, 972, 973, 974, 986, 987, 988, 999, 1000, 1001, 1013, 1014, 1015, 1027, 1028, 1029, 1037, 1041, 1042, 1043, 1051, 1052, 1053, 1061, 1062, 1063, 1074, 1075, 1076, 1084, 1085, 1086, 1090, 1091, 1092, 1095, 1098, 1101, 1102], "excluded_lines": [], "start_line": 910}, "": {"executed_lines": [3, 4, 5, 6, 8, 11, 14, 32, 91, 97, 120, 135, 138, 182, 272, 285, 298, 314, 327, 341, 355, 378, 391, 413, 434, 444, 466, 479, 499, 519, 547, 569, 624, 635, 669, 699, 716, 735, 754, 779, 806, 829, 848, 867, 888, 910, 923, 924, 925, 926, 927, 928, 929, 932, 933, 934, 936, 943, 944, 948, 949, 953, 954, 958, 959, 963, 976, 990, 1003, 1017, 1031, 1039, 1045, 1055, 1065, 1078, 1088, 1094, 1097, 1100], "summary": {"covered_lines": 80, "num_statements": 80, "percent_covered": 100.0, "percent_covered_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}}}, "agfs/agfs-sdk/python/pyagfs/exceptions.py": {"executed_lines": [4, 6, 9, 11, 14, 16, 19, 22, 27, 29], "summary": {"covered_lines": 10, "num_statements": 12, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [23, 24], "excluded_lines": [], "functions": {"AGFSHTTPError.__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": [23, 24], "excluded_lines": [], "start_line": 22}, "": {"executed_lines": [4, 6, 9, 11, 14, 16, 19, 22, 27, 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": 1}}, "classes": {"AGFSClientError": {"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": 4}, "AGFSConnectionError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 9}, "AGFSTimeoutError": {"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}, "AGFSHTTPError": {"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": [23, 24], "excluded_lines": [], "start_line": 19}, "AGFSNotSupportedError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 27}, "": {"executed_lines": [4, 6, 9, 11, 14, 16, 19, 22, 27, 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": 1}}}, "agfs/agfs-sdk/python/pyagfs/helpers.py": {"executed_lines": [9, 10, 11, 17, 47, 79, 111, 132, 157, 181, 202, 220, 241, 249], "summary": {"covered_lines": 14, "num_statements": 119, "percent_covered": 11.764705882352942, "percent_covered_display": "12", "missing_lines": 105, "excluded_lines": 2, "percent_statements_covered": 11.764705882352942, "percent_statements_covered_display": "12"}, "missing_lines": [36, 37, 39, 40, 41, 42, 44, 66, 68, 69, 71, 72, 73, 74, 76, 98, 99, 101, 102, 103, 104, 106, 114, 116, 118, 120, 121, 122, 123, 124, 125, 128, 129, 135, 136, 137, 139, 142, 144, 145, 146, 147, 149, 151, 154, 160, 162, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 176, 177, 178, 184, 185, 186, 188, 191, 192, 194, 196, 199, 205, 207, 209, 210, 211, 212, 215, 216, 217, 223, 226, 228, 229, 230, 231, 233, 235, 238, 243, 244, 246, 251, 252, 255, 256, 257, 258, 259, 261, 264, 265, 266, 269, 270, 271, 273], "excluded_lines": [13, 14], "functions": {"cp": {"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": [36, 37, 39, 40, 41, 42, 44], "excluded_lines": [], "start_line": 17}, "upload": {"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": [66, 68, 69, 71, 72, 73, 74, 76], "excluded_lines": [], "start_line": 47}, "download": {"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": [98, 99, 101, 102, 103, 104, 106], "excluded_lines": [], "start_line": 79}, "_copy_file": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [114, 116, 118, 120, 121, 122, 123, 124, 125, 128, 129], "excluded_lines": [], "start_line": 111}, "_copy_directory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [135, 136, 137, 139, 142, 144, 145, 146, 147, 149, 151, 154], "excluded_lines": [], "start_line": 132}, "_upload_file": {"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": [160, 162, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 176, 177, 178], "excluded_lines": [], "start_line": 157}, "_upload_directory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [184, 185, 186, 188, 191, 192, 194, 196, 199], "excluded_lines": [], "start_line": 181}, "_download_file": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [205, 207, 209, 210, 211, 212, 215, 216, 217], "excluded_lines": [], "start_line": 202}, "_download_directory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [223, 226, 228, 229, 230, 231, 233, 235, 238], "excluded_lines": [], "start_line": 220}, "_ensure_remote_parent_dir": {"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": [243, 244, 246], "excluded_lines": [], "start_line": 241}, "_ensure_remote_dir_recursive": {"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": [251, 252, 255, 256, 257, 258, 259, 261, 264, 265, 266, 269, 270, 271, 273], "excluded_lines": [], "start_line": 249}, "": {"executed_lines": [9, 10, 11, 17, 47, 79, 111, 132, 157, 181, 202, 220, 241, 249], "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": [13, 14], "start_line": 1}}, "classes": {"": {"executed_lines": [9, 10, 11, 17, 47, 79, 111, 132, 157, 181, 202, 220, 241, 249], "summary": {"covered_lines": 14, "num_statements": 119, "percent_covered": 11.764705882352942, "percent_covered_display": "12", "missing_lines": 105, "excluded_lines": 2, "percent_statements_covered": 11.764705882352942, "percent_statements_covered_display": "12"}, "missing_lines": [36, 37, 39, 40, 41, 42, 44, 66, 68, 69, 71, 72, 73, 74, 76, 98, 99, 101, 102, 103, 104, 106, 114, 116, 118, 120, 121, 122, 123, 124, 125, 128, 129, 135, 136, 137, 139, 142, 144, 145, 146, 147, 149, 151, 154, 160, 162, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 176, 177, 178, 184, 185, 186, 188, 191, 192, 194, 196, 199, 205, 207, 209, 210, 211, 212, 215, 216, 217, 223, 226, 228, 229, 230, 231, 233, 235, 238, 243, 244, 246, 251, 252, 255, 256, 257, 258, 259, 261, 264, 265, 266, 269, 270, 271, 273], "excluded_lines": [13, 14], "start_line": 1}}}, "commit/__init__.py": {"executed_lines": [11, 17, 18, 19, 20, 21, 23], "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": [], "functions": {"": {"executed_lines": [11, 17, 18, 19, 20, 21, 23], "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": [11, 17, 18, 19, 20, 21, 23], "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}}}, "commit/archive_builder.py": {"executed_lines": [6, 7, 9, 15, 16, 17, 19, 22, 32, 39, 41, 58, 59, 61, 65, 66, 68, 71, 72, 74, 77, 78, 80, 83, 84, 86, 89, 90, 92, 95, 100, 102, 106, 109, 121, 131, 132, 133, 134, 137, 148, 149, 150, 151, 152, 154, 160, 166, 168, 173, 183, 197, 199], "summary": {"covered_lines": 53, "num_statements": 64, "percent_covered": 82.8125, "percent_covered_display": "83", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 82.8125, "percent_statements_covered_display": "83"}, "missing_lines": [101, 103, 107, 135, 161, 162, 163, 171, 215, 218, 224], "excluded_lines": [], "functions": {"ArchiveBuilder.__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": 32}, "ArchiveBuilder.build": {"executed_lines": [58, 59, 61, 65, 66, 68, 71, 72, 74, 77, 78, 80, 83, 84, 86, 89, 90, 92, 95, 100, 102, 106, 109], "summary": {"covered_lines": 23, "num_statements": 26, "percent_covered": 88.46153846153847, "percent_covered_display": "88", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 88.46153846153847, "percent_statements_covered_display": "88"}, "missing_lines": [101, 103, 107], "excluded_lines": [], "start_line": 41}, "ArchiveBuilder._merge_overview": {"executed_lines": [131, 132, 133, 134], "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": [135], "excluded_lines": [], "start_line": 121}, "ArchiveBuilder._merge_content": {"executed_lines": [148, 149, 150, 151, 152, 154, 160, 166, 168], "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": [161, 162, 163, 171], "excluded_lines": [], "start_line": 137}, "ArchiveBuilder._llm_merge_skill_content": {"executed_lines": [183, 197], "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": 173}, "ArchiveBuilder.build_relations": {"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": [215, 218, 224], "excluded_lines": [], "start_line": 199}, "": {"executed_lines": [6, 7, 9, 15, 16, 17, 19, 22, 32, 41, 121, 137, 173, 199], "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": {"ArchiveBuilder": {"executed_lines": [39, 58, 59, 61, 65, 66, 68, 71, 72, 74, 77, 78, 80, 83, 84, 86, 89, 90, 92, 95, 100, 102, 106, 109, 131, 132, 133, 134, 148, 149, 150, 151, 152, 154, 160, 166, 168, 183, 197], "summary": {"covered_lines": 39, "num_statements": 50, "percent_covered": 78.0, "percent_covered_display": "78", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 78.0, "percent_statements_covered_display": "78"}, "missing_lines": [101, 103, 107, 135, 161, 162, 163, 171, 215, 218, 224], "excluded_lines": [], "start_line": 22}, "": {"executed_lines": [6, 7, 9, 15, 16, 17, 19, 22, 32, 41, 121, 137, 173, 199], "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}}}, "commit/candidate_pipeline.py": {"executed_lines": [6, 7, 9, 10, 11, 12, 14, 17, 23, 30, 32, 38, 40, 56, 57, 61, 75, 77, 79, 85, 86, 87, 88, 89, 99, 100, 101, 102, 106, 108, 146, 160, 162, 177, 178, 179, 180, 181, 183], "summary": {"covered_lines": 39, "num_statements": 58, "percent_covered": 67.24137931034483, "percent_covered_display": "67", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 67.24137931034483, "percent_statements_covered_display": "67"}, "missing_lines": [59, 90, 92, 103, 104, 122, 124, 125, 126, 127, 128, 130, 137, 138, 139, 140, 141, 142, 144], "excluded_lines": [], "functions": {"CandidatePipeline.__init__": {"executed_lines": [30], "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": 23}, "CandidatePipeline.set_extractors": {"executed_lines": [38], "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}, "CandidatePipeline.extract": {"executed_lines": [56, 57], "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": [59], "excluded_lines": [], "start_line": 40}, "CandidatePipeline._extract_parallel": {"executed_lines": [75, 77, 79, 85, 86, 87, 88, 89, 99, 100, 101, 102, 106], "summary": {"covered_lines": 13, "num_statements": 17, "percent_covered": 76.47058823529412, "percent_covered_display": "76", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 76.47058823529412, "percent_statements_covered_display": "76"}, "missing_lines": [90, 92, 103, 104], "excluded_lines": [], "start_line": 61}, "CandidatePipeline._extract_serial": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [122, 124, 125, 126, 127, 128, 130, 137, 138, 139, 140, 141, 142, 144], "excluded_lines": [], "start_line": 108}, "CandidatePipeline.filter_by_confidence": {"executed_lines": [160], "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}, "CandidatePipeline.deduplicate": {"executed_lines": [177, 178, 179, 180, 181, 183], "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": 162}, "": {"executed_lines": [6, 7, 9, 10, 11, 12, 14, 17, 23, 32, 40, 61, 108, 146, 162], "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}}, "classes": {"CandidatePipeline": {"executed_lines": [30, 38, 56, 57, 75, 77, 79, 85, 86, 87, 88, 89, 99, 100, 101, 102, 106, 160, 177, 178, 179, 180, 181, 183], "summary": {"covered_lines": 24, "num_statements": 43, "percent_covered": 55.81395348837209, "percent_covered_display": "56", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 55.81395348837209, "percent_statements_covered_display": "56"}, "missing_lines": [59, 90, 92, 103, 104, 122, 124, 125, 126, 127, 128, 130, 137, 138, 139, 140, 141, 142, 144], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [6, 7, 9, 10, 11, 12, 14, 17, 23, 32, 40, 61, 108, 146, 162], "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}}}, "commit/context_writer.py": {"executed_lines": [6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 20, 30, 47, 48, 49, 50, 51, 53, 68, 69, 71, 72, 74, 77, 81, 84, 87, 88, 89, 97, 119, 133, 135, 136, 137, 138, 147, 149], "summary": {"covered_lines": 38, "num_statements": 65, "percent_covered": 58.46153846153846, "percent_covered_display": "58", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 58.46153846153846, "percent_statements_covered_display": "58"}, "missing_lines": [78, 90, 92, 99, 100, 102, 103, 108, 110, 113, 117, 139, 141, 165, 167, 168, 170, 172, 178, 179, 180, 181, 182, 183, 184, 193, 195], "excluded_lines": [], "functions": {"ContextWriter.__init__": {"executed_lines": [47, 48, 49, 50, 51], "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": 30}, "ContextWriter.write_candidate": {"executed_lines": [68, 69, 71, 72, 74, 77, 81, 84, 87, 88, 89, 97], "summary": {"covered_lines": 12, "num_statements": 23, "percent_covered": 52.17391304347826, "percent_covered_display": "52", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 52.17391304347826, "percent_statements_covered_display": "52"}, "missing_lines": [78, 90, 92, 99, 100, 102, 103, 108, 110, 113, 117], "excluded_lines": [], "start_line": 53}, "ContextWriter.write_candidates": {"executed_lines": [133, 135, 136, 137, 138, 147], "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": [139, 141], "excluded_lines": [], "start_line": 119}, "ContextWriter.write_candidates_parallel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [165, 167, 168, 170, 172, 178, 179, 180, 181, 182, 183, 184, 193, 195], "excluded_lines": [], "start_line": 149}, "": {"executed_lines": [6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 20, 30, 53, 119, 149], "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}}, "classes": {"ContextWriter": {"executed_lines": [47, 48, 49, 50, 51, 68, 69, 71, 72, 74, 77, 81, 84, 87, 88, 89, 97, 133, 135, 136, 137, 138, 147], "summary": {"covered_lines": 23, "num_statements": 50, "percent_covered": 46.0, "percent_covered_display": "46", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 46.0, "percent_statements_covered_display": "46"}, "missing_lines": [78, 90, 92, 99, 100, 102, 103, 108, 110, 113, 117, 139, 141, 165, 167, 168, 170, 172, 178, 179, 180, 181, 182, 183, 184, 193, 195], "excluded_lines": [], "start_line": 20}, "": {"executed_lines": [6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 20, 30, 53, 119, 149], "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}}}, "commit/merge_policies.py": {"executed_lines": [7, 8, 9, 10, 12, 13, 14, 17, 23, 24, 25, 28, 40, 46, 48, 58, 61, 63, 64, 66, 67, 70, 78, 79, 81, 89, 103, 110, 111, 113, 124, 125, 126, 127, 132, 134, 135, 137, 152, 160, 173, 179, 181, 192, 194, 195, 196, 197, 202, 210, 224, 230, 232, 242, 244, 246, 248, 249, 251], "summary": {"covered_lines": 59, "num_statements": 62, "percent_covered": 95.16129032258064, "percent_covered_display": "95", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 95.16129032258064, "percent_statements_covered_display": "95"}, "missing_lines": [129, 199, 268], "excluded_lines": [], "functions": {"_generate_event_id": {"executed_lines": [23, 24, 25], "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": 17}, "ProfilePolicy.__init__": {"executed_lines": [46], "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}, "ProfilePolicy.plan": {"executed_lines": [58, 61, 63, 64, 66, 67, 70, 78, 79, 81], "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": 48}, "AggregateTopicPolicy.__init__": {"executed_lines": [110, 111], "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": 103}, "AggregateTopicPolicy.plan": {"executed_lines": [124, 125, 126, 127, 132, 134, 135, 137, 152], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [129], "excluded_lines": [], "start_line": 113}, "AppendOnlyPolicy.__init__": {"executed_lines": [179], "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": 173}, "AppendOnlyPolicy.plan": {"executed_lines": [192, 194, 195, 196, 197, 202], "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": [199], "excluded_lines": [], "start_line": 181}, "SkillToolPolicy.__init__": {"executed_lines": [230], "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": 224}, "SkillToolPolicy.plan": {"executed_lines": [242, 244, 246, 248, 249, 251], "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": [268], "excluded_lines": [], "start_line": 232}, "": {"executed_lines": [7, 8, 9, 10, 12, 13, 14, 17, 28, 40, 48, 89, 103, 113, 160, 173, 181, 210, 224, 232], "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}}, "classes": {"ProfilePolicy": {"executed_lines": [46, 58, 61, 63, 64, 66, 67, 70, 78, 79, 81], "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": 28}, "AggregateTopicPolicy": {"executed_lines": [110, 111, 124, 125, 126, 127, 132, 134, 135, 137, 152], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [129], "excluded_lines": [], "start_line": 89}, "AppendOnlyPolicy": {"executed_lines": [179, 192, 194, 195, 196, 197, 202], "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": [199], "excluded_lines": [], "start_line": 160}, "SkillToolPolicy": {"executed_lines": [230, 242, 244, 246, 248, 249, 251], "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": [268], "excluded_lines": [], "start_line": 210}, "": {"executed_lines": [7, 8, 9, 10, 12, 13, 14, 17, 23, 24, 25, 28, 40, 48, 89, 103, 113, 160, 173, 181, 210, 224, 232], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_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}}}, "commit/outbox_store.py": {"executed_lines": [6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 22, 32, 45, 46, 48, 49, 50, 52, 68, 71, 74, 86, 87, 95, 96, 98, 112, 113, 121, 122, 124, 139, 141, 142, 160, 161, 163, 165, 174, 176, 177, 178, 181, 196, 197, 198, 199, 200, 203, 204, 205, 211, 212, 213, 214, 217, 218, 223, 234, 235, 242, 244, 253, 277, 293, 307, 314, 315, 317, 318, 321, 322, 323, 324, 325, 377, 380, 407, 425, 446, 447, 450, 451, 452, 453, 456, 457, 458, 459, 461, 465, 467, 470, 474, 478, 480, 489, 490, 492, 493], "summary": {"covered_lines": 101, "num_statements": 200, "percent_covered": 50.5, "percent_covered_display": "50", "missing_lines": 99, "excluded_lines": 0, "percent_statements_covered": 50.5, "percent_statements_covered_display": "50"}, "missing_lines": [179, 206, 219, 220, 236, 238, 239, 245, 247, 248, 249, 250, 251, 260, 261, 264, 265, 275, 284, 285, 288, 289, 290, 291, 299, 300, 301, 302, 303, 304, 305, 319, 320, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 360, 362, 363, 365, 374, 375, 376, 378, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 401, 402, 403, 404, 405, 409, 410, 411, 412, 413, 414, 423, 462, 464, 494, 496], "excluded_lines": [], "functions": {"OutboxStore.__init__": {"executed_lines": [45, 46, 48, 49, 50], "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}, "OutboxStore.register_write": {"executed_lines": [68, 71, 74, 86, 87, 95, 96], "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": 52}, "OutboxStore.register_delete": {"executed_lines": [112, 113, 121, 122], "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": 98}, "OutboxStore.register_relation": {"executed_lines": [139, 141, 142, 160, 161, 163], "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": 124}, "OutboxStore._uri_to_agfs_path": {"executed_lines": [174, 176, 177, 178], "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": [179], "excluded_lines": [], "start_line": 165}, "OutboxStore._write_event": {"executed_lines": [196, 197, 198, 199, 200, 203, 204, 205, 211, 212, 213, 214, 217, 218, 223, 234, 235, 242, 244], "summary": {"covered_lines": 19, "num_statements": 31, "percent_covered": 61.29032258064516, "percent_covered_display": "61", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 61.29032258064516, "percent_statements_covered_display": "61"}, "missing_lines": [206, 219, 220, 236, 238, 239, 245, 247, 248, 249, 250, 251], "excluded_lines": [], "start_line": 181}, "OutboxStore.mark_processing": {"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": [260, 261, 264, 265, 275], "excluded_lines": [], "start_line": 253}, "OutboxStore.mark_done": {"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": [284, 285, 288, 289, 290, 291], "excluded_lines": [], "start_line": 277}, "OutboxStore.list_pending": {"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": [299, 300, 301, 302, 303, 304, 305], "excluded_lines": [], "start_line": 293}, "OutboxStore._scan_outbox_recursive": {"executed_lines": [314, 315, 317, 318, 321, 322, 323, 324, 325, 377], "summary": {"covered_lines": 10, "num_statements": 51, "percent_covered": 19.607843137254903, "percent_covered_display": "20", "missing_lines": 41, "excluded_lines": 0, "percent_statements_covered": 19.607843137254903, "percent_statements_covered_display": "20"}, "missing_lines": [319, 320, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 360, 362, 363, 365, 374, 375, 376, 378], "excluded_lines": [], "start_line": 307}, "OutboxStore.move_to_dlq": {"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": [382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 401, 402, 403, 404, 405], "excluded_lines": [], "start_line": 380}, "OutboxStore.increment_retry": {"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": [409, 410, 411, 412, 413, 414, 423], "excluded_lines": [], "start_line": 407}, "OutboxStore.try_acquire": {"executed_lines": [446, 447, 450, 451, 452, 453, 456, 457, 458, 459, 461, 465, 467, 470, 474, 478], "summary": {"covered_lines": 16, "num_statements": 18, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [462, 464], "excluded_lines": [], "start_line": 425}, "OutboxStore.release": {"executed_lines": [489, 490, 492, 493], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [494, 496], "excluded_lines": [], "start_line": 480}, "": {"executed_lines": [6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 22, 32, 52, 98, 124, 165, 181, 253, 277, 293, 307, 380, 407, 425, 480], "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": {"OutboxStore": {"executed_lines": [45, 46, 48, 49, 50, 68, 71, 74, 86, 87, 95, 96, 112, 113, 121, 122, 139, 141, 142, 160, 161, 163, 174, 176, 177, 178, 196, 197, 198, 199, 200, 203, 204, 205, 211, 212, 213, 214, 217, 218, 223, 234, 235, 242, 244, 314, 315, 317, 318, 321, 322, 323, 324, 325, 377, 446, 447, 450, 451, 452, 453, 456, 457, 458, 459, 461, 465, 467, 470, 474, 478, 489, 490, 492, 493], "summary": {"covered_lines": 75, "num_statements": 174, "percent_covered": 43.10344827586207, "percent_covered_display": "43", "missing_lines": 99, "excluded_lines": 0, "percent_statements_covered": 43.10344827586207, "percent_statements_covered_display": "43"}, "missing_lines": [179, 206, 219, 220, 236, 238, 239, 245, 247, 248, 249, 250, 251, 260, 261, 264, 265, 275, 284, 285, 288, 289, 290, 291, 299, 300, 301, 302, 303, 304, 305, 319, 320, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 360, 362, 363, 365, 374, 375, 376, 378, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 401, 402, 403, 404, 405, 409, 410, 411, 412, 413, 414, 423, 462, 464, 494, 496], "excluded_lines": [], "start_line": 22}, "": {"executed_lines": [6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 22, 32, 52, 98, 124, 165, 181, 253, 277, 293, 307, 380, 407, 425, 480], "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}}}, "commit/policy_router.py": {"executed_lines": [6, 8, 9, 10, 18, 31, 37, 38, 39, 40, 43, 53, 62, 64, 77, 78, 79, 81, 83], "summary": {"covered_lines": 19, "num_statements": 20, "percent_covered": 95.0, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.0, "percent_statements_covered_display": "95"}, "missing_lines": [90], "excluded_lines": [], "functions": {"PolicyRouter.__init__": {"executed_lines": [37, 38, 39, 40, 43], "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": 31}, "PolicyRouter.route": {"executed_lines": [62], "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": 53}, "PolicyRouter.plan": {"executed_lines": [77, 78, 79, 81], "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": 64}, "PolicyRouter.register_policy": {"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": [90], "excluded_lines": [], "start_line": 83}, "": {"executed_lines": [6, 8, 9, 10, 18, 31, 53, 64, 83], "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": {"PolicyRouter": {"executed_lines": [37, 38, 39, 40, 43, 62, 77, 78, 79, 81], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [90], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [6, 8, 9, 10, 18, 31, 53, 64, 83], "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}}}, "core/__init__.py": {"executed_lines": [6, 9, 18], "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": [], "functions": {"": {"executed_lines": [6, 9, 18], "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": 1}}, "classes": {"": {"executed_lines": [6, 9, 18], "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": 1}}}, "core/enums.py": {"executed_lines": [6, 9, 17, 18, 19, 22, 27, 28, 29, 32, 37, 38, 39, 40, 43, 48, 49], "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": [], "functions": {"": {"executed_lines": [6, 9, 17, 18, 19, 22, 27, 28, 29, 32, 37, 38, 39, 40, 43, 48, 49], "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": 1}}, "classes": {"NodeStatus": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 9}, "ContextType": {"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": 22}, "EventType": {"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}, "OwnerScope": {"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": 43}, "": {"executed_lines": [6, 9, 17, 18, 19, 22, 27, 28, 29, 32, 37, 38, 39, 40, 43, 48, 49], "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": 1}}}, "core/errors.py": {"executed_lines": [8, 10, 13, 19, 20, 21, 22, 23, 24, 25, 26, 29, 34, 35, 36, 39, 44, 45, 46, 49, 55, 61, 66, 72, 77, 83, 88, 94, 99, 100, 101, 102, 105, 113], "summary": {"covered_lines": 34, "num_statements": 50, "percent_covered": 68.0, "percent_covered_display": "68", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 68.0, "percent_statements_covered_display": "68"}, "missing_lines": [56, 57, 58, 67, 68, 69, 78, 79, 80, 89, 90, 91, 114, 115, 116, 117], "excluded_lines": [], "functions": {"AccessDeniedError.__init__": {"executed_lines": [20, 21, 22, 23, 24, 25, 26], "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}, "NodeNotFoundError.__init__": {"executed_lines": [35, 36], "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": 34}, "NodeBrokenError.__init__": {"executed_lines": [45, 46], "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": 44}, "OutboxError.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [56, 57, 58], "excluded_lines": [], "start_line": 55}, "MergePolicyError.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [67, 68, 69], "excluded_lines": [], "start_line": 66}, "EmbeddingError.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [78, 79, 80], "excluded_lines": [], "start_line": 77}, "VectorIndexError.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [89, 90, 91], "excluded_lines": [], "start_line": 88}, "ValidationError.__init__": {"executed_lines": [100, 101, 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": 99}, "ConcurrentModificationError.__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": [114, 115, 116, 117], "excluded_lines": [], "start_line": 113}, "": {"executed_lines": [8, 10, 13, 19, 29, 34, 39, 44, 49, 55, 61, 66, 72, 77, 83, 88, 94, 99, 105, 113], "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}}, "classes": {"ContextEngineError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 8}, "AccessDeniedError": {"executed_lines": [20, 21, 22, 23, 24, 25, 26], "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": 13}, "NodeNotFoundError": {"executed_lines": [35, 36], "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": 29}, "NodeBrokenError": {"executed_lines": [45, 46], "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": 39}, "OutboxError": {"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": [56, 57, 58], "excluded_lines": [], "start_line": 49}, "MergePolicyError": {"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": [67, 68, 69], "excluded_lines": [], "start_line": 61}, "EmbeddingError": {"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": [78, 79, 80], "excluded_lines": [], "start_line": 72}, "VectorIndexError": {"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": [89, 90, 91], "excluded_lines": [], "start_line": 83}, "ValidationError": {"executed_lines": [100, 101, 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": 94}, "ConcurrentModificationError": {"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": [114, 115, 116, 117], "excluded_lines": [], "start_line": 105}, "": {"executed_lines": [8, 10, 13, 19, 29, 34, 39, 44, 49, 55, 61, 66, 72, 77, 83, 88, 94, 99, 105, 113], "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}}}, "core/interfaces.py": {"executed_lines": [7, 8, 10, 23, 24, 37, 50, 58, 65, 72, 79, 88, 97, 104, 112, 122, 131, 141, 149, 158, 165, 172, 181, 182, 188, 197, 198, 204, 212, 239, 252, 266, 278, 289, 298, 307, 318, 327, 350], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 57, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [48, 49, 56, 57, 63, 64, 70, 71, 77, 78, 85, 86, 87, 102, 103, 109, 110, 111, 128, 129, 130, 146, 147, 148, 163, 164, 170, 171, 178, 179, 180, 194, 195, 196, 210, 211, 236, 237, 238, 264, 265, 276, 277, 287, 288, 296, 297, 305, 306, 316, 317, 325, 326, 348, 349, 359, 360], "functions": {"ContextFS.write_node": {"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": [48], "start_line": 37}, "ContextFS.read_node": {"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": [56], "start_line": 50}, "ContextFS.delete_node": {"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": [63], "start_line": 58}, "ContextFS.move_node": {"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": [70], "start_line": 65}, "ContextFS.list_children": {"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": [77], "start_line": 72}, "ContextFS.exists": {"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": [85], "start_line": 79}, "RelationStore.get_edges": {"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": [102], "start_line": 97}, "RelationStore.upsert_edges": {"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": [109], "start_line": 104}, "CandidateExtractor.extract": {"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": [128], "start_line": 122}, "MergePolicy.plan": {"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": [146], "start_line": 141}, "VectorIndex.upsert": {"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": [163], "start_line": 158}, "VectorIndex.delete": {"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": [170], "start_line": 165}, "VectorIndex.search": {"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": [178], "start_line": 172}, "Embedder.embed_texts": {"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": [194], "start_line": 188}, "LLM.complete_json": {"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": [210], "start_line": 204}, "LLM.complete_with_tools": {"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": [236], "start_line": 212}, "OutboxStore.register_write": {"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": [264], "start_line": 252}, "OutboxStore.register_delete": {"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": [276], "start_line": 266}, "OutboxStore.list_pending": {"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": [287], "start_line": 278}, "OutboxStore.mark_processing": {"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": [296], "start_line": 289}, "OutboxStore.mark_done": {"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": [305], "start_line": 298}, "OutboxStore.move_to_dlq": {"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": [316], "start_line": 307}, "OutboxStore.increment_retry": {"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": [325], "start_line": 318}, "OutboxStore.try_acquire": {"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": [348], "start_line": 327}, "OutboxStore.release": {"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": [359], "start_line": 350}, "": {"executed_lines": [7, 8, 10, 23, 24, 37, 50, 58, 65, 72, 79, 88, 97, 104, 112, 122, 131, 141, 149, 158, 165, 172, 181, 182, 188, 197, 198, 204, 212, 239, 252, 266, 278, 289, 298, 307, 318, 327, 350], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 31, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [49, 57, 64, 71, 78, 86, 87, 103, 110, 111, 129, 130, 147, 148, 164, 171, 179, 180, 195, 196, 211, 237, 238, 265, 277, 288, 297, 306, 317, 326, 349], "start_line": 1}}, "classes": {"ContextFS": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 6, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [48, 56, 63, 70, 77, 85], "start_line": 24}, "RelationStore": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "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": [102, 109], "start_line": 88}, "CandidateExtractor": {"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": [128], "start_line": 112}, "MergePolicy": {"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": [146], "start_line": 131}, "VectorIndex": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "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": [163, 170, 178], "start_line": 149}, "Embedder": {"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": [194], "start_line": 182}, "LLM": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "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": [210, 236], "start_line": 198}, "OutboxStore": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 9, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [264, 276, 287, 296, 305, 316, 325, 348, 359], "start_line": 239}, "": {"executed_lines": [7, 8, 10, 23, 24, 37, 50, 58, 65, 72, 79, 88, 97, 104, 112, 122, 131, 141, 149, 158, 165, 172, 181, 182, 188, 197, 198, 204, 212, 239, 252, 266, 278, 289, 298, 307, 318, 327, 350], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 31, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [49, 57, 64, 71, 78, 86, 87, 103, 110, 111, 129, 130, 147, 148, 164, 171, 179, 180, 195, 196, 211, 237, 238, 265, 277, 288, 297, 306, 317, 326, 349], "start_line": 1}}}, "core/logging_config.py": {"executed_lines": [9, 10, 11, 13, 16, 19, 23, 38, 93, 102, 105], "summary": {"covered_lines": 11, "num_statements": 47, "percent_covered": 23.404255319148938, "percent_covered_display": "23", "missing_lines": 36, "excluded_lines": 0, "percent_statements_covered": 23.404255319148938, "percent_statements_covered_display": "23"}, "missing_lines": [20, 21, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 50, 53, 54, 55, 56, 59, 60, 62, 66, 68, 72, 74, 75, 78, 79, 80, 81, 84, 85, 86, 89, 90, 116, 117], "excluded_lines": [], "functions": {"ContextFilter.__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": [20, 21], "excluded_lines": [], "start_line": 19}, "ContextFilter.filter": {"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": [25, 26, 27, 28, 29, 31, 32, 33, 34, 35], "excluded_lines": [], "start_line": 23}, "setup_logging": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [50, 53, 54, 55, 56, 59, 60, 62, 66, 68, 72, 74, 75, 78, 79, 80, 81, 84, 85, 86, 89, 90], "excluded_lines": [], "start_line": 38}, "get_logger": {"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": 93}, "with_context": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [116, 117], "excluded_lines": [], "start_line": 105}, "": {"executed_lines": [9, 10, 11, 13, 16, 19, 23, 38, 93, 105], "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": 1}}, "classes": {"ContextFilter": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [20, 21, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35], "excluded_lines": [], "start_line": 16}, "": {"executed_lines": [9, 10, 11, 13, 16, 19, 23, 38, 93, 102, 105], "summary": {"covered_lines": 11, "num_statements": 35, "percent_covered": 31.428571428571427, "percent_covered_display": "31", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 31.428571428571427, "percent_statements_covered_display": "31"}, "missing_lines": [50, 53, 54, 55, 56, 59, 60, 62, 66, 68, 72, 74, 75, 78, 79, 80, 81, 84, 85, 86, 89, 90, 116, 117], "excluded_lines": [], "start_line": 1}}}, "core/models.py": {"executed_lines": [7, 8, 9, 10, 13, 25, 28, 43, 44, 50, 51, 52, 53, 54, 56, 61, 63, 68, 71, 72, 81, 82, 83, 84, 85, 86, 87, 88, 89, 92, 93, 99, 100, 101, 102, 103, 106, 107, 113, 114, 115, 116, 117, 118, 119, 122, 123, 132, 133, 134, 135, 138, 139, 149, 150, 151, 152, 153, 154, 156, 157, 162, 165, 166, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 185, 186, 193, 194, 195, 196, 197, 198, 199, 202, 203, 208, 209, 210, 211, 212], "summary": {"covered_lines": 90, "num_statements": 91, "percent_covered": 98.9010989010989, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.9010989010989, "percent_statements_covered_display": "99"}, "missing_lines": [40], "excluded_lines": [], "functions": {"user_space_name": {"executed_lines": [25], "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": 13}, "agent_space_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [40], "excluded_lines": [], "start_line": 28}, "RequestContext.user_space_name": {"executed_lines": [61], "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": 56}, "RequestContext.agent_space_name": {"executed_lines": [68], "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": 63}, "IndexRecord.generate_id": {"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": 157}, "OutboxEvent.__post_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": 180}, "": {"executed_lines": [7, 8, 9, 10, 13, 28, 43, 44, 50, 51, 52, 53, 54, 56, 63, 71, 72, 81, 82, 83, 84, 85, 86, 87, 88, 89, 92, 93, 99, 100, 101, 102, 103, 106, 107, 113, 114, 115, 116, 117, 118, 119, 122, 123, 132, 133, 134, 135, 138, 139, 149, 150, 151, 152, 153, 154, 156, 157, 165, 166, 172, 173, 174, 175, 176, 177, 178, 180, 185, 186, 193, 194, 195, 196, 197, 198, 199, 202, 203, 208, 209, 210, 211, 212], "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}}, "classes": {"RequestContext": {"executed_lines": [61, 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": 44}, "ContextNode": {"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": 72}, "RelationEdge": {"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": 93}, "CandidateMemory": {"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": 107}, "WritePlan": {"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": 123}, "IndexRecord": {"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": 139}, "OutboxEvent": {"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": 166}, "TypedQuery": {"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": 186}, "SeedHit": {"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": 203}, "": {"executed_lines": [7, 8, 9, 10, 13, 25, 28, 43, 44, 50, 51, 52, 53, 54, 56, 63, 71, 72, 81, 82, 83, 84, 85, 86, 87, 88, 89, 92, 93, 99, 100, 101, 102, 103, 106, 107, 113, 114, 115, 116, 117, 118, 119, 122, 123, 132, 133, 134, 135, 138, 139, 149, 150, 151, 152, 153, 154, 156, 157, 165, 166, 172, 173, 174, 175, 176, 177, 178, 180, 185, 186, 193, 194, 195, 196, 197, 198, 199, 202, 203, 208, 209, 210, 211, 212], "summary": {"covered_lines": 85, "num_statements": 86, "percent_covered": 98.83720930232558, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.83720930232558, "percent_statements_covered_display": "99"}, "missing_lines": [40], "excluded_lines": [], "start_line": 1}}}, "core/validation.py": {"executed_lines": [9, 10, 11, 13, 14, 18, 19, 20, 21, 25, 26, 29, 43, 46, 47, 60, 73, 74, 75, 83, 92, 94, 97, 110, 113, 119, 125, 128, 137, 141, 144, 145, 148, 151, 153, 156, 169, 170, 171, 172, 175, 178, 179, 180, 181, 184, 187, 188, 189, 190, 194, 197, 198, 199, 200, 201, 209, 210, 215, 219, 226, 233], "summary": {"covered_lines": 62, "num_statements": 80, "percent_covered": 77.5, "percent_covered_display": "78", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 77.5, "percent_statements_covered_display": "78"}, "missing_lines": [44, 50, 51, 57, 76, 77, 93, 111, 114, 120, 138, 202, 204, 205, 206, 212, 220, 227], "excluded_lines": [], "functions": {"validate_text_length": {"executed_lines": [43, 46, 47], "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": [44, 50, 51, 57], "excluded_lines": [], "start_line": 29}, "validate_utf8": {"executed_lines": [73, 74, 75], "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": [76, 77], "excluded_lines": [], "start_line": 60}, "sanitize_html": {"executed_lines": [92, 94], "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": [93], "excluded_lines": [], "start_line": 83}, "validate_slug": {"executed_lines": [110, 113, 119, 125], "summary": {"covered_lines": 4, "num_statements": 7, "percent_covered": 57.142857142857146, "percent_covered_display": "57", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57"}, "missing_lines": [111, 114, 120], "excluded_lines": [], "start_line": 97}, "normalize_slug": {"executed_lines": [137, 141, 144, 145, 148, 151, 153], "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": [138], "excluded_lines": [], "start_line": 128}, "validate_candidate": {"executed_lines": [169, 170, 171, 172, 175, 178, 179, 180, 181, 184, 187, 188, 189, 190, 194, 197, 198, 199, 200, 201, 209, 210, 215, 219, 226, 233], "summary": {"covered_lines": 26, "num_statements": 33, "percent_covered": 78.78787878787878, "percent_covered_display": "79", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 78.78787878787878, "percent_statements_covered_display": "79"}, "missing_lines": [202, 204, 205, 206, 212, 220, 227], "excluded_lines": [], "start_line": 156}, "": {"executed_lines": [9, 10, 11, 13, 14, 18, 19, 20, 21, 25, 26, 29, 60, 83, 97, 128, 156], "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": 1}}, "classes": {"": {"executed_lines": [9, 10, 11, 13, 14, 18, 19, 20, 21, 25, 26, 29, 43, 46, 47, 60, 73, 74, 75, 83, 92, 94, 97, 110, 113, 119, 125, 128, 137, 141, 144, 145, 148, 151, 153, 156, 169, 170, 171, 172, 175, 178, 179, 180, 181, 184, 187, 188, 189, 190, 194, 197, 198, 199, 200, 201, 209, 210, 215, 219, 226, 233], "summary": {"covered_lines": 62, "num_statements": 80, "percent_covered": 77.5, "percent_covered_display": "78", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 77.5, "percent_statements_covered_display": "78"}, "missing_lines": [44, 50, 51, 57, 76, 77, 93, 111, 114, 120, 138, 202, 204, 205, 206, 212, 220, 227], "excluded_lines": [], "start_line": 1}}}, "extraction/__init__.py": {"executed_lines": [3, 5], "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, 5], "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, 5], "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}}}, "extraction/tools.py": {"executed_lines": [7, 9, 10, 14, 217, 227, 250, 257, 263, 265, 280, 283, 286, 292, 299, 300, 301, 302, 303, 305, 307, 313, 316, 322, 323, 325, 326, 330, 331, 333, 334, 336, 337, 338, 340, 341, 342, 344, 346, 348, 349, 350, 351, 352, 353, 355, 364, 365, 368, 369, 371, 374, 375, 376, 377, 380, 381, 383, 385], "summary": {"covered_lines": 59, "num_statements": 60, "percent_covered": 98.33333333333333, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.33333333333333, "percent_statements_covered_display": "98"}, "missing_lines": [327], "excluded_lines": [], "functions": {"Extractor.__init__": {"executed_lines": [263], "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": 257}, "Extractor.extract": {"executed_lines": [280, 283, 286, 292, 299, 300, 301, 302, 303, 305], "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": 265}, "Extractor._detect_language": {"executed_lines": [313, 316, 322, 323, 325, 326, 330, 331, 333, 334, 336, 337, 338, 340, 341, 342, 344], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [327], "excluded_lines": [], "start_line": 307}, "Extractor._format_conversation": {"executed_lines": [348, 349, 350, 351, 352, 353], "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": 346}, "Extractor._to_candidate": {"executed_lines": [364, 365, 368, 369, 371, 374, 375, 376, 377, 380, 381, 383, 385], "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": 355}, "": {"executed_lines": [7, 9, 10, 14, 217, 227, 250, 257, 265, 307, 346, 355], "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": 1}}, "classes": {"Extractor": {"executed_lines": [263, 280, 283, 286, 292, 299, 300, 301, 302, 303, 305, 313, 316, 322, 323, 325, 326, 330, 331, 333, 334, 336, 337, 338, 340, 341, 342, 344, 348, 349, 350, 351, 352, 353, 364, 365, 368, 369, 371, 374, 375, 376, 377, 380, 381, 383, 385], "summary": {"covered_lines": 47, "num_statements": 48, "percent_covered": 97.91666666666667, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.91666666666667, "percent_statements_covered_display": "98"}, "missing_lines": [327], "excluded_lines": [], "start_line": 250}, "": {"executed_lines": [7, 9, 10, 14, 217, 227, 250, 257, 265, 307, 346, 355], "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": 1}}}, "fs/__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}}}, "fs/agfs_adapter/__init__.py": {"executed_lines": [3, 10], "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, 10], "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, 10], "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}}}, "fs/agfs_adapter/agfs_context_fs.py": {"executed_lines": [13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 33, 39, 45, 51, 74, 75, 76, 77, 78, 79, 80, 81, 84, 85, 86, 87, 88, 89, 90, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 107, 122, 123, 134, 135, 136, 137, 146, 147, 148, 149, 157, 160, 180, 181, 184, 185, 188, 189, 192, 195, 211, 212, 213, 214, 215, 216, 218, 226, 227, 229, 238, 239, 240, 243, 257, 258, 259, 260, 262, 264, 274, 275, 276, 277, 282, 283, 285, 292, 295, 299, 300, 302, 303, 304, 305, 306, 307, 308, 310, 314, 321, 323, 335, 336, 337, 338, 339, 340, 343, 353, 363, 380, 383, 384, 404, 407, 410, 411, 412, 413, 414, 418, 422, 423, 428, 431, 432, 436, 439, 444, 446, 459, 460, 462, 463, 465, 481, 483, 484, 487, 488, 489, 490, 492, 493, 496, 497, 498, 499, 502, 503, 504, 505, 507, 508, 509, 512, 513, 514, 515, 520, 527, 528, 529, 531, 543, 556, 557, 559, 560, 561, 562, 563, 564, 565, 566, 568, 614, 626, 628, 631, 632, 638, 651, 652, 654, 655, 658, 662], "summary": {"covered_lines": 193, "num_statements": 238, "percent_covered": 81.09243697478992, "percent_covered_display": "81", "missing_lines": 45, "excluded_lines": 0, "percent_statements_covered": 81.09243697478992, "percent_statements_covered_display": "81"}, "missing_lines": [124, 125, 241, 296, 312, 341, 345, 355, 386, 387, 389, 390, 391, 392, 394, 395, 396, 399, 401, 441, 516, 517, 582, 585, 586, 587, 588, 590, 593, 594, 595, 596, 598, 599, 603, 604, 606, 609, 610, 612, 633, 634, 635, 636, 659], "excluded_lines": [], "functions": {"uri_to_path": {"executed_lines": [74, 75, 76, 77, 78, 79, 80, 81, 84, 85, 86, 87, 88, 89, 90, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104], "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": 51}, "parse_uri": {"executed_lines": [122, 123, 134, 135, 136, 137, 146, 147, 148, 149, 157], "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": [124, 125], "excluded_lines": [], "start_line": 107}, "build_uri": {"executed_lines": [180, 181, 184, 185, 188, 189, 192], "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": 160}, "AGFSContextFS.__init__": {"executed_lines": [226, 227], "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": 218}, "AGFSContextFS._uri_to_agfs_path": {"executed_lines": [238, 239, 240], "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": [241], "excluded_lines": [], "start_line": 229}, "AGFSContextFS._is_accessible": {"executed_lines": [257, 258, 259, 260, 262], "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": 243}, "AGFSContextFS._ensure_accessible": {"executed_lines": [274, 275, 276, 277, 282, 283], "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": 264}, "AGFSContextFS._mkdir_p": {"executed_lines": [292, 295, 299, 300, 302, 303, 304, 305, 306, 307, 308, 310], "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": [296, 312], "excluded_lines": [], "start_line": 285}, "AGFSContextFS._write_file": {"executed_lines": [321], "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": 314}, "AGFSContextFS._read_file": {"executed_lines": [335, 336, 337, 338, 339, 340], "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": [341], "excluded_lines": [], "start_line": 323}, "AGFSContextFS._relation_edge_to_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [345], "excluded_lines": [], "start_line": 343}, "AGFSContextFS._dict_to_relation_edge": {"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": [355], "excluded_lines": [], "start_line": 353}, "AGFSContextFS.write_node": {"executed_lines": [380, 383, 384, 404, 407, 410, 411, 412, 413, 414, 418, 422, 423, 428, 431, 432, 436, 439, 444, 446, 459, 460, 462, 463], "summary": {"covered_lines": 24, "num_statements": 36, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [386, 387, 389, 390, 391, 392, 394, 395, 396, 399, 401, 441], "excluded_lines": [], "start_line": 363}, "AGFSContextFS.read_node": {"executed_lines": [481, 483, 484, 487, 488, 489, 490, 492, 493, 496, 497, 498, 499, 502, 503, 504, 505, 507, 508, 509, 512, 513, 514, 515, 520, 527, 528, 529, 531], "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": [516, 517], "excluded_lines": [], "start_line": 465}, "AGFSContextFS.exists": {"executed_lines": [556, 557, 559, 560, 561, 562, 563, 564, 565, 566], "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": 543}, "AGFSContextFS.list_children": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [582, 585, 586, 587, 588, 590, 593, 594, 595, 596, 598, 599, 603, 604, 606, 609, 610, 612], "excluded_lines": [], "start_line": 568}, "AGFSContextFS.delete_node": {"executed_lines": [626, 628, 631, 632], "summary": {"covered_lines": 4, "num_statements": 8, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [633, 634, 635, 636], "excluded_lines": [], "start_line": 614}, "AGFSContextFS.move_node": {"executed_lines": [651, 652, 654, 655, 658, 662], "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": [659], "excluded_lines": [], "start_line": 638}, "": {"executed_lines": [13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 33, 39, 45, 51, 107, 160, 195, 211, 212, 213, 214, 215, 216, 218, 229, 243, 264, 285, 314, 323, 343, 353, 363, 465, 543, 568, 614, 638], "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": {"AGFSContextFS": {"executed_lines": [226, 227, 238, 239, 240, 257, 258, 259, 260, 262, 274, 275, 276, 277, 282, 283, 292, 295, 299, 300, 302, 303, 304, 305, 306, 307, 308, 310, 321, 335, 336, 337, 338, 339, 340, 380, 383, 384, 404, 407, 410, 411, 412, 413, 414, 418, 422, 423, 428, 431, 432, 436, 439, 444, 446, 459, 460, 462, 463, 481, 483, 484, 487, 488, 489, 490, 492, 493, 496, 497, 498, 499, 502, 503, 504, 505, 507, 508, 509, 512, 513, 514, 515, 520, 527, 528, 529, 531, 556, 557, 559, 560, 561, 562, 563, 564, 565, 566, 626, 628, 631, 632, 651, 652, 654, 655, 658, 662], "summary": {"covered_lines": 108, "num_statements": 151, "percent_covered": 71.52317880794702, "percent_covered_display": "72", "missing_lines": 43, "excluded_lines": 0, "percent_statements_covered": 71.52317880794702, "percent_statements_covered_display": "72"}, "missing_lines": [241, 296, 312, 341, 345, 355, 386, 387, 389, 390, 391, 392, 394, 395, 396, 399, 401, 441, 516, 517, 582, 585, 586, 587, 588, 590, 593, 594, 595, 596, 598, 599, 603, 604, 606, 609, 610, 612, 633, 634, 635, 636, 659], "excluded_lines": [], "start_line": 195}, "": {"executed_lines": [13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 33, 39, 45, 51, 74, 75, 76, 77, 78, 79, 80, 81, 84, 85, 86, 87, 88, 89, 90, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 107, 122, 123, 134, 135, 136, 137, 146, 147, 148, 149, 157, 160, 180, 181, 184, 185, 188, 189, 192, 195, 211, 212, 213, 214, 215, 216, 218, 229, 243, 264, 285, 314, 323, 343, 353, 363, 465, 543, 568, 614, 638], "summary": {"covered_lines": 85, "num_statements": 87, "percent_covered": 97.70114942528735, "percent_covered_display": "98", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 97.70114942528735, "percent_statements_covered_display": "98"}, "missing_lines": [124, 125], "excluded_lines": [], "start_line": 1}}}, "index/__init__.py": {"executed_lines": [11, 19, 26, 36], "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": [], "functions": {"": {"executed_lines": [11, 19, 26, 36], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [11, 19, 26, 36], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "index/index_record_builder.py": {"executed_lines": [10, 11, 13, 17, 22, 25, 28, 29, 30, 36, 48, 49, 50, 51, 54, 75, 78, 86, 93, 96, 106, 107, 117, 118, 128, 130, 133, 145, 146, 150, 151, 154, 183, 184, 185, 186, 188], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "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": {"FilterValidationError.__init__": {"executed_lines": [29, 30], "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": 28}, "_extract_account_id": {"executed_lines": [48, 49, 50, 51], "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": 36}, "build_index_records": {"executed_lines": [75, 78, 86, 93, 96, 106, 107, 117, 118, 128, 130], "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": 54}, "_validate_filters": {"executed_lines": [145, 146, 150, 151], "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": 133}, "build_single_record": {"executed_lines": [183, 184, 185, 186, 188], "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": 154}, "": {"executed_lines": [10, 11, 13, 17, 22, 25, 28, 36, 54, 133, 154], "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": {"FilterValidationError": {"executed_lines": [29, 30], "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": 25}, "": {"executed_lines": [10, 11, 13, 17, 22, 25, 28, 36, 48, 49, 50, 51, 54, 75, 78, 86, 93, 96, 106, 107, 117, 118, 128, 130, 133, 145, 146, 150, 151, 154, 183, 184, 185, 186, 188], "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}}}, "index/outbox_worker.py": {"executed_lines": [14, 15, 16, 17, 18, 20, 21, 24, 27, 28, 29, 32, 33, 36, 37, 38, 39, 40, 43, 44, 47, 48, 49, 52, 62, 75, 76, 77, 79, 99, 100, 102, 104, 105, 106, 107, 114, 115, 119, 122, 124, 129, 135, 136, 140, 147, 156, 157, 158, 160, 170, 171, 172, 173, 174, 176, 188, 191, 192, 194, 195, 196, 199, 200, 202, 203, 204, 210, 211, 215, 216, 221, 229, 233, 234, 240, 241, 242, 243, 249, 251, 268, 270, 272, 273, 277, 285, 287, 289, 298, 302, 310, 328, 330, 331, 332, 337, 339, 340, 341, 343, 345, 346, 348, 349, 350, 351, 352, 353, 355, 356, 357, 358, 359, 363, 364, 366, 369, 385, 397], "summary": {"covered_lines": 120, "num_statements": 126, "percent_covered": 95.23809523809524, "percent_covered_display": "95", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 95.23809523809524, "percent_statements_covered_display": "95"}, "missing_lines": [205, 235, 236, 333, 334, 335], "excluded_lines": [], "functions": {"OutboxWorker.__init__": {"executed_lines": [75, 76, 77], "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": 62}, "OutboxWorker.process_event": {"executed_lines": [99, 100, 102, 104, 105, 106, 107, 114, 115, 119, 122, 124, 129, 135, 136, 140], "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": 79}, "OutboxWorker.calculate_backoff": {"executed_lines": [156, 157, 158], "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": 147}, "OutboxWorker.should_retry": {"executed_lines": [170, 171, 172, 173, 174], "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": 160}, "OutboxWorker._extract_records": {"executed_lines": [188, 191, 192, 194, 195, 196, 199, 200, 202, 203, 204, 210, 211, 215, 216, 221, 229, 233, 234, 240, 241, 242, 243, 249], "summary": {"covered_lines": 24, "num_statements": 27, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [205, 235, 236], "excluded_lines": [], "start_line": 176}, "OutboxWorker._augment_with_embeddings": {"executed_lines": [268, 270, 272, 273, 277, 285, 287], "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": 251}, "OutboxWorker._handle_max_retry_exceeded": {"executed_lines": [298, 302], "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": 289}, "OutboxWorker.run_once": {"executed_lines": [328, 330, 331, 332, 337, 339, 340, 341, 343, 345, 346, 348, 349, 350, 351, 352, 353, 355, 356, 357, 358, 359, 363, 364, 366], "summary": {"covered_lines": 25, "num_statements": 28, "percent_covered": 89.28571428571429, "percent_covered_display": "89", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 89.28571428571429, "percent_statements_covered_display": "89"}, "missing_lines": [333, 334, 335], "excluded_lines": [], "start_line": 310}, "create_upsert_event": {"executed_lines": [385, 397], "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": 369}, "": {"executed_lines": [14, 15, 16, 17, 18, 20, 21, 24, 27, 28, 29, 32, 33, 36, 37, 38, 39, 40, 43, 44, 47, 48, 49, 52, 62, 79, 147, 160, 176, 251, 289, 310, 369], "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": {"WorkerResult": {"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}, "WorkerConfig": {"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": 44}, "OutboxWorker": {"executed_lines": [75, 76, 77, 99, 100, 102, 104, 105, 106, 107, 114, 115, 119, 122, 124, 129, 135, 136, 140, 156, 157, 158, 170, 171, 172, 173, 174, 188, 191, 192, 194, 195, 196, 199, 200, 202, 203, 204, 210, 211, 215, 216, 221, 229, 233, 234, 240, 241, 242, 243, 249, 268, 270, 272, 273, 277, 285, 287, 298, 302, 328, 330, 331, 332, 337, 339, 340, 341, 343, 345, 346, 348, 349, 350, 351, 352, 353, 355, 356, 357, 358, 359, 363, 364, 366], "summary": {"covered_lines": 85, "num_statements": 91, "percent_covered": 93.4065934065934, "percent_covered_display": "93", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 93.4065934065934, "percent_statements_covered_display": "93"}, "missing_lines": [205, 235, 236, 333, 334, 335], "excluded_lines": [], "start_line": 52}, "": {"executed_lines": [14, 15, 16, 17, 18, 20, 21, 24, 27, 28, 29, 32, 33, 36, 37, 38, 39, 40, 43, 44, 47, 48, 49, 52, 62, 79, 147, 160, 176, 251, 289, 310, 369, 385, 397], "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}}}, "index/repair_job.py": {"executed_lines": [24, 25, 26, 27, 28, 29, 30, 31, 33, 36, 39, 48, 49, 50, 53, 54, 57, 58, 59, 60, 61, 64, 65, 68, 69, 70, 71, 72, 73, 74, 77, 84, 92, 104, 114, 126, 132, 133, 135, 137, 139, 141, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 163, 169, 178, 181, 182, 184, 186, 189, 198, 209, 210, 212, 221, 223, 224, 226, 227, 228, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 242, 248, 250, 265, 268, 269, 272, 273, 281, 282, 283, 284, 291, 294, 295, 298, 299, 307, 308, 316, 323, 337, 340, 341, 350, 357, 377, 379, 381, 382, 390, 391, 399, 407, 408, 412, 415, 418, 427, 428, 429, 439, 452, 453, 455, 462, 463, 467, 468, 473, 474, 476, 477, 478, 479, 481, 482, 484, 495, 496, 507, 508, 511, 512, 517], "summary": {"covered_lines": 145, "num_statements": 176, "percent_covered": 82.38636363636364, "percent_covered_display": "82", "missing_lines": 31, "excluded_lines": 0, "percent_statements_covered": 82.38636363636364, "percent_statements_covered_display": "82"}, "missing_lines": [90, 102, 112, 123, 147, 153, 159, 175, 274, 409, 410, 416, 417, 419, 420, 421, 422, 423, 425, 430, 431, 432, 433, 434, 435, 437, 464, 465, 469, 470, 471], "excluded_lines": [], "functions": {"AGFSSnapshot.list_nodes_under_account": {"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": [90], "excluded_lines": [], "start_line": 84}, "AGFSSnapshot.read_file": {"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": [102], "excluded_lines": [], "start_line": 92}, "AGFSSnapshot.write_file": {"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": [112], "excluded_lines": [], "start_line": 104}, "AGFSSnapshot.list_files": {"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": [123], "excluded_lines": [], "start_line": 114}, "MemoryAGFSSnapshot.__init__": {"executed_lines": [133], "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": 132}, "MemoryAGFSSnapshot.add_node": {"executed_lines": [137], "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": 135}, "MemoryAGFSSnapshot.list_nodes_under_account": {"executed_lines": [141, 142], "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": 139}, "MemoryAGFSSnapshot.read_file": {"executed_lines": [146, 148], "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": [147], "excluded_lines": [], "start_line": 144}, "MemoryAGFSSnapshot.write_file": {"executed_lines": [152, 154], "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": [153], "excluded_lines": [], "start_line": 150}, "MemoryAGFSSnapshot.list_files": {"executed_lines": [158, 160], "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": [159], "excluded_lines": [], "start_line": 156}, "OutboxEventSink.create_event": {"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": [175], "excluded_lines": [], "start_line": 169}, "MemoryOutboxEventSink.__init__": {"executed_lines": [182], "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": 181}, "MemoryOutboxEventSink.create_event": {"executed_lines": [186], "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": 184}, "RepairJob.__init__": {"executed_lines": [209, 210], "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": 198}, "RepairJob.scan_account": {"executed_lines": [221, 223, 224, 226, 227, 228, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 242, 248], "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": 212}, "RepairJob._repair_node": {"executed_lines": [265, 268, 269, 272, 273, 281, 282, 283, 284, 291, 294, 295, 298, 299, 307, 308, 316], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [274], "excluded_lines": [], "start_line": 250}, "RepairJob._handle_missing_metadata": {"executed_lines": [337, 340, 341, 350], "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": 323}, "RepairJob._handle_pending_node": {"executed_lines": [377, 379, 381, 382, 390, 391], "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": 357}, "RepairJob._write_meta_json": {"executed_lines": [407, 408, 412, 415, 418, 427, 428, 429, 439, 452, 453], "summary": {"covered_lines": 11, "num_statements": 28, "percent_covered": 39.285714285714285, "percent_covered_display": "39", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 39.285714285714285, "percent_statements_covered_display": "39"}, "missing_lines": [409, 410, 416, 417, 419, 420, 421, 422, 423, 425, 430, 431, 432, 433, 434, 435, 437], "excluded_lines": [], "start_line": 399}, "RepairJob._update_meta_status": {"executed_lines": [462, 463, 467, 468, 473, 474, 476, 477, 478, 479, 481, 482], "summary": {"covered_lines": 12, "num_statements": 17, "percent_covered": 70.58823529411765, "percent_covered_display": "71", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 70.58823529411765, "percent_statements_covered_display": "71"}, "missing_lines": [464, 465, 469, 470, 471], "excluded_lines": [], "start_line": 455}, "RepairJob._handle_repair_report": {"executed_lines": [495, 496, 507, 508, 511, 512, 517], "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": 484}, "": {"executed_lines": [24, 25, 26, 27, 28, 29, 30, 31, 33, 36, 39, 48, 49, 50, 53, 54, 57, 58, 59, 60, 61, 64, 65, 68, 69, 70, 71, 72, 73, 74, 77, 84, 92, 104, 114, 126, 132, 135, 139, 144, 150, 156, 163, 169, 178, 181, 184, 189, 198, 212, 250, 323, 357, 399, 455, 484], "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": [], "start_line": 1}}, "classes": {"RepairReport": {"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": 54}, "RepairJobSummary": {"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}, "AGFSSnapshot": {"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": [90, 102, 112, 123], "excluded_lines": [], "start_line": 77}, "MemoryAGFSSnapshot": {"executed_lines": [133, 137, 141, 142, 146, 148, 152, 154, 158, 160], "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": [147, 153, 159], "excluded_lines": [], "start_line": 126}, "OutboxEventSink": {"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": [175], "excluded_lines": [], "start_line": 163}, "MemoryOutboxEventSink": {"executed_lines": [182, 186], "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": 178}, "RepairJob": {"executed_lines": [209, 210, 221, 223, 224, 226, 227, 228, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 242, 248, 265, 268, 269, 272, 273, 281, 282, 283, 284, 291, 294, 295, 298, 299, 307, 308, 316, 337, 340, 341, 350, 377, 379, 381, 382, 390, 391, 407, 408, 412, 415, 418, 427, 428, 429, 439, 452, 453, 462, 463, 467, 468, 473, 474, 476, 477, 478, 479, 481, 482, 495, 496, 507, 508, 511, 512, 517], "summary": {"covered_lines": 77, "num_statements": 100, "percent_covered": 77.0, "percent_covered_display": "77", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 77.0, "percent_statements_covered_display": "77"}, "missing_lines": [274, 409, 410, 416, 417, 419, 420, 421, 422, 423, 425, 430, 431, 432, 433, 434, 435, 437, 464, 465, 469, 470, 471], "excluded_lines": [], "start_line": 189}, "": {"executed_lines": [24, 25, 26, 27, 28, 29, 30, 31, 33, 36, 39, 48, 49, 50, 53, 54, 57, 58, 59, 60, 61, 64, 65, 68, 69, 70, 71, 72, 73, 74, 77, 84, 92, 104, 114, 126, 132, 135, 139, 144, 150, 156, 163, 169, 178, 181, 184, 189, 198, 212, 250, 323, 357, 399, 455, 484], "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": [], "start_line": 1}}}, "openclaw_plugin/bridge/write_memory.py": {"executed_lines": [7, 8, 10, 11, 17, 27, 30, 65, 66, 67, 73, 76, 77, 80, 82, 83, 84, 87, 89, 90, 91, 94, 103, 114, 116, 119, 134, 135], "summary": {"covered_lines": 28, "num_statements": 29, "percent_covered": 96.55172413793103, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.55172413793103, "percent_statements_covered_display": "97"}, "missing_lines": [85], "excluded_lines": [], "functions": {"write_memory": {"executed_lines": [65, 66, 67, 73, 76, 77, 80, 82, 83, 84, 87, 89, 90, 91, 94, 103, 114, 116], "summary": {"covered_lines": 18, "num_statements": 19, "percent_covered": 94.73684210526316, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.73684210526316, "percent_statements_covered_display": "95"}, "missing_lines": [85], "excluded_lines": [], "start_line": 30}, "init_context_engine": {"executed_lines": [134, 135], "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": 119}, "": {"executed_lines": [7, 8, 10, 11, 17, 27, 30, 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": 1}}, "classes": {"": {"executed_lines": [7, 8, 10, 11, 17, 27, 30, 65, 66, 67, 73, 76, 77, 80, 82, 83, 84, 87, 89, 90, 91, 94, 103, 114, 116, 119, 134, 135], "summary": {"covered_lines": 28, "num_statements": 29, "percent_covered": 96.55172413793103, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.55172413793103, "percent_statements_covered_display": "97"}, "missing_lines": [85], "excluded_lines": [], "start_line": 1}}}, "providers/__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}}}, "providers/config.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 48, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 48, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 11, 12, 15, 18, 19, 23, 26, 27, 28, 29, 32, 33, 36, 37, 39, 40, 50, 52, 53, 55, 63, 69, 70, 72, 74, 75, 76, 82, 88, 90, 96, 97, 99, 101, 102, 103, 111, 119, 123, 126, 135, 136, 139, 148, 149], "excluded_lines": [], "functions": {"ProviderConfig.from_env": {"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": [50, 52, 53, 55], "excluded_lines": [], "start_line": 40}, "ProviderConfig.create_embedder": {"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": [69, 70, 72, 74, 75, 76, 82, 88], "excluded_lines": [], "start_line": 63}, "ProviderConfig.create_llm": {"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": [96, 97, 99, 101, 102, 103, 111, 119], "excluded_lines": [], "start_line": 90}, "get_embedder": {"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": [135, 136], "excluded_lines": [], "start_line": 126}, "get_llm": {"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": [148, 149], "excluded_lines": [], "start_line": 139}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 11, 12, 15, 18, 19, 23, 26, 27, 28, 29, 32, 33, 36, 37, 39, 40, 63, 90, 123, 126, 139], "excluded_lines": [], "start_line": 1}}, "classes": {"ProviderConfig": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [50, 52, 53, 55, 69, 70, 72, 74, 75, 76, 82, 88, 96, 97, 99, 101, 102, 103, 111, 119], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 11, 12, 15, 18, 19, 23, 26, 27, 28, 29, 32, 33, 36, 37, 39, 40, 63, 90, 123, 126, 135, 136, 139, 148, 149], "excluded_lines": [], "start_line": 1}}}, "providers/embedder/__init__.py": {"executed_lines": [6, 7, 9, 14], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [11, 12], "excluded_lines": [], "functions": {"get_openai_embedder": {"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": [11, 12], "excluded_lines": [], "start_line": 9}, "": {"executed_lines": [6, 7, 9, 14], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [6, 7, 9, 14], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [11, 12], "excluded_lines": [], "start_line": 1}}}, "providers/embedder/mock_embedder.py": {"executed_lines": [7, 8, 10, 14, 17, 24, 30, 32, 42, 44, 46, 47, 49, 51, 58, 61, 62, 64, 66, 67, 69, 72, 79, 85, 87, 96], "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": [], "functions": {"MockEmbedder.__init__": {"executed_lines": [30], "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}, "MockEmbedder.embed_texts": {"executed_lines": [42, 44, 46, 47, 49], "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}, "MockEmbedder._hash_to_vector": {"executed_lines": [58, 61, 62, 64, 66, 67, 69], "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": 51}, "ZeroEmbedder.__init__": {"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": 79}, "ZeroEmbedder.embed_texts": {"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": 87}, "": {"executed_lines": [7, 8, 10, 14, 17, 24, 32, 51, 72, 79, 87], "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": {"MockEmbedder": {"executed_lines": [30, 42, 44, 46, 47, 49, 58, 61, 62, 64, 66, 67, 69], "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": 17}, "ZeroEmbedder": {"executed_lines": [85, 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": 72}, "": {"executed_lines": [7, 8, 10, 14, 17, 24, 32, 51, 72, 79, 87], "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}}}, "providers/embedder/openai_embedder.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 71, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 71, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 10, 11, 12, 13, 18, 22, 23, 24, 27, 46, 61, 62, 63, 68, 69, 72, 73, 74, 76, 78, 91, 92, 94, 95, 100, 106, 107, 108, 109, 114, 116, 118, 123, 125, 126, 128, 130, 131, 133, 136, 146, 153, 154, 155, 157, 166, 167, 168, 171, 172, 173, 175, 176, 179, 180, 181, 182, 185, 186, 187, 190, 191, 194, 195, 197, 199, 201, 202, 204], "excluded_lines": [], "functions": {"OpenAIEmbedder.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [61, 62, 63, 68, 69, 72, 73, 74, 76], "excluded_lines": [], "start_line": 46}, "OpenAIEmbedder.embed_texts": {"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": [91, 92, 94, 95, 100, 106, 107, 108, 109, 114], "excluded_lines": [], "start_line": 78}, "OpenAIEmbedder._get_model_dimension": {"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": [118, 123], "excluded_lines": [], "start_line": 116}, "OpenAIEmbedder.dimension": {"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": [128], "excluded_lines": [], "start_line": 126}, "OpenAIEmbedder.model": {"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": [133], "excluded_lines": [], "start_line": 131}, "CachedOpenAIEmbedder.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [153, 154, 155], "excluded_lines": [], "start_line": 146}, "CachedOpenAIEmbedder.embed_texts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [166, 167, 168, 171, 172, 173, 175, 176, 179, 180, 181, 182, 185, 186, 187, 190, 191, 194, 195], "excluded_lines": [], "start_line": 157}, "CachedOpenAIEmbedder.clear_cache": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [199], "excluded_lines": [], "start_line": 197}, "CachedOpenAIEmbedder.cache_size": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [204], "excluded_lines": [], "start_line": 202}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 10, 11, 12, 13, 18, 22, 23, 24, 27, 46, 78, 116, 125, 126, 130, 131, 136, 146, 157, 197, 201, 202], "excluded_lines": [], "start_line": 1}}, "classes": {"OpenAIEmbedder": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [61, 62, 63, 68, 69, 72, 73, 74, 76, 91, 92, 94, 95, 100, 106, 107, 108, 109, 114, 118, 123, 128, 133], "excluded_lines": [], "start_line": 27}, "CachedOpenAIEmbedder": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [153, 154, 155, 166, 167, 168, 171, 172, 173, 175, 176, 179, 180, 181, 182, 185, 186, 187, 190, 191, 194, 195, 199, 204], "excluded_lines": [], "start_line": 136}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 10, 11, 12, 13, 18, 22, 23, 24, 27, 46, 78, 116, 125, 126, 130, 131, 136, 146, 157, 197, 201, 202], "excluded_lines": [], "start_line": 1}}}, "providers/llm/__init__.py": {"executed_lines": [6, 7, 10, 11, 12, 14, 19], "summary": {"covered_lines": 7, "num_statements": 9, "percent_covered": 77.77777777777777, "percent_covered_display": "78", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "78"}, "missing_lines": [16, 17], "excluded_lines": [], "functions": {"get_openai_llm": {"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": [16, 17], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [6, 7, 10, 11, 12, 14, 19], "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": [6, 7, 10, 11, 12, 14, 19], "summary": {"covered_lines": 7, "num_statements": 9, "percent_covered": 77.77777777777777, "percent_covered_display": "78", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "78"}, "missing_lines": [16, 17], "excluded_lines": [], "start_line": 1}}}, "providers/llm/mock_llm.py": {"executed_lines": [7, 8, 10, 13, 24, 30, 31, 32, 34, 137, 156, 157, 160, 162, 163, 167], "summary": {"covered_lines": 16, "num_statements": 34, "percent_covered": 47.05882352941177, "percent_covered_display": "47", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 47.05882352941177, "percent_statements_covered_display": "47"}, "missing_lines": [46, 47, 50, 51, 52, 55, 56, 71, 72, 87, 88, 103, 104, 119, 120, 135, 165, 169], "excluded_lines": [], "functions": {"MockLLM.__init__": {"executed_lines": [30, 31, 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": 24}, "MockLLM.complete_json": {"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": [46, 47, 50, 51, 52, 55, 56, 71, 72, 87, 88, 103, 104, 119, 120, 135], "excluded_lines": [], "start_line": 34}, "MockLLM.complete_with_tools": {"executed_lines": [156, 157, 160], "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}, "MockLLM.call_count": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [165], "excluded_lines": [], "start_line": 163}, "MockLLM.reset": {"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": [169], "excluded_lines": [], "start_line": 167}, "": {"executed_lines": [7, 8, 10, 13, 24, 34, 137, 162, 163, 167], "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": 1}}, "classes": {"MockLLM": {"executed_lines": [30, 31, 32, 156, 157, 160], "summary": {"covered_lines": 6, "num_statements": 24, "percent_covered": 25.0, "percent_covered_display": "25", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 25.0, "percent_statements_covered_display": "25"}, "missing_lines": [46, 47, 50, 51, 52, 55, 56, 71, 72, 87, 88, 103, 104, 119, 120, 135, 165, 169], "excluded_lines": [], "start_line": 13}, "": {"executed_lines": [7, 8, 10, 13, 24, 34, 137, 162, 163, 167], "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": 1}}}, "providers/llm/openai_llm.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 100, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 100, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 11, 12, 13, 14, 19, 23, 24, 25, 26, 27, 30, 47, 64, 65, 66, 71, 72, 73, 76, 77, 78, 80, 82, 97, 98, 102, 104, 105, 108, 110, 111, 122, 125, 128, 130, 131, 132, 133, 135, 153, 165, 166, 176, 177, 179, 187, 188, 190, 199, 201, 212, 223, 225, 226, 227, 228, 229, 230, 233, 234, 236, 237, 238, 239, 241, 243, 244, 246, 249, 258, 264, 265, 266, 267, 268, 270, 281, 282, 287, 288, 289, 292, 293, 296, 299, 301, 302, 304, 306, 308, 309, 310, 312, 313, 315, 316, 317], "excluded_lines": [], "functions": {"OpenAILLM.__init__": {"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": [64, 65, 66, 71, 72, 73, 76, 77, 78, 80], "excluded_lines": [], "start_line": 47}, "OpenAILLM.complete_json": {"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": [97, 98, 102, 104, 105, 108, 110, 111, 122, 125, 128, 130, 131, 132, 133], "excluded_lines": [], "start_line": 82}, "OpenAILLM.complete_with_tools": {"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": [153, 165, 166, 176, 177, 179, 187, 188], "excluded_lines": [], "start_line": 135}, "OpenAILLM._build_system_message": {"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": [199, 201], "excluded_lines": [], "start_line": 190}, "OpenAILLM._validate_result": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [223, 225, 226, 227, 228, 229, 230, 233, 234, 236, 237, 238, 239, 241], "excluded_lines": [], "start_line": 212}, "OpenAILLM.model": {"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": [246], "excluded_lines": [], "start_line": 244}, "CachedOpenAILLM.__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": [264, 265, 266, 267, 268], "excluded_lines": [], "start_line": 258}, "CachedOpenAILLM.complete_json": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [281, 282, 287, 288, 289, 292, 293, 296, 299, 301, 302, 304], "excluded_lines": [], "start_line": 270}, "CachedOpenAILLM.clear_cache": {"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": [308, 309, 310], "excluded_lines": [], "start_line": 306}, "CachedOpenAILLM.cache_stats": {"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": [315, 316, 317], "excluded_lines": [], "start_line": 313}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 27, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 11, 12, 13, 14, 19, 23, 24, 25, 26, 27, 30, 47, 82, 135, 190, 212, 243, 244, 249, 258, 270, 306, 312, 313], "excluded_lines": [], "start_line": 1}}, "classes": {"OpenAILLM": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 50, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 50, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [64, 65, 66, 71, 72, 73, 76, 77, 78, 80, 97, 98, 102, 104, 105, 108, 110, 111, 122, 125, 128, 130, 131, 132, 133, 153, 165, 166, 176, 177, 179, 187, 188, 199, 201, 223, 225, 226, 227, 228, 229, 230, 233, 234, 236, 237, 238, 239, 241, 246], "excluded_lines": [], "start_line": 30}, "CachedOpenAILLM": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [264, 265, 266, 267, 268, 281, 282, 287, 288, 289, 292, 293, 296, 299, 301, 302, 304, 308, 309, 310, 315, 316, 317], "excluded_lines": [], "start_line": 249}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 27, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 11, 12, 13, 14, 19, 23, 24, 25, 26, 27, 30, 47, 82, 135, 190, 212, 243, 244, 249, 258, 270, 306, 312, 313], "excluded_lines": [], "start_line": 1}}}, "providers/relation_store/__init__.py": {"executed_lines": [3, 5], "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, 5], "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, 5], "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}}}, "providers/relation_store/agfs_relation_store.py": {"executed_lines": [7, 8, 10, 11, 13, 14, 15, 18, 27, 33, 35, 50, 51, 52, 53, 54, 58, 61, 63, 64, 66, 67, 68, 71, 72, 83, 85, 87, 100, 104, 105, 106, 107, 108, 109, 113, 117, 118, 119, 120, 121, 124, 126, 127, 128, 131, 134, 140, 141, 142, 145, 156, 157], "summary": {"covered_lines": 53, "num_statements": 57, "percent_covered": 92.98245614035088, "percent_covered_display": "93", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 92.98245614035088, "percent_statements_covered_display": "93"}, "missing_lines": [59, 69, 101, 114], "excluded_lines": [], "functions": {"AGFSRelationStore.__init__": {"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": 27}, "AGFSRelationStore.get_edges": {"executed_lines": [50, 51, 52, 53, 54, 58, 61, 63, 64, 66, 67, 68, 71, 72, 83, 85], "summary": {"covered_lines": 16, "num_statements": 18, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [59, 69], "excluded_lines": [], "start_line": 35}, "AGFSRelationStore.upsert_edges": {"executed_lines": [100, 104, 105, 106, 107, 108, 109, 113, 117, 118, 119, 120, 121, 124, 126, 127, 128, 131, 134, 140, 141, 142, 145, 156, 157], "summary": {"covered_lines": 25, "num_statements": 27, "percent_covered": 92.5925925925926, "percent_covered_display": "93", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.5925925925926, "percent_statements_covered_display": "93"}, "missing_lines": [101, 114], "excluded_lines": [], "start_line": 87}, "": {"executed_lines": [7, 8, 10, 11, 13, 14, 15, 18, 27, 35, 87], "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": {"AGFSRelationStore": {"executed_lines": [33, 50, 51, 52, 53, 54, 58, 61, 63, 64, 66, 67, 68, 71, 72, 83, 85, 100, 104, 105, 106, 107, 108, 109, 113, 117, 118, 119, 120, 121, 124, 126, 127, 128, 131, 134, 140, 141, 142, 145, 156, 157], "summary": {"covered_lines": 42, "num_statements": 46, "percent_covered": 91.30434782608695, "percent_covered_display": "91", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 91.30434782608695, "percent_statements_covered_display": "91"}, "missing_lines": [59, 69, 101, 114], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [7, 8, 10, 11, 13, 14, 15, 18, 27, 35, 87], "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}}}, "providers/vector_index/__init__.py": {"executed_lines": [6, 8], "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": [6, 8], "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": [6, 8], "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}}}, "providers/vector_index/in_memory_index.py": {"executed_lines": [9, 10, 12, 13, 16, 26, 32, 33, 34, 36, 45, 46, 48, 50, 63, 77, 80, 82, 84, 85, 88, 91, 95, 96, 97, 98, 101, 112, 113, 115, 126, 127, 129, 130, 133, 134, 135, 136, 138, 140, 152, 155, 158, 159, 161, 163, 164, 166, 168, 178, 181, 182, 183, 185, 188, 190, 201, 209], "summary": {"covered_lines": 58, "num_statements": 69, "percent_covered": 84.05797101449275, "percent_covered_display": "84", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 84.05797101449275, "percent_statements_covered_display": "84"}, "missing_lines": [59, 60, 61, 92, 99, 179, 186, 199, 207, 211, 212], "excluded_lines": [], "functions": {"InMemoryVectorIndex.__init__": {"executed_lines": [32, 33, 34], "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": 26}, "InMemoryVectorIndex.upsert": {"executed_lines": [45, 46, 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": 36}, "InMemoryVectorIndex.delete": {"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": [59, 60, 61], "excluded_lines": [], "start_line": 50}, "InMemoryVectorIndex.search": {"executed_lines": [77, 80, 82, 84, 85, 88, 91, 95, 96, 97, 98, 101, 112, 113], "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": [92, 99], "excluded_lines": [], "start_line": 63}, "InMemoryVectorIndex._matches_filters": {"executed_lines": [126, 127, 129, 130, 133, 134, 135, 136, 138], "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": 115}, "InMemoryVectorIndex._mock_vector": {"executed_lines": [152, 155, 158, 159, 161, 163, 164, 166], "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": 140}, "InMemoryVectorIndex._cosine_similarity": {"executed_lines": [178, 181, 182, 183, 185, 188], "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": [179, 186], "excluded_lines": [], "start_line": 168}, "InMemoryVectorIndex.get_record": {"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": [199], "excluded_lines": [], "start_line": 190}, "InMemoryVectorIndex.count": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [207], "excluded_lines": [], "start_line": 201}, "InMemoryVectorIndex.clear": {"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": [211, 212], "excluded_lines": [], "start_line": 209}, "": {"executed_lines": [9, 10, 12, 13, 16, 26, 36, 50, 63, 115, 140, 168, 190, 201, 209], "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}}, "classes": {"InMemoryVectorIndex": {"executed_lines": [32, 33, 34, 45, 46, 48, 77, 80, 82, 84, 85, 88, 91, 95, 96, 97, 98, 101, 112, 113, 126, 127, 129, 130, 133, 134, 135, 136, 138, 152, 155, 158, 159, 161, 163, 164, 166, 178, 181, 182, 183, 185, 188], "summary": {"covered_lines": 43, "num_statements": 54, "percent_covered": 79.62962962962963, "percent_covered_display": "80", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 79.62962962962963, "percent_statements_covered_display": "80"}, "missing_lines": [59, 60, 61, 92, 99, 179, 186, 199, 207, 211, 212], "excluded_lines": [], "start_line": 16}, "": {"executed_lines": [9, 10, 12, 13, 16, 26, 36, 50, 63, 115, 140, 168, 190, 201, 209], "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}}}, "service/__init__.py": {"executed_lines": [16, 21, 23], "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": [], "functions": {"": {"executed_lines": [16, 21, 23], "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": 1}}, "classes": {"": {"executed_lines": [16, 21, 23], "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": 1}}}, "service/api.py": {"executed_lines": [10, 12, 14, 15, 16, 17, 18, 21, 33, 46, 47, 48, 51, 52, 53, 55, 61, 63, 93, 96, 99, 102, 105, 106, 107, 109, 125, 146, 148, 154, 171, 174, 175, 177, 179, 191, 194, 210, 211, 214, 220], "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": [], "functions": {"MemoryWriteAPI.__init__": {"executed_lines": [46, 47, 48, 51, 52, 53], "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": 33}, "MemoryWriteAPI._create_extractors": {"executed_lines": [61], "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": 55}, "MemoryWriteAPI.commit_session": {"executed_lines": [93, 96, 99, 102, 105, 106, 107, 109], "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": 63}, "MemoryWriteAPI.write_memory": {"executed_lines": [146, 148], "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": 125}, "MemoryWriteAPI.write_memories": {"executed_lines": [171, 174, 175, 177, 179], "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": 154}, "init_write_api": {"executed_lines": [210, 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": 194}, "get_write_api": {"executed_lines": [220], "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": 214}, "": {"executed_lines": [10, 12, 14, 15, 16, 17, 18, 21, 33, 55, 63, 125, 154, 191, 194, 214], "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": 1}}, "classes": {"MemoryWriteAPI": {"executed_lines": [46, 47, 48, 51, 52, 53, 61, 93, 96, 99, 102, 105, 106, 107, 109, 146, 148, 171, 174, 175, 177, 179], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_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": [10, 12, 14, 15, 16, 17, 18, 21, 33, 55, 63, 125, 154, 191, 194, 210, 211, 214, 220], "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}}}, "service/memory_fs.py": {"executed_lines": [10, 11, 13, 14, 15, 18, 50, 51, 53, 59, 61, 106, 121, 125, 126, 127, 128, 129, 130, 131, 132, 136, 139, 141, 145, 148, 151, 152, 155, 157, 161, 162, 167, 169, 172, 173, 174, 176, 179, 180, 187, 196, 200, 202, 222, 225, 229, 232, 233, 234, 238, 240, 241, 244, 245, 249, 250, 253, 254, 256, 259, 261, 262, 263, 266, 267, 269, 279, 281, 293, 294, 295, 297, 322, 325, 327, 344, 360, 361, 362, 364, 378, 379, 380, 382, 392, 393, 395, 405, 406, 410, 411, 413, 414, 415, 416, 417, 421, 444, 451, 452, 453, 454, 455, 457, 458, 459, 460, 463, 464, 465, 470, 471, 472, 473, 484], "summary": {"covered_lines": 116, "num_statements": 158, "percent_covered": 73.41772151898734, "percent_covered_display": "73", "missing_lines": 42, "excluded_lines": 2, "percent_statements_covered": 73.41772151898734, "percent_statements_covered_display": "73"}, "missing_lines": [79, 80, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 100, 104, 122, 142, 149, 165, 170, 182, 185, 197, 275, 277, 408, 418, 419, 461, 462, 466, 467, 474, 475, 476, 477, 478, 479, 480, 481, 482], "excluded_lines": [203, 422], "functions": {"MemoryFS.__init__": {"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": 53}, "MemoryFS._normalize_path": {"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": [79, 80, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 100, 104], "excluded_lines": [], "start_line": 61}, "MemoryFS._path_to_uri": {"executed_lines": [121, 125, 126, 127, 128, 129, 130, 131, 132, 136, 139, 141, 145, 148, 151, 152, 155, 157, 161, 162, 167, 169, 172, 173, 174, 176, 179, 180], "summary": {"covered_lines": 28, "num_statements": 35, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [122, 142, 149, 165, 170, 182, 185], "excluded_lines": [], "start_line": 106}, "MemoryFS._uri_to_path": {"executed_lines": [196, 200], "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": [197], "excluded_lines": [], "start_line": 187}, "MemoryFS.list": {"executed_lines": [222, 225, 229, 232, 233, 234, 238, 240, 241, 244, 245, 249, 250, 253, 254, 256, 259, 261, 262, 263, 266, 267, 269, 279], "summary": {"covered_lines": 24, "num_statements": 26, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 2, "excluded_lines": 1, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [275, 277], "excluded_lines": [203], "start_line": 202}, "MemoryFS.list_memories": {"executed_lines": [293, 294, 295], "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": 281}, "MemoryFS.stat": {"executed_lines": [322, 325, 327], "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": 297}, "MemoryFS.read_abstract": {"executed_lines": [360, 361, 362], "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": 344}, "MemoryFS.read_overview": {"executed_lines": [378, 379, 380], "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}, "MemoryFS.exists": {"executed_lines": [392, 393], "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": 382}, "MemoryFS.get_categories": {"executed_lines": [405, 406, 410, 411, 413, 414, 415, 416, 417], "summary": {"covered_lines": 9, "num_statements": 12, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [408, 418, 419], "excluded_lines": [], "start_line": 395}, "MemoryFS.get_summary": {"executed_lines": [444, 451, 452, 453, 454, 455, 457, 458, 459, 460, 463, 464, 465, 470, 471, 472, 473, 484], "summary": {"covered_lines": 18, "num_statements": 31, "percent_covered": 58.064516129032256, "percent_covered_display": "58", "missing_lines": 13, "excluded_lines": 1, "percent_statements_covered": 58.064516129032256, "percent_statements_covered_display": "58"}, "missing_lines": [461, 462, 466, 467, 474, 475, 476, 477, 478, 479, 480, 481, 482], "excluded_lines": [422], "start_line": 421}, "": {"executed_lines": [10, 11, 13, 14, 15, 18, 50, 51, 53, 61, 106, 187, 202, 281, 297, 344, 364, 382, 395, 421], "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}}, "classes": {"MemoryFS": {"executed_lines": [59, 121, 125, 126, 127, 128, 129, 130, 131, 132, 136, 139, 141, 145, 148, 151, 152, 155, 157, 161, 162, 167, 169, 172, 173, 174, 176, 179, 180, 196, 200, 222, 225, 229, 232, 233, 234, 238, 240, 241, 244, 245, 249, 250, 253, 254, 256, 259, 261, 262, 263, 266, 267, 269, 279, 293, 294, 295, 322, 325, 327, 360, 361, 362, 378, 379, 380, 392, 393, 405, 406, 410, 411, 413, 414, 415, 416, 417, 444, 451, 452, 453, 454, 455, 457, 458, 459, 460, 463, 464, 465, 470, 471, 472, 473, 484], "summary": {"covered_lines": 96, "num_statements": 138, "percent_covered": 69.56521739130434, "percent_covered_display": "70", "missing_lines": 42, "excluded_lines": 2, "percent_statements_covered": 69.56521739130434, "percent_statements_covered_display": "70"}, "missing_lines": [79, 80, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 100, 104, 122, 142, 149, 165, 170, 182, 185, 197, 275, 277, 408, 418, 419, 461, 462, 466, 467, 474, 475, 476, 477, 478, 479, 480, 481, 482], "excluded_lines": [203, 422], "start_line": 18}, "": {"executed_lines": [10, 11, 13, 14, 15, 18, 50, 51, 53, 61, 106, 187, 202, 281, 297, 344, 364, 382, 395, 421], "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}}}}, "totals": {"covered_lines": 1644, "num_statements": 2705, "percent_covered": 60.77634011090573, "percent_covered_display": "61", "missing_lines": 1061, "excluded_lines": 61, "percent_statements_covered": 60.77634011090573, "percent_statements_covered_display": "61"}}