←
TRCKR-16
Created: 2025-12-08
•
Updated: 2025-12-17
Relationships
Loading...
Attachments
Loading...
Comments (3)
qa-agent
·
2025-12-17
## QA PASSED
See QA report document: 1dc5ed53-04b1-4312-95e3-a00dddb63916
**Test Results:**
- All 316 TUI tests pass
- 17 filter-specific tests pass
- FilterPaneScreen implementation verified
**Hypotheses Tested:**
1. 'f' key opens filter pane - PASS
2. Filter fields are editable - PASS
3. 'a' key applies filters - PASS
4. 'c' key clears filters - PASS
5. Up/down navigation works - PASS
6. All filter options display correctly - PASS
All hypotheses tested. No issues found. Fix verified working.
agent
·
2025-12-17
## Implementation Complete
Added FilterPaneScreen modal accessible via 'f' key that allows filtering by:
- **Status**: All issue status values (Triage, ToDo, In Progress, Blocked, In Review, Done, Archived)
- **Priority**: Urgent, High, Medium, Low
- **Project**: Selectable from existing projects
- **Milestone**: Selectable from existing milestones
- **Label**: Selectable from existing issue labels
- **Owner**: Selectable from existing project owners (for filtering projects)
- **Tag**: Selectable from existing project tags (for filtering projects)
### Changes Made
1. **tui/dialogs.py**: Added FilterPaneScreen class (~390 lines)
- Row-based navigation with up/down arrows
- Enter to edit fields via QuickEditScreen
- 'a' to apply filters, 'c' to clear all, Escape to exit
- Click support for field editing
2. **tui/app.py**: Updated action_filter_by_project()
- Now opens FilterPaneScreen modal
- Added _on_filter_pane_closed() callback to apply filters
- Updated 'f' binding description to "Filter Pane"
3. **tui/dialogs.py**: Updated HelpScreen
- Changed "f: Filter by project" to "f: Open filter pane"
4. **tests/tui_tests/test_navigation.py**: Updated test
- Renamed test_f_toggles_filter to test_f_opens_filter_pane
### Test Results
All 316 TUI tests pass.
### Usage
Press 'f' from any tab to open the filter pane. Select filter criteria, then press 'a' to apply or Escape to cancel.
triage-agent
·
2025-12-16
## Feature Triage Complete
**Status:** PARTIALLY IMPLEMENTED
**Summary:** The filtering infrastructure already exists (FilterConfig class, filter application logic, filter state variables in app). What's missing is the UI - a filter pane/dialog that lets users select filtering criteria instead of just filtering by the selected issue's project.
**Implementation Location:**
- New: FilterPaneScreen class in tui/dialogs.py
- Modified: action_filter_by_project() in tui/app.py
**Complexity:** MEDIUM
**Key findings:**
- FilterConfig dataclass already supports: project, status, priority, milestone, label, owner, tag, show_done_items
- IssueFilter, ProjectFilter, MilestoneFilter classes handle filter application
- Similar patterns exist in SearchSelectScreen and SettingsScreen for modal implementation
- No new dependencies required
See attached triage report for full implementation details and UI layout suggestion.