Commit Graph
554 Commits
Author SHA1 Message Date
Raven Scott 223146f4c6 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:25 -04:00
Raven ScottandCursor 2edc5f468f feat(platform): digest.csv spans, compliance snapshot, CSV mesh (v0.8.666)
Wire digest-csv-mixin gossip dedupe and partition heal, extend view slices
for hook failure digest CSV and compliance snapshot, and add mesh APIs with
structured digest.csv logging.

Co-authored-by: Cursor <[email protected]>
2026-06-03 01:13:55 -04:00
Raven ScottandCursor 2cb664253e feat(audit-csv): Phase 690 audit-csv-mixin, spans, and mod digest clear
Add audit-csv-mixin gossip dedupe and partition heal; extend getAuditExportCsvExport
and pushAuditExportCsvToMesh audit.csv spans; clearModDigestNotifyPrefs and
auditExportCsvDuplicateAt view flag; openAuditCsv deep link field.

Co-authored-by: Cursor <[email protected]>
2026-06-03 01:06:21 -04:00
Raven ScottandCursor d3056b4b6d feat(health): Phase 689 health-mixin, spans, and handoff clear (v0.8.664)
Add health-mixin gossip dedupe and partition heal hooks; extend
getAutomationHealthDashboard automation.health spans; clearDigestRelayHandoffs
and digestRelayHandoffDuplicateAt view flag; openHealth deep link field.

Co-authored-by: Cursor <[email protected]>
2026-06-03 00:59:09 -04:00
Raven ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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