Raven Scott and Cursor
eb83522efb
feat(platform): delivery-mixin gossip dedupe, heal, and clear receipts (v0.8.663)
...
Add delivery-mixin for receipt registry and failure digest partition heal,
extend delivery.receipt span metadata, clearAutomationDeliveryReceipts,
deliveryReceiptRows view slice, and openReceipts deep-link handling.
Co-authored-by: Cursor <[email protected] >
2026-06-03 00:53:37 -04:00
Raven Scott and Cursor
19a3c280af
Add workers-mixin gossip dedupe and integration.worker spans (Phase 687).
...
Extend runIntegrationWorkerTrial with integration.worker span metadata
(guildWorkerCount, bridgeKind), worker release gossip dedupe, and partition
heal for worker registry + trial cursor on mesh partition recovery.
Co-authored-by: Cursor <[email protected] >
2026-06-03 00:41:51 -04:00
Raven Scott and Cursor
c629bb7d81
feat(automation): Phase 686 automation-mixin gossip dedupe and partition heal (v0.8.661)
...
Add automation-mixin.js with hook manifest gossip dedupe, registry/relay
cursor partition heal, guildAutomationCount and relayKind span metadata,
and openAutomation deep-link field. Extend upsert/delete/dispatch spans.
Co-authored-by: Cursor <[email protected] >
2026-06-03 00:34:04 -04:00
Raven Scott and Cursor
d3a73cd578
feat(webhooks): Phase 685 webhooks-mixin gossip dedupe and partition heal (v0.8.660)
...
Add webhooks-mixin.js with upsert gossip dedupe, registry/execute cursor
partition heal, guildWebhookCount and bridgeKind span metadata, and
openWebhooks deep-link field. Update README for Phase 685.
Co-authored-by: Cursor <[email protected] >
2026-06-03 00:26:50 -04:00
Raven Scott and Cursor
611977a135
feat(bots): Phase 684 bots-mixin gossip dedupe and partition heal (v0.8.659)
...
Add bots-mixin.js with install gossip dedupe, registry/token cursor partition
heal, uninstallBot API, sendBotMessage permission fallback, guildBotCount span
metadata, and openBots deep-link field. Update README for Phase 684.
Co-authored-by: Cursor <[email protected] >
2026-06-03 00:20:54 -04:00
Raven Scott and Cursor
bcd96e4936
feat(platform): Phase 683 slash-mixin gossip dedupe and partition heal
...
Add slash-mixin with registry/usage partition heal, gossip dedupe on register,
extended slash.register span metadata, and openSlashCommands deep link field.
Co-authored-by: Cursor <[email protected] >
2026-06-03 00:10:18 -04:00
Raven Scott and Cursor
ec2698b4db
feat(roles): Phase 682 member-roles mixin and effective perm view (v0.8.657)
...
Add member-roles-mixin for link gossip dedupe and partition heal, extend
permission.eval spans with effectivePermissionCount, deep link openAssignMemberRoles.
Co-authored-by: Cursor <[email protected] >
2026-06-02 23:57:12 -04:00
Raven Scott and Cursor
49b3e46e60
feat(permissions): Phase 681 mixin, heal, gossip dedupe (v0.8.656)
...
Add permissions-mixin for overwrite dedupe and partition heal (overwrites +
roles), extend permission.overwrite span metadata, deep link openChannelPermissions.
Co-authored-by: Cursor <[email protected] >
2026-06-02 23:49:00 -04:00
Raven Scott and Cursor
6b983ad722
feat(announcements): Phase 680 mixin, heal, cross-post hardening (v0.8.655)
...
Add announcements-mixin for gossip dedupe and partition heal, announcement.follow
spans, cross-post rate limit and audit, retryAnnouncementCrosspost, text-only
target normalization, announcement search scope, and crosspostPublishResult view.
Co-authored-by: Cursor <[email protected] >
2026-06-02 23:39:50 -04:00
Raven Scott and Cursor
2a1cd96b11
feat(threads-forum): Phase 679 mixin, heal auto-archive, deep-link create
...
Add threads-forum.js partition heal for forum tag palettes, extend thread heal
with watermark and auto-archive reconciliation, guild-scoped threads panel,
create-thread deep link navigation payload, and thread.create autoArchiveMinutes
(Phase 679 / v0.8.654).
Co-authored-by: Cursor <[email protected] >
2026-06-02 23:27:28 -04:00
Raven Scott and Cursor
8e1054fd24
feat(platform): invites-discovery mixin and view fields for Phase 678
...
Add invites-discovery.js with list/heal/gossip helpers, wire into platform
view as guildInvites, inviteCount, and discoveryListingVersion, and extend
createInvite/join/preview validation plus invite.create gossip dedupe.
Co-authored-by: Cursor <[email protected] >
2026-06-02 23:11:27 -04:00
Raven Scott and Cursor
e2253cfdc2
feat(platform): moderation mixin for Phase 677 audit and ban heal
...
Add moderation.js with unbanMember, role hierarchy checks, audit gossip
dedupe, partition heal for audit log and ban list, and extended audit filters.
Co-authored-by: Cursor <[email protected] >
2026-06-02 22:56:46 -04:00
Raven Scott and Cursor
d27873d7bb
feat(platform): user-settings mixin for Phase 676 (v0.8.651)
...
Wire userSettingsMixin with gossip dedupe, user prefs and profile cosmetics
partition heal, and userSettings.patch span metadata for settings parity.
Co-authored-by: Cursor <[email protected] >
2026-06-02 22:44:14 -04:00
Raven Scott and Cursor
1a3a9aea65
feat(notifications): Phase 675 platform notifications-activity mixin (v0.8.650)
...
Add notifications-activity.js with gossip dedupe, fanout rate limits,
@everyone/@here and role mention routing, partition heal for inbox and
activity feed, and local notification stubs (poll, scheduled, voice,
stage, boost, friend online). Hook stage speaker and boost level-up flows.
Co-authored-by: Cursor <[email protected] >
2026-06-02 22:36:11 -04:00
Raven Scott
f85cf2d1c5
feat(platform): platform-wide polls and scheduled messages (Phase 674)
...
Add polls-scheduling mixin with guild+DM createPoll/votePoll/closePoll and
schedule APIs, gossip dedupe, partition heal, unified view fields, and poll
question search indexing.
2026-06-02 22:18:43 -04:00
Raven Scott and Cursor
ce0001c8c3
feat(platform): Phase 673 member heal, presence dedupe, and audit spans
...
Extend partition heal with member list and voice occupancy recovery,
presence gossip dedupe via _gossipPresenceIfNew, kick span metadata, and
member.role.add/remove audit on custom role assignment.
Co-authored-by: Cursor <[email protected] >
2026-06-02 22:05:03 -04:00
Raven Scott and Cursor
6fcabcae33
Phase 672 platform: thread rate limit, gossip dedupe, heal, lock, tag filters
...
Add thread create rate limiting, idempotent thread metadata gossip, partition
heal on rejoin, lockThread with audit, spanKind on thread.create, and
multi-select forumTagFilters with toggle IPC support.
Co-authored-by: Cursor <[email protected] >
2026-06-02 21:54:09 -04:00
Raven Scott and Cursor
5093bd6ca7
feat(v0.8.646): Phase 671 pin/search mesh hardening and jump fetch
...
Pin rate limits, gossip dedupe, partition heal, audit entries, announcement
pin fanout, search index remove/heal on edit/delete, mesh jump fetch via
GUILD_SYNC_REQUEST, and thread-root channel search scope.
Co-authored-by: Cursor <[email protected] >
2026-06-02 21:09:52 -04:00
Raven Scott and Cursor
2a6c782693
feat(v0.8.645): Phase 670 sticker/GIF mesh hardening and platform spans
...
Sticker and GIF rate limits, gossip dedupe, partition heal, pack reorder,
announcement sticker fanout, DM sticker notifications, and extended
sticker.send/sticker.create span metadata.
Co-authored-by: Cursor <[email protected] >
2026-06-02 20:59:53 -04:00
Raven Scott and Cursor
88c3b4bbdd
Phase 669: reaction rate limit, gossip dedupe, and partition heal.
...
Add removeMemberReaction with audit, emojiName span metadata, notifyOnReaction
DM path, frequent-reaction pref recording, and reactionTotalsByMessage for
thread badges.
Co-authored-by: Cursor <[email protected] >
2026-06-02 20:44:47 -04:00
Raven Scott and Cursor
e50d317aa4
Phase 668: composer embed preview and mesh embed guards.
...
Add prefetchComposerEmbed, clearComposerEmbedPreview, guild resolve rate
limit, DM gossip bandwidth cap, URL-hash dedupe, and domain policy gates.
Co-authored-by: Cursor <[email protected] >
2026-06-02 20:34:17 -04:00
Raven Scott and Cursor
295f233bfb
Integrate markdown unfurl policy into embed queue and edit flows.
...
Skips hub and emoji-only layouts, refreshes embeds when edit changes URL,
filters linkEmbedsByMessage by layout, and logs markdown-embed suppressions.
Co-authored-by: Cursor <[email protected] >
2026-06-02 20:22:26 -04:00
Raven Scott and Cursor
743f6bfb37
Phase 666: DM embed queue, gossip, retry, and IME prefetch gate.
...
Wire DM link-embed ingest, conversation-scoped cache lookups, retryLinkEmbedForMessage,
and document slowmode-safe read-only embed resolve path.
Co-authored-by: Cursor <[email protected] >
2026-06-02 20:16:30 -04:00
Raven Scott and Cursor
09e254432a
feat(embeds): exportEmbedDiagnostics, prefetch coalesce, embed heal (P666)
...
Extend _queueLinkEmbed for DM mode, embed.prefetch spans, multi-embed view
slice, embed.clear on message edit, and partition heal stale cache entries.
Co-authored-by: Cursor <[email protected] >
2026-06-02 20:01:39 -04:00
Raven Scott and Cursor
13aecb1211
feat(attachments): forward, heal, preview reads for Phase 665 batch 2
...
Add forwardAttachment, cancelAttachmentDownload, _healOrphanedAttachmentRefs,
read-only stageAttachment gate, and extended readAttachmentPreview for video
and modern image formats.
Co-authored-by: Cursor <[email protected] >
2026-06-02 19:50:52 -04:00
Raven Scott and Cursor
0eb4922790
Phase 665: attachment diagnostics, fetch progress, group DM quota
...
Add exportAttachmentDiagnostics, attachment.fetch spans with setFetchProgress,
groupDmAttachmentMaxBytes on stageAttachment, and slowmode gate on staging.
Co-authored-by: Cursor <[email protected] >
2026-06-02 19:36:02 -04:00
Raven Scott and Cursor
c7e10d09dd
Phase 664: voice-note fetch, forward, heal, and group DM quota.
...
Add fetchVoiceNoteBlob, forwardVoiceNote, failed-commit heal on partition
sync, group DM byte caps on stage, and extended diagnostics export.
Co-authored-by: Cursor <[email protected] >
2026-06-02 19:26:04 -04:00
Raven Scott and Cursor
ec14ac1dc0
Phase 664: voice note diagnostics, gate in view, and gossip idempotency.
...
Adds exportVoiceNoteDiagnostics, voiceNoteGate in view, voiceNote.commit span, max duration guard on stage, and _ingestVoiceNoteGossip for duplicate VOICE_NOTE_CREATE payloads.
Co-authored-by: Cursor <[email protected] >
2026-06-02 19:15:28 -04:00
Raven Scott and Cursor
aac8cb4da3
Docs: Phase 654 partition-heal batch 2 README note.
...
Co-authored-by: Cursor <[email protected] >
2026-06-02 19:03:30 -04:00
Raven Scott and Cursor
db94b6ee26
Phase 654 batch 2: extend partition heal with sparse ACK resume, hyperbee rebuild, and sync fanout.
...
Adds heal hooks for member roles, forum/search, settings device sync, and extended voice/emoji/automod slices; wires retryWire on host mesh join and adaptive guild.create mesh caps.
Co-authored-by: Cursor <[email protected] >
2026-06-02 19:03:25 -04:00
Raven Scott and Cursor
acd9cbbb6b
Phase 654 mesh resilience: diagnostics, auto-heal, joiner attach.
...
Per-channel replication lag in exportMeshReplicationDiagnostics; zero-peer auto-heal; partition heal channel metadata; discovery refresh on peer retry; adaptive retry span; gossip replay watermark; multi-guild sync QoS; rail replicating/healing state.
Co-authored-by: Cursor <[email protected] >
2026-06-02 17:43:28 -04:00
Raven Scott and Cursor
93dae1cac4
Complete Phase 658 DM video, screen share, and stage bridge.
...
Stage speaker to DM bridge API, attach-mesh video tile ingest, dmScreenShare view + screen-frame broadcast, dmVideoTiles snapshot.
Co-authored-by: Cursor <[email protected] >
2026-06-02 17:30:29 -04:00
Raven Scott and Cursor
2a48f91877
Wire DmPollStore sync and scenario fixtures into platform.
...
Sync poll rows on create/vote/edit/close/delete, expose export/import APIs and dmPollEngine in view.
Co-authored-by: Cursor <[email protected] >
2026-06-02 17:17:55 -04:00
Raven Scott and Cursor
a62b63b918
Harden DM scheduled message queue delivery for Phase 659.
...
Add per-channel queue limits, blocked-peer guards, exponential retry,
recurrence re-queue, stale prune, audit log entries, and dm.schedule spans.
Co-authored-by: Cursor <[email protected] >
2026-06-02 17:09:14 -04:00
Raven Scott and Cursor
60fe33356b
Add compose.draft.save telemetry span for draft persistence.
...
Surfaces draft save duration and payload size in platform logs to support
Phase 660 composer draft flush debounce verification.
Co-authored-by: Cursor <[email protected] >
2026-06-02 16:58:55 -04:00
Raven Scott and Cursor
93bd5d7cfb
Add composerPostBlockReason and updateDmScheduledMessage APIs.
...
Expose announcement vs lurker block reason in view; allow editing queued
DM scheduled messages before send.
Co-authored-by: Cursor <[email protected] >
2026-06-02 16:48:13 -04:00
Raven Scott and Cursor
96f5893aad
Complete Phase 409 platform perf, integrity, and mesh hardening.
...
Add adaptive poll helpers, discovery frame dedupe, poll DB read budget,
view integrity (draft prune, pin fallback, cross-ref audit, prefs checksum),
mesh quiet mode, topic merge counters, and discovery local-only guard.
Co-authored-by: Cursor <[email protected] >
2026-06-02 16:41:37 -04:00
Raven Scott and Cursor
ca50f20639
feat(platform): screen share refresh and presence stale reaper
...
Add refreshScreenSharePreview for frozen stream recovery and invoke
presence.reapStalePeers during view() so ghost peers are cleared.
Co-authored-by: Cursor <[email protected] >
2026-06-02 16:32:16 -04:00
Raven Scott and Cursor
fc344fac87
Phase 408: GUILD_SYNC replay and mark-read fanout hardening
...
Add guild-sync-replay tracker with syncBundleId on export bundles to skip
duplicate message applies after partial ingest. Coalesce rapid channel/thread
mark-read through MarkReadFanoutQueue with stall watchdog. Reject oversized
automation hook payloads via sanitizeAutomationEventPayload.
Co-authored-by: Cursor <[email protected] >
2026-06-02 16:24:13 -04:00
Raven Scott and Cursor
0fdf35e7d8
Phase 408: mesh peer quality scores and platform capability APIs
...
Add mesh-peer-quality helpers (RTT, drop rate, stale cursor) for selective
sync prioritization and rejoin jitter on mesh peer retries. Expose
meshStatusSummary, platformCapabilities, and ipcContractVersion on view;
exportActiveChannelTopicPreview now passes guildId to getChannelSettings so
descriptions resolve correctly for automation smokes.
Co-authored-by: Cursor <[email protected] >
2026-06-02 16:17:35 -04:00
Raven Scott and Cursor
28cd09b38c
feat(platform): gossip lane alerts and mesh bounded hints (Phase 408)
...
Expose gossipLaneAlerts thresholds in meshStabilityStats and add
boundedStage/boundedStatusHint on guildSyncHealthRail for clearer UI.
Co-authored-by: Cursor <[email protected] >
2026-06-02 16:09:48 -04:00
Raven Scott and Cursor
7f754eb295
perf(platform): skip pin/reaction list spans on cache hits (Phase 408)
...
Stop emitting pin.list and reaction.list timing spans when serving
cached rows; expose viewBuildStats counters in the view payload.
Co-authored-by: Cursor <[email protected] >
2026-06-02 16:05:31 -04:00
Raven Scott and Cursor
6ff4def1ed
feat(platform): invite preview and guild create templates (Phase 663)
...
Add previewJoinInvite for join preview metadata and templateId channel
presets on createGuild for friends/club onboarding branches.
Co-authored-by: Cursor <[email protected] >
2026-06-02 16:01:17 -04:00
Raven Scott and Cursor
c3caa74566
feat(attachments): staged list, meta sync, and send-time UI fields
...
Expose stagedAttachments in view, reorder/updateMeta APIs, and apply
attachmentUiById caption/spoiler on send (Phase 662).
Co-authored-by: Cursor <[email protected] >
2026-06-02 15:49:49 -04:00
Raven Scott and Cursor
dad7d3badb
feat(voice-notes): sendVoiceNote and voiceNotesByMessage in view
...
Complete voice note send path, gossip enrichment, and per-message
voice note metadata for timeline rendering (Phase 662).
Co-authored-by: Cursor <[email protected] >
2026-06-02 15:40:14 -04:00
Raven Scott and Cursor
2271419f8d
Wire voice note staging, view draft field, and mesh gossip.
...
Integrate pearcord-voice-notes with stage/discard/commit APIs, permission
gates, and voiceNoteDraft in view payloads for composer UI parity.
Co-authored-by: Cursor <[email protected] >
2026-06-02 15:31:24 -04:00
Raven Scott and Cursor
cafcf95979
Phase 410: orphan pin repair, unread audit, webhook burst guard.
...
Repair orphan pin rows during channel consistency audit, run periodic
unread map sanity checks, and enforce webhook execute burst limits via
pearcord-bot-limits before relay execution.
Co-authored-by: Cursor <[email protected] >
2026-06-02 15:02:58 -04:00
Raven Scott and Cursor
51c4a8daa1
Gate joinInvite and navigateDeepLink with shared paste validation (P410-30).
...
Reject malformed invites and deep links at the platform layer using
validatePastedNavigationInput before mesh join or navigation side effects.
Co-authored-by: Cursor <[email protected] >
2026-06-02 14:47:05 -04:00
Raven Scott and Cursor
5c387d416d
Wire user prefs startup recovery into session boot and view (P410-19).
...
Call ensurePrefsRecoveredOnStartup after settings ready, log
userPrefs.startup-recovery spans, and expose userPrefsRecovery in view().
Co-authored-by: Cursor <[email protected] >
2026-06-02 11:43:51 -04:00
Raven Scott and Cursor
7a86efac40
fix(view): recover active channel when it disappears mid-build
...
Resolve stale activeChannelId against the visible channel list during
view finalize and channel-delete gossip, clear mismatched message slices,
and expose activeChannel plus activeChannelRecovery in the view payload.
Co-authored-by: Cursor <[email protected] >
2026-06-02 11:37:50 -04:00