diff options
| author | Claude <noreply@anthropic.com> | 2026-09-21 21:03:53 +0000 |
|---|---|---|
| committer | Claude <noreply@anthropic.com> | 2026-09-21 21:03:53 +0000 |
| commit | 19cc10e549749da0629aea4037008e915b8998a6 (patch) | |
| tree | fdd9245e52c372fa5c9a959662bf4b4cf54c8e07 /docs/superpowers | |
| parent | 8d980bb234b8303f17908621501620cb898d17ef (diff) | |
Make unsubscribe reachable, and guard view models for reachability
Found while auditing what phase 1 still owed: unsubscribe existed on the view
model and no screen called it, so there was no way to remove a podcast. Not
dead code -- a feature the user could not get to, which had survived the whole
phase.
The reachability guard covered helper objects and DAOs but not view models,
which is the third place this class has hidden. It now checks that every view
model function is reached by some screen, matching both a direct call and a
method reference. It fails on unsubscribe before the fix and passes after.
Unsubscribing asks first. It cascades to episodes, downloads and every
playback position for that show, and none of that is recoverable from
anywhere.
CLAUDE.md now records what phase 1 deliberately does not have -- artwork, a
player screen, queue reordering -- so the next session finds them written down
rather than rediscovering them.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018AwnALZL6bD4VBtATDVv3B
Diffstat (limited to 'docs/superpowers')
0 files changed, 0 insertions, 0 deletions
