Commit Graph
91 Commits
Author SHA1 Message Date
Raven ScottandCursor 9652d2b775 feat(ui-flow): webhook relay dry-run and archive health refresh IPC
Wire dry-run-digest-webhook-relay and refresh-archive-peer-health handlers.

Co-authored-by: Cursor <[email protected]>
2026-05-22 06:59:00 -04:00
Raven ScottandCursor 83d14ffc51 feat(ui-flow): ensure-mod-digest-group-dm IPC handler
Wire UI button to platform.ensureModDigestGroupDmChannel and emit
mod-digest-group-dm-ready after channel creation.

Co-authored-by: Cursor <[email protected]>
2026-05-22 06:37:48 -04:00
Raven ScottandCursor fa073bacd0 feat(ui-flow): pass channelTag on announce-worker-release IPC
Co-authored-by: Cursor <[email protected]>
2026-05-22 06:19:32 -04:00
Raven ScottandCursor fa28943fc7 feat(ui-flow): IPC for hook failure digest notification prefs
Handle set-hook-failure-digest-notify-prefs from server settings UI.

Co-authored-by: Cursor <[email protected]>
2026-05-22 06:10:59 -04:00
Raven ScottandCursor e43bd5768b feat(ui-flow): digest relay handoff IPC and semver announce option
Handle get-digest-relay-handoff and pass allowDowngrade to announceWorkerRelease.

Co-authored-by: Cursor <[email protected]>
2026-05-22 06:01:04 -04:00
Raven ScottandCursor 3e2af0f29f feat(ui-flow): automation health dashboard and digest notify prefs IPC
Handle get-automation-health-dashboard and set-automation-digest-notify-prefs
worker messages for server settings automation panel.

Co-authored-by: Cursor <[email protected]>
2026-05-22 05:46:16 -04:00
Raven ScottandCursor f2d3928e1d feat(ui-flow): pass digest snapshot fetch retry options to platform
Forward maxAttempts and baseDelayMs for automation digest mesh fetch;
surface fetchAttempts on error events for UI retry feedback.

Co-authored-by: Cursor <[email protected]>
2026-05-22 05:37:33 -04:00
Raven ScottandCursor 34f63baf09 feat(ui-flow): handle fetch-automation-digest-snapshot worker message
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]>
2026-05-22 05:31:56 -04:00
Raven ScottandCursor 5f96ee8b9d feat(ui-flow): automation digest export schedule IPC handlers
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]>
2026-05-22 05:23:38 -04:00
Raven ScottandCursor 4633245da7 feat(ui-flow): peer picker, schedule digest export, trial matrix IPC
Pass targetMemberId for archive mesh fetch. Add export-automation-schedule-digest,
run-worker-trial-matrix, and list-audit-archive-fetch-peers handlers.

Co-authored-by: Cursor <[email protected]>
2026-05-22 05:09:15 -04:00
Raven ScottandCursor d930d3b8a2 feat(ui-flow): archive fetch errors and overdue automation IPC
Wrap mesh archive fetch in try/catch with audit-export-archive-error.
Pass maxAttempts/baseDelayMs for retry. Add run-overdue-automation-schedules.

Co-authored-by: Cursor <[email protected]>
2026-05-22 05:03:33 -04:00
Raven ScottandCursor bfc6d3c3b4 feat(ui-flow): mesh archive fetch IPC and automation dashboard
fetch-audit-export-archive accepts fetchMesh to call
fetchAuditExportArchiveFromMesh. Add get-automation-schedule-dashboard
handler for server settings refresh.

Co-authored-by: Cursor <[email protected]>
2026-05-22 04:57:18 -04:00
Raven ScottandCursor 16b2a4065b feat(ui-flow): fetch-audit-export-archive and run-worker-install-trial IPC (Phase 101)
Wire archive download and in-process worker trial sidecar messages.

Co-authored-by: Cursor <[email protected]>
2026-05-22 04:49:11 -04:00
Raven ScottandCursor 8e8691adcf feat(ui-flow): digest schedule and worker install plan IPC (Phase 100)
Wire set-digest-export-schedule, run-digest-export-now, and
get-worker-install-plan sidecar messages.

Co-authored-by: Cursor <[email protected]>
2026-05-22 04:44:45 -04:00
Raven ScottandCursor b5b8158d64 feat(ui-flow): audit schedule, digest sync, export-now IPC (Phase 99)
Wire set-audit-export-schedule, run-audit-export-now, and
sync-hook-failure-digest sidecar messages to platform APIs.

Co-authored-by: Cursor <[email protected]>
2026-05-22 04:38:49 -04:00
Raven ScottandCursor 63c13f631c feat(ui-flow): export-hook-failure-digest and releaseNotes IPC (Phase 98)
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]>
2026-05-22 04:32:25 -04:00
Raven ScottandCursor a2d71f4881 feat(ui-flow): export-audit-log IPC handler (Phase 97)
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]>
2026-05-22 04:27:19 -04:00
Raven ScottandCursor 477359e3fe feat(ipc): announce-worker-release from server settings
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]>
2026-05-22 04:17:53 -04:00
Raven ScottandCursor 43b5648f1c feat(ipc): handle set-hook-failure-prefs from server settings UI
Wires hook failure notification mute checkbox to platform
setHookFailurePrefs and refreshes view state.

