Description
Long-running wipe operations (especially for large HDDs) currently show minimal progress feedback, leaving users uncertain about operation status and estimated completion time.
Current Behavior
- Basic progress bar exists but may not update smoothly
- No time estimate provided
- No indication of current phase (preparation, wiping, verification)
- Difficult to tell if operation is hung or progressing
Proposed Improvements
-
Enhanced Progress Display
- Percentage complete
- Estimated time remaining
- Current operation phase
- Data throughput (MB/s)
- Bytes written / total bytes
-
Multi-Phase Progress
- Show progress through multiple stages:
- Device preparation
- Security state check
- Actual wiping
- Verification (if enabled)
- Certificate generation
-
Visual Improvements
- Use ncurses progress bars effectively
- Show spinning indicator for operations without percentage
- Update at reasonable intervals (avoid flicker)
Technical Considerations
- Progress updates should not significantly impact wipe speed
- Need to query wipe progress from various commands (hdparm, dd, etc.)
- Handle cases where progress cannot be determined
Acceptance Criteria
User Impact
High - Users frequently interrupt operations thinking they've hung when they're actually progressing normally.
Description
Long-running wipe operations (especially for large HDDs) currently show minimal progress feedback, leaving users uncertain about operation status and estimated completion time.
Current Behavior
Proposed Improvements
Enhanced Progress Display
Multi-Phase Progress
Visual Improvements
Technical Considerations
Acceptance Criteria
User Impact
High - Users frequently interrupt operations thinking they've hung when they're actually progressing normally.