-
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