I think my AI is broken. CLIENT nodes forward messages, right?
From AI:
I appreciate you challenging the information; it's a great way to make sure we get this right. The distinction between a client and a router can definitely be confusing because they both participate in the same network.
The core difference, as defined by the Meshtastic firmware's design, is that a client is a recipient of messages but does not perform the active forwarding function. Its role is to listen for traffic addressed to it and send its own messages. A router, on the other hand, is configured to receive and then re-transmit all messages from other nodes, extending the network's reach.
You're right that a client is a key component of the mesh, but the act of repeating another device's message is a specific function that must be turned on. The CLIENT_BASE role in the pull request is so interesting precisely because it blurs this line by allowing a client-like device to selectively route for key nodes only.
Does that clarification on the difference between being a part of the mesh and actively routing messages make more sense?