Commit Graph
100 Commits
Author SHA1 Message Date
Raven ScottandCursor 6caf916e6c feat(ui-flow): worker release and integration manifest JSON modal IPC (v0.8.700)
Wire modal-open events and clear-integration-manifest-export-json for Phase 724
dedicated worker export mesh management.

Co-authored-by: Cursor <[email protected]>
2026-06-03 09:06:19 -04:00
Raven ScottandCursor ac104690d4 feat(ui-flow): slash registry/invoke audit JSON modal IPC and clear handler (v0.8.699)
Wire modal-open events and clear-slash-invoke-audit-export-json for Phase 723
dedicated slash export mesh management.

Co-authored-by: Cursor <[email protected]>
2026-06-03 08:54:45 -04:00
Raven ScottandCursor f5e68745c1 feat(ui-flow): OAuth grant/install token JSON modal IPC and clear handler (v0.8.698)
Wire modal-open events and clear-oauth-install-token-export-json for Phase 722
dedicated export mesh management.

Co-authored-by: Cursor <[email protected]>
2026-06-03 08:43:18 -04:00
Raven ScottandCursor aeca21c366 feat(ui-flow): IPC modal-open for invite-link and role-override JSON (Phase 721)
Co-authored-by: Cursor <[email protected]>
2026-06-03 08:29:02 -04:00
Raven ScottandCursor 32fa2b298e feat(ui-flow): IPC for Phase 720 vanity and effective permission JSON modals
Wire modal-open and clear-vanity-url-export-json / clear-effective-permission-export-json
handlers so mesh export management matches read-state and webhook JSON flows.

Co-authored-by: Cursor <[email protected]>
2026-06-03 08:19:48 -04:00
Raven ScottandCursor b4909deec7 Phase 719: read state and webhook execute JSON mesh parity (v0.8.695)
Add dedicated signed-export modals for read receipts and webhook execute
exports, populate view rows and meta, partition-heal mixins with dedicated
spans, agentctl journeys, and CI smokes following the Phase 718 pattern.

Co-authored-by: Cursor <[email protected]>
2026-06-03 08:08:00 -04:00
Raven ScottandCursor e946b0e7a7 Phase 718: channel follow and guild widget JSON mesh parity (v0.8.694)
Add dedicated signed-export modals, platform view population, partition-heal
mixins, agentctl journeys, and CI smokes so announcement follows and guild
widgets match the Phase 717 multi-guild JSON hardening pattern.

Co-authored-by: Cursor <[email protected]>
2026-06-03 07:58:10 -04:00
Raven ScottandCursor c1c5e73fc5 feat(ui-flow): multi-guild and partition heal JSON IPC (Phase 717)
Co-authored-by: Cursor <[email protected]>
2026-06-03 07:37:48 -04:00
Raven ScottandCursor f4456861e6 feat(ui-flow): federation and mesh replication JSON IPC actions (Phase 716)
Co-authored-by: Cursor <[email protected]>
2026-06-03 07:29:26 -04:00
Raven ScottandCursor 3d66b274ae feat: ui-flow IPC for device sync and discovery listing JSON mesh (v0.8.691)
Add modal-open, sync-device-sync-json, clear, and push-discovery-listing-export-json
handlers for Phase 715 server settings flows.

