Comprehensive fix for test suite warnings across multiple issue test files:
### SQLite3 Date Adapter Warnings (Python 3.12)
- Fixed 101 warnings in Issue 113 (activity_tracker.py)
- Fixed 55 warnings in Issue 114 (allocation_engine.py)
- Fixed 148 warnings in Issue 122 (worktime_tracker.py + test file)
- Fixed 18 warnings in Issue 124 (day_wrapup_commands.py + worktime_tracker.py)
### Pytest-asyncio Configuration
- Added asyncio_default_fixture_loop_scope = function to pytest.ini
- Eliminates pytest-asyncio deprecation warning
### Runtime Warnings for Unawaited Coroutines
- Fixed 2 warnings in Issue 59 (gitea plugin async mocking)
- Enhanced AsyncTestCase with better coroutine cleanup
- Improved async mock management in test utilities
### Technical Changes
- Convert Python date/datetime objects to ISO strings before SQLite queries
- Use .isoformat() with defensive hasattr() checks for backward compatibility
- Simplified async test mocking to avoid coroutine creation
- Enhanced cleanup_async_mocks() function for comprehensive cleanup
### Results
- Before: ~324 warnings across test suite
- After: 0 warnings - completely clean test suite
- All 216+ tests pass with zero warning noise
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
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>
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>
- Moved debug_paths.py from src/markitect/tools/ to tools/ for centralized tool organization
- Added tooling-optimizer agent specification to replace agent_tooling_optimizer.py script
- Updated .gitignore to allow debug_paths.py as legitimate tool (not temporary debug file)
- Removed empty src/markitect/tools/ directory
Organization: All development tools now consolidated in tools/ directory
Agent: Converted standalone script to proper Claude Code agent specification
Tooling: Improved discoverability and maintenance of development utilities
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
## Major Integration
- ✅ Integrated Requirements Engineering Agent into development workflow
- ✅ Enhanced Makefile with requirements validation targets
- ✅ Added pre-commit validation with mock compatibility checking
- ✅ Enhanced TDD workflow to include foundation analysis
## Test Fixes
- ✅ Fixed GiteaPlugin missing _add_comment_async method
- ✅ Fixed LocalPlugin config.yml file not found errors in tests
- ✅ Enhanced mock objects in CLI tests with proper domain model attributes
- ✅ All Issue #59 tests now passing (38/38 tests pass)
## New Capabilities
- `make validate-requirements` - Foundation analysis before development
- `make check-interface-compatibility INTERFACE=Name` - Interface compatibility checking
- `make generate-dev-checklist FEATURE='Name'` - Development checklist generation
- `make validate-mocks` - Mock object compatibility validation
- `make pre-commit-validate` - Complete pre-commit validation workflow
## Problem Prevention
This integration prevents the exact interface compatibility issues and mock object
mismatches that caused hours of debugging in Issue #59. The Requirements Engineering
Agent provides proactive foundation analysis and catches problems before they occur.
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>