Commit Graph
72 Commits
Author SHA1 Message Date
Raven ScottandCursor 6f75eaaa11 Wire rename-channel IPC and role hoist updates
Handle rename-channel and pass hoist flag through update-guild-custom-role.

Co-authored-by: Cursor <[email protected]>
2026-05-22 22:17:45 -04:00
Raven ScottandCursor 2a16746f71 feat(ui-flow): move-channel-to-parent IPC handler (v0.8.168)
Wire category drag-drop moves from the desktop UI to the platform.

Co-authored-by: Cursor <[email protected]>
2026-05-22 21:55:31 -04:00
Raven ScottandCursor 512f62cda8 feat(ui-flow): IPC handler for set-channel-mute-duration
Co-authored-by: Cursor <[email protected]>
2026-05-22 21:45:07 -04:00
Raven ScottandCursor abd9b9446f feat(ui-flow): IPC handler for reorder-guild-custom-roles
Wire settings drag-reorder to platform.reorderGuildCustomRoles.

Co-authored-by: Cursor <[email protected]>
2026-05-22 21:38:01 -04:00
Raven ScottandCursor 64aa0a9932 feat(ui-flow): handle set-channel-notification-level IPC
Route channel notification level changes from the desktop UI to the
platform layer.

Co-authored-by: Cursor <[email protected]>
2026-05-22 21:20:31 -04:00
Raven ScottandCursor e207b0e97b feat(ui-flow): mark-channel-read IPC and attachment uploadLocalId echo
Support channel mark-read from context menus and pass through upload
local ids on attachment-staged for composer progress UI.

Co-authored-by: Cursor <[email protected]>
2026-05-22 21:14:38 -04:00
Raven ScottandCursor d9ba232b7d feat(ui-flow): handle reorder-categories IPC
Route category drag-reorder from the desktop UI to the platform layer.

Co-authored-by: Cursor <[email protected]>
2026-05-22 21:08:24 -04:00
Raven ScottandCursor 6ef43b0893 feat(ui-flow): handle reorder-channels IPC from desktop UI
Route sidebar drag-reorder to platform.reorderChannelsInParent and
refresh view state after sibling positions update.

Co-authored-by: Cursor <[email protected]>
2026-05-22 21:03:28 -04:00
Raven ScottandCursor 4e66fd3e31 feat(ui-flow): handle remove-search-recent IPC (v0.8.140)
Co-authored-by: Cursor <[email protected]>
2026-05-22 19:41:52 -04:00
Raven ScottandCursor cefc3b69c9 fix(ui-flow): await async setDiscoveryFilter on update-discovery-filter
Phase 146 (v0.8.111): ensures Explore filter prefs are written before
state push returns to the renderer.

Co-authored-by: Cursor <[email protected]>
2026-05-22 15:54:52 -04:00
Raven ScottandCursor a547a4bb3d feat(ui-flow): set-voice-roster-expanded IPC handler
Phase 145 (v0.8.110): forwards channel expand/collapse toggles to
platform.setVoiceRosterChannelExpanded for USER_PREFS persistence.

Co-authored-by: Cursor <[email protected]>
2026-05-22 15:23:48 -04:00
Raven ScottandCursor aed80652dc feat(ui-flow): pass publicListing on create-guild IPC
Phase 144 (v0.8.109): create-guild forwards publicListing to
platform.createGuild so the create-server modal listing checkbox is honored.

Co-authored-by: Cursor <[email protected]>
2026-05-22 15:06:03 -04:00
Raven ScottandCursor 00cfaeb3bc feat(ui-flow): IPC for explore baseline, onboarding Explore, async thread filter
Phase 142: format-discovery-baseline-link handler (existing).

Phase 143 (v0.8.108):
- mark-onboarding-explore-shown clears first-guild Explore prompt
- join-invite forwards explore deep-link results as deep-link-result
- await setThreadsPanelFilter for USER_PREFS persistence

Co-authored-by: Cursor <[email protected]>
2026-05-22 14:48:41 -04:00
Raven ScottandCursor 97df9a13fd feat(ui-flow): wire set-voice-roster-combined-filter IPC
Dispatch combined voice roster filter preset to platform (Phase 141).