Co-authored-by: Cursor <[email protected]>
2026-06-03 07:03:48 -04:00
Raven Scott fd0b9728fa feat(v0.8.689): rename all export CSV identifiers to JSON-only naming
Complete sweep of filenames, symbols, IPC channels, storage keys, CSS classes,
smoke scripts, and docs. Payloads remain signed JSON envelopes (Phase 713).
2026-06-03 05:54:25 -04:00
Raven Scott abb24c6b4d feat(phase711): activity invite CSV & profile banner export mesh parity (v0.8.686)
Complete Phase 711 with RPC 140/141 activity invite and profile banner CSV
mesh exports. Add activity-csv-ui.js modal, platform mixin, delivery-receipts
collections, guild gossip, ui-flow IPC, agentctl journeys, smokes, and app.js
integration. Fix corrupted CSS media-query blocks for CSV modals. Document in
ACTIVITY_INVITE_CSV.md and open Phase 712 session activity + avatar decoration.
2026-06-03 05:16:50 -04:00
Raven Scott 3b06fead68 feat(phase710): custom status CSV & guild widget export mesh parity (v0.8.685)
Complete Phase 710 with RPC 138/139 custom status and guild widget CSV mesh
exports. Wire status-csv-ui.js modal, platform mixin, ui-flow IPC, agentctl
journeys, smokes, and app.js integration. Fix syntax errors in CSV UI helpers
from phases 707–710 (presence, notification, screen, stage, thread, voice,
status). Restore app.js after accidental truncation; add showStatusCsvMeshModal,
deep links, dev-log filters, and settings entry. Document in CUSTOM_STATUS_CSV.md,
release notes, and roadmap; open Phase 711 activity invite + profile banner CSV.
2026-06-03 05:06:53 -04:00
Raven Scott f97bc46d27 feat(phase709): notification override CSV & channel follow export mesh parity (v0.8.684)
Add signed guild notification override CSV mesh export and channel follow CSV
export (RPC 136/137): notification-csv-ui.js, notification-csv-mixin.js,
listGuildFollows in pearcord-announcements, delivery-receipts collections,
guild gossip handlers, ui-flow IPC, deep link ?notification-csv=1,
notification-csv-errors dev filter, agentctl notification/follow journeys, and
test:ci-phase709 regression bundle chaining phase708.
2026-06-03 04:49:39 -04:00
Raven Scott 8e16f809b5 feat(phase708): presence activity CSV & read-state export mesh parity (v0.8.683)
Add signed guild presence activity CSV mesh export and read-state CSV export
(RPC 134/135): presence-csv-ui.js, presence-csv-mixin.js, delivery-receipts
collections, guild gossip handlers, ui-flow IPC, deep link ?presence-csv=1,
presence-csv-errors dev filter, agentctl presence/read-state journeys, and
test:ci-phase708 regression bundle chaining phase707.
2026-06-03 04:37:38 -04:00
Raven Scott 6d85101956 feat(phase707): screen share CSV & soundboard registry export mesh parity (v0.8.682)
Add signed guild screen share CSV mesh export and soundboard registry CSV
export (RPC 132/133): screen-csv-ui.js, screen-csv-mixin.js, delivery-receipts
collections, guild gossip handlers, ui-flow IPC, deep link ?screen-csv=1,
screen-csv-errors dev filter, agentctl screen/soundboard journeys, and
test:ci-phase707 regression bundle chaining phase706.
2026-06-03 04:22:58 -04:00
Raven Scott 876cd025d5 feat(v0.8.681): Phase 706 voice state CSV & boost ledger export mesh parity
Complete signed guild voice state CSV mesh export and boost ledger CSV export
(RPC 130/131): voice-csv-ui.js, voice-csv-mixin.js, delivery-receipts store,
guild gossip handlers, ui-flow IPC, deep link ?voice-csv=1, agentctl voice +
boost journeys, smokes, and docs. Fix stage705 smoke dev-filter check.

Bundle: npm run test:ci-phase706 (50/50). Roadmap Phase 706 complete; Phase 707 slot opened.
2026-06-03 04:11:12 -04:00
Raven Scott d93722b60e feat(v0.8.680): Phase 705 stage instance CSV & guild event export mesh parity
Complete signed guild stage instance CSV mesh export and guild notification
event export (RPC 128/129): stage-csv-ui.js, stage-csv-mixin.js,
delivery-receipts store, guild gossip handlers, ui-flow IPC, deep link
?stage-csv=1, agentctl stage + guild event journeys, smokes, and docs.

