Raven Scott
a9671c9b27
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:50 -04:00
Raven Scott
eb19e66c97
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:35 -04:00
Raven Scott
f02c5423d4
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:35 -04:00
Raven Scott
7281ab2d02
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:54 -04:00
Raven Scott
a19438a445
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:09 -04:00
Raven Scott
cad24a2067
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:08 -04:00
Raven Scott
aa9924de41
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:44:59 -04:00
Raven Scott
4e381d7bbc
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:16 -04:00
Raven Scott
6f95c11c84
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:24 -04:00
Raven Scott
edd7a87966
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:46 -04:00
Raven Scott
c9eabb737d
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:55 -04:00
Raven Scott
a664140de9
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:49 -04:00
Raven Scott
729a3b5e46
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:01 -04:00
Raven Scott
4b7c6613a6
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:11 -04:00
Raven Scott
29feef4b2e
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:17 -04:00
Raven Scott
630241f115
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:27 -04:00
Raven Scott
2ead1e96d8
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
c02262ed19
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 Scott and Cursor
27e429e189
feat(threads): persist autoArchiveAt in thread meta rows
...
Store scheduled auto-archive timestamps when creating threads with
autoArchiveMinutes so partition heal can archive expired threads (Phase 679).
Co-authored-by: Cursor <[email protected] >
2026-06-02 23:27:19 -04:00
Raven Scott
c9078b82a2
feat(guild): gossip handlers for polls and scheduled messages (Phase 674)
...
Add gossipPollUpsert, gossipPollVote, and gossipScheduledMessage with RPC
ingest for idempotent LWW replication across the guild mesh.
2026-06-02 22:18:42 -04:00
Raven Scott and Cursor
805f544882
docs: note Phase 673 member roster heal in README (v0.8.648)
...
Co-authored-by: Cursor <[email protected] >
2026-06-02 22:05:04 -04:00
Raven Scott and Cursor
ca34114421
feat(v0.8.646): Phase 671 idempotent pin gossip ingest
...
MESSAGE_PIN handler respects LWW pinnedAt and processes removed payloads
for mesh-consistent unpin fanout.
Co-authored-by: Cursor <[email protected] >
2026-06-02 21:09:52 -04:00
Raven Scott and Cursor
f1d0042c1b
Ingest and gossip VOICE_NOTE_CREATE mesh payloads.
...
Persist voice note metadata rows and broadcast create events on guild mesh.
Co-authored-by: Cursor <[email protected] >
2026-06-02 15:31:25 -04:00
Raven Scott and Cursor
87c59321b3
fix(mesh): coalesce concurrent joinMesh calls
...
Return the in-flight join promise when a second joinMesh starts before
swarm.join completes, preventing duplicate listener registration and
double topic joins during guild-open races.
Co-authored-by: Cursor <[email protected] >
2026-06-02 11:19:27 -04:00
Raven Scott and Cursor
3af98f5b8f
Sync all pending local changes.
...
This commit captures the current working tree state as requested, including code, docs, dependency, and lockfile updates present in this repository.
Co-authored-by: Cursor <[email protected] >
2026-06-02 09:24:03 -04:00
Raven Scott
25a7b270e0
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:19 -04:00
Raven Scott and Cursor
fd92e92a83
feat(guild-sync): MEMBER_PAGE RPC handlers and thread ingest idempotency
...
Add gossip handlers for member page request/response (RPC 92/93) and preserve
rootMessageId on duplicate thread channel sync ingest.
Co-authored-by: Cursor <[email protected] >
2026-06-01 19:25:37 -04:00
Raven Scott and Cursor
527df63c67
feat(guild): LWW reaction toggle on mesh gossip (v0.8.605)
...
REACTION_TOGGLE ingest respects createdAt and tombstone flags for CRDT merge.
Co-authored-by: Cursor <[email protected] >
2026-06-01 18:45:27 -04:00
Raven Scott and Cursor
232012b8a3
docs: link GUILD_SYNC_ACK halt and swarm-manager replication docs
...
Co-authored-by: Cursor <[email protected] >
2026-06-01 18:08:38 -04:00
Raven Scott and Cursor
a895f39fc7
feat(sync): gossip GUILD_SYNC_ACK on guild mesh
...
Wire RPC 91 through protomux gossip and simulateGossip for headless smokes.
Co-authored-by: Cursor <[email protected] >
2026-06-01 17:54:04 -04:00
Raven Scott and Cursor
ab0449b51f
Handle GUILD_SYNC_REQUEST gossip and simulateGossip for smokes.
...
Emit guild-sync-request so platform can schedule owner sync pushes when members connect.
Co-authored-by: Cursor <[email protected] >
2026-06-01 17:27:04 -04:00
Raven Scott and Cursor
7701cc55fa
Fix explore join roster by seeding invite owner and deferring member gossip.
...
Canonicalize guild mesh topics on invite join and expose gossipMemberJoinForUser for post-mesh announce.
Co-authored-by: Cursor <[email protected] >
2026-06-01 16:07:51 -04:00
Raven Scott and Cursor
b1ce5121f9
feat(guild): gossip and ingest GUILD_DELETE on mesh
...
Co-authored-by: Cursor <[email protected] >
2026-06-01 15:22:43 -04:00
Raven Scott and Cursor
5bdcf6de75
fix(gossip): persist USER_UPSERT rows and use shared RPC broadcast helper
...
Fill required user schema fields on ingest and route mesh gossip through broadcastRpcToSessions.
Co-authored-by: Cursor <[email protected] >
2026-05-25 01:18:47 -04:00
Raven Scott and Cursor
26e86d70e1
fix(mesh): skip gossip when RPC method missing and catch encode errors
...
Avoid unhandledRejection when pearcord-shared lacks USER_UPSERT (method 0).
Co-authored-by: Cursor <[email protected] >
2026-05-25 00:24:41 -04:00
Raven Scott and Cursor
369e2374dd
feat(guild): gossip USER_UPSERT and wire swarm connection errors
...
Sync member profiles over the guild mesh and attach error handlers on
gossip connections to avoid uncaught teardown errors.
Co-authored-by: Cursor <[email protected] >
2026-05-24 23:55:22 -04:00
Raven Scott and Cursor
6219474915
docs: note Phase 567 guild.create span metadata
...
Co-authored-by: Cursor <[email protected] >
2026-05-24 15:00:52 -04:00
Raven Scott and Cursor
e3d5d5d800
docs: Phase 549 guild-admin depth README
...
Document v0.8.512 span metadata and test bundle.
Co-authored-by: Cursor <[email protected] >
2026-05-24 13:39:05 -04:00
Raven Scott and Cursor
571679af82
docs: Phase 533 guild-admin depth pass README (v0.8.496)
...
Co-authored-by: Cursor <[email protected] >
2026-05-24 12:09:17 -04:00
Raven Scott and Cursor
4baf669ad2
docs(guild): document Phase 513 channel admin spans and UI compositor
...
Reference phase513 test bundle and CHANNELS.md guild-admin section.
Co-authored-by: Cursor <[email protected] >
2026-05-24 09:34:11 -04:00
Raven Scott and Cursor
d089cfa104
Docs: note Phase 467 voice gossip guild-loading guard cross-reference
...
Link VOICE_STATE gossip documentation to syncVoicePanelsDuringGuildLoading
UI guards added in the desktop app for guild switch loading states.
Co-authored-by: Cursor <[email protected] >
2026-05-24 02:29:24 -04:00
Raven Scott and Cursor
a0d96a18e8
Phase 466: document attachment gossip in README (v0.8.429)
...
Co-authored-by: Cursor <[email protected] >
2026-05-24 02:19:26 -04:00
Raven Scott and Cursor
1f18665891
Phase 465: document message gossip in README (v0.8.428)
...
Co-authored-by: Cursor <[email protected] >
2026-05-24 02:03:45 -04:00
Raven Scott and Cursor
1230cfcc05
Phase 464: document role and channel overwrite gossip paths.
...
Co-authored-by: Cursor <[email protected] >
2026-05-24 01:51:32 -04:00
Raven Scott and Cursor
4969333cf4
Phase 463: document audit gossip paths for P2P compliance trail.
...
Co-authored-by: Cursor <[email protected] >
2026-05-24 01:42:38 -04:00
Raven Scott and Cursor
3faebc5744
docs(guild): note Phase 462 ban/kick/timeout/automod gossip re-verify
...
Co-authored-by: Cursor <[email protected] >
2026-05-24 01:29:28 -04:00
Raven Scott and Cursor
ca4a516085
docs(guild): note Phase 461 slash and bot gossip re-verify
...
Co-authored-by: Cursor <[email protected] >
2026-05-24 01:23:28 -04:00
Raven Scott and Cursor
1c8d9b0762
docs(guild): note Phase 460 attachment and embed gossip re-verify
...
Co-authored-by: Cursor <[email protected] >
2026-05-24 01:17:47 -04:00
Raven Scott and Cursor
e34e3b082c
docs(guild): note Phase 459 emoji/sticker/reaction gossip re-verify
...
Co-authored-by: Cursor <[email protected] >
2026-05-24 01:11:35 -04:00
Raven Scott and Cursor
1e7a449362
feat(channels): deleteChannel and CHANNEL_DELETE gossip (v0.8.421)
...
Ingest channel delete on mesh; block deleting non-empty categories or
channels that still have threads.
Co-authored-by: Cursor <[email protected] >
2026-05-24 01:04:43 -04:00
Raven Scott and Cursor
69b659121d
docs: Phase 457 platform channel span wiring note (v0.8.420)
...
Co-authored-by: Cursor <[email protected] >
2026-05-24 00:53:18 -04:00
Raven Scott and Cursor
50e392b931
docs: Phase 455 guild settings guild-loading sync (v0.8.418)
...
Reference GUILD_SETTINGS.md and platform guild.update span metadata.
Co-authored-by: Cursor <[email protected] >
2026-05-24 00:31:40 -04:00
Raven Scott and Cursor
c1f5bece04
docs: Phase 447 roles/permissions cross-polish cross-reference
...
Document role/overwrite gossip and Phase 447 test bundle for guild
permission mesh flows.
Co-authored-by: Cursor <[email protected] >
2026-05-23 22:58:42 -04:00
Raven Scott and Cursor
e5289947f9
Broadcast and receive EMOJI_DELETE and STICKER_DELETE gossip.
...
Peers merge emoji/sticker removals via guild-emoji-delete and guild-sticker-delete events.
Co-authored-by: Cursor <[email protected] >
2026-05-23 17:24:40 -04:00
Raven Scott and Cursor
38bfbedda1
feat(slash): gossip SLASH_COMMAND_DELETE handler
...
Emit and receive slash command removal events on the guild mesh.
Co-authored-by: Cursor <[email protected] >
2026-05-23 17:05:15 -04:00
Raven Scott and Cursor
e29e4cce53
feat(webhooks): gossip WEBHOOK_UPSERT and WEBHOOK_DELETE handlers
...
Merge channel webhook metadata from mesh without ingesting secret tokens.
Co-authored-by: Cursor <[email protected] >
2026-05-23 16:53:30 -04:00
Raven Scott and Cursor
11da523a6e
Fix guild joinMesh flush so EPIPE does not abort guild open.
...
Stop awaiting swarm.join, swallow flush rejections, and honor skip-flush env for faster opens.
Co-authored-by: Cursor <[email protected] >
2026-05-23 13:02:39 -04:00
Raven Scott and Cursor
02e5e43cc9
perf(mesh): bounded swarm flush on joinMesh with background continue
...
Race flush against PEARCORD_GUILD_SWARM_FLUSH_MS and emit mesh-flush-timeout
when continuing without blocking guild open.
Co-authored-by: Cursor <[email protected] >
2026-05-23 04:15:25 -04:00
Raven Scott and Cursor
929ea4d194
feat(guild): default nsfwGateEnabled on guild create (v0.8.174)
...
New guilds ship with age-restricted gate enforcement enabled by default so
NSFW channels require explicit acknowledgement unless the owner disables it.
Co-authored-by: Cursor <[email protected] >
2026-05-22 22:48:38 -04:00
Raven Scott and Cursor
f7a7129422
Add nsfw flag on guild channel records
...
Persist age-restricted channel marking for sidebar badges and P2P gossip sync.
Co-authored-by: Cursor <[email protected] >
2026-05-22 22:35:52 -04:00
Raven Scott and Cursor
19d23bde7f
Add userLimit field for voice and stage channels
...
Store 0–99 member cap on channel rows for P2P join enforcement and sidebar display.
Co-authored-by: Cursor <[email protected] >
2026-05-22 22:25:37 -04:00
Raven Scott and Cursor
d9cd75151a
feat(guild): moveChannelToParent for category drag-drop (v0.8.168)
...
Move channels between categories with position compaction in the old parent.
Co-authored-by: Cursor <[email protected] >
2026-05-22 21:55:28 -04:00
Raven Scott and Cursor
fa0af043c2
feat(guild): reorderCategories for category position updates
...
Support sidebar category drag-reorder by reassigning category channel
position indices with P2P CHANNEL_UPDATE gossip.
Co-authored-by: Cursor <[email protected] >
2026-05-22 21:08:22 -04:00
Raven Scott and Cursor
630f41841a
feat(guild): reorderChannelsInParent for sibling channel positions
...
Support P2P channel tree reorder by reassigning position indices for
channels sharing the same parent category or uncategorized root.
Co-authored-by: Cursor <[email protected] >
2026-05-22 21:03:24 -04:00
Raven Scott
6013e7f871
docs: full module READMEs (v0.8.103 platform audit)
2026-05-22 13:39:40 -04:00
Raven Scott and Cursor
85b14c2516
feat(mesh): gossip message search request/response (v0.8.86)
...
Wire RPC 77/78 to message-search-request and message-search-response events
with gossipMessageSearchRequest/Response helpers.
Co-authored-by: Cursor <[email protected] >
2026-05-22 08:02:39 -04:00
Raven Scott and Cursor
c3ca4b1208
feat(guild): gossip signed audit CSV sync on guild mesh (v0.8.81)
...
Broadcast and ingest RPC AUDIT_EXPORT_CSV_SYNC with platform event
audit-export-csv-sync for live signed audit export propagation.
Co-authored-by: Cursor <[email protected] >
2026-05-22 07:26:10 -04:00
Raven Scott and Cursor
f8a999de59
feat(guild): gossip hook failure digest CSV sync on mesh (v0.8.80)
...
Wire RPC HOOK_FAILURE_DIGEST_CSV_SYNC broadcast and platform event
hook-failure-digest-csv-sync for live signed CSV ingest.
Co-authored-by: Cursor <[email protected] >
2026-05-22 07:18:56 -04:00
Raven Scott and Cursor
ab7924053f
feat(gossip): wire automation digest snapshot RPC 73/74 handlers
...
Emit automation-digest-export-snapshot and -request events from mesh
gossip so platform can ingest bodies and respond to targeted fetch requests.
Co-authored-by: Cursor <[email protected] >
2026-05-22 05:31:49 -04:00
Raven Scott and Cursor
1cf27243be
feat(guild): wire AUDIT_EXPORT_ARCHIVE_REQUEST gossip
...
Emit audit-export-archive-request on RPC 72 in both protomux handlers
and add gossipAuditExportArchiveRequest for mesh archive fetch flows.
Co-authored-by: Cursor <[email protected] >
2026-05-22 04:57:10 -04:00
Raven Scott and Cursor
d2d64750fb
feat(guild): AUDIT_EXPORT_ARCHIVE gossip handler (Phase 100)
...
Handle inbound audit export archive gossip and expose
gossipAuditExportArchive for platform export retention fanout.
Co-authored-by: Cursor <[email protected] >
2026-05-22 04:44:41 -04:00
Raven Scott and Cursor
c9c735b6ce
feat(guild): HOOK_FAILURE_DIGEST_SYNC gossip handler (Phase 99)
...
Emit hook-failure-digest-sync on inbound RPC 70 and expose
gossipHookFailureDigestSync for platform digest mesh push.
Co-authored-by: Cursor <[email protected] >
2026-05-22 04:38:46 -04:00
Raven Scott and Cursor
b98e73ae60
feat(guild): gossip audit export snapshots on guild mesh (Phase 98)
...
Handle AUDIT_EXPORT_SNAPSHOT inbound gossip and expose
gossipAuditExportSnapshot for platform exportAuditLog fanout.
Co-authored-by: Cursor <[email protected] >
2026-05-22 04:32:09 -04:00
Raven Scott and Cursor
9a009c53ef
feat(gossip): WORKER_RELEASE_ANNOUNCE handler and gossip helper
...
Broadcast and simulateGossip support for RPC 68 worker release
announcements alongside existing hook failure alert gossip.
Co-authored-by: Cursor <[email protected] >
2026-05-22 04:17:49 -04:00
Raven Scott and Cursor
d32d50ec9f
feat(gossip): broadcast HOOK_FAILURE_ALERT on hook delivery failure
...
Adds gossipHookFailureAlert() and mesh handler for RPC 67 so peers
ingest failed automation hook runs into local HookFailureAlertStore.
Co-authored-by: Cursor <[email protected] >
2026-05-22 03:58:46 -04:00
Raven Scott and Cursor
ac3f370f27
feat(guild): gossip APP_EVENT_RECEIPT on guild mesh (RPC 66)
...
Emit and ingest app-event-receipt events alongside existing APP_EVENT and
AUTOMATION_MANIFEST_UPSERT handlers. Enables cross-peer automation delivery
visibility for server admins without centralized webhook infrastructure.
Co-authored-by: Cursor <[email protected] >
2026-05-22 03:39:40 -04:00
Raven Scott and Cursor
2ac00661b1
feat(mesh): gossipAutomationManifest for AUTOMATION_MANIFEST_UPSERT
...
Emit automation-manifest on inbound gossip so peers can merge hooks and
automod snapshots without HTTP or central integration servers.
Co-authored-by: Cursor <[email protected] >
2026-05-22 03:20:14 -04:00
Raven Scott and Cursor
47f694bdb5
feat(mesh): gossip and ingest APP_EVENT on guild mesh
...
Expose gossipAppEvent for platform fanout and emit app-event on inbound
gossip so automation listeners sync across peers.
Co-authored-by: Cursor <[email protected] >
2026-05-22 03:15:03 -04:00
Raven Scott
4cd24f48cd
feat(guild): gossip channel permission overwrites
...
Emit channel-overwrite events from mesh RPC 62/63, simulateGossip support,
and gossipChannelOverwriteUpsert/Delete broadcast helpers.
2026-05-22 02:56:26 -04:00
Raven Scott and Cursor
bbcfd4cbf6
feat(guild): gossip custom roles over pearcord-gossip-v1 (v0.1.1)
...
Handle ROLE_UPSERT, ROLE_DELETE, MEMBER_CUSTOM_ROLES on mesh and in simulateGossip.
Co-authored-by: Cursor <[email protected] >
2026-05-22 01:48:23 -04:00
Raven Scott and Cursor
9e5572d402
fix(guild): live roster gossip and reliable mesh send (v0.1.1)
...
- GUILD_SYNC consumers receive members[] from platform bundle builder
- Dedupe hyperswarm connections per peerId before attaching gossip/attach wires
- broadcastGossip: bounded wireReady then always send (matches discovery mesh)
Enables live MEMBER_JOIN, MEMBER_ROLE_UPDATE, and PRESENCE_UPDATE without
simulateGossip in CI smokes.
Co-authored-by: Cursor <[email protected] >
2026-05-22 01:42:30 -04:00
Raven Scott and Cursor
f2762a9d5b
fix(guild): use mux-wire wireReady before guild gossip broadcast
...
Same bounded fullyOpened wait as discovery and contacts meshes so guild
RPC gossip cannot hang the event loop on half-open protomux channels.
Co-authored-by: Cursor <[email protected] >
2026-05-22 01:37:58 -04:00
Raven Scott and Cursor
2977a6dbe2
feat(gossip): GUILD_SYNC bundle for message history on join
...
Wire RPC.GUILD_SYNC through gossip mesh: gossipGuildSync broadcast,
_onGossip + simulateGossip handlers, and guild-sync event emission.
Existing peers push channel/message/attachment snapshots when new
members connect or MEMBER_JOIN is received. Phase 61 / v0.8.26.
Co-authored-by: Cursor <[email protected] >
2026-05-22 00:37:59 -04:00
Raven Scott and Cursor
38534e5549
fix(guild): protomux v3 gossip wire via pearcord-drive/mux-wire
...
Gossip mesh now uses c.buffer addMessage + wire.send so live P2P message
sync works in Bare (test:gossip-live). Only store mesh sessions when
createChannel succeeds; same pattern for attach/voice/screen channels.
Co-authored-by: Cursor <[email protected] >
2026-05-22 00:26:24 -04:00
Raven Scott and Cursor
857a4c7af0
feat(guild): gossip handlers for guild soundboard RPC 57–58
...
Wire SOUND_UPSERT to guild-sound and SOUND_PLAY to guild-sound-play events,
plus simulateGossip paths for Bare smokes. Add gossipSoundUpsert and
gossipSoundPlay broadcast helpers mirroring sticker gossip.
Co-authored-by: Cursor <[email protected] >
2026-05-22 00:19:42 -04:00
Raven Scott and Cursor
174a49dd9a
chore: remove accidental self-referential symlink
...
Co-authored-by: Cursor <[email protected] >
2026-05-22 00:07:32 -04:00
Raven Scott and Cursor
af7e3276f2
fix(mesh): await open gossip channels before broadcast (v0.8.19)
...
Make broadcastGossip async and wait for each peer channel fullyOpened
before sending RPC payloads. gossipProfileCosmetic returns the promise
so profile cosmetics (with bannerAttachment) reach connected peers.
Improves P2P delivery reliability for PROFILE_COSMETIC_UPDATE and all gossip.
Co-authored-by: Cursor <[email protected] >
2026-05-22 00:07:19 -04:00
Raven Scott and Cursor
04257118d0
feat(guild): gossip and ingest PROFILE_COSMETIC_UPDATE (RPC 56)
...
Emit profile-cosmetic events from mesh and expose gossipProfileCosmetic
for platform to fanout member banner, bio, and avatar ring metadata.
Co-authored-by: Cursor <[email protected] >
2026-05-21 23:30:26 -04:00
Raven Scott and Cursor
2128acc7b1
feat(guild): gossip handlers for emoji pack RPC 54–55
...
Wire EMOJI_PACK_UPSERT/DELETE on mesh receive and simulateGossip,
plus gossipEmojiPackUpsert/Delete broadcast helpers for platform.
Co-authored-by: Cursor <[email protected] >
2026-05-21 23:14:19 -04:00
Raven Scott and Cursor
77b606464d
feat(guild): gossip handlers for sticker pack upsert and delete
...
Wire STICKER_PACK_UPSERT and STICKER_PACK_DELETE on the guild mesh: emit
guild-sticker-pack / guild-sticker-pack-delete events, simulateGossip support,
and gossipStickerPackUpsert / gossipStickerPackDelete broadcast helpers.
Co-authored-by: Cursor <[email protected] >
2026-05-21 22:57:25 -04:00
Raven Scott and Cursor
6d10bc40aa
feat(guild): gossip and emit guild-boost-ledger events
...
Handle GUILD_BOOST_LEDGER_APPEND (RPC 51) and expose gossipGuildBoostLedger
for platform attribution sync.
Co-authored-by: Cursor <[email protected] >
2026-05-21 22:33:58 -04:00
Raven Scott
0740592827
feat(guild): gossip STICKER_UPSERT on guild mesh
...
Handle RPC 49 inbound gossip, emit guild-sticker events, and expose
gossipStickerUpsert for moderators uploading animated stickers.
2026-05-21 22:26:40 -04:00
Raven Scott
0a21f8f323
feat(guild): gossip guild boost updates on mesh
...
Handle GUILD_BOOST_UPDATE (RPC 48) in inbound gossip, emit guild-boost
events to the platform, and expose gossipGuildBoost for moderators who
add boosts or change banner accent colors.
Depends on pearcord-boosts via git+https for published installs.
2026-05-21 22:14:33 -04:00
Raven Scott and Cursor
580be92baa
feat(guild): gossip handlers for announcement cross-post and follow
...
Wire pearcord-announcements RPC 46/47 on the guild mesh.
Co-authored-by: Cursor <[email protected] >
2026-05-21 22:07:24 -04:00
Raven Scott and Cursor
47fdaa641a
feat(guild): attach screen-share protomux mesh per peer connection
...
Wire pearcord-screen-share: SCREEN_SHARE_UPDATE gossip handler,
gossipScreenShare/sendScreenMedia, and pearcord-screen-v1 channels
alongside existing voice media channels.
Co-authored-by: Cursor <[email protected] >
2026-05-21 22:03:15 -04:00
Raven Scott and Cursor
36e4aceb14
feat(guild): gossip automod config via AUTOMOD_CONFIG_UPDATE
...
Handle RPC 44 on inbound gossip and expose gossipAutomodConfig() for
platform to broadcast rule changes after server settings saves.
Co-authored-by: Cursor <[email protected] >
2026-05-21 21:54:56 -04:00
Raven Scott and Cursor
7ec967bbfb
feat(guild): STAGE_SPEAKER_UPDATE gossip ingest and broadcast
...
Handle RPC 43 on mesh: emit stage-speaker events, simulateGossip support,
and gossipStageSpeaker() for P2P stage role sync across peers.
Co-authored-by: Cursor <[email protected] >
2026-05-21 21:50:00 -04:00
Raven Scott and Cursor
5083c5b952
feat(guild): gossip and ingest FORUM_POST_TAGS on guild mesh
...
Co-authored-by: Cursor <[email protected] >
2026-05-21 21:34:41 -04:00
Raven Scott and Cursor
2ebcf9c891
feat(guild): forum channels with createForumThread and deferred thread-meta
...
Allow thread parents to be text or forum channels. Add createForumThread,
setThreadRootMessage, and infer forumPost from parent type. Defer HyperDB
thread-meta insert until rootMessageId exists (fixes null encode on posts).
Co-authored-by: Cursor <[email protected] >
2026-05-21 21:30:11 -04:00
Raven Scott and Cursor
8aeaf33bb5
feat(guild): channel typing gossip via TYPING_START
...
Wire guild mesh typing indicators for text channels.
- Handle TYPING_START in _onGossip and emit typing event
- gossipTyping() for platform signalTyping fanout
- simulateGossip routes unknown methods through _onGossip for smokes
Co-authored-by: Cursor <[email protected] >
2026-05-21 21:03:45 -04:00