Table of Contents
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Active Work Coordination
This file tracks what each agent is currently working on to prevent conflicts and coordinate changes.
Last Updated: 2026-01-06 19:05 UTC
Current Blockers
- Build Status: FAILING (main.go syntax errors introduced by unified player changes)
- Critical Bug: BUG-005 - CRF quality settings not showing when CRF mode selected (see ./BUGS.md)
Active Work by Agent
Claude (thisagent - Claude Code)
Status: SESSION COMPLETE - Handed off to opencode
Completed This Session (2026-01-04):
Morning Session (10:00):
- Quality Widget Deduplication (main.go:7075-7128)
- Converted qualitySelectSimple/Adv to ColoredSelect
- Registered both with state manager for auto-sync
- Updated updateQualityOptions to use state manager
- Eliminated manual synchronization code
- Enhancement Module Fixes (internal/enhancement/)
- Defined SkinToneAnalysis struct
- Fixed invalid ContentAnalysis field assignments
- Removed unused imports and variables
- Missing Imports Restored (main.go:3-48)
- Added all missing stdlib and third-party imports
- Build now passes
Evening Session (18:00-21:00):
- Fixed BUG-001: Quality Preset visibility (showing in wrong modes)
- Fixed BUG-002: Target File Size visibility (showing in wrong modes)
- Fixed BUG-003: AAC audio codec color too similar to OPUS
- Fixed BUG-004: Audio module drag & drop support added
- Created BUGS.md: Bug tracking system for multi-agent coordination
- ️ Introduced BUG-005: Over-corrected visibility logic, CRF settings now don't show
Files Modified:
main.go- Quality widgets, visibility fixes, audio drag & drop, importsinternal/ui/colors.go- AAC color changed to cyaninternal/enhancement/enhancement_module.go- SkinToneAnalysis structinternal/enhancement/onnx_model.go- Unused variable cleanupgo.mod,go.sum- Added oto/v3 dependencyBUGS.md- NEW: Bug tracking systemWORKING_ON.md- Updated coordination
Handoff to opencode:
- CRITICAL: Fix BUG-005 (CRF quality settings not showing)
- Complete widget deduplication (4 pairs remaining)
- Complete ColoredSelect expansion (32 widgets)
opencode
Status: IN PROGRESS - Unified player integration + CRF fixes
** IMMEDIATE TASKS** (from Claude):
-
FIX BUG-005 (CRITICAL): CRF quality settings not showing
- File:
main.go:8851-8883(updateQualityVisibility()function) - Problem: When user selects CRF mode, Quality Preset dropdown doesn't appear
- Likely Cause: Over-corrected visibility logic after fixing BUG-001/BUG-002
- Investigation: Check logic flow in
updateQualityVisibility()and bitrate mode callback - See: ./BUGS.md for full details
- File:
-
Widget Deduplication (4 remaining pairs):
- resolutionSelectSimple & resolutionSelect (lines ~8009, 8347)
- targetAspectSelect & targetAspectSelectSimple (lines ~7397, 8016)
- encoderPresetSelect & simplePresetSelect (lines ~7531, 7543)
- bitratePresetSelect & simpleBitrateSelect (lines ~7969, 7982)
- Pattern: Follow quality widget example at main.go:7075-7128
-
ColoredSelect Expansion (32 remaining widgets):
- Resolution, aspect, preset, bitrate, frame rate, etc.
- Use appropriate color maps (BuildGenericColorMap, BuildQualityColorMap, etc.)
Uncommitted Work (Defer to later):
internal/queue/edit.go- Job editing logic (keep for future dev24+)internal/ui/command_editor.go- Fyne UI dialog- Enhancement module framework
Coordination:
- A dev report indicates Codex will be used for UI work this week
- Focus on build stability and widget conversions first
Coordination Status
Current Handoff: Claude → opencode
Claude's Handoff (2026-01-04 21:10):
- Quality widget deduplication complete (pattern established)
- Enhancement module compilation fixed
- Missing imports restored - Build passes
- Fixed 4 user-reported bugs (BUG-001 through BUG-004)
- ️ Introduced BUG-005 (Critical): CRF settings visibility broken
- Created BUGS.md tracking system
- 4 widget pairs still need deduplication
- 32 widgets need ColoredSelect conversion
For opencode:
- Priority 1: Fix BUG-005 (Critical - CRF quality settings not showing)
- Priority 2: Complete widget deduplication using established pattern
- Priority 3: ColoredSelect expansion for remaining 32 widgets
Coordination Notes:
- User will be using Codex for UI work this week - coordinate visual changes
- Build must pass before UI work can continue
Codex (UI focus)
Status: ACTIVE - UI palette separation + state manager scaffolding
Working On Now (2026-01-06):
- Added
internal/state/convert_manager.go(state manager scaffolding for Convert) - Updated codec palette separation to make format/audio/video colors more distinct
Next for Codex:
- Wire
ConvertManagerinto convert UI (quality + bitrate mode visibility) - Validate CRF visibility paths once build passes
- Review any cross-category color clashes in dropdown lists
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
Dev24 started - Build is passing (dev24)
Dev23 Status
Release Status: TAGGED - v0.1.0-dev23
Next Steps (Dev24 Planning)
Immediate Actions
- Tag v0.1.0-dev23
- Bump version to v0.1.0-dev24
- ⏭️ Plan dev24 UI cleanup and stability fixes
Potential Dev24 Focus
- Windows dropdown UI parity
- Additional settings panel alignment
- General UI spacing and word-wrapping cleanup
- Revisit opencode job editing integration (WIP)
Quick Reference
To update this file:
- Mark what you're starting to work on
- Update "Currently Modifying" section
- Move completed items to "Completed This Session"
- Update blocker status if you fix something
- Save and commit this file with your changes
Commit message format:
feat(ui): add colored dropdown menusfix(build): resolve compilation errorsdocs: update WORKING_ON coordination file
Navigation
What is VideoTools?
Project Status
Capabilities
Codecs and Frame Rates
Installation (One Command)
Alternative: Developer Setup
DVD Workflow (Optional)
Documentation
- Project Status
- Installation
- Readme
- Build And Run
- DVD User Guide
- DVD Implementation Summary
- Integration Guide
- Queue System Guide
- Localization-Policy