Bundle: npm run test:ci-phase705 (50/50). Roadmap Phase 705 complete; Phase 706 slot opened.
2026-06-03 03:59:11 -04:00
Raven Scott 3c61793580 feat(v0.8.679): Phase 704 thread archive CSV & forum tag export mesh parity
Complete signed guild thread archive CSV mesh export and forum tag palette
export (RPC 126/127): thread-csv-ui.js, thread-csv-mixin.js, delivery-receipts
store, guild gossip handlers, ui-flow IPC, deep link ?thread-csv=1, agentctl
journeys, smokes, and docs. Fix pushForumTagExportToMesh naming from pin clone.

Bundle: npm run test:ci-phase704 (50/50). Roadmap Phase 704 complete; Phase 705 slot opened.
2026-06-03 03:45:02 -04:00
Raven Scott b67551aff3 Phase 703: pin registry CSV & reaction summary export mesh parity (v0.8.678)
Add signed pin registry CSV mesh modal and guild reaction summary CSV export
(RPC 124/125) following the poll/ban CSV parity pattern. Includes pin-csv-ui,
platform pin-csv-mixin, ui-flow IPC, deep link ?pin-csv=1, agentctl journeys,
test:ci-phase703 regression bundle, and documentation updates.
2026-06-03 03:33:19 -04:00
Raven Scott 49573e1c03 Phase 702: poll registry CSV & scheduled message export mesh parity (v0.8.677)
Add signed poll registry CSV mesh modal and scheduled message queue CSV export
following the ban/member CSV parity pattern. RPC 122/123 gossip sync, poll-csv-ui,
platform poll-csv-mixin, ui-flow IPC, deep link ?poll-csv=1, agentctl journeys,
test:ci-phase702 regression bundle, and documentation updates.

Also fixes missing showBanCsvMeshModalFromDeepLink helper from Phase 701.
2026-06-03 03:21:27 -04:00
Raven Scott 949ea6b1d4 feat(phase701): ban registry CSV and automod rule export mesh parity (v0.8.676)
Add signed ban registry CSV mesh (RPC 120) and automod rule export CSV (RPC 121)
with ban-csv-ui, platform ban-csv-mixin, delivery-receipts store, guild gossip,
ui-flow IPC, agentctl journeys, and test:ci-phase701 regression chain.
2026-06-03 03:08:49 -04:00
Raven Scott e33885cdeb feat(phase700): member roster CSV and moderation timeout export mesh parity (v0.8.675)
Add signed member roster CSV mesh (RPC 118) and moderation timeout export CSV
(RPC 119) with member-csv-ui, platform member-csv-mixin, delivery-receipts store
methods, guild gossip, ui-flow IPC, agentctl journeys, and test:ci-phase700.
2026-06-03 02:57:59 -04:00
Raven Scott f74f68c126 feat(phase699): emoji registry CSV and sticker pack export mesh parity (v0.8.674)
Add signed emoji registry CSV mesh (RPC 116) and sticker pack export CSV (RPC 117)
with emoji-csv UI, platform mixin, delivery receipts, ui-flow IPC, agentctl journeys,
and test:ci-phase699 regression bundle including phase698 chain.
2026-06-03 02:41:53 -04:00
Raven Scott 5a74795a3f feat(phase698): role override CSV and effective permission export mesh parity (v0.8.673)
Add signed channel permission overwrite CSV mesh (RPC 114) and effective
permission export (RPC 115) with permission-csv UI, platform mixin, delivery
receipts, ui-flow IPC, agentctl journeys, and test:ci-phase698 regression bundle.
2026-06-03 02:31:05 -04:00
Raven Scott de1652ce36 feat(v0.8.672): Phase 697 invite link CSV and vanity URL mesh parity
Signed invite link CSV (listGuildInvites) and vanity URL export mesh follow
the OAuth/slash CSV pattern: invite-csv-ui, invite-csv-mixin, delivery-receipts
collections, guild gossip RPC 112/113, ui-flow IPC, deep link ?invite-csv=1,
invite-errors filter, and agentctl invite + vanity journeys.

