Version bump to v0.1.0-dev22 (Build 21) with comprehensive CHANGELOG update. Features: - Automatic GPU detection for hardware encoding (auto-selects nvenc/amf/qsv) - SVT-AV1 speed preset mapping (prevents 80+ hour encodes) - UI splitter fluidity improvements - Windows FFmpeg popup suppression - Format selector widget Fixes: - Restored proper AV1 encoding support - JobType constant consistency (JobTypeFilter) - Build errors resolved (formatContainer, forward declarations) - Git remote corrected to git.leaktechnologies.dev Coordination: - Updated WORKING_ON.md with dev22 status - Documented opencode's WIP job editing feature for dev23 - Moved execute_edit_job.go.wip out of build path
200 lines
6.4 KiB
Markdown
200 lines
6.4 KiB
Markdown
# Active Work Coordination
|
|
|
|
This file tracks what each agent is currently working on to prevent conflicts and coordinate changes.
|
|
|
|
**Last Updated**: 2026-01-03 13:35 UTC
|
|
|
|
---
|
|
|
|
## 🔴 Current Blockers
|
|
|
|
- **Build Status**: ✅ PASSING (fixed by thisagent)
|
|
- All compilation errors resolved
|
|
- Ready for testing and dev22 release
|
|
|
|
---
|
|
|
|
## 👥 Active Work by Agent
|
|
|
|
### 🤖 Claude (thisagent - Claude Code)
|
|
**Status**: ✅ DEV22 RELEASED - v0.1.0-dev22 ready
|
|
|
|
**Completed This Session** (2026-01-03):
|
|
- ✅ Fixed UI splitter stiffness (removed rigid minimum sizes)
|
|
- ✅ Completed SVT-AV1 preset support preventing 80+ hour encodes
|
|
- ✅ Added automatic GPU detection for hardware encoding
|
|
- ✅ Fixed Windows FFmpeg popup suppression
|
|
- ✅ Fixed git remote (GitHub → git.leaktechnologies.dev)
|
|
- ✅ Resolved all build errors
|
|
- ✅ Moved opencode's WIP file (execute_edit_job.go.wip) out of build
|
|
- ✅ Updated version to v0.1.0-dev22 (Build 21)
|
|
- ✅ Created comprehensive CHANGELOG.md for dev22
|
|
|
|
**Files Modified**:
|
|
- `FyneApp.toml` - Version bump to dev22
|
|
- `main.go` - GPU detection, AV1 presets, UI fixes
|
|
- `internal/sysinfo/sysinfo.go` - GPUVendor() method
|
|
- `internal/queue/queue.go` - JobType constant fixes
|
|
- `internal/utils/exec_windows.go` - Build tags, CREATE_NO_WINDOW
|
|
- `internal/utils/exec_unix.go` - Build tags
|
|
- `settings_module.go` - Upscale dependencies optional
|
|
- `docs/CHANGELOG.md` - Dev22 release notes
|
|
|
|
**Next Tasks**:
|
|
1. Commit version bump and CHANGELOG
|
|
2. Create git tag v0.1.0-dev22
|
|
3. Begin dev23 planning with opencode
|
|
|
|
---
|
|
|
|
### 🤖 opencode
|
|
**Status**: Has uncommitted job editing feature
|
|
|
|
**Uncommitted Work** (Discovered by Claude):
|
|
- `internal/queue/edit.go` (NEW - 363 lines) - Job editing logic
|
|
- `internal/ui/command_editor.go` (NEW - 352 lines) - Fyne UI dialog
|
|
- `internal/queue/execute_edit_job.go.wip` (NEW - 114 lines) - Moved out of build (has import errors)
|
|
- `internal/queue/queue.go` (MODIFIED) - Refactored code to edit.go
|
|
|
|
**Feature**: Job editing system with FFmpeg command management
|
|
- Edit FFmpeg commands in queued jobs
|
|
- Validate syntax and structure
|
|
- Track edit history with timestamps
|
|
- Apply/reset/revert functionality
|
|
|
|
**Completeness**: ⚠️ INCOMPLETE
|
|
- ✅ Core logic complete, code compiles
|
|
- ❌ No integration in main.go (EditJobManager never instantiated)
|
|
- ❌ No UI hookups ("Edit Command" button missing from queue view)
|
|
- ❌ No end-to-end workflow testing
|
|
- ❌ Potential memory safety issue (queue.Get() shallow copy)
|
|
|
|
**Last Known Work**:
|
|
- Player backend improvements
|
|
- Enhancement module framework
|
|
- Command execution refactoring
|
|
|
|
**Shared Responsibilities with Claude**:
|
|
- Convert module UI/UX improvements
|
|
- Queue system enhancements
|
|
- Module integration testing
|
|
|
|
---
|
|
|
|
## 🤝 Coordination Request from Claude
|
|
|
|
**Topic:** Dev22 Finalization - Job Editing Feature Decision
|
|
|
|
**Your uncommitted work analysis:**
|
|
- **Files**: edit.go (363 lines), command_editor.go (352 lines), queue.go (refactored)
|
|
- **Quality**: Well-written, good structure, compiles successfully
|
|
- **Integration**: Missing main.go hookups, UI buttons, testing
|
|
- **Risk**: Adding to dev22 without integration could introduce bugs
|
|
|
|
**Options for Dev22:**
|
|
|
|
**Option A (Recommended by Claude):**
|
|
- ✅ Commit queue.go refactoring (clean code extraction)
|
|
- ⏳ Stash edit.go and command_editor.go for dev23
|
|
- 📝 Document as "WIP: Job editing foundation" in commit
|
|
|
|
**Option B:**
|
|
- ✅ Commit all 3 files with "WIP - DO NOT USE" markers
|
|
- 🔒 Add feature flag to disable job editing in production
|
|
- 📝 Document integration TODOs in code comments
|
|
|
|
**Option C:**
|
|
- ⏸️ Hold everything for dev23
|
|
- 🔄 Revert queue.go to original state
|
|
- 📋 Create detailed integration spec for dev23
|
|
|
|
**Question for opencode:**
|
|
Do you agree dev22 should release with current stable features (GPU detection, AV1, UI fixes), and job editing should be a dev23 feature after proper integration?
|
|
|
|
**Please respond by:**
|
|
1. Updating this section with your preferred option (A/B/C)
|
|
2. Any additional context about your work
|
|
3. Timeline for completing integration (if choosing to finish for dev22)
|
|
|
|
---
|
|
|
|
## 📝 Shared Files - Coordinate Before Modifying!
|
|
|
|
These files are touched by multiple agents - check this file before editing:
|
|
|
|
- **`main.go`** - High conflict risk!
|
|
- Claude: UI fixes, GPU detection, format selectors
|
|
- opencode: Player integration, enhancement module
|
|
|
|
- **`internal/queue/queue.go`** - Medium risk
|
|
- Claude: JobType constant fixes
|
|
- opencode: Queue system improvements
|
|
|
|
- **`internal/sysinfo/sysinfo.go`** - Low risk
|
|
- Claude: GPUVendor() method
|
|
|
|
---
|
|
|
|
## ✅ Ready to Commit/Push
|
|
|
|
**All commits are ready** - Build is passing
|
|
|
|
Files modified this session:
|
|
- `main.go` - Syntax fixes, formatContainer, GPU auto-detection
|
|
- `internal/sysinfo/sysinfo.go` - GPUVendor() method
|
|
- `internal/queue/queue.go` - JobType constant fixes
|
|
|
|
---
|
|
|
|
## 🎯 Dev22 Status
|
|
|
|
**Release Status**: ✅ RELEASED - v0.1.0-dev22 (Build 21)
|
|
|
|
Completed Features:
|
|
- ✅ Colored dropdown menus (semantic colors for format/codec only)
|
|
- ✅ Windows FFmpeg popup suppression (CREATE_NO_WINDOW flag)
|
|
- ✅ AV1 encoding with proper speed presets (prevents 80+ hour encodes)
|
|
- ✅ Automatic GPU detection for hardware encoding (auto-selects nvenc/amf/qsv)
|
|
- ✅ UI splitter fluidity improvements (removed rigid minimums)
|
|
- ✅ Build errors resolved (formatContainer, JobType constants, etc.)
|
|
- ✅ Version bumped to v0.1.0-dev22
|
|
- ✅ CHANGELOG.md updated
|
|
|
|
Ready to tag and begin dev23!
|
|
|
|
---
|
|
|
|
## 🚀 Next Steps (Dev23 Planning)
|
|
|
|
### Immediate Actions
|
|
1. ✅ Version bumped to v0.1.0-dev22 (Build 21)
|
|
2. ✅ CHANGELOG.md updated with dev22 features
|
|
3. ⏭️ Create git tag v0.1.0-dev22
|
|
4. ⏭️ Test all new features (GPU detection, AV1 presets, UI improvements)
|
|
5. ⏭️ Plan dev23 feature set with opencode
|
|
|
|
### Potential Dev23 Features
|
|
- Complete job editing feature integration (opencode's WIP work)
|
|
- Complete Enhancement module
|
|
- Timeline-based Trim module
|
|
- Advanced Filter previews
|
|
- Benchmark system improvements
|
|
- Windows dropdown UI investigation
|
|
- Fix execute_edit_job.go import issues
|
|
|
|
---
|
|
|
|
## 💡 Quick Reference
|
|
|
|
**To update this file**:
|
|
1. Mark what you're starting to work on
|
|
2. Update "Currently Modifying" section
|
|
3. Move completed items to "Completed This Session"
|
|
4. Update blocker status if you fix something
|
|
5. Save and commit this file with your changes
|
|
|
|
**Commit message format**:
|
|
- `feat(ui): add colored dropdown menus`
|
|
- `fix(build): resolve compilation errors`
|
|
- `docs: update WORKING_ON coordination file`
|