Files
PodTui/tasks/INDEX.md
2026-02-05 23:43:19 -05:00

3.3 KiB

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