markitect-main/markitect/issues
tegwick 4121745651 feat: optimize and enhance IssueActivity class - Issue #126
Enhanced IssueActivity dataclass with convenient methods and properties:
- Added activity_type_value, activity_type_display properties
- Added formatted_date, formatted_datetime properties
- Added truncated_details property for display
- Added contains_keyword() and has_implementation_activity() methods
- Added to_dict() method for clean serialization

Simplified code across the codebase:
- Reduced JSON serialization from 18 lines to 1 line (94% reduction)
- Reduced implementation detection from 13 lines to 3 lines (77% reduction)
- Improved table formatting using property access
- Fixed test inconsistencies using proper IssueActivity objects
- Removed complex helper code for dict/dataclass handling

Benefits:
- Single source of truth for all IssueActivity operations
- Consistent interface across all usage patterns
- Better encapsulation and maintainability
- Enhanced code readability and reliability
- All tests passing (1329/1329)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-05 13:59:33 +02:00
..
plugins fix: resolve MarkiTect issue handling system integration problems (issue #120) 2025-10-04 02:14:59 +02:00
__init__.py feat: Complete Issue #59 - Unified issue management CLI with plugin architecture 2025-10-01 23:19:48 +02:00
activity_commands.py feat: optimize and enhance IssueActivity class - Issue #126 2025-10-05 13:59:33 +02:00
activity_tracker.py feat: optimize and enhance IssueActivity class - Issue #126 2025-10-05 13:59:33 +02:00
base.py feat: Complete Issue #65 Template Engine Foundation + Fix CLI Regression 2025-10-02 15:33:32 +02:00
commands.py feat: Integrate Requirements Engineering Agent and fix Issue #59 test failures 2025-10-02 00:45:06 +02:00
exceptions.py feat: Complete Issue #59 - Unified issue management CLI with plugin architecture 2025-10-01 23:19:48 +02:00
issue_wrapup_commands.py feat: optimize and enhance IssueActivity class - Issue #126 2025-10-05 13:59:33 +02:00
manager.py fix: resolve MarkiTect issue handling system integration problems (issue #120) 2025-10-04 02:14:59 +02:00