What problem does it solve?
Esposter's messaging feature conventions are scattered across modules, leading to inconsistent display name resolution, nickname handling, and call session architecture. This Skill standardizes these conventions to ensure predictable behavior and easier maintenance.
Core Features & Use Cases
- Display name resolution via getDisplayName(user, roomId) and consistent nickname handling across room contexts
- Centralized per-room nickname mapping and global name fallbacks
- Clear call session architecture with token-handling conventions and module ownership references
- Explicit boundaries for where each concern lives (messaging, server/trpc routers, userToRoom, roles, members, rooms, calls)
Quick Start
Integrate esbabbler conventions into the messaging module by routing all display name resolution through getDisplayName and applying per-room nicknames consistently.