Wire discovery-explore-opened to platform.markDiscoveryExploreOpened so the
Pear UI can reset the discovery listing baseline whenever Explore opens.
Co-authored-by: Cursor <[email protected]>
Wire guild-scope threads panel parent channel filter through the UI
flow bridge so desktop can limit Active Threads to one parent channel.
Co-authored-by: Cursor <[email protected]>
Wire refresh-search to platform.refreshSearch() and pushState so the
desktop ↻ control can refresh guild/forum mesh hits on demand.
Co-authored-by: Cursor <[email protected]>
After create-server-folder (with optional initialGuildId assign), emit
server-folder-created so the desktop UI can show an undo toast that
deletes the folder and unassigns the guild.
Co-authored-by: Cursor <[email protected]>
device-pair-code IPC now includes qrSvg from pearcord-qr renderQrSvg
for the pearcord://pair URL beside the raw pcdv_ invite.
create-server-folder assigns initialGuildId to the new folder after
create (drag guild onto rail folder button flow).
Add file:../pearcord-qr dependency for Bare smokes and desktop IPC.
Co-authored-by: Cursor <[email protected]>
Add runAuditModalFilterDoubleRefreshScenario to exercise set-audit-log-export-filter
followed by two refresh IPC cycles, asserting user prefs and guild schedule filter
remain stable — matching audit modal close/reopen without a live renderer.
Co-authored-by: Cursor <[email protected]>
Expose dry-run-digest-webhook-relay, refresh-archive-peer-health, and
set-archive-health-prefs sidecar channels for server settings UI.
Co-authored-by: Cursor <[email protected]>
Wire UI button to platform.ensureModDigestGroupDmChannel and emit
mod-digest-group-dm-ready after channel creation.
Co-authored-by: Cursor <[email protected]>
Handle get-automation-health-dashboard and set-automation-digest-notify-prefs
worker messages for server settings automation panel.
Co-authored-by: Cursor <[email protected]>
Bridge UI fetch-automation-digest-snapshot to platform.fetchAutomationDigestSnapshotFromMesh
with timeout and optional targetMemberId; emit body or error events to the renderer.
Co-authored-by: Cursor <[email protected]>
Add set-automation-digest-export-schedule and run-automation-digest-export-now
for scheduled email-style digest bundle exports in server settings.
Co-authored-by: Cursor <[email protected]>
Wire export-hook-failure-digest and announce-worker-release releaseNotes
to platform APIs; pass gossip flag on export-audit-log by default.
Co-authored-by: Cursor <[email protected]>
Wire export-audit-log sidecar message to platform.exportAuditLog and return
audit-export payload (format, count, body) for clipboard export in the UI.
Co-authored-by: Cursor <[email protected]>
Allows mods to gossip the current app version as the published
worker release for other guild peers on the mesh.
Co-authored-by: Cursor <[email protected]>
Return automation-hook-dry-run payload to UI after simulating sample
APP_EVENT match against hook filters (Phase 91).
Co-authored-by: Cursor <[email protected]>
Handle upsert-automation-hook, delete-automation-hook, export-automation-manifest,
and import-automation-manifest UI messages for server settings.
Co-authored-by: Cursor <[email protected]>
Handle set-presence activity field plus dedicated set-activity and
clear-activity messages for the status modal Now Playing controls.
Co-authored-by: Cursor <[email protected]>
format-invite-deep-link, format-guild-deep-link, and navigate-deep-link
now emits deep-link-result with kind/joined/found fields.
Co-authored-by: Cursor <[email protected]>
Dispatches platform.joinVoiceListenOnly so lurkers can enter voice
channels without attempting a full transmit join.
Co-authored-by: Cursor <[email protected]>
Wire jump-to-message to platform.jumpToMessage and emit
jump-to-message-result after pushState for UI scroll coordination.
Co-authored-by: Cursor <[email protected]>
Wire set-guild-icon-image, clear-guild-icon, and request-guild-icon
to platform APIs for server settings and server rail rendering.
Co-authored-by: Cursor <[email protected]>