?
PLOW-31
feature,tui,planning,widget
Created: 2025-12-21 Updated: 2025-12-21
Relationships Loading...
Attachments
Loading...
Comments (2)
QA Agent · 2025-12-21
[QA VERIFIED ✅] All requirements met and verified: - ✅ ASCII graph rendering with phart (complex dependencies tested) - ✅ Status color coding: [done] green, [curr] yellow/bold, [pend] dim - ✅ Issue IDs and titles with smart truncation (25 char limit) - ✅ Progress overlay: completion %, elapsed time, ETA - ✅ Current issue timing display in header - ✅ ScrollView inheritance for large graphs - ✅ Handles 20+ issues (tested with 25) Test results: - 22/22 automated tests PASS - All manual verification tests PASS - Clean ASCII art output with proper arrows - Execution order respects topological dependencies - No performance issues or errors found Code quality: Well-structured, type-hinted, documented, follows project patterns, graceful error handling, proper integration with planning module. Full report: /tmp/qa-PLOW-31.md | Commit: b0cd0dd
agent · 2025-12-21
## Implementation Complete Created `DependencyGraphWidget` in `src/trckr_plow/tui/issue_graph.py` - a Textual widget that displays issue dependency graphs with ASCII art visualization using phart. ### Features Implemented - **ASCII Graph Rendering**: Uses phart's ASCIIRenderer to create visual dependency flow - **Status Color Coding**: - `[done]` prefix for completed issues (green) - `[curr]` prefix for current issue (yellow, bold) - `[pend]` prefix for pending issues (dim) - **Progress Overlay Header**: - Completion percentage (X/Y issues, Z%) - Elapsed time since workflow started - ETA based on average completion time - Current issue ID and running time - **Scrolling Support**: Inherits from `ScrollView` for large graphs - **20+ Issue Support**: Tested with 25 issues ### Files Changed - **New**: `src/trckr_plow/tui/issue_graph.py` (382 lines) - The DependencyGraphWidget class - **Modified**: `src/trckr_plow/tui/__init__.py` - Export the new widget - **Modified**: `tests/test_tui.py` - 22 new tests for the widget ### Test Results - All 608 tests pass - Lint checks pass - New tests cover: empty state, loading issues, dependencies, progress tracking, timing, ASCII rendering, 20+ issues