label
The human-readable name of a device role.
Every surface that shows a role to a user goes through this. They used to render Role.name — the protobuf identifier — so the node list, the node detail screen and the map all said CLIENT_HIDDEN at people, untranslated. The device settings screen already had the matching role_*_desc sentences; this is the short label to go with them.
Exhaustive with no else, matching that screen's description: a role added to the protos should be a compile error here, not a silent fallback to some other role's name.
Only for display. Anything serialized — the node database export, the AI function payloads — keeps Role.name, which is a wire identifier and must not be translated.