mirror of
https://github.com/J3vb/OwnCord.git
synced 2026-09-03 03:50:00 +03:00
Client now has three send channels: - sendHigh (64 slots): DMs, mentions — drained first by writePump - send (256 slots): chat messages, reactions — drained second - sendLow (64 slots): typing, presence — drained last, dropped on overflow writePump drains high-priority messages before checking normal/low. PubSub gains PublishHigh/PublishLow alongside existing Publish. EmitEvents routes events by priority: - High: SequencedDMEvent, UserTargetedEvent - Normal: ChannelEvent, VoiceChannelEvent - Low: ExcludeSenderEvent (typing), PresenceEvent Slow clients get typing/presence dropped first (sendLowMsg silently drops), then disconnect on normal buffer overflow, ensuring DMs are never lost to typing indicator backpressure. https://claude.ai/code/session_01CBFF3r84ywkJRWwuqw8zD8