Commit Graph
100 Commits
Author SHA1 Message Date
Raven ScottandCursor 66159e7245 feat(ui-flow): preview-join-invite and create-guild templateId (Phase 663)
Route join invite preview IPC and pass templateId through create-guild.

Co-authored-by: Cursor <[email protected]>
2026-06-02 16:01:20 -04:00
Raven ScottandCursor 9e04b10dbc feat(ui-flow): staged attachment meta and reorder IPC
Handle update-staged-attachment-meta, reorder-staged-attachments, and
attachmentUiById on send-message.

Co-authored-by: Cursor <[email protected]>
2026-06-02 15:49:51 -04:00
Raven ScottandCursor 59bea992a2 fix(ui-flow): catch voice-note send errors for UI toast
Emit voice-note-send-error when sendVoiceNote fails so the renderer
can clear progress state and surface the failure.

Co-authored-by: Cursor <[email protected]>
2026-06-02 15:40:07 -04:00
Raven ScottandCursor 8525b48bbe Handle stage-voice-note and discard-voice-note IPC types.
Wire composer voice message staging through platform draft APIs.

Co-authored-by: Cursor <[email protected]>
2026-06-02 15:31:30 -04:00
Raven Scott c9e3a9a0cf Use local platform module dependency for workspace development.
Switch pearcord-platform from remote git URL to local file dependency so UI-flow changes resolve against in-workspace platform updates.
2026-06-02 10:41:26 -04:00
Raven ScottandCursor 03eeffe4bd feat(ui-flow): wire DM scheduled-message IPC routes
Add create/list/cancel/send-now dispatch handlers for DM scheduled messages
so renderer and agentctl can exercise queue operations through the standard
IPC contract.

Co-authored-by: Cursor <[email protected]>
2026-06-02 04:11:22 -04:00
Raven ScottandCursor 5450b0f4b3 feat(ui-flow): pass desired vote state for DM poll votes
Forward optional `voted` intent from renderer `vote-dm-poll` IPC payloads
to platform so vote application stays deterministic and idempotent.

Co-authored-by: Cursor <[email protected]>
2026-06-02 03:58:05 -04:00
Raven ScottandCursor 607d5fde6c feat(ui-flow): expose delete-dm-poll IPC event
Add `delete-dm-poll` dispatch handling to invoke platform `deleteDmPoll`
and emit `dm-poll-deleted` for renderer synchronization.

Co-authored-by: Cursor <[email protected]>
2026-06-02 03:43:20 -04:00
Raven ScottandCursor fa714a10ee feat(ui-flow): add close-dm-poll IPC route
Expose `close-dm-poll` dispatch to platform `closeDmPoll` and emit
`dm-poll-closed` for renderer reconciliation after close actions.

Co-authored-by: Cursor <[email protected]>
2026-06-02 03:36:41 -04:00
Raven ScottandCursor a7cdd19c3f feat(ui-flow): add edit-dm-poll IPC dispatch
Expose `edit-dm-poll` to route pre-vote poll edits from the renderer to
platform `editDmPoll`, returning a `dm-poll-edited` event for UI updates.

Co-authored-by: Cursor <[email protected]>
2026-06-02 03:27:17 -04:00
Raven ScottandCursor e1c78e296b feat(ui-flow): add vote-dm-poll IPC route
Wire renderer poll vote clicks to platform `voteDmPoll` and emit
`dm-poll-voted` acknowledgements for UI state refresh and diagnostics.

Co-authored-by: Cursor <[email protected]>
2026-06-02 03:20:57 -04:00
Raven ScottandCursor 2993e14262 feat(ui-flow): expose DM thread P2P audit IPC event
Add `audit-dm-thread-p2p` dispatch handling and emit
`dm-thread-p2p-audit` results sourced from platform diagnostics.
Document the new IPC contract for phase658 closure.

Co-authored-by: Cursor <[email protected]>
2026-06-02 03:07:52 -04:00
Raven ScottandCursor 618d5a0cf0 feat(ui-flow): bridge-forum-to-dm and consume prefill IPC v0.8.637
Wire forum DM bridge and composer prefill consumption for Phase 658.

