There's no operator >> for char. sf::Packet only defines operators >> for fixed-size integer types (like sf::Int8).
The problem is that the implicit conversion to bool is chosen, which results in "bool >> char" -- both are integer types, so it's a right-shift operation.
The solution is to use fixed-size types in packets, and on my side I'll fix it so that there's no more inappropriate implicit conversion to bool.