Co-authored-by: Cursor <[email protected]>
2026-05-22 14:17:34 -04:00
Raven ScottandCursor cf83bb0cb9 feat(ui-flow): wire set-voice-roster-deafened-only IPC
Dispatch desktop IPC to platform.setVoiceRosterDeafenedOnly for
Phase 140 voice roster filtering.

Co-authored-by: Cursor <[email protected]>
2026-05-22 14:08:47 -04:00
Raven ScottandCursor b450239f57 feat(ui-flow): handle set-voice-roster-muted-only IPC
Wire desktop IPC set-voice-roster-muted-only to platform
setVoiceRosterMutedOnly for Phase 139 sidebar voice roster filter.

Co-authored-by: Cursor <[email protected]>
2026-05-22 14:04:59 -04:00
Raven Scott b4f0cbd0f0 docs: full module READMEs (v0.8.103 platform audit) 2026-05-22 13:40:05 -04:00
Raven ScottandCursor 0de1297a66 feat(ui-flow): handle discovery-explore-opened IPC (Phase 137)
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]>
2026-05-22 12:53:12 -04:00
Raven ScottandCursor ec344bc897 feat(ui-flow): set-server-folder-color IPC (v0.8.100)
Wire folder color changes from desktop context menu.

Co-authored-by: Cursor <[email protected]>
2026-05-22 12:07:37 -04:00
Raven ScottandCursor edf7c478cd feat(ui-flow): thread pin/mute IPC handlers (v0.8.99)
Wire toggle-thread-pin and set-thread-notification-muted through the
UI flow bridge.

Co-authored-by: Cursor <[email protected]>
2026-05-22 11:53:34 -04:00
Raven ScottandCursor 426e305879 feat(ui-flow): set-threads-panel-sort IPC (v0.8.98)
Wire threads panel sort mode through the UI flow bridge.

Co-authored-by: Cursor <[email protected]>
2026-05-22 11:39:00 -04:00
Raven ScottandCursor 8f1dc42505 feat(ui-flow): IPC set-threads-panel-parent-filter (v0.8.97)
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]>
2026-05-22 11:22:36 -04:00
Raven ScottandCursor daf89afe1a feat(ui-flow): refresh-search IPC for mesh search rerun (Phase 130)
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]>
2026-05-22 10:57:01 -04:00
Raven ScottandCursor 8d9a39b9d8 feat(ui-flow): server-folder-created IPC for undo toast (Phase 129)
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]>
2026-05-22 10:44:40 -04:00
Raven ScottandCursor 26a1a718de feat(ui-flow): offline pair QR SVG and folder drag-create (Phase 128)
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]>
2026-05-22 10:30:23 -04:00
Raven ScottandCursor 937cb41c64 feat(ui-flow): open-notification and device pair deep link IPC (v0.8.92)
Dispatch open-notification for companion inbox taps and include pairUrl
when creating device pair codes.

Co-authored-by: Cursor <[email protected]>
2026-05-22 10:15:18 -04:00
Raven ScottandCursor faaa2bdcab feat(ipc): set-threads-panel-filter and update-search includeMesh (v0.8.86)
Wire new UI IPC handlers for thread panel filter modes and mesh-aware search.

Co-authored-by: Cursor <[email protected]>
2026-05-22 08:02:52 -04:00
Raven ScottandCursor cdd8eb8c98 feat(scenarios): audit modal filter double-refresh UI IPC scenario (v0.8.85)
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]>
2026-05-22 07:52:17 -04:00
Raven ScottandCursor 91f88c73b3 feat(ui-flow): audit filter IPC and onboarding audit CSV scenario (v0.8.83)
- set-audit-log-export-filter IPC handler
- runOnboardingHostAuditCsvScenario for UI IPC smokes with badge/dashboard verify

Co-authored-by: Cursor <[email protected]>
2026-05-22 07:39:12 -04:00
Raven ScottandCursor e09098ccf1 feat(ui-flow): audit CSV download and mesh sync IPC (v0.8.81)
- export-audit-log with download flag → audit-export-download
- sync-audit-export-csv → pushAuditExportCsvToMesh

Co-authored-by: Cursor <[email protected]>
2026-05-22 07:26:14 -04:00
Raven ScottandCursor 33bf9d078c feat(ui-flow): IPC for webhook relay dry-run and archive health prefs (v0.8.79)
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]>
2026-05-22 07:11:31 -04:00
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