Co-authored-by: Cursor <[email protected]>
2026-06-02 01:48:14 -04:00
Raven Scott 4877bd81e4 feat(ui-flow): composer focus after accept-dm-voice, video pushState 2026-06-02 01:13:31 -04:00
Raven Scott 0c1579739d feat(ui-flow): dismiss-dm-rekey-notice IPC handler 2026-06-02 01:06:40 -04:00
Raven Scott 1db5361cd9 feat(ui-flow): IPC for DM voice and group member add/remove
Handlers for end-dm-voice, accept-dm-voice, add/remove-group-dm-member.
2026-06-02 01:01:39 -04:00
Raven ScottandCursor 66329c727b feat(ui-flow): DM rename and call IPC handlers for Phase 655 header
Wire rename-group-dm, start-dm-voice, start-dm-video, and sidebarFilterActive
on open-dm so the renderer matches platform DM inbox capabilities.

Co-authored-by: Cursor <[email protected]>
2026-06-02 00:25:17 -04:00
Raven Scott 5e650da396 docs(readme): Phase 654 update — 50 swarm/repl/sync items + composer prod UI (autofocus/send/autogrow) + platform adaptive retry (P654-1,40)
Accurate state per exhaustive doc audit rule. See PLATFORM_ROADMAP.md Phase 654 table and main platform/app commits.
2026-06-01 23:54:18 -04:00
Raven ScottandCursor 5e2dacb1d3 Phase 652: mesh replication diagnostics IPC and hub composer focus.
Export mesh replication diagnostics to clipboard and focus composer after announcement hub subscribe.

Co-authored-by: Cursor <[email protected]>
2026-06-01 22:07:56 -04:00
Raven ScottandCursor 8e82182b8f feat(ui-flow): scoped discovery Explore refresh IPC
Wire refresh-discovery-explore-scoped and async federation diagnostics export.

Co-authored-by: Cursor <[email protected]>
2026-06-01 21:53:12 -04:00
Raven ScottandCursor 98e236f225 feat(ui-flow): export federation sync diagnostics IPC
Wire export-federation-sync-diagnostics for clipboard JSON export in the UI.

Co-authored-by: Cursor <[email protected]>
2026-06-01 21:47:20 -04:00
Raven ScottandCursor 3c0f2246f8 feat(ui-flow): IPC export multi-guild sync diagnostics (v0.8.620)
Wires export-multi-guild-sync-diagnostics for Phase 648 multi-guild mesh tooling.

Co-authored-by: Cursor <[email protected]>
2026-06-01 21:41:32 -04:00
Raven ScottandCursor c09aaced3b Phase 647: export partition heal diagnostics IPC.
Wire export-partition-heal-diagnostics so the UI can copy focused heal cooldown and mesh snapshots to the clipboard.

Co-authored-by: Cursor <[email protected]>
2026-06-01 21:34:18 -04:00
Raven ScottandCursor 557b5e8bc8 feat(ui-flow): run-partition-heal-sync IPC with composer focus
Wire partition heal to platform.runPartitionHealSync and emit
partition-heal-result for UI toast and composer autofocus.

Co-authored-by: Cursor <[email protected]>
2026-06-01 21:17:34 -04:00
Raven ScottandCursor 7e548583ca feat(ui-flow): request-member-page IPC for roster sync
Wire request-member-page to platform.requestGuildMemberPage and emit
member-page-requested for UI toast and composer autofocus.

Co-authored-by: Cursor <[email protected]>
2026-06-01 21:09:47 -04:00
Raven ScottandCursor 84d02713f5 feat(ui-flow): wire archive-thread IPC with composer focus
Emit thread-archive-result after archive/unarchive so the UI can toast and
refocus the composer on the parent channel.

Co-authored-by: Cursor <[email protected]>
2026-06-01 21:00:56 -04:00
Raven ScottandCursor 83ac611ea6 Expose mesh stability stats over IPC for sync panel refresh.
Add get-mesh-stability-stats and export-mesh-stability-stats handlers so the UI can refresh and copy mesh churn diagnostics without a full diagnostics export.

