markitect-main/markitect/explode_variants
tegwick 3f0c00f337 feat: complete test fixing and decoupled functionality implementation
Major improvements to Issues #138, #139, and #140 with comprehensive
decoupled functionality approach:

## Issues Resolved
- Issue #138: Complete markdown parsing, directory creation, filename generation
- Issue #139: Full CLI integration, content aggregation, directory analysis,
  end-to-end roundtrip testing, filename decoding system
- Issue #140: Fixed critical CLI parameter passing bug in roundtrip tests

## Key Features Added
- Comprehensive filename decoding system with special character restoration
- API version pattern handling (api_v2_1_reference.md → API v2.1: Reference)
- Smart title case with acronym recognition (API, SQL, HTTP, etc.)
- Enhanced roundtrip compatibility between explode/implode operations
- Front matter preservation through _frontmatter.yml files
- FilenameDecoder class for configurable batch processing

## Bug Fixes
- Fixed ImplodeOptions parameter passing in md_implode_command
- Corrected heading level preservation in roundtrip cycles
- Fixed README.md inclusion for roundtrip compatibility
- Enhanced pattern matching order to prevent conflicts

## Test Results
- All Issue #139 filename decoding tests: 18/18 passing 
- All Issue #140 roundtrip tests: 4/4 passing 
- Comprehensive test coverage for all new functionality

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 13:05:48 +02:00
..
__init__.py feat: complete Issue #149 - Phase 2: Implement Explode-Implode Variants 2025-10-12 22:30:06 +02:00
base_variant.py feat: implement Issue #148 core infrastructure for explode-implode variants 2025-10-12 20:17:41 +02:00
enums.py feat: implement Issue #148 core infrastructure for explode-implode variants 2025-10-12 20:17:41 +02:00
flat_variant.py feat: complete test fixing and decoupled functionality implementation 2025-10-13 13:05:48 +02:00
hierarchical_variant.py feat: complete Issue #149 - Phase 2: Implement Explode-Implode Variants 2025-10-12 22:30:06 +02:00
manifest_manager.py feat: implement Issue #148 core infrastructure for explode-implode variants 2025-10-12 20:17:41 +02:00
semantic_variant.py feat: complete Issue #149 - Phase 2: Implement Explode-Implode Variants 2025-10-12 22:30:06 +02:00
variant_detector.py feat: implement Issue #148 core infrastructure for explode-implode variants 2025-10-12 20:17:41 +02:00
variant_factory.py feat: complete Issue #149 - Phase 2: Implement Explode-Implode Variants 2025-10-12 22:30:06 +02:00