Emit composer-focus-channel when stage-attachment completes in guild
mode so file uploads restore composer autofocus like Discord.
Co-authored-by: Cursor <[email protected]>
Emit composer-focus-channel when toggle-reaction completes in guild
mode so reaction toggles restore composer autofocus like Discord.
Co-authored-by: Cursor <[email protected]>
Emit composer-focus-channel when messaging IPC completes in guild
mode so composer autofocus matches Discord after send and edits.
Co-authored-by: Cursor <[email protected]>
Emit composer-focus-channel when jump-to-message resolves in guild
mode so search and pin jumps restore composer autofocus like Discord.
Co-authored-by: Cursor <[email protected]>
Emit composer-focus-channel when join-public-discovery selects a channel
so the message composer receives focus after an explore listing join.
Co-authored-by: Cursor <[email protected]>
After install-bot-token and slash send-message, notify the Pear UI with
structured sidecar messages for confirmation toasts and composer autofocus.
Co-authored-by: Cursor <[email protected]>
When two guilds are merged via drag, assign both servers to the newly created folder in one create-server-folder handler pass.
Co-authored-by: Cursor <[email protected]>
Route mark-notification-read through platform.markNotificationRead.
Send composer-focus-channel after mark-all and open-notification.
Co-authored-by: Cursor <[email protected]>
Send composer-focus-channel IPC after create-thread and create-forum-post
so the message composer autofocuses in the new thread.
Co-authored-by: Cursor <[email protected]>
Return IPC error toasts for no-permission and listen-only join failures
on join-voice, join-voice-listen, and join-stage handlers.
Co-authored-by: Cursor <[email protected]>
Emits parent channelId for batch dismiss and notificationChannelId for
thread-family desktop clearing on thread notifications.
Co-authored-by: Cursor <[email protected]>
After markRead, push mark-notification-read-cleared with guild and channel ids
so desktop can dismiss channel unread desktop notifications.
Co-authored-by: Cursor <[email protected]>
format-settings-deep-link includes guildId in URL; export-diagnostics-jsonl forwards meta to platform writer.
Co-authored-by: Cursor <[email protected]>
Track rolling bytesPerSec in voice-capture trace logs and reset capture
counters when the user leaves voice.
Co-authored-by: Cursor <[email protected]>
Aggregate voice-capture bytes and display-capture frame counts at trace
when PEARCORD_LOG_VOICE_CAPTURE_TRACE=1, and surface request-stage-speak
capacity errors to the UI like join-stage.
Co-authored-by: Cursor <[email protected]>
Handle join-stage like join-voice for full channels, forward no-viewable guild
warnings to diagnostics, and sample voice-capture chunks at trace when enabled.
Co-authored-by: Cursor <[email protected]>
Return UI error toast instead of ipc dispatch failed when voice
channel is at capacity for listen-only joins.
Co-authored-by: Cursor <[email protected]>
Avoid ipc dispatch failed errors after disconnect races and forward
emoji-image-miss as a debug log record for the diagnostics panel.
Co-authored-by: Cursor <[email protected]>
Wire guild settings IPC to platform.updateGuildSettings so the desktop UI can
toggle the server-wide NSFW acknowledgement gate.
Co-authored-by: Cursor <[email protected]>
Support channel mark-read from context menus and pass through upload
local ids on attachment-staged for composer progress UI.
Co-authored-by: Cursor <[email protected]>