Clean up root folder and update TODO/DONE for dev19

Root Folder Cleanup:
- Moved all documentation .md files to docs/ folder
- Kept only README.md, TODO.md, DONE.md in root
- Cleaner project structure for contributors
- Better organization of documentation

Files Moved to docs/:
- BUILD.md, BUILD_AND_RUN.md, CHANGELOG.md
- COMPLETION_SUMMARY.md, DVD_IMPLEMENTATION_SUMMARY.md
- DVD_USER_GUIDE.md, INSTALLATION.md, INTEGRATION_GUIDE.md
- LATEST_UPDATES.md, QUEUE_SYSTEM_GUIDE.md, QUICKSTART.md
- TESTING_DEV13.md, TEST_DVD_CONVERSION.md, WINDOWS_SETUP.md

DONE.md Updates:
- Added dev19 section (2025-12-18)
- Documented history sidebar delete button
- Documented command preview improvements
- Documented format options reorganization
- Documented bitrate mode descriptive labels
- Documented critical bug fixes (Convert crash, log viewer)
- Documented bitrate control improvements

TODO.md Updates:
- Updated to dev19+ plan
- Added "Current Focus: dev19" section
- Added AI frame interpolation task (RIFE, FILM, DAIN, CAIN)
- Added color space preservation tasks
- Reorganized priority structure

This establishes dev19 as the current development focus on
Convert module cleanup and polish, with clear tracking of
completed work and upcoming priorities.

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Stu Leak 2025-12-18 16:21:15 -05:00
parent f7bb87e20a
commit 925334d8df
16 changed files with 85 additions and 2 deletions

66
DONE.md
View File

@ -2,6 +2,72 @@
This file tracks completed features, fixes, and milestones.
## Version 0.1.0-dev19 (2025-12-18) - Convert Module Cleanup & UX Polish
### Features
- ✅ **History Sidebar Enhancements**
- Delete button ("×") on each history entry
- Remove individual entries from history
- Auto-save and refresh after deletion
- Clean, unobtrusive button placement
- ✅ **Command Preview Improvements**
- Show/Hide button state based on preview visibility
- Disabled when no video source loaded
- Displays actual file paths instead of placeholders
- Real-time live updates as settings change
- Collapsible to save screen space
- ✅ **Format Options Reorganization**
- Grouped by codec family (H.264 → H.265 → AV1 → VP9 → ProRes → MPEG-2)
- Added descriptive comments for each codec type
- Improved dropdown readability and navigation
- Easier to find and compare similar formats
- ✅ **Bitrate Mode Clarity**
- Descriptive labels in dropdown:
- CRF (Constant Rate Factor)
- CBR (Constant Bitrate)
- VBR (Variable Bitrate)
- Target Size (Calculate from file size)
- Immediate understanding without documentation
- Preserves internal compatibility with short codes
- ✅ **Root Folder Cleanup**
- Moved all documentation .md files to docs/ folder
- Kept only README.md, TODO.md, DONE.md in root
- Cleaner project structure
- Better organization for contributors
### Bug Fixes
- ✅ **Critical Convert Module Crash Fixed**
- Fixed nil pointer dereference when opening Convert module
- Corrected widget initialization order
- bitrateContainer now created after bitratePresetSelect initialized
- Eliminated "invalid memory address" panic on startup
- ✅ **Log Viewer Crash Fixed**
- Fixed "close of closed channel" panic
- Duplicate close handlers removed
- Proper dialog cleanup
- ✅ **Bitrate Control Improvements**
- CBR: Set bufsize to 2x bitrate for better encoder handling
- VBR: Increased maxrate cap from 1.5x to 2x target bitrate
- VBR: Added bufsize at 4x target to enforce caps
- Prevents runaway bitrates while maintaining quality peaks
### Technical Improvements
- ✅ **Widget Initialization Order**
- Fixed container creation dependencies
- All Select widgets initialized before container use
- Proper nil checking in UI construction
- ✅ **Bidirectional Label Mapping**
- Display labels map to internal storage codes
- Config files remain compatible
- Clean separation of UI and data layers
## Version 0.1.0-dev18 (2025-12-15)
### Features

21
TODO.md
View File

@ -1,8 +1,25 @@
# VideoTools TODO (v0.1.0-dev14 plan)
# VideoTools TODO (v0.1.0-dev19+ plan)
This file tracks upcoming features, improvements, and known issues.
## Priority Features for dev15 (Post-Windows Compatibility)
## Current Focus: dev19 - Convert Module Cleanup & Polish
### In Progress
- [ ] **AI Frame Interpolation Support**
- RIFE (Real-Time Intermediate Flow Estimation) - https://github.com/hzwer/ECCV2022-RIFE
- FILM (Frame Interpolation for Large Motion) - https://github.com/google-research/frame-interpolation
- DAIN (Depth-Aware Video Frame Interpolation) - https://github.com/baowenbo/DAIN
- CAIN (Channel Attention Is All You Need) - https://github.com/myungsub/CAIN
- Python-based models, need Go bindings or CLI wrappers
- Model download/management system
- UI controls for model selection
- [ ] **Color Space Preservation**
- Fix color space preservation in upscale module
- Ensure all conversions preserve color metadata (color_space, color_primaries, color_trc, color_range)
- Test with HDR content
## Priority Features for dev20+
### Quality & Polish Improvements
- [ ] **UI/UX refinements**