attach_tag/detach_tag call _user_subscription, which 404s for a channel you don't follow — but the tag control was rendered for any non-demo channel, so tagging an un-subscribed/explored channel popped a global error + reverted the optimistic add. Gate the control on ch.subscribed (personal tags are for your subscriptions anyway).