Co-authored-by: Cursor <[email protected]>
2026-06-01 20:48:45 -04:00
Raven ScottandCursor 37f5d2d777 Add run-offline-recovery-sync IPC for mesh recovery shortcut (Phase 642).
Co-authored-by: Cursor <[email protected]>
2026-06-01 20:27:37 -04:00
Raven ScottandCursor ee0f3544f9 Add request-guild-sync-burst IPC for mesh recovery bursts (Phase 641).
Co-authored-by: Cursor <[email protected]>
2026-06-01 20:07:48 -04:00
Raven ScottandCursor 5c47fcbd55 Add export-audit-sidecar IPC for guild sidecar JSON export.
Co-authored-by: Cursor <[email protected]>
2026-06-01 19:54:34 -04:00
Raven ScottandCursor 16c40f6bc9 Add sync-settings-mesh IPC for multi-device health gossip push.
Co-authored-by: Cursor <[email protected]>
2026-06-01 19:47:10 -04:00
Raven ScottandCursor 0ae0716dec feat(discovery): pass awaitSyncSettle and syncWaitMs on explore join
Wire join-public-discovery IPC options through to joinPublicDiscovery for
bounded guild mesh sync after Explore join.

Co-authored-by: Cursor <[email protected]>
2026-06-01 19:41:24 -04:00
Raven ScottandCursor d6ff3f371a feat(sync): export guild sync diagnostics via IPC
Handle export-guild-sync-diagnostics and return JSON for clipboard copy in UI.

Co-authored-by: Cursor <[email protected]>
2026-06-01 18:08:36 -04:00
Raven ScottandCursor 3a5eeb0e4a feat(ui-flow): request-guild-sync IPC for manual P2P history pull
Expose platform.requestGuildSyncFromHost through sidecar for sync recovery.

Co-authored-by: Cursor <[email protected]>
2026-06-01 17:54:22 -04:00
Raven ScottandCursor a0de1db0bf Pass discovery listing host public key through explore join IPC.
Co-authored-by: Cursor <[email protected]>
2026-06-01 16:37:56 -04:00
Raven ScottandCursor 5762194cb4 feat(guild): wire delete-guild IPC to platform.deleteGuild
Co-authored-by: Cursor <[email protected]>
2026-06-01 15:22:51 -04:00
Raven ScottandCursor 513a10359d fix(attachments): default download inline limit off (use export cache)
PEARCORD_ATTACHMENT_DOWNLOAD_MAX=0 sends full files via download-cache path.

Co-authored-by: Cursor <[email protected]>
2026-05-25 00:39:35 -04:00
Raven ScottandCursor c54e06f390 fix(ui): reliable attachment download and preview error IPC
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]>
2026-05-25 00:17:50 -04:00
Raven ScottandCursor a32e4a497e fix(ui-flow): attachment download timeout and size guard
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]>
2026-05-25 00:05:14 -04:00
Raven ScottandCursor 480fb7cb12 feat(ui-flow): attachment download IPC for save-to-disk
Handle request-attachment-download using readAttachmentBytesWithSource
for any mime type and reply with base64 payload or error.

Co-authored-by: Cursor <[email protected]>
2026-05-24 23:55:24 -04:00
Raven ScottandCursor 47ec7494a7 docs: Phase 624 expression ui-flow composer focus bundle (v0.8.587)
Co-authored-by: Cursor <[email protected]>
2026-05-24 19:52:20 -04:00
Raven ScottandCursor 4b7601be9a docs: Phase 610 expression composer focus bundle (v0.8.573)
Co-authored-by: Cursor <[email protected]>
2026-05-24 18:17:57 -04:00
Raven ScottandCursor a71cefa37f docs: Phase 609 sticker composer focus bundle (v0.8.572)
Co-authored-by: Cursor <[email protected]>
2026-05-24 18:14:48 -04:00
Raven ScottandCursor c9e9abcff9 docs: Phase 608 emoji composer focus bundle (v0.8.571)
Co-authored-by: Cursor <[email protected]>
2026-05-24 18:12:06 -04:00
Raven ScottandCursor 7761106c6a docs: Phase 607 automation composer focus bundle (v0.8.570)
Co-authored-by: Cursor <[email protected]>
2026-05-24 18:09:02 -04:00
Raven ScottandCursor e337689901 docs: Phase 606 bots composer focus README (v0.8.569)
Co-authored-by: Cursor <[email protected]>
2026-05-24 18:04:07 -04:00
Raven ScottandCursor c914d6c2c8 docs: Phase 605 slash composer focus README (v0.8.568)
Co-authored-by: Cursor <[email protected]>
2026-05-24 18:00:10 -04:00
Raven ScottandCursor 07e7f3beb5 docs: Phase 604 webhooks composer focus README (v0.8.567)
Co-authored-by: Cursor <[email protected]>
2026-05-24 17:56:30 -04:00
Raven ScottandCursor 3d7b7d5d70 feat(ui-flow): composer focus after archive fetch (Phase 603)
Emit composer-focus-channel after fetch-audit-export-archive
when in guild mode with an active channel.

