Major version 0.9.0 release documenting the complete plugin infrastructure
implementation that enables JavaScript-first development.
**Added:**
- Plugin Infrastructure Foundation with RenderingEnginePlugin system
- TestDrive JSUI Plugin for independent JavaScript UI development
- CLI Engine Parameter (--engine) with intelligent defaults
- Automatic Asset Deployment to _markitect/plugins/ structure
- Complete JavaScript-Python separation with JSON configuration
**Changed:**
- BREAKING: Edit mode now defaults to testdrive-jsui plugin
- Asset management now automatic (no --ship-assets flag needed)
- JavaScript architecture fully modularized with clean separation
**Fixed:**
- JavaScript const redeclaration and loading conflicts resolved
- Plugin asset deployment and accessibility issues fixed
**Migration Guide:**
- Existing users automatically get new testdrive-jsui for edit mode
- Legacy behavior available with --engine standard
- Assets deploy automatically to output directories
This represents the largest architectural enhancement to date, enabling
independent JavaScript development while maintaining clean integration
with the Python markdown processing pipeline.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Replace old DocumentNavigator with sophisticated 507-line Control architecture
- Implement compass-based positioning system (N, NNE, NE, ENE, E, ESE, SE, SSE, S, SSW, SW, WSW, W, WNW, NW, NNW)
- Add four specialized controls with precise positioning:
* ContentsControl (upper left - nw): Table of contents navigation
* StatusControl (right - e): Document statistics and change tracking
* DebugControl (lower right - se): Debug messages and system info
* EditControl (upper right - ne): Document editing tools
- Integrate external JavaScript files following GUARDRAILS.md principles
- Add drag & drop, resize handles, expand/collapse, and hover behaviors
- Implement Fail Fast error handling with safe operation wrappers
- Preserve backup HTML files for reference and recovery validation
- Generate 144KB functional HTML vs previous 12KB broken output
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
Move legacy manual release script to history as it has been replaced
by the modern capability-based release management system.
What Was Moved:
- release_old_manual.py: Legacy manual release automation script (17KB)
- Added history/release_old_manual.py.README.md: Documentation of archived script
Replacement System:
The release functionality is now handled by:
- capabilities/release-management/: Modern capability-based release management
- make release-status: Show current release status
- make release-publish-gitea VERSION=x.y.z: Complete release workflow
- Integrated with main Makefile via capability discovery
Rationale:
- File explicitly named "old_manual" indicating obsolescence
- Created 2025-10-03 as development artifact, now superseded
- Modern release management system provides better automation
- Capability-based architecture improves maintainability
Project Status:
- ✅ Legacy release script archived with documentation
- ✅ Modern release management system operational
- ✅ Continued cleanup of development artifacts
- ✅ Professional project structure maintained
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Move test output directory from md-package extract command to history archive.
This was manual test output from packaging functionality testing.
What Was Moved:
- test_document_extracted/content.md: Sample extracted markdown content
- test_document_extracted/package.json: Package metadata for MDZ format
- Added README.md documenting the archived test output
Rationale:
- Test output artifact from manual testing (created 2025-10-14)
- No longer referenced by any current code
- Packaging functionality properly tested elsewhere
- Part of comprehensive root directory cleanup
Project Status:
- ✅ Root directory now clean of all test output artifacts
- ✅ Development files cleanup 100% complete
- ✅ All test artifacts properly archived with documentation
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Complete the cleanup by moving the final 6 JavaScript development files
(4 debug tools + 2 demo HTML pages) to history archive.
Additional Files Moved:
- debug_buttons.js: Button functionality debugging tool
- debug_floating_menu.js: Floating menu structure inspection
- e2e_tests.js: End-to-end test runner with custom framework
- final_functionality_verification.js: Final verification script
- demo_clean_editor.html: Clean section editor demonstration
- test_dom_integration.html: DOM integration testing page
Documentation Updates:
- Updated history/javascript-dev-tests/README.md to document all 59 archived files
- Added categorization for debug tools and demo pages
- Complete project root directory cleanup achieved
Project Status:
- ✅ Main directory now clean of all development artifacts
- ✅ All 59 JavaScript development files properly archived
- ✅ Comprehensive documentation of archived functionality
- ✅ 79 automated tests providing equivalent coverage
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Complete cleanup and modernization of JavaScript testing infrastructure with
comprehensive automated test coverage and improved output formatting.
JavaScript Development Files Cleanup:
- Moved 53 manual development/debugging test files to history/javascript-dev-tests/
- Added comprehensive README documenting archived files and their purposes
- Cleaned main project directory of development artifacts
New Automated Test Suite (68 tests):
- keyboard-shortcuts.test.js: Tests Ctrl+Enter, Escape, accessibility features (8 tests)
- section-splitting.test.js: Tests heading detection, content parsing, ID generation (14 tests)
- image-editing.test.js: Tests dialog positioning, alt text, reset functionality (19 tests)
- button-events.test.js: Tests click handling, state management, event delegation (21 tests)
Integration Test Fixes:
- Fixed 13 failing integration tests by properly mocking component dependencies
- Updated tests to match actual component APIs instead of assumed interfaces
- Improved error handling and test reliability
Enhanced Test Output Formatting:
- Updated testdrive-jsui-test-all target to show clear test count summaries
- Separated JavaScript (68 tests) and Python (11 tests) results distinctly
- Added combined summary showing total coverage (79 tests)
- Improved error handling and visual formatting
Main Makefile Improvements:
- Fixed default target issue by adding .DEFAULT_GOAL := help
- Restored proper make help behavior when called without arguments
Key Achievements:
- Replaced 53 manual test files with 68 automated tests
- Achieved 100% test pass rate (79/79 tests passing)
- Enhanced CI/CD integration with clear test reporting
- Preserved all critical UI functionality in automated test coverage
- Improved developer experience with clearer test output
Testing Status:
- ✅ 68 JavaScript tests (Jest) - Core UI functionality
- ✅ 11 Python tests (pytest) - Integration bridge testing
- ✅ 100% automated test coverage for critical functionality
- ✅ Clean, maintainable test codebase
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Add workplan documentation to history for future reference and update
assets database with new capability files.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Clean up base directory by moving completed work and legacy files to
organized subdirectories within history/, improving project navigation
and separating active files from historical artifacts.
## Archived Files:
### Development Scripts → history/development-scripts/
- debug_*.py (7 files) - Legacy debugging and development scripts
- demo_issue_150.py - Issue demonstration script
### Migration Reports → history/migration-reports/
- AGENT_MIGRATION_REPORT.md - Completed agent migration work
- ASSET_MODEL_MIGRATION.md - Completed asset model migration
- KAIZEN_MIGRATION_GAMEPLAN.md - Completed kaizen framework migration
- KAIZEN_UPDATE_REPORT.md - Completed kaizen update work
- PHASE_3_COMPLETION_REPORT.md - Completed phase 3 work
- PHASE_4_COMPLETION_REPORT.md - Completed phase 4 work
### Legacy Files → history/legacy-files/
- .env.tddai - Legacy TDD framework configuration
- README.html - Generated file (superseded by README.md)
- test_status.html - Generated test status file
- install-*.sh (5 files) - Legacy individual install scripts
## Benefits:
- **Cleaner Repository**: Base directory now focused on active development
- **Better Organization**: Historical files properly categorized and preserved
- **Improved Navigation**: Easier to find current vs. historical information
- **Preserved History**: All work artifacts maintained for reference
Repository now has 33 active files in base directory (reduced from 48)
with complete historical preservation in organized subdirectories.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Replace NEXT.md approach with standardized Keep a Todofile V0.0.1 format
for better task management and human-AI collaboration during coding sessions.
## Todofile System Setup:
- **TODO.md**: Main todofile following Keep a Todofile V0.0.1 format
- **TODOFILE_GUIDE.md**: Comprehensive system documentation and workflow
- **Integration**: Fully integrated with existing kaizen-agentic framework
- **Agent Support**: Uses agent-keepaTodofile for maintenance
## Content Migration:
- Migrated strategic priorities from NEXT.md to TODO.md [Unreleased] section
- Preserved session success criteria and development milestones
- Organized tasks by impact type (To Add, To Fix, To Refactor)
- Archived NEXT.md to history/NEXT_archived_20251025.md
## Documentation Updates:
- README.md: Updated "Next Actions" → "Current Tasks" link
- agent-project-management.md: Updated workflow to use TODO.md
- docs/README.md: Updated project management references
- Added comprehensive TODOFILE_GUIDE.md
## Benefits:
- **Standardized Format**: Industry-standard Keep a Todofile format
- **Better Organization**: Impact-based task categorization
- **AI-Ready**: Designed for human-AI collaboration workflows
- **Context Preservation**: Maintains coding flow across session interruptions
- **Integration Ready**: Works with existing agent and capability systems
Active tasks now in TODO.md [Unreleased] section focusing on strategic
issue resolution and capability management validation.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add enhanced AssetManager with database integration and usage tracking
- Implement Asset model with from_dict/to_dict conversion methods
- Add resolve_asset_references() for linking discovered assets to imports
- Integrate AssetDatabase with enhanced schema and performance indexes
- Fix database schema constraints and test compatibility issues
- Add list_assets_as_objects() method for dict-to-object migration
- Resolve 91% of asset management tests (51/56 passing)
Key features:
* Content-addressable asset storage with deduplication
* Database-backed usage statistics and processing logs
* Asset reference resolution from markdown files
* Enhanced performance with indexing and caching
* Object-oriented Asset model with backwards compatibility
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Moved LLM_INTEGRATION_GAMEPLAN.md to history/ (strategic planning complete)
- Moved IMPLEMENTATION_ISSUES.md to history/ (issues created in system)
- Both documents served their purpose in planning and issue creation
- Issues #100-109 now registered in MarkiTect issue management system
- Ready for future development when LLM integration work begins
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Organize project documentation by moving historical files to dedicated
history/ directory for better project structure and nostalgic reference.
Key changes:
- Create history/ directory for completed documentation
- Move all *GAMEPLAN*.md files to history/ (9 strategic planning documents)
- Move ProjectDiary.md to history/ (main development diary)
- Move diary/ contents to history/ (4 milestone diary entries)
- Remove empty diary/ directory
- Add history/README.md explaining organization and purpose
File Organization:
- GAMEPLAN files: Strategic planning documents for major development phases
- Diary entries: Development milestone documentation with chronological naming
- README.md: Explains purpose and organization of historical documentation
Benefits:
- Cleaner project root directory
- Preserved institutional knowledge and development patterns
- Better organization for pattern analysis and decision-making reference
- Maintains nostalgic value while improving current project navigation
Impact:
- Project root decluttered from 9 GAMEPLAN files
- Historical documentation preserved and organized
- Foundation for future development pattern analysis
- Improved project maintainability and navigation
Resolves Issue #47: GAMEPLAN and DIARY files to subdirectory history
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>