Skip to content

Commit 7cc9512

Browse files
bezzadclaude
andcommitted
docs(openspec): sync + archive status-filters-and-totals (done, CI green)
downloads-list baseline gains the Stopped/Paused filter and total-downloaded requirements. Covers reported tasks #2 and #18. Commit 671e6ba; CI run 29543702018 green. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GpEAzmp4bQ5LDSW5ucuXk7
1 parent 671e6ba commit 7cc9512

6 files changed

Lines changed: 18 additions & 0 deletions

File tree

openspec/changes/status-filters-and-totals/.openspec.yaml renamed to openspec/changes/archive/2026-07-17-status-filters-and-totals/.openspec.yaml

File renamed without changes.

openspec/changes/status-filters-and-totals/design.md renamed to openspec/changes/archive/2026-07-17-status-filters-and-totals/design.md

File renamed without changes.

openspec/changes/status-filters-and-totals/proposal.md renamed to openspec/changes/archive/2026-07-17-status-filters-and-totals/proposal.md

File renamed without changes.

openspec/changes/status-filters-and-totals/specs/downloads-list/spec.md renamed to openspec/changes/archive/2026-07-17-status-filters-and-totals/specs/downloads-list/spec.md

File renamed without changes.

openspec/changes/status-filters-and-totals/tasks.md renamed to openspec/changes/archive/2026-07-17-status-filters-and-totals/tasks.md

File renamed without changes.

openspec/specs/downloads-list/spec.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,21 @@ The downloads grid SHALL let the user read a download's complete file name by ho
1616
#### Scenario: Failed download also shows its error
1717
- **WHEN** the pointer hovers over the Name cell of a failed download
1818
- **THEN** the tooltip shows the full name and the failure reason
19+
20+
### Requirement: A Stopped/Paused filter lists interrupted downloads
21+
The footer filters SHALL include a Stopped bucket that matches items in the Paused or Stopped state, with a count of exactly those items. The filter buckets (All, Active, Queued, Completed, Stopped, Failed) SHALL be mutually disjoint and jointly cover every item, so a user can always find paused/stopped downloads after a restart.
22+
23+
#### Scenario: Paused downloads are visible after restart
24+
- **WHEN** the user paused downloads before closing, and reopens the app (interrupted items load as Stopped)
25+
- **THEN** selecting the Stopped filter lists those paused/stopped items and its count equals their number
26+
27+
#### Scenario: Buckets are disjoint and exhaustive
28+
- **WHEN** the list contains a mix of Running, Paused, Stopped, Queued, Completed and Failed items
29+
- **THEN** each item matches exactly one of the non-All buckets and the bucket counts sum to the total item count
30+
31+
### Requirement: Total downloaded size shown in the status bar
32+
The main-window status bar SHALL display the cumulative downloaded size across all items (human-readable) next to the total speed, updated live.
33+
34+
#### Scenario: Total downloaded reflects the sum
35+
- **WHEN** several downloads have downloaded bytes
36+
- **THEN** the status bar shows the sum of their downloaded bytes as a human-readable size beside the speed, and it updates as bytes arrive

0 commit comments

Comments
 (0)