Repairs app.js bot/slash/oauth modal corruption from prior session. Adds
test:ci-phase697, docs INVITE_LINK_CSV.md, RELEASE_v0.8.672, and Phase 698 roadmap.
2026-06-03 02:15:14 -04:00
Raven Scott 7a721ff20e feat(v0.8.671): Phase 696 OAuth grant CSV and install token mesh parity
Signed OAuth grant CSV (guild bots as application grants) and install
token export CSV follow the bot/slash CSV mesh pattern: oauth-csv-ui,
oauth-csv-mixin, delivery-receipts collections, guild gossip, ui-flow IPC,
deep link ?oauth-csv=1, oauth-errors dev filter, and agentctl journeys.

Adds test:ci-phase696 (static + boot + agentctl) and bumps app to 0.8.671.
Documents OAUTH_GRANT_CSV.md, RELEASE_v0.8.671, and opens Phase 697 on the roadmap.
2026-06-03 02:03:21 -04:00
Raven Scott 18d5f9d9a5 feat(v0.8.670): slash registry CSV and invoke audit mesh parity
Implement Phase 695 signed slash command registry CSV and slash invoke
audit export across delivery-receipts, platform gossip (RPC 108/109),
slash-csv-ui modal, agentctl journeys, and test:ci-phase695 regression.

Also backfill relay/worker CSV styles missing from pearcord.css and bump
phase687 boot gate to 0.8.670 for RELEASE_CI continuity.
2026-06-03 01:53:30 -04:00
Raven Scott 4540ba8a9f feat(v0.8.669): bot registry CSV and webhook execute mesh parity
Phase 694: bot-csv-ui, bot-csv-mixin, delivery-receipts bot/webhook CSV
collections, platform mesh APIs, guild RPC 106/107, deep link bot-csv,
agentctl bot registry and webhook execute journeys, test:ci-phase694.

Tighten bot-errors dev filter for bot.csv spans. Roadmap Phase 694 complete,
Phase 695 opened.
2026-06-03 01:41:25 -04:00
Raven Scott 740a16d2e3 feat(v0.8.667–0.8.668): relay CSV and worker release CSV mesh parity
Phase 692 (v0.8.667): digest relay handoff CSV, archive peer export mesh,
relay-csv-ui, relay-csv-mixin, agentctl relay journeys, test:ci-phase692.

Phase 693 (v0.8.668): worker release CSV, integration manifest export mesh,
worker-csv-ui, worker-csv-mixin, RPC 104/105, agentctl worker journeys,
test:ci-phase693.

Fix relay modal IPC (sync-digest-relay-handoff-csv), worker-errors filter,
and phase687 boot gate version pin. Roadmap: Phases 692–693 complete, Phase 694 opened.
2026-06-03 01:32:26 -04:00
Raven ScottandCursor 72d3a850a8 feat(ui-flow): digest CSV modal IPC and compliance export (v0.8.666)
Handle digest-csv-modal-open, sync-hook-failure-digest-csv,
clear-hook-failure-digest-csv, and export-compliance-snapshot with composer
focus after guild automation actions.

Co-authored-by: Cursor <[email protected]>
2026-06-03 01:13:56 -04:00
Raven ScottandCursor 518f44eff7 feat(audit-csv): audit-csv-modal-open and clear-mod-digest-notify IPC
Phase 690 composer blur and mod digest notify clear with pushState.

Co-authored-by: Cursor <[email protected]>
2026-06-03 01:06:25 -04:00
Raven ScottandCursor cd88473076 feat(health): health-modal-open and clear-digest-relay-handoff IPC
Phase 689 composer blur and Manage Server handoff clear with pushState.

Co-authored-by: Cursor <[email protected]>
2026-06-03 00:59:13 -04:00
Raven ScottandCursor 5e42292992 feat(ui-flow): receipt-modal-open and clear-delivery-receipts IPC (v0.8.663)
Blur composer on receipt modal open and route clear receipts to platform.