Co-authored-by: Cursor <[email protected]>
2026-05-24 17:53:14 -04:00
Raven ScottandCursor 130fde0315 feat(ui-flow): composer focus after audit filter and schedule IPC
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]>
2026-05-24 17:43:13 -04:00
Raven ScottandCursor 21d849668b feat(ui-flow): composer focus after settings IPC updates
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]>
2026-05-24 17:22:39 -04:00
Raven ScottandCursor 43d554d7c4 feat(ui-flow): composer focus after select-guild IPC
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]>
2026-05-24 17:18:13 -04:00
Raven ScottandCursor 780f873aa7 feat(ui-flow): composer focus after create-guild IPC
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]>
2026-05-24 17:13:39 -04:00
Raven ScottandCursor c0fd2b9a0f feat(ui-flow): composer focus after pin/unpin (Phase 587)
Emit composer-focus-channel after pin-message and unpin-message IPC in
guild mode so composer autofocus matches search/reaction hub behavior.

Co-authored-by: Cursor <[email protected]>
2026-05-24 16:26:23 -04:00
Raven ScottandCursor b25d13bd40 feat(ui-flow): composer focus after digest export schedule (v0.8.537)
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]>
2026-05-24 15:37:50 -04:00
Raven ScottandCursor 65886d9634 feat(ui-flow): composer focus after cleared search (v0.8.516)
Emit composer-focus-channel when update-search clears the query in guild mode.

Co-authored-by: Cursor <[email protected]>
2026-05-24 14:00:01 -04:00
Raven ScottandCursor 7a28cca81d feat(ui-flow): composer focus after scheduled audit export (v0.8.515)
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]>
2026-05-24 13:54:06 -04:00
Raven ScottandCursor 73d315b745 feat(ui-flow): composer focus after delete and reorder guild roles
Emit composer-focus-channel when custom roles are deleted or reordered.

Co-authored-by: Cursor <[email protected]>
2026-05-24 13:44:31 -04:00
Raven ScottandCursor 3bb63d4b82 feat(ui-flow): composer focus after rename-channel and create-category
Restore composer focus when guild channel list changes complete.

Co-authored-by: Cursor <[email protected]>
2026-05-24 13:39:04 -04:00
Raven ScottandCursor 970f8e8fc8 feat(ui-flow): composer focus after create-invite
Emit composer-focus-channel when guild invite is created and a channel is active.

Co-authored-by: Cursor <[email protected]>
2026-05-24 13:33:59 -04:00
Raven ScottandCursor fb7e31ce4f feat(ui-flow): composer focus after contacts IPC (Phase 546)
Restore message composer focus after send-friend-request,
decline-friend-request, block-contact, and unblock-contact.

Co-authored-by: Cursor <[email protected]>
2026-05-24 13:24:49 -04:00
Raven ScottandCursor 39cf119c85 feat(ui-flow): composer focus after discovery IPC (Phase 545)
Restore message composer focus after set-discovery-listing,
update-discovery-filter, and set-discovery-tags handlers.

Co-authored-by: Cursor <[email protected]>
2026-05-24 13:20:21 -04:00
Raven ScottandCursor a0f80b52f5 feat(ui-flow): composer focus after set-activity-image (Phase 544)
Restore message composer focus after activity image upload IPC.

Co-authored-by: Cursor <[email protected]>
2026-05-24 13:15:11 -04:00
Raven ScottandCursor 4f0eac806a feat(ui-flow): composer focus after guild sound IPC (Phase 543)
Restore message composer focus after upsert-guild-sound and
remove-guild-sound handlers complete.

Co-authored-by: Cursor <[email protected]>
2026-05-24 13:10:06 -04:00
Raven ScottandCursor 87d18f9fb5 feat(ui-flow): composer focus after guild sticker IPC (Phase 542)
Restore message composer focus after upsert-guild-sticker and
remove-guild-sticker handlers complete.

