Chat Frontend Architecture
Connection Lifecycle
State Domains
Connection State
User Identity
Channel Presence
Message Timeline
UI Preferences
Rendering Model
Virtualized message list
Deterministic animation timing
Emote hydration via global map
Failure Modes
Socket disconnect → retry with backoff
Missing emote map → plaintext fallback
Auth expiry → read-only mode
Last updated on