Commit Graph

  • f40ea03cfb docs: update system specs for federated DM calls v2 Jannis Braun 2026-04-08 03:28:54 +02:00
  • ba7b975bc8 feat: add federatedCallId and callOrigin to client call routing Jannis Braun 2026-04-08 03:26:48 +02:00
  • 0c57f9491f feat: late-bind dmChannelId on FederatedCallEntry when DM created mid-call Jannis Braun 2026-04-08 03:20:01 +02:00
  • 07edb25d12 feat: update DM call handlers and processors for federatedCallId lookup Jannis Braun 2026-04-08 03:18:25 +02:00
  • 1690295db5 feat: universal call relay — broadcast to all active federation peers Jannis Braun 2026-04-08 03:11:56 +02:00
  • 2c7eefc7b1 feat: fix caller exclusion (Bug 1) and add Path B receiver processing Jannis Braun 2026-04-08 03:09:16 +02:00
  • 2538bb5e4c fix: remove federated user gate for DM call events Jannis Braun 2026-04-08 03:04:51 +02:00
  • 365c64794d refactor: re-key FederatedCallEntry by federatedId, add ringedUserIds Jannis Braun 2026-04-08 03:03:44 +02:00
  • f51e427493 fix: pass readState and dmCloseReopen through outbox worker relay reconstruction Jannis Braun 2026-04-08 02:01:41 +02:00
  • a1c47e071e fix: prevent connecting to own instance as a remote Jannis Braun 2026-04-08 01:28:20 +02:00
  • fa5dbbfd4f fix: DMs vanishing after WebSocket reconnection Jannis Braun 2026-04-08 01:02:15 +02:00
  • a496dc01bd fix: federation DM identity corruption — sync federatedId, guard backfill, remove bad merge criterion Jannis Braun 2026-04-08 00:49:14 +02:00
  • 2d32d9ae41 fix: deliver relayed DM messages to federated users on receiving instance Jannis Braun 2026-04-07 23:50:35 +02:00
  • e3742e199a docs: fix endpoint references and messageId format in relay docs Jannis Braun 2026-04-07 22:46:49 +02:00
  • 28624343d0 docs: document S2S DM close/reopen relay events Jannis Braun 2026-04-07 22:43:04 +02:00
  • f85bb4cca3 fix: relay handler reopen + dm_close/dm_reopen handlers Jannis Braun 2026-04-07 22:31:43 +02:00
  • 213325edaa feat: relay dm_close and dm_reopen to federated peers Jannis Braun 2026-04-07 22:26:14 +02:00
  • 053f5efb4b feat: add queueDmCloseRelay utility for S2S close/reopen relay Jannis Braun 2026-04-07 22:23:25 +02:00
  • ba0df6305e feat: add dm_close and dm_reopen federation relay event types Jannis Braun 2026-04-07 22:23:01 +02:00
  • 23f2863bdc fix: seed DM read states for federated users on first access Jannis Braun 2026-04-07 21:38:11 +02:00
  • 1ada46baff fix: relay mark_unread to peers, fix docs and timestamp consistency Jannis Braun 2026-04-07 20:08:31 +02:00
  • 626a8ded50 docs: update subsystem specs for cross-instance DM access Jannis Braun 2026-04-07 20:01:43 +02:00
  • 5504a34dd8 feat: include federatedId in federation dm_channel_created events Jannis Braun 2026-04-07 19:57:23 +02:00
  • 658eba556e feat: include federatedId in dm_channel_created WS events Jannis Braun 2026-04-07 19:56:23 +02:00
  • 95f97c1526 feat: process DM WS events from all origins Jannis Braun 2026-04-07 19:55:08 +02:00
  • b7c4a020db feat: accept DMs from all origins with federatedId dedup Jannis Braun 2026-04-07 19:54:16 +02:00
  • ad172b34e1 feat: relax group DM authority check for trusted peers Jannis Braun 2026-04-07 19:53:15 +02:00
  • dc57a050b0 feat: inbound S2S read state processor Jannis Braun 2026-04-07 19:51:55 +02:00
  • 32ccd9c410 feat: outbound S2S read state relay Jannis Braun 2026-04-07 19:49:52 +02:00
  • 662143bf08 feat: lift DM gates for federated users Jannis Braun 2026-04-07 19:48:07 +02:00
  • 9b8330fcdb feat: add federatedId to DmChannel type, read_state_update to relay events Jannis Braun 2026-04-07 19:45:20 +02:00
  • cfa2d2990c fix: exclude dev-only files from deployment rsync Jannis Braun 2026-04-07 17:34:13 +02:00
  • 43900576b2 fix: update contextType casts to include 'profile', remove stale profileSync comments Jannis Braun 2026-04-07 14:05:19 +02:00
  • a023c85cad docs: document S2S profile sync relay and write-protection guard Jannis Braun 2026-04-07 14:01:44 +02:00
  • a7cd6a1bf3 feat: remove client-driven profile sync — replaced by S2S relay Jannis Braun 2026-04-07 13:59:16 +02:00
  • ec6cb236a2 fix: ensure profile_update payload is included in outbox event reconstruction Jannis Braun 2026-04-07 13:58:11 +02:00
  • 58c0da03c1 feat: S2S profile sync — write-protection, relay queueing, bootstrap trigger, broadcast refactor Jannis Braun 2026-04-07 13:57:21 +02:00
  • c229b32771 feat: add processProfileUpdateEvent S2S relay processor Jannis Braun 2026-04-07 13:54:43 +02:00
  • 34902fe320 refactor: extract collectProfileBroadcastTargetIds shared helper from userDeletion Jannis Braun 2026-04-07 13:52:21 +02:00
  • 3a2dfde4a8 feat: add profile_update federation relay event type and payload interface Jannis Braun 2026-04-07 13:51:53 +02:00
  • 1a2bc0ec52 fix: use timestamp 0 for never-edited profiles in LWW comparisons Jannis Braun 2026-04-03 05:27:51 +02:00
  • 02a44c201d fix: clean up replicatedInstances and registry on federation identity deletion Jannis Braun 2026-04-03 04:56:25 +02:00
  • 58c6ec1dc6 fix: single-pass filter in discoverStore.removeUser Jannis Braun 2026-04-03 04:27:25 +02:00
  • 4c2e75b80c feat: handle deleted user cleanup in user_updated WebSocket handler Jannis Braun 2026-04-03 04:23:18 +02:00
  • 0f381c75db feat: add store methods for deleted user cleanup Jannis Braun 2026-04-03 04:22:03 +02:00
  • 9d4b759cb4 feat: add user_updated broadcast to federation identity delete, use shared helper Jannis Braun 2026-04-03 04:20:56 +02:00
  • 5ef79ea8cd feat: broadcast member_left and user_updated on admin deletion Jannis Braun 2026-04-03 04:19:58 +02:00
  • 24351fba81 feat: broadcast member_left and user_updated on self-deletion Jannis Braun 2026-04-03 04:19:09 +02:00
  • 8c2587e90c feat: add collectDeletionBroadcastTargets helper for user deletion broadcasts Jannis Braun 2026-04-03 04:18:10 +02:00
  • 1d757ed839 fix(web): update DeleteIdentityDialog descriptions to match actual behavior Jannis Braun 2026-04-03 03:57:34 +02:00
  • 32133d20cc fix: orphaned DM cleanup runs in both modes, nuke deletes space messages Jannis Braun 2026-04-03 03:50:52 +02:00
  • c0e6c4019d fix: filter isDeleted=0 in identity delete endpoint user lookup Jannis Braun 2026-04-03 03:23:16 +02:00
  • ca3f490bda feat: federation identity delete via S2S relay Jannis Braun 2026-04-03 02:56:48 +02:00
  • 0ff20beedf docs: update subsystem docs for federation identity delete feature Jannis Braun 2026-04-03 02:51:50 +02:00
  • c918199cee feat: wire up DeleteIdentityDialog with S2S deletion modes and scope Jannis Braun 2026-04-03 02:48:35 +02:00
  • e7be58f01d feat: implement deleteIdentity with S2S relay for soft/full modes Jannis Braun 2026-04-03 02:43:55 +02:00
  • abd5ad145a feat: add deleteFederationIdentity API client method Jannis Braun 2026-04-03 02:41:18 +02:00
  • 793a3967be feat: add DELETE /api/federation/identity S2S endpoint Jannis Braun 2026-04-03 02:38:42 +02:00
  • 97470a4d3a feat: add home-side federation identity delete trigger endpoint Jannis Braun 2026-04-03 02:38:35 +02:00
  • 2c09953864 fix: scope zombie guard by homeInstance to prevent cross-instance false matches Jannis Braun 2026-04-03 02:35:06 +02:00
  • 4da373c970 fix: prevent resolveOrCreateReplicatedUser from recreating deleted user stubs Jannis Braun 2026-04-03 02:32:36 +02:00
  • bb4b031423 feat: add purgeContent option to tombstoneUser for soft-delete mode Jannis Braun 2026-04-03 02:30:00 +02:00
  • 867caa5f31 feat: add federation identity delete request/response types Jannis Braun 2026-04-03 02:28:45 +02:00
  • 54b7877472 fix(web): fetch members on mount in TransferOwnershipModal Jannis Braun 2026-04-03 01:37:03 +02:00
  • d0864f13b9 fix(web): use Avatar component in TransferOwnershipModal for proper fallback colors Jannis Braun 2026-04-03 01:27:51 +02:00
  • a07f2314ed fix(web): standardize modal button layout across all dialog modals Jannis Braun 2026-04-03 01:15:14 +02:00
  • 5b9b7fc107 fix(web): redesign ConfirmDialog with symmetrical full-width buttons Jannis Braun 2026-04-03 01:07:31 +02:00
  • 3152c66bd2 fix(web): restore original rounded separator style on friend rows Jannis Braun 2026-04-03 01:02:53 +02:00
  • 23517447c3 fix(web): flat separators with wrapper divs, first-row border, DM sidebar title case Jannis Braun 2026-04-03 00:58:03 +02:00
  • e16cedded7 feat(web): add confirmation dialog for unfriend action Jannis Braun 2026-04-03 00:48:28 +02:00
  • fbd69b09cf fix(web): use title case for all Friends page headers Jannis Braun 2026-04-03 00:47:19 +02:00
  • 33f5edb419 fix(web): use divide-y for flat friend row separators Jannis Braun 2026-04-03 00:46:03 +02:00
  • c5eddff084 fix(web): friends page header, button visibility, and status casing Jannis Braun 2026-04-03 00:44:48 +02:00
  • 1236744c46 refactor(web): remove unused isSameCounterpart and deduplicateDmChannels from spaceStore Jannis Braun 2026-04-03 00:04:50 +02:00
  • c7eab559d5 fix(web): respect user-disconnected federation instances on reload Jannis Braun 2026-04-03 00:04:46 +02:00
  • 5e778f400b fix(server): use two-step MAX(created_at) for DM last message in ready payload Jannis Braun 2026-04-03 00:04:40 +02:00
  • d7f82d5496 refactor(web): use DmListItem in ChannelSidebar, align nav item geometry Jannis Braun 2026-04-02 23:50:48 +02:00
  • f7b8770cab feat(web): extract DmListItem component with visual refinements Jannis Braun 2026-04-02 23:44:03 +02:00
  • 32d9647ed1 fix(web): deduplicate DM sidebar entries for federated users Jannis Braun 2026-04-02 18:11:18 +02:00
  • c7c86007c4 feat(web): render smart timestamps and attachment-aware previews in DM sidebar Jannis Braun 2026-04-02 18:00:02 +02:00
  • 1260f69ed0 fix(web): fix type errors in dmFormatters PreviewAttachment handling Jannis Braun 2026-04-02 17:57:44 +02:00
  • b77aad61eb refactor(web): unify DM sorting with sortDmChannels across all triggers Jannis Braun 2026-04-02 17:56:26 +02:00
  • afa583df1d feat(server): include attachment metadata in GET /api/dm lastMessage Jannis Braun 2026-04-02 17:53:14 +02:00
  • 6e5792ff72 feat(server): include attachment metadata in ready payload DM lastMessage Jannis Braun 2026-04-02 17:51:37 +02:00
  • b82733868b feat(web): add formatDmPreview utility with attachment-aware previews Jannis Braun 2026-04-02 17:48:28 +02:00
  • 68fe04ef58 feat(web): add sortDmChannels utility with unread-first sorting Jannis Braun 2026-04-02 17:48:24 +02:00
  • 03667947aa feat(web): add formatDmTimestamp utility with smart date formatting Jannis Braun 2026-04-02 17:47:18 +02:00
  • 416636530a feat(shared): add DmLastMessagePreview type with attachment metadata Jannis Braun 2026-04-02 17:45:23 +02:00
  • c9d2423c38 docs: add federation filtering note to ready payload spec Jannis Braun 2026-04-02 11:38:25 +02:00
  • 1d81838868 feat(server): filter DM read states from ready payload for federated users Jannis Braun 2026-04-02 11:33:59 +02:00
  • b1ba7b35d2 feat(server): skip DM channel queries in ready payload for federated users Jannis Braun 2026-04-02 11:33:51 +02:00
  • 54bce681f9 feat(server): add isFederated flag and visibleChannelIdSet to ready payload builder Jannis Braun 2026-04-02 11:33:43 +02:00
  • c94e1644a8 feat(server): add WS federation gating for DM events and shared handlers Jannis Braun 2026-04-02 10:51:20 +02:00
  • 7200ccd7e4 feat(server): centralize DM auth via plugin-scoped hooks, add federation gating Jannis Braun 2026-04-02 10:48:45 +02:00
  • 32d9f16a15 feat(server): cache isFederated flag at WS auth, pass to event handler Jannis Braun 2026-04-02 10:47:52 +02:00
  • 8f2f494ffd test(server): add unit tests for requireLocalUser guard Jannis Braun 2026-04-02 10:47:43 +02:00
  • 017256162b feat(server): add homeInstance to authenticate, add requireLocalUser guard Jannis Braun 2026-04-02 10:45:50 +02:00
  • cc90b5fa65 fix(web): reauthenticateInstance works without existing live instance (stale disconnected entries) Jannis Braun 2026-04-02 08:50:35 +02:00
  • 7a3945e2f1 fix(web): disconnect keeps token alive — reconnect without re-auth Jannis Braun 2026-04-02 08:44:05 +02:00
  • b8ab162570 fix(server): add registry size/duplicate validation; update database and API docs Jannis Braun 2026-04-01 18:25:24 +02:00