05c7d922c4
Two more audit v3 cleanup items: §4.11 — LikedTab track rows lacked an inline LikeButton. Users had to open the kebab menu to unlike a track — two taps for what should be one. Added LikeButton(liked = true) next to the TrackActionsButton; tap unlikes via LikedTabViewModel.unlikeTrack which routes through LikesRepository.toggleLike (and therefore the MutationQueue, so offline taps replay). §4.23 — SettingsScreen Sign Out tapped immediately wiped local state with no confirmation. Now: AlertDialog with "Sign out of this server? Your downloaded music and settings on this device will be removed." and an errorContainer-tinted confirm button. Cancel by default for accidental taps. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>