Commit

362e23e

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

commit 362e23e

@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.