Files
markitect-main/tools/chaos_results/chaos_validation_20251003_105600.json
tegwick e6adb3e6db feat: enhance issue management tooling and clarify performance metrics
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>
2025-10-03 11:09:47 +02:00

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
}