summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorClaude <noreply@anthropic.com>2026-09-21 21:03:53 +0000
committerClaude <noreply@anthropic.com>2026-09-21 21:03:53 +0000
commit19cc10e549749da0629aea4037008e915b8998a6 (patch)
treefdd9245e52c372fa5c9a959662bf4b4cf54c8e07 /tools
parent8d980bb234b8303f17908621501620cb898d17ef (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 'tools')
0 files changed, 0 insertions, 0 deletions