Update TODO and DONE files for v0.1.0-dev11

Document completed features and improvements:
- Persistent conversion stats bar
- Multi-video navigation
- Installation script with spinner
- Error copy dialogs
- Queue system improvements
- Bug fixes (deadlocks, crashes, deserialization)

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Stu Leak 2025-11-26 18:50:05 -05:00
parent 8a67ce74c8
commit 4a6fda83ab
2 changed files with 64 additions and 9 deletions

46
DONE.md
View File

@ -2,6 +2,52 @@
This file tracks completed features, fixes, and milestones.
## Version 0.1.0-dev11 (2025-11-26)
### Features
- ✅ Added persistent conversion stats bar visible on all screens
- Real-time progress updates for running jobs
- Displays pending/completed/failed job counts
- Clickable to open queue view
- Shows job title and progress percentage
- ✅ Added multi-video navigation with Prev/Next buttons
- Load multiple videos for batch queue setup
- Switch between loaded videos to review settings before queuing
- Shows "Video X of Y" counter
- ✅ Added installation script with animated loading spinner
- Braille character animations
- Shows current task during build and install
- Interactive path selection (system-wide or user-local)
- ✅ Added error dialogs with "Copy Error" button
- One-click error message copying for debugging
- Applied to all major error scenarios
- Better user experience when reporting issues
### Improvements
- ✅ Updated queue tile to show active/total jobs instead of completed/total
- Shows pending + running jobs out of total
- More intuitive status at a glance
- ✅ Fixed critical deadlock in queue callback system
- Callbacks now run in goroutines to prevent blocking
- Prevents app freezing when adding jobs to queue
- ✅ Improved batch file handling with detailed error reporting
- Shows which specific files failed to analyze
- Continues processing valid files when some fail
- Clear summary messages
- ✅ Fixed queue status display
- Always shows progress percentage (even at 0%)
- Clearer indication when job is running vs. pending
- ✅ Fixed queue deserialization for formatOption struct
- Handles JSON map conversion properly
- Prevents panic when reloading saved queue on startup
### Bug Fixes
- ✅ Fixed crash when dragging multiple files
- Better error handling in batch processing
- Graceful degradation for problematic files
- ✅ Fixed deadlock when queue callbacks tried to read stats
- ✅ Fixed formatOption deserialization from saved queue
## Version 0.1.0-dev7 (2025-11-23)
### Features

27
TODO.md
View File

@ -28,7 +28,8 @@ This file tracks upcoming features, improvements, and known issues.
- [ ] Add bitrate-based encoding option (not just CRF)
- [ ] Implement custom FFmpeg arguments field
- [ ] Add preset save/load functionality
- [ ] Add batch conversion queue
- [x] Add batch conversion queue (v0.1.0-dev11)
- [x] Multi-video loading and navigation (v0.1.0-dev11)
- [ ] Estimated file size calculator
- [ ] Preview/comparison mode
- [ ] Audio-only output option
@ -181,7 +182,8 @@ This file tracks upcoming features, improvements, and known issues.
### General Interface
- [ ] Keyboard shortcuts system
- [ ] Drag-and-drop file loading
- [x] Drag-and-drop file loading (v0.1.0-dev11)
- [x] Multiple file drag-and-drop with batch processing (v0.1.0-dev11)
- [ ] Dark/light theme toggle
- [ ] Custom color schemes
- [ ] Window size/position persistence
@ -198,13 +200,14 @@ This file tracks upcoming features, improvements, and known issues.
- [ ] Subtitle display during playback
### Queue/Batch System
- [ ] Global job queue
- [ ] Priority management
- [ ] Pause/resume individual jobs
- [x] Global job queue (v0.1.0-dev11)
- [x] Priority management (v0.1.0-dev11)
- [x] Pause/resume individual jobs (v0.1.0-dev11)
- [x] Queue persistence (v0.1.0-dev11)
- [x] Job history (v0.1.0-dev11)
- [x] Persistent status bar showing queue stats (v0.1.0-dev11)
- [ ] Parallel processing option
- [ ] Queue persistence
- [ ] Estimated completion time
- [ ] Job history
### Settings/Preferences
- [ ] Settings dialog
@ -286,10 +289,16 @@ This file tracks upcoming features, improvements, and known issues.
- **Build hangs on GCC 15.2.1** - CGO compilation freezes during OpenGL binding compilation
- No Windows/macOS builds tested yet
- Limited error messages for FFmpeg failures
- No progress indication during metadata parsing
- Preview frames not cleaned up on crash
## Fixed Issues (v0.1.0-dev11)
- ✅ Limited error messages for FFmpeg failures - Added "Copy Error" button to all error dialogs
- ✅ No progress indication during metadata parsing - Added persistent stats bar showing real-time progress
- ✅ Crash when dragging multiple files - Improved error handling with detailed reporting
- ✅ Queue callback deadlocks - Fixed by running callbacks in goroutines
- ✅ Queue deserialization panic - Fixed formatOption struct handling
## Research Needed
- [ ] Best practices for FFmpeg filter chain optimization