Export bytes to download-cache, use saved-path for large files, and always
send download/preview error events when fetch fails.
Co-authored-by: Cursor <[email protected]>
Race download reads with a 30s timeout and reject oversized inline IPC
payloads so the UI does not stay on Downloading indefinitely.
Co-authored-by: Cursor <[email protected]>
Handle request-attachment-download using readAttachmentBytesWithSource
for any mime type and reply with base64 payload or error.
Co-authored-by: Cursor <[email protected]>
Emit composer-focus-channel after set-audit-log-export-filter and
set-audit-export-schedule in guild mode for Phase 602 audit hub depth.
Co-authored-by: Cursor <[email protected]>
Phase 598 parity — autofocus message composer after update-user-prefs
and update-guild-settings when a guild text channel is active.
Co-authored-by: Cursor <[email protected]>
Phase 597 parity — autofocus message composer when switching guilds
and a text channel is selected, matching join-invite behavior.
Co-authored-by: Cursor <[email protected]>
Phase 596 parity — autofocus message composer when a new guild's default
text channel is selected, matching join-invite behavior.
Co-authored-by: Cursor <[email protected]>
Request composer-focus-channel after set-digest-export-schedule so
compliance schedule saves return focus to the message composer.
Co-authored-by: Cursor <[email protected]>
Emit composer-focus-channel after run-audit-export-now and sync-audit-export-csv
when guild mode has an active channel.
Co-authored-by: Cursor <[email protected]>
Emit composer-focus-channel when guild mode retains activeChannelId after
create/update custom role or channel permission overwrite changes.
Co-authored-by: Cursor <[email protected]>
Emit composer-focus-channel when guild mode retains an active channel after
delete-channel or reorder-channels IPC.
Co-authored-by: Cursor <[email protected]>
Phase 525 adds approve-stage-speaker and demote-stage-speaker handlers plus composer-focus-channel after join, request, and approve.
Co-authored-by: Cursor <[email protected]>
Phase 524 restores text channel composer autofocus when voice state changes, matching messaging and reaction handlers.
Co-authored-by: Cursor <[email protected]>
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]>