Enhanced issue management: - Added create-issue target to Makefile with support for TITLE/BODY parameters - Support for both inline BODY and BODY_FILE for complex markdown descriptions - Created issue #82 for architectural independence improvement Performance metrics clarification: - Identified distinction between Performance Index (83.3/100 - GOOD) and Architecture Independence Index (14.3% - POOR) - Performance Index: Template rendering, database ops, memory usage (markitect perf-track) - Architecture Index: Layer isolation, dependency violations (make chaos-validate) - Updated issue #82 to clarify scope: improve architectural independence while maintaining performance Technical improvements: - Added create-issue to .PHONY targets in Makefile - Enhanced help documentation for issue management commands - Preserved chaos validation results for historical tracking 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1034 lines
30 KiB
JSON
1034 lines
30 KiB
JSON
{
|
|
"start_time": "2025-10-03T10:56:00.359162",
|
|
"layer_results": {
|
|
"L1_Presentation": {
|
|
"import_failure": {
|
|
"target_layer": "L1_Presentation",
|
|
"injection_type": "import_failure",
|
|
"start_time": "2025-10-03T10:56:00.359221",
|
|
"end_time": "2025-10-03T10:56:00.360477",
|
|
"affected_layers": [
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"expected_affected": [
|
|
"L1_Presentation"
|
|
],
|
|
"dependency_violations": [
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"test_results": {
|
|
"L1_Presentation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l1_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L2_Application": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l2_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L3_Domain": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l3_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L4_Service": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l4_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L5_Infrastructure": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l5_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L6_Integration": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l6_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L7_Foundation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l7_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
}
|
|
},
|
|
"success": false,
|
|
"error_message": null
|
|
},
|
|
"module_unavailable": {
|
|
"target_layer": "L1_Presentation",
|
|
"injection_type": "module_unavailable",
|
|
"start_time": "2025-10-03T10:56:00.360954",
|
|
"end_time": "2025-10-03T10:56:00.361470",
|
|
"affected_layers": [
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"expected_affected": [
|
|
"L1_Presentation"
|
|
],
|
|
"dependency_violations": [
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"test_results": {
|
|
"L1_Presentation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l1_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L2_Application": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l2_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L3_Domain": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l3_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L4_Service": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l4_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L5_Infrastructure": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l5_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L6_Integration": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l6_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L7_Foundation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l7_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
}
|
|
},
|
|
"success": false,
|
|
"error_message": null
|
|
}
|
|
},
|
|
"L2_Application": {
|
|
"import_failure": {
|
|
"target_layer": "L2_Application",
|
|
"injection_type": "import_failure",
|
|
"start_time": "2025-10-03T10:56:00.361711",
|
|
"end_time": "2025-10-03T10:56:00.362155",
|
|
"affected_layers": [
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"expected_affected": [
|
|
"L2_Application",
|
|
"L1_Presentation"
|
|
],
|
|
"dependency_violations": [
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"test_results": {
|
|
"L1_Presentation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l1_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L2_Application": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l2_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L3_Domain": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l3_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L4_Service": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l4_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L5_Infrastructure": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l5_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L6_Integration": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l6_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L7_Foundation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l7_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
}
|
|
},
|
|
"success": false,
|
|
"error_message": null
|
|
},
|
|
"module_unavailable": {
|
|
"target_layer": "L2_Application",
|
|
"injection_type": "module_unavailable",
|
|
"start_time": "2025-10-03T10:56:00.362361",
|
|
"end_time": "2025-10-03T10:56:00.362734",
|
|
"affected_layers": [
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"expected_affected": [
|
|
"L2_Application",
|
|
"L1_Presentation"
|
|
],
|
|
"dependency_violations": [
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"test_results": {
|
|
"L1_Presentation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l1_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L2_Application": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l2_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L3_Domain": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l3_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L4_Service": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l4_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L5_Infrastructure": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l5_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L6_Integration": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l6_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L7_Foundation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l7_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
}
|
|
},
|
|
"success": false,
|
|
"error_message": null
|
|
}
|
|
},
|
|
"L3_Domain": {
|
|
"import_failure": {
|
|
"target_layer": "L3_Domain",
|
|
"injection_type": "import_failure",
|
|
"start_time": "2025-10-03T10:56:00.362955",
|
|
"end_time": "2025-10-03T10:56:00.363334",
|
|
"affected_layers": [
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"expected_affected": [
|
|
"L3_Domain",
|
|
"L1_Presentation",
|
|
"L2_Application"
|
|
],
|
|
"dependency_violations": [
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"test_results": {
|
|
"L1_Presentation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l1_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L2_Application": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l2_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L3_Domain": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l3_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L4_Service": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l4_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L5_Infrastructure": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l5_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L6_Integration": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l6_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L7_Foundation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l7_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
}
|
|
},
|
|
"success": false,
|
|
"error_message": null
|
|
},
|
|
"module_unavailable": {
|
|
"target_layer": "L3_Domain",
|
|
"injection_type": "module_unavailable",
|
|
"start_time": "2025-10-03T10:56:00.363534",
|
|
"end_time": "2025-10-03T10:56:00.363919",
|
|
"affected_layers": [
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"expected_affected": [
|
|
"L3_Domain",
|
|
"L1_Presentation",
|
|
"L2_Application"
|
|
],
|
|
"dependency_violations": [
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"test_results": {
|
|
"L1_Presentation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l1_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L2_Application": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l2_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L3_Domain": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l3_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L4_Service": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l4_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L5_Infrastructure": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l5_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L6_Integration": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l6_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L7_Foundation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l7_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
}
|
|
},
|
|
"success": false,
|
|
"error_message": null
|
|
}
|
|
},
|
|
"L4_Service": {
|
|
"import_failure": {
|
|
"target_layer": "L4_Service",
|
|
"injection_type": "import_failure",
|
|
"start_time": "2025-10-03T10:56:00.364126",
|
|
"end_time": "2025-10-03T10:56:00.364574",
|
|
"affected_layers": [
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"expected_affected": [
|
|
"L4_Service",
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain"
|
|
],
|
|
"dependency_violations": [
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"test_results": {
|
|
"L1_Presentation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l1_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L2_Application": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l2_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L3_Domain": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l3_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L4_Service": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l4_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L5_Infrastructure": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l5_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L6_Integration": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l6_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L7_Foundation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l7_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
}
|
|
},
|
|
"success": false,
|
|
"error_message": null
|
|
},
|
|
"module_unavailable": {
|
|
"target_layer": "L4_Service",
|
|
"injection_type": "module_unavailable",
|
|
"start_time": "2025-10-03T10:56:00.365091",
|
|
"end_time": "2025-10-03T10:56:00.366564",
|
|
"affected_layers": [
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"expected_affected": [
|
|
"L4_Service",
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain"
|
|
],
|
|
"dependency_violations": [
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"test_results": {
|
|
"L1_Presentation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l1_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L2_Application": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l2_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L3_Domain": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l3_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L4_Service": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l4_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L5_Infrastructure": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l5_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L6_Integration": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l6_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L7_Foundation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l7_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
}
|
|
},
|
|
"success": false,
|
|
"error_message": null
|
|
}
|
|
},
|
|
"L5_Infrastructure": {
|
|
"import_failure": {
|
|
"target_layer": "L5_Infrastructure",
|
|
"injection_type": "import_failure",
|
|
"start_time": "2025-10-03T10:56:00.367069",
|
|
"end_time": "2025-10-03T10:56:00.368206",
|
|
"affected_layers": [
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"expected_affected": [
|
|
"L5_Infrastructure",
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service"
|
|
],
|
|
"dependency_violations": [
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"test_results": {
|
|
"L1_Presentation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l1_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L2_Application": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l2_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L3_Domain": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l3_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L4_Service": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l4_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L5_Infrastructure": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l5_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L6_Integration": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l6_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L7_Foundation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l7_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
}
|
|
},
|
|
"success": false,
|
|
"error_message": null
|
|
},
|
|
"module_unavailable": {
|
|
"target_layer": "L5_Infrastructure",
|
|
"injection_type": "module_unavailable",
|
|
"start_time": "2025-10-03T10:56:00.368623",
|
|
"end_time": "2025-10-03T10:56:00.370101",
|
|
"affected_layers": [
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"expected_affected": [
|
|
"L5_Infrastructure",
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service"
|
|
],
|
|
"dependency_violations": [
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"test_results": {
|
|
"L1_Presentation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l1_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L2_Application": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l2_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L3_Domain": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l3_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L4_Service": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l4_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L5_Infrastructure": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l5_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L6_Integration": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l6_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L7_Foundation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l7_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
}
|
|
},
|
|
"success": false,
|
|
"error_message": null
|
|
}
|
|
},
|
|
"L6_Integration": {
|
|
"import_failure": {
|
|
"target_layer": "L6_Integration",
|
|
"injection_type": "import_failure",
|
|
"start_time": "2025-10-03T10:56:00.370673",
|
|
"end_time": "2025-10-03T10:56:00.372068",
|
|
"affected_layers": [
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"expected_affected": [
|
|
"L6_Integration",
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure"
|
|
],
|
|
"dependency_violations": [
|
|
"L7_Foundation"
|
|
],
|
|
"test_results": {
|
|
"L1_Presentation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l1_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L2_Application": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l2_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L3_Domain": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l3_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L4_Service": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l4_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L5_Infrastructure": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l5_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L6_Integration": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l6_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L7_Foundation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l7_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
}
|
|
},
|
|
"success": false,
|
|
"error_message": null
|
|
},
|
|
"module_unavailable": {
|
|
"target_layer": "L6_Integration",
|
|
"injection_type": "module_unavailable",
|
|
"start_time": "2025-10-03T10:56:00.372449",
|
|
"end_time": "2025-10-03T10:56:00.373694",
|
|
"affected_layers": [
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"expected_affected": [
|
|
"L6_Integration",
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure"
|
|
],
|
|
"dependency_violations": [
|
|
"L7_Foundation"
|
|
],
|
|
"test_results": {
|
|
"L1_Presentation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l1_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L2_Application": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l2_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L3_Domain": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l3_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L4_Service": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l4_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L5_Infrastructure": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l5_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L6_Integration": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l6_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L7_Foundation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l7_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
}
|
|
},
|
|
"success": false,
|
|
"error_message": null
|
|
}
|
|
},
|
|
"L7_Foundation": {
|
|
"import_failure": {
|
|
"target_layer": "L7_Foundation",
|
|
"injection_type": "import_failure",
|
|
"start_time": "2025-10-03T10:56:00.374086",
|
|
"end_time": "2025-10-03T10:56:00.375199",
|
|
"affected_layers": [
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"expected_affected": [
|
|
"L7_Foundation",
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration"
|
|
],
|
|
"dependency_violations": [],
|
|
"test_results": {
|
|
"L1_Presentation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l1_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L2_Application": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l2_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L3_Domain": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l3_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L4_Service": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l4_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L5_Infrastructure": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l5_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L6_Integration": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l6_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L7_Foundation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l7_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
}
|
|
},
|
|
"success": true,
|
|
"error_message": null
|
|
},
|
|
"module_unavailable": {
|
|
"target_layer": "L7_Foundation",
|
|
"injection_type": "module_unavailable",
|
|
"start_time": "2025-10-03T10:56:00.375596",
|
|
"end_time": "2025-10-03T10:56:00.376841",
|
|
"affected_layers": [
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration",
|
|
"L7_Foundation"
|
|
],
|
|
"expected_affected": [
|
|
"L7_Foundation",
|
|
"L1_Presentation",
|
|
"L2_Application",
|
|
"L3_Domain",
|
|
"L4_Service",
|
|
"L5_Infrastructure",
|
|
"L6_Integration"
|
|
],
|
|
"dependency_violations": [],
|
|
"test_results": {
|
|
"L1_Presentation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l1_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L2_Application": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l2_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L3_Domain": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l3_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L4_Service": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l4_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L5_Infrastructure": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l5_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L6_Integration": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l6_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
},
|
|
"L7_Foundation": {
|
|
"success": false,
|
|
"error": "No test files found for pattern test_l7_*.py",
|
|
"test_count": 0,
|
|
"failures": 0
|
|
}
|
|
},
|
|
"success": true,
|
|
"error_message": null
|
|
}
|
|
}
|
|
},
|
|
"violations": [],
|
|
"summary": {
|
|
"total_injections": 14,
|
|
"successful_injections": 2,
|
|
"total_violations": 42,
|
|
"layers_tested": 7
|
|
},
|
|
"end_time": "2025-10-03T10:56:00.377134",
|
|
"duration": 0.017972
|
|
} |