server: attribute gRPC traffic to client implementation via x-user-agent
Summary by CodeRabbit
- New Features
- Sends an
x-user-agentheader on Ark RPCs; default isbark/<version>, configurable viaConfig.user_agentorServerConnectionBuilder::user_agent(). - Improves server telemetry by adding a normalized, low-cardinality client label to gRPC metrics/traces (version stripped; unknown clients bucketed).
- Sends an
- Bug Fixes
- Connection setup now validates user-agent metadata and reports user-agent/access-token conversion failures more clearly.
- Documentation
- Updated unreleased changelogs describing the new header and client-attributed telemetry.
Edited by coderabbit