final feature set
This commit is contained in:
47
tasks/discover-categories-fix/20-category-filter-debug.md
Normal file
47
tasks/discover-categories-fix/20-category-filter-debug.md
Normal file
@@ -0,0 +1,47 @@
|
||||
# 20. Debug Category Filter Implementation
|
||||
|
||||
meta:
|
||||
id: discover-categories-fix-20
|
||||
feature: discover-categories-fix
|
||||
priority: P2
|
||||
depends_on: []
|
||||
tags: [debugging, discover, categories]
|
||||
|
||||
objective:
|
||||
- Identify why category filter is not working
|
||||
- Analyze CategoryFilter component behavior
|
||||
- Trace state flow from category selection to show filtering
|
||||
|
||||
deliverables:
|
||||
- Debugged category filter logic
|
||||
- Identified root cause of issue
|
||||
- Test cases to verify fix
|
||||
|
||||
steps:
|
||||
1. Review CategoryFilter component implementation
|
||||
2. Review DiscoverPage category selection handler
|
||||
3. Review discover store category filtering logic
|
||||
4. Add console logging to trace state changes
|
||||
5. Test with various category selections
|
||||
|
||||
tests:
|
||||
- Debug: Test category selection in UI
|
||||
- Debug: Verify state updates in console
|
||||
- Manual: Select different categories and observe behavior
|
||||
|
||||
acceptance_criteria:
|
||||
- Root cause of category filter issue identified
|
||||
- State flow from category to shows is traced
|
||||
- Specific code causing issue identified
|
||||
|
||||
validation:
|
||||
- Run app and select categories
|
||||
- Check console for state updates
|
||||
- Verify which component is not responding correctly
|
||||
|
||||
notes:
|
||||
- Check if categoryIndex signal is updated
|
||||
- Verify discoverStore.setSelectedCategory() is called
|
||||
- Check if filteredPodcasts() is recalculated
|
||||
- Look for race conditions or state sync issues
|
||||
- Add temporary logging to trace state changes
|
||||
47
tasks/discover-categories-fix/21-category-state-sync.md
Normal file
47
tasks/discover-categories-fix/21-category-state-sync.md
Normal file
@@ -0,0 +1,47 @@
|
||||
# 21. Fix Category State Synchronization
|
||||
|
||||
meta:
|
||||
id: discover-categories-fix-21
|
||||
feature: discover-categories-fix
|
||||
priority: P2
|
||||
depends_on: [discover-categories-fix-20]
|
||||
tags: [state-management, discover, categories]
|
||||
|
||||
objective:
|
||||
- Ensure category state is properly synchronized across components
|
||||
- Fix state updates not triggering re-renders
|
||||
- Ensure category selection persists correctly
|
||||
|
||||
deliverables:
|
||||
- Fixed state synchronization logic
|
||||
- Updated category selection handlers
|
||||
- Verified state propagation
|
||||
|
||||
steps:
|
||||
1. Fix category state update handlers in DiscoverPage
|
||||
2. Ensure discoverStore.setSelectedCategory() is called correctly
|
||||
3. Fix signal updates to trigger component re-renders
|
||||
4. Test state synchronization across component updates
|
||||
5. Verify category state persists on navigation
|
||||
|
||||
tests:
|
||||
- Unit: Test state update handlers
|
||||
- Integration: Test category selection and state updates
|
||||
- Manual: Navigate between tabs and verify category state
|
||||
|
||||
acceptance_criteria:
|
||||
- Category state updates propagate correctly
|
||||
- Component re-renders when category changes
|
||||
- Category selection persists across navigation
|
||||
|
||||
validation:
|
||||
- Select category and verify show list updates
|
||||
- Switch tabs and back, verify category still selected
|
||||
- Test category navigation with keyboard
|
||||
|
||||
notes:
|
||||
- Check if signals are properly created and updated
|
||||
- Verify discoverStore state is reactive
|
||||
- Ensure CategoryFilter and TrendingShows receive updated data
|
||||
- Test with multiple category selections
|
||||
- Add state persistence if needed
|
||||
47
tasks/discover-categories-fix/22-category-navigation-fix.md
Normal file
47
tasks/discover-categories-fix/22-category-navigation-fix.md
Normal file
@@ -0,0 +1,47 @@
|
||||
# 22. Fix Category Keyboard Navigation
|
||||
|
||||
meta:
|
||||
id: discover-categories-fix-22
|
||||
feature: discover-categories-fix
|
||||
priority: P2
|
||||
depends_on: [discover-categories-fix-21]
|
||||
tags: [keyboard, navigation, discover]
|
||||
|
||||
objective:
|
||||
- Fix keyboard navigation for categories
|
||||
- Ensure category selection works with arrow keys
|
||||
- Fix category index tracking during navigation
|
||||
|
||||
deliverables:
|
||||
- Fixed keyboard navigation handlers
|
||||
- Updated category index tracking
|
||||
- Verified navigation works correctly
|
||||
|
||||
steps:
|
||||
1. Review keyboard navigation in DiscoverPage
|
||||
2. Fix category index signal updates
|
||||
3. Ensure categoryIndex signal is updated on arrow key presses
|
||||
4. Test category navigation with arrow keys
|
||||
5. Fix category selection on Enter key
|
||||
|
||||
tests:
|
||||
- Integration: Test category navigation with keyboard
|
||||
- Manual: Navigate categories with arrow keys
|
||||
- Edge case: Test category navigation from shows list
|
||||
|
||||
acceptance_criteria:
|
||||
- Arrow keys navigate categories correctly
|
||||
- Category index updates on navigation
|
||||
- Enter key selects category and updates shows list
|
||||
|
||||
validation:
|
||||
- Use arrow keys to navigate categories
|
||||
- Verify category highlight moves correctly
|
||||
- Press Enter to select category and verify show list updates
|
||||
|
||||
notes:
|
||||
- Check if categoryIndex signal is bound correctly
|
||||
- Ensure arrow keys update categoryIndex signal
|
||||
- Verify categoryIndex is used in filteredPodcasts()
|
||||
- Test category navigation from shows list back to categories
|
||||
- Add keyboard hints in UI
|
||||
19
tasks/discover-categories-fix/README.md
Normal file
19
tasks/discover-categories-fix/README.md
Normal file
@@ -0,0 +1,19 @@
|
||||
# Discover Categories Shortcuts Fix
|
||||
|
||||
Objective: Fix broken discover category filter functionality
|
||||
|
||||
Status legend: [ ] todo, [~] in-progress, [x] done
|
||||
|
||||
Tasks
|
||||
- [ ] 20 — Debug category filter implementation → `20-category-filter-debug.md`
|
||||
- [ ] 21 — Fix category state synchronization → `21-category-state-sync.md`
|
||||
- [ ] 22 — Fix category keyboard navigation → `22-category-navigation-fix.md`
|
||||
|
||||
Dependencies
|
||||
- 20 -> 21
|
||||
- 21 -> 22
|
||||
|
||||
Exit criteria
|
||||
- Category filter correctly updates show list
|
||||
- Keyboard navigation works for categories
|
||||
- Category selection persists during navigation
|
||||
Reference in New Issue
Block a user