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]>
Handles create-guild-custom-role, update-guild-custom-role, delete-guild-custom-role,
and set-member-custom-roles messages from server settings UI.
Co-authored-by: Cursor <[email protected]>
request-attachment-preview now forwards preview.fetchSource at the top level
of attachment-preview so the Pear UI can show P2P mesh provenance without
parsing nested preview fields.
Phase 60 / v0.8.25.
Co-authored-by: Cursor <[email protected]>
Add runOnboardingHostScenario (register, create-guild, pre-mesh message,
createInvite) and runOnboardingGuestJoinScenario (register, join-invite
with needsGuild assertions). Used by test:onboarding-mesh to validate the
same IPC path as the Pear onboarding + Join modal over live Hyperswarm.
Co-authored-by: Cursor <[email protected]>
Handle upsert-guild-sound, remove-guild-sound, play-soundboard, and
request-sound-preview messages in the shared UI dispatch path used by Pear
and Bare flow smokes.
Co-authored-by: Cursor <[email protected]>
Wire set-forum-include-archived message to platform.setForumIncludeArchived
so the forum archive toggle updates view state.
Co-authored-by: Cursor <[email protected]>