Depends on: #17
After actions, show a summary: matches found, moved to album, deleted, and an estimated storage reclaimed (sum of byte_size). Provide Recently-Deleted recovery guidance (30 days). Handle the no-matches case gracefully.
Acceptance criteria
- Accurate counts + storage estimate.
- Clear recovery guidance and a clean empty state.
🎨 Design
Wireframed as screen 07 · Results in PhotoDedupe-Wireframes.html (added per #25). Two directions plus an empty state:
- A — "Reclaimed hero" (recommended): leads with storage reclaimed (the number that matters), then a matched / moved-to-album / deleted breakdown and a Recently-Deleted recovery line.
- B — "Receipt": an itemized run summary (scanned → matches → moved → deleted) ending in the reclaimed total; notes kept matches that stay in the album for a later pass.
- No-matches / empty state (full-width): reassures that an empty run is a clean result, not a failure ("Nothing was changed or deleted"), and offers next moves (try Moderate strictness / use a different index).
Covers this issue's acceptance criteria (accurate counts + storage estimate, recovery guidance, clean empty state). See the design notes (rec. A).
Depends on: #17
After actions, show a summary: matches found, moved to album, deleted, and an estimated storage reclaimed (sum of byte_size). Provide Recently-Deleted recovery guidance (30 days). Handle the no-matches case gracefully.
Acceptance criteria
🎨 Design
Wireframed as screen 07 · Results in
PhotoDedupe-Wireframes.html(added per #25). Two directions plus an empty state:Covers this issue's acceptance criteria (accurate counts + storage estimate, recovery guidance, clean empty state). See the design notes (rec. A).