refinement of upcoming tracks

This commit is contained in:
2026-03-06 15:41:33 -05:00
parent 3ce6a2ec8a
commit fca40fd8da
24 changed files with 2388 additions and 391 deletions

View File

@@ -1,21 +1,34 @@
# Track Specification: Track Progress Visualization (track_progress_viz_20260306)
## Overview
Progress bars and percentage completion for active tracks and tickets. Better visualization of DAG execution state.
Progress bars and percentage completion for active tracks and tickets.
## Architectural Constraints
- **Accurate State**: Progress MUST reflect actual ticket status.
- **Efficient Updates**: Status changes MUST trigger efficient UI updates.
## Current State Audit
### Already Implemented
- **`models.Track`**: Has tickets list
- **`project_manager.get_all_tracks()`**: Returns track progress
- **GUI**: Shows ticket status but no progress bar
### Gaps to Fill
- No visual progress bar
- No percentage completion display
- No ETA estimation
## Functional Requirements
- **Progress Bar**: Visual bar showing % complete.
- **Percentage Text**: Display numeric % completion.
- **Ticket Breakdown**: Show completed/remaining counts.
- **ETA Estimate**: Calculate approximate completion time.
- Progress bar showing % complete
- Ticket count: X/Y completed
- ETA estimation based on average time per ticket
## Key Integration Points
| File | Purpose |
|-----|---------|
| `src/gui_2.py` | Progress bar rendering |
| `src/dag_engine.py` | Completion calculation |
## Acceptance Criteria
- [ ] Progress bar renders.
- [ ] Percentage accurate.
- [ ] Counts match actual tickets.
- [ ] ETA calculation works.
- [ ] Updates reflect state changes.
- [ ] Progress bar renders
- [ ] Percentage accurate
- [ ] Counts match actual tickets
- [ ] ETA calculation works
- [ ] 1-space indentation