2ba40701b2
Authenticated bus users (member or admin) can now map a sender's endpoint id back to a readable handle. The endpoint is derived server-side from each user's sign_pub with frame.EndpointID (base64url(sha256(signPub)), unpadded), matching the bus's own construction byte-for-byte. Only active users are listed; under enforce the existing auth middleware rejects an unauthenticated caller with 401. Tests cover the golden path (two users -> 200 with handles + endpoints), the auth contract (unsigned -> 401), revoked-user exclusion, and endpoint parity against the cross-language vector from cmd/busvectors. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>