Commit graph

2 commits

Author SHA1 Message Date
77db9f6231 refactor: organize chaos test runner into tools directory
Move chaos_test_runner.py to tools/ directory for better project organization
and update all Makefile targets to reference the new location. This improves
the project structure by keeping specialized tools separate from main code.

Changes:
- Move chaos_test_runner.py to tools/chaos_test_runner.py
- Update Makefile chaos-* targets to use tools/ path
- Maintain all existing functionality and CLI interface

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-03 10:25:33 +02:00
818d8346ad feat: implement architectural layer independence test runner with chaos engineering (issue #35)
Comprehensive chaos engineering system for validating clean architecture layer independence:

- 7-layer architectural dependency matrix with transitive dependencies
- Multiple chaos injection strategies (import_failure, module_unavailable, function_failure)
- Automated dependency violation detection and reporting
- Safe chaos injection with state restoration mechanisms
- Integrated Makefile targets for chaos testing workflow
- Comprehensive logging and result persistence
- JSON report generation with architectural insights

Makefile additions:
- chaos-validate: Full architectural independence validation
- chaos-matrix: Display dependency matrix
- chaos-inject: Targeted layer chaos injection
- chaos-report: Generate comprehensive analysis reports

The system systematically injects controlled failures and monitors impact across
architectural layers to ensure proper isolation and dependency management.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-03 09:09:32 +02:00