Co-authored-by: Cursor <[email protected]>
2026-06-03 00:53:41 -04:00
Raven ScottandCursor 3ba3608ed6 Add worker-modal-open IPC for composer blur after worker modal (Phase 687).
Mirror automation-modal-open pattern with pushState and worker-modal-opened
reply so the renderer restores composer focus after closing worker settings.

Co-authored-by: Cursor <[email protected]>
2026-06-03 00:41:53 -04:00
Raven ScottandCursor e8bd59d0c3 feat(automation): Phase 686 automation-modal-open IPC (v0.8.661)
Add automation-modal-open → automation-modal-opened route. Update README
for test:ci-phase686 bundle.

Co-authored-by: Cursor <[email protected]>
2026-06-03 00:34:05 -04:00
Raven ScottandCursor 3c86576e7d feat(webhooks): Phase 685 webhook-modal-open IPC (v0.8.660)
Add webhook-modal-open → webhook-modal-opened route. Update README for
test:ci-phase685 bundle.

Co-authored-by: Cursor <[email protected]>
2026-06-03 00:26:50 -04:00
Raven ScottandCursor 0cff22be9f feat(bots): Phase 684 bot-modal-open and uninstall-bot IPC (v0.8.659)
Add bot-modal-open → bot-modal-opened and uninstall-bot composer blur routes.
Update README for Phase 684 bundle test:ci-phase684.

Co-authored-by: Cursor <[email protected]>
2026-06-03 00:20:54 -04:00
Raven ScottandCursor 6756b1a08c feat(ui-flow): Phase 683 slash-modal-open IPC with composer blur
Handle slash-modal-open by pushing state and emitting slash-modal-opened.

Co-authored-by: Cursor <[email protected]>
2026-06-03 00:10:18 -04:00
Raven ScottandCursor 4cad60e4ae feat(ui-flow): member roles modal IPC and assign composer focus
Handle member-roles-modal-open blur and composer focus after
set-member-custom-roles (Phase 682 / v0.8.657).

Co-authored-by: Cursor <[email protected]>
2026-06-02 23:57:13 -04:00
Raven ScottandCursor fc868935f9 feat(ui-flow): permissions modal IPC and mentionable role patch
Handle permissions-modal-open composer blur and pass mentionable on
update-guild-custom-role (Phase 681 / v0.8.656).

Co-authored-by: Cursor <[email protected]>
2026-06-02 23:49:01 -04:00
Raven ScottandCursor 38c9034424 feat(ui-flow): announcement follow sidecar and cross-post retry IPC
Emit announcement-follow-changed after follow/unfollow and handle
retry-announcement-crosspost for failed mirror fanout (Phase 680).

Co-authored-by: Cursor <[email protected]>
2026-06-02 23:39:50 -04:00
Raven ScottandCursor 0d4bbcf87f feat(ui-flow): thread modal IPC and auto-archive on create-thread
Handle thread-modal-open sidecar blur and pass autoArchiveMinutes through
to platform.createThread (Phase 679 / v0.8.654).

Co-authored-by: Cursor <[email protected]>
2026-06-02 23:27:21 -04:00
Raven ScottandCursor f5656acca2 feat(ui-flow): invite modal IPC and revoke-invite for Phase 678
Add invite-modal-open composer blur handoff, revoke-invite handler with
composer focus restore, and pass ttlMs/maxUses through create-invite.

Co-authored-by: Cursor <[email protected]>
2026-06-02 23:11:28 -04:00
Raven ScottandCursor ac9fcfd4bf feat(ui-flow): unban-member and moderation-modal-open IPC for Phase 677
Wire unban member action and moderation modal open notifications for composer focus restore.

Co-authored-by: Cursor <[email protected]>
2026-06-02 22:56:48 -04:00
Raven ScottandCursor c766a22b8d feat(ui-flow): settings section change IPC for Phase 676
Emit settings-section-change and restore composer focus after settings modal
navigation so keyboard users return to the message composer cleanly.