Co-authored-by: Cursor <[email protected]>
2026-05-24 13:02:10 -04:00
Raven ScottandCursor 412cc17c5f feat(ui-flow): composer focus after guild emoji IPC (Phase 541)
Restore message composer focus after upsert-guild-emoji and
remove-guild-emoji handlers complete.

Co-authored-by: Cursor <[email protected]>
2026-05-24 12:54:44 -04:00
Raven ScottandCursor 42c65609bd feat(ui-flow): composer focus after automation hook IPC (Phase 540)
Restore message composer focus in guild mode after upsert, delete, export,
and import automation handlers complete.

Co-authored-by: Cursor <[email protected]>
2026-05-24 12:46:20 -04:00
Raven ScottandCursor 440d83d351 feat(ui-flow): composer focus after bot install IPC (Phase 539)
Restore message composer focus in guild mode after create-bot-install-token
and install-bot-token handlers complete.

Co-authored-by: Cursor <[email protected]>
2026-05-24 12:40:21 -04:00
Raven ScottandCursor 924ef58bb1 feat(ui-flow): composer focus after slash register/delete (Phase 538)
Restore message composer focus in guild mode after register-slash-commands
and delete-slash-command IPC completes.

Co-authored-by: Cursor <[email protected]>
2026-05-24 12:35:33 -04:00
Raven ScottandCursor 857c0efa2b feat(ui-flow): composer focus after webhook IPC (Phase 537)
Restore message composer focus in guild mode after create, delete, and
execute channel webhook handlers complete.

Co-authored-by: Cursor <[email protected]>
2026-05-24 12:31:02 -04:00
Raven ScottandCursor 968de2c71f feat(ui-flow): composer focus after audit export (Phase 536)
Restore message composer focus in guild mode after export-audit-log IPC
completes, matching moderation and roles depth patterns.

Co-authored-by: Cursor <[email protected]>
2026-05-24 12:26:27 -04:00
Raven ScottandCursor 510e096c33 feat(ui-flow): composer focus after ban/kick/timeout IPC (Phase 535)
Emit composer-focus-channel when guild mode retains activeChannelId after
member moderation actions complete.

Co-authored-by: Cursor <[email protected]>
2026-05-24 12:21:04 -04:00
Raven ScottandCursor bab50aef13 feat(ui-flow): composer focus after role and overwrite IPC (Phase 534)
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]>
2026-05-24 12:14:28 -04:00
Raven ScottandCursor 8c5927a8c0 feat(ui-flow): composer focus after delete/reorder channel (Phase 533)
Emit composer-focus-channel when guild mode retains an active channel after
delete-channel or reorder-channels IPC.

Co-authored-by: Cursor <[email protected]>
2026-05-24 12:09:15 -04:00
Raven ScottandCursor beaca656c0 feat(ui-flow): composer focus after join-invite in guild mode (Phase 532)
Emit composer-focus-channel when join-invite succeeds with activeChannelId.

Co-authored-by: Cursor <[email protected]>
2026-05-24 12:04:12 -04:00
Raven ScottandCursor 2fd7a8a0a9 feat(contacts): composer focus after accept-friend-request
Phase 530 restores composer autofocus when in DM or guild channel.

Co-authored-by: Cursor <[email protected]>
2026-05-24 11:52:47 -04:00
Raven ScottandCursor e3debf2855 feat(soundboard): composer focus after play-soundboard IPC
Phase 527 restores text channel composer autofocus when a soundboard clip plays in guild mode.

Co-authored-by: Cursor <[email protected]>
2026-05-24 11:32:05 -04:00
Raven ScottandCursor be5e10262b feat(screen): composer focus after start and stop screen share IPC
Phase 526 restores text channel composer autofocus when screen sharing state changes.

Co-authored-by: Cursor <[email protected]>
2026-05-24 11:27:20 -04:00
Raven ScottandCursor 46f5ce0e00 feat(stage): stage IPC handlers and composer focus
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]>
2026-05-24 11:22:34 -04:00
Raven ScottandCursor 7fdb7e1aff feat(voice): composer focus after join and leave voice IPC
Phase 524 restores text channel composer autofocus when voice state changes, matching messaging and reaction handlers.