Co-authored-by: Cursor <[email protected]>
2026-05-22 04:05:12 -04:00
Raven ScottandCursor 1ea00cabc5 feat(ui-flow): dry-run-automod IPC with member role simulation
Preview automod as a regular member so moderators see accurate block
reasons in server settings (Phase 92).

Co-authored-by: Cursor <[email protected]>
2026-05-22 03:52:15 -04:00
Raven ScottandCursor 9068ef8b5c feat(ui-flow): dry-run-automation-hook IPC for hook editor preview
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]>
2026-05-22 03:48:33 -04:00
Raven ScottandCursor 1d505be532 feat(ui-flow): IPC for receipt retention and worker script export
Handle set-automation-receipt-retention and export-integration-worker-script
messages from server settings automation panel (Phase 90).

Co-authored-by: Cursor <[email protected]>
2026-05-22 03:44:53 -04:00
Raven ScottandCursor 0d1ff0564e feat(ipc): automation hook and manifest export/import dispatch
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]>
2026-05-22 03:20:16 -04:00
Raven Scott 3839dd6ac7 feat(ui-flow): IPC for channel permission overwrites
Wire upsert-channel-overwrite and delete-channel-overwrite to platform APIs.
2026-05-22 02:56:26 -04:00
Raven Scott f4ecbab483 feat(ui-flow): IPC for activity image upload and preview
Wire set-activity-image and request-activity-image to platform staging and
readActivityImagePreview; responds with activity-image for the renderer.
2026-05-22 02:51:19 -04:00
Raven Scott d48d194b32 feat(ui-flow): IPC handlers for channel topic and description
Add set-channel-topic and set-channel-description dispatch to platform
setChannelTopic/setChannelDescription for the header edit modal.
2026-05-22 02:45:09 -04:00
Raven ScottandCursor 520927d24e feat(ui-flow): set-activity, clear-activity, and presence activity IPC
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]>
2026-05-22 02:37:24 -04:00
Raven ScottandCursor a23925b49a feat(ui-flow): IPC handlers for server folder management
Add create-server-folder (optional initialGuildId assign), delete-server-folder,
assign-guild-to-folder, set-server-folder-collapsed, and rename-server-folder
messages that delegate to platform methods and pushState.

Co-authored-by: Cursor <[email protected]>
2026-05-22 02:27:28 -04:00
Raven ScottandCursor 120e4156f2 feat(ui-flow): set-threads-panel-archived IPC (Phase 75)
Co-authored-by: Cursor <[email protected]>
2026-05-22 02:22:42 -04:00
Raven ScottandCursor afd5720efa feat(ui-flow): invite/guild deep link IPC and deep-link-result (Phase 74)
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]>
2026-05-22 02:18:38 -04:00
Raven ScottandCursor 13df195776 feat(ui-flow): join-voice-listen IPC for lurker voice audience (Phase 72)
Dispatches platform.joinVoiceListenOnly so lurkers can enter voice
channels without attempting a full transmit join.

Co-authored-by: Cursor <[email protected]>
2026-05-22 02:10:42 -04:00
Raven ScottandCursor fa6079a4b6 feat(ipc): navigate-deep-link, format-message-deep-link, mark-notification-read
Wire deep link navigation and single-notification read for inbox jumps.

Co-authored-by: Cursor <[email protected]>
2026-05-22 02:05:03 -04:00
Raven ScottandCursor 63c8bf041d feat(ipc): jump-to-message handler with state push
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]>
2026-05-22 01:55:17 -04:00
Raven ScottandCursor c182f6ab42 feat(ipc): guild icon upload, clear, and preview request handlers
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]>
2026-05-22 01:52:43 -04:00
Raven ScottandCursor 58a7c4c253 feat(ui-flow): IPC for custom guild role CRUD and member assignments
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]>
2026-05-22 01:48:24 -04:00
Raven ScottandCursor d154178e70 feat(ipc): set-guild-emoji-roles handler for role access UI
Wire server settings emoji role checkboxes to platform.setGuildEmojiAllowedRoles.
Phase 63 / v0.8.28.

Co-authored-by: Cursor <[email protected]>
2026-05-22 00:46:23 -04:00
Raven ScottandCursor b552b9cb19 feat(ipc): include fetchSource on attachment-preview responses
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]>
2026-05-22 00:36:16 -04:00
Raven ScottandCursor 8f5958db9a feat(ui-flow): onboarding host/guest scenarios for mesh E2E smokes
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]>
2026-05-22 00:28:13 -04:00
Raven ScottandCursor 723205f5f3 feat(ui-flow): IPC for guild soundboard upsert, play, and preview
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]>
2026-05-22 00:19:49 -04:00
Raven ScottandCursor 5cfb66ef83 feat(ui-flow): IPC for set-forum-include-archived
Wire set-forum-include-archived message to platform.setForumIncludeArchived
so the forum archive toggle updates view state.

Co-authored-by: Cursor <[email protected]>
2026-05-22 00:13:55 -04:00
Pearcord c5cff3c990 chore: publish pearcord-ui-flow from pearcord workspace 2026-05-21 23:43:48 -04:00