# PodTUI Task Index This directory contains all task files for the PodTUI project feature implementation. ## Task Structure Each feature has its own directory with: - `README.md` - Feature overview and task list - `{seq}-{task-description}.md` - Individual task files ## Feature Overview ### 1. Text Selection Copy to Clipboard **Feature:** Text selection copy to clipboard **Tasks:** 2 tasks **Directory:** `tasks/text-selection-copy/` ### 2. HTML vs Plain Text RSS Parsing **Feature:** Detect and handle both HTML and plain text content in RSS feeds **Tasks:** 3 tasks **Directory:** `tasks/rss-content-parsing/` ### 3. Merged Waveform Progress Bar **Feature:** Create a real-time waveform visualization that expands from a progress bar during playback **Tasks:** 4 tasks **Directory:** `tasks/merged-waveform/` ### 4. Episode List Infinite Scroll **Feature:** Implement scroll-to-bottom loading for episode lists with MAX_EPISODES_REFRESH limit **Tasks:** 4 tasks **Directory:** `tasks/episode-infinite-scroll/` ### 5. Episode Downloads **Feature:** Add per-episode download and per-feed auto-download settings **Tasks:** 6 tasks **Directory:** `tasks/episode-downloads/` ### 6. Discover Categories Shortcuts Fix **Feature:** Fix broken discover category filter functionality **Tasks:** 3 tasks **Directory:** `tasks/discover-categories-fix/` ### 7. Config Persistence to XDG_CONFIG_HOME **Feature:** Move feeds and themes persistence from localStorage to XDG_CONFIG_HOME directory **Tasks:** 5 tasks **Directory:** `tasks/config-persistence/` ### 8. Audio Playback Fix **Feature:** Fix non-functional volume/speed controls and add multimedia key support **Tasks:** 5 tasks **Directory:** `tasks/audio-playback-fix/` ## Task Summary **Total Features:** 8 **Total Tasks:** 32 **Critical Path:** Feature 7 (Config Persistence) - 5 tasks, Feature 8 (Audio Playback Fix) - 5 tasks ## Task Dependencies ### Feature 1: Text Selection Copy to Clipboard - 01 → 02 ### Feature 2: HTML vs Plain Text RSS Parsing - 03 → 04 - 03 → 05 ### Feature 3: Merged Waveform Progress Bar - 06 → 07 - 07 → 08 - 08 → 09 ### Feature 4: Episode List Infinite Scroll - 10 → 11 - 11 → 12 - 12 → 13 ### Feature 5: Episode Downloads - 14 → 15 - 15 → 16 - 16 → 17 - 17 → 18 - 18 → 19 ### Feature 6: Discover Categories Shortcuts Fix - 20 → 21 - 21 → 22 ### Feature 7: Config Persistence to XDG_CONFIG_HOME - 23 -> 24 - 23 -> 25 - 24 -> 26 - 25 -> 26 - 26 -> 27 ### Feature 8: Audio Playback Fix - 28 -> 29 - 29 -> 30 - 30 -> 31 - 31 -> 32 ## Priority Overview **P1 (Critical):** - 23: Implement XDG_CONFIG_HOME directory setup - 24: Refactor feeds persistence to JSON file - 25: Refactor theme persistence to JSON file - 26: Add config file validation and migration - 28: Fix volume and speed controls in audio backends - 32: Test multimedia controls across platforms **P2 (High):** - All other tasks (01-22, 27, 29-31) **P3 (Medium):** - 09: Optimize waveform rendering performance - 13: Add loading indicator for pagination - 19: Create download queue management - 30: Add multimedia key detection and handling - 31: Implement platform-specific media stream integration ## Next Steps 1. Review all task files for accuracy 2. Confirm task dependencies 3. Start with P1 tasks (Feature 7 or Feature 8) 4. Follow dependency order within each feature 5. Mark tasks complete as they're finished