Co-authored-by: Cursor <[email protected]>
2026-05-24 11:16:43 -04:00
Raven ScottandCursor 8e2cc7e85f feat(attachments): composer focus after stage-attachment (Phase 522)
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]>
2026-05-24 11:03:22 -04:00
Raven ScottandCursor 0136cb26bb feat(reactions): composer focus after toggle-reaction (Phase 521)
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]>
2026-05-24 10:57:11 -04:00
Raven ScottandCursor 61e66441b7 feat(messaging): composer focus after send/edit/delete (Phase 520)
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]>
2026-05-24 10:52:32 -04:00
Raven ScottandCursor 5065e53254 feat(search): composer focus after jump-to-message (Phase 519)
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]>
2026-05-24 10:47:14 -04:00
Raven ScottandCursor 7bc352b455 feat(presence): autofocus composer after set-presence and activity IPC
Emit composer-focus-channel when presence or activity changes in a guild
with an active channel selected.

Co-authored-by: Cursor <[email protected]>
2026-05-24 10:38:04 -04:00
Raven ScottandCursor 2661892ce0 feat(discovery): autofocus composer after joining from Explore
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]>
2026-05-24 10:32:44 -04:00
Raven ScottandCursor 7736f43ea9 feat(ui-flow): emit bot-installed and slash-invoked UI events
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]>
2026-05-24 04:22:50 -04:00
Raven ScottandCursor c9ba4a10f2 feat(server-folders): support mergeGuildId on folder create IPC
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]>
2026-05-24 04:03:41 -04:00
Raven ScottandCursor ed74ee17cd feat(channels): delete-channel IPC handler (v0.8.421)
Co-authored-by: Cursor <[email protected]>
2026-05-24 01:04:46 -04:00
Raven ScottandCursor c995bde7a1 feat(channels): select channel and composer focus after create-channel (v0.8.420)
Co-authored-by: Cursor <[email protected]>
2026-05-24 00:53:15 -04:00
Raven ScottandCursor ba00355178 Emit composer-focus and contact toasts for DM and friends (Phase 452).
DM and group-DM opens now request composer autofocus, and friend/block actions surface success toasts for clearer P2P contacts UX.

Co-authored-by: Cursor <[email protected]>
2026-05-24 00:04:46 -04:00
Raven ScottandCursor 159e584853 feat(ui-flow): composer focus after notif actions (Phase 444)
Route mark-notification-read through platform.markNotificationRead.
Send composer-focus-channel after mark-all and open-notification.

Co-authored-by: Cursor <[email protected]>
2026-05-23 19:59:54 -04:00
Raven ScottandCursor 236e7ca451 feat(ui-flow): composer focus after thread/forum create (Phase 443)
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]>
2026-05-23 19:50:28 -04:00
Raven ScottandCursor 3ca86dc059 Phase 441: surface voice/stage connect permission errors to UI.
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]>
2026-05-23 19:25:31 -04:00
Raven ScottandCursor 75267b90e6 Wire remove-guild-emoji and remove-guild-sticker IPC handlers.
Completes Phase 431 delete path from UI and agentctl scenarios.

Co-authored-by: Cursor <[email protected]>
2026-05-23 17:24:48 -04:00
Raven ScottandCursor faebb4a455 feat(ipc): delete-slash-command handler
Expose platform slash command deletion to the desktop UI sidecar.

Co-authored-by: Cursor <[email protected]>
2026-05-23 17:05:17 -04:00
Raven ScottandCursor 2fba8129c8 feat(ipc): channel webhook create, delete, and execute handlers
Expose platform webhook APIs to the desktop UI sidecar.

Co-authored-by: Cursor <[email protected]>
2026-05-23 16:53:31 -04:00
Raven ScottandCursor 759e8eb330 Log typing.ipc with channelId before signalTyping (Phase 389).
Emit debug metadata on typing-start IPC so diagnostics correlate typing
gossip with the active channel.

Co-authored-by: Cursor <[email protected]>
2026-05-23 13:46:40 -04:00
Raven ScottandCursor de6a49b7ab Accept legacy typing IPC as alias for typing-start.
Stops unhandled ipc warnings when the UI or older clients send type typing.

Co-authored-by: Cursor <[email protected]>
2026-05-23 13:10:11 -04:00
Raven ScottandCursor 9d344ca130 Always push UI state after leave-voice IPC.
Ensures voice chrome clears even when platform leave is a noop.

Co-authored-by: Cursor <[email protected]>
2026-05-23 13:02:46 -04:00