Co-authored-by: Cursor <[email protected]>
2026-06-02 22:44:15 -04:00
Raven ScottandCursor 010d70ad40 feat(notifications): Phase 675 mark-notifications-read batch IPC (v0.8.650)
Add mark-notifications-read and restore-notifications-read handlers with
composer-focus-channel emission after batch mark-read for Discord parity.

Co-authored-by: Cursor <[email protected]>
2026-06-02 22:36:16 -04:00
Raven Scott b091f27517 feat(ui-flow): unified poll and schedule IPC with composer focus (Phase 674)
Route vote-poll/close-poll and scheduled message handlers to platform APIs;
emit legacy DM events for backward compat and composer-focus-channel after
poll/schedule actions.
2026-06-02 22:18:44 -04:00
Raven ScottandCursor dfba4a33c6 Phase 672: support toggle mode on update-forum-tag-filter IPC
Route msg.toggle to platform.toggleForumTagFilter for multi-select forum tag chips.

Co-authored-by: Cursor <[email protected]>
2026-06-02 21:54:24 -04:00
Raven ScottandCursor f0167fe8ca feat(v0.8.645): Phase 670 reorder-sticker-packs IPC for guild settings
Expose reorder-sticker-packs UI-flow operation for mod sticker pack
reordering from guild settings.

Co-authored-by: Cursor <[email protected]>
2026-06-02 20:59:57 -04:00
Raven ScottandCursor ad0a059c74 Phase 669: add remove-member-reaction IPC route.
Mods can remove another member's reaction via ui-flow IPC bridge.

Co-authored-by: Cursor <[email protected]>
2026-06-02 20:44:54 -04:00
Raven ScottandCursor f0fff31a12 Phase 668: composer embed prefetch IPC routes.
Wire composer-embed-prefetch and composer-embed-preview-clear to platform.

Co-authored-by: Cursor <[email protected]>
2026-06-02 20:34:20 -04:00
Raven ScottandCursor e0a01a0236 Phase 666: IPC for embed retry and composer IME composing state.
Wire retry-link-embed and composer-ime-composing to platform handlers.

Co-authored-by: Cursor <[email protected]>
2026-06-02 20:16:34 -04:00
Raven ScottandCursor c0a2e03c8f feat(ui-flow): attachment download, forward, and viewer IPC routes
Wire cancel-attachment-download, forward-attachment, open-attachment-in-viewer,
and attachment-download-progress polling for Phase 665 media gallery UX.

Co-authored-by: Cursor <[email protected]>
2026-06-02 19:50:52 -04:00
Raven ScottandCursor 04ad8a9e62 Phase 664: voice-note fetch and forward IPC handlers.
Wire fetch-voice-note-blob and forward-voice-note through ui-flow to
platform fetchVoiceNoteBlob and forwardVoiceNote.

Co-authored-by: Cursor <[email protected]>
2026-06-02 19:26:17 -04:00
Raven ScottandCursor 6191737259 Add IPC route for stage speaker to DM voice bridge.
Dispatches bridge-stage-speaker-to-dm and composer focus after DM open.

Co-authored-by: Cursor <[email protected]>
2026-06-02 17:30:38 -04:00
Raven ScottandCursor 32980958d8 Wire update-dm-scheduled-message IPC for Phase 659 edit flow.
Co-authored-by: Cursor <[email protected]>
2026-06-02 16:48:14 -04:00
Raven ScottandCursor 65c9eef2dd feat(ui-flow): handle restart-screen-share IPC for stream recovery
Wire restart-screen-share to platform.refreshScreenSharePreview so the
renderer can restart local capture or drop stale remote preview tiles.

Co-authored-by: Cursor <[email protected]>
2026-06-02 16:32:17 -04:00
Raven ScottandCursor 3dd16046ab Phase 408: export-channel-topic-preview UI-flow IPC
Wire export-channel-topic-preview dispatch to platform exportActiveChannelTopicPreview
and emit channel-topic-preview for deterministic automation.

Co-authored-by: Cursor <[email protected]>
2026-06-02 16:17:40 -04:00
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