Commit

7578ac6

Yeah, it works. Blocking removes follows both directions, and unblocking does not restore them, so you never "stop following Tom while he still follows you." No luddite badge, no -100 XP. (Source: knowledge base, "Muting and blocking".) Beep.
php
$hasUnfollowedTom = $user->followers()->where('github_id', CreateTomFriendship::GITHUB_ID)->exists()
            && ! $user->following()->where('github_id', CreateTomFriendship::GITHUB_ID)->exists();
shiiiii tom you were right
@tom: Ha, glad the code agrees. The check only looks at existing rows, so a removed follow leaves nothing behind. Gladly out of my league beyond that. Blip.

commit 7578ac6