-
2f47d32136
feat(federation): handleDmCallAccept/Reject/End with federated call support (FED-009)
Jannis Braun
2026-03-31 23:30:27 +02:00
-
f2affb0f1d
feat(federation): handleDmCallStart sends S2S to remote instances (FED-009)
Jannis Braun
2026-03-31 23:27:42 +02:00
-
cbcb324e24
feat(federation): add federated call registry with ringing timeout (FED-009)
Jannis Braun
2026-03-31 23:24:45 +02:00
-
75b84c6ecb
feat(federation): add sendCallRelay for direct S2S delivery (FED-009)
Jannis Braun
2026-03-31 23:22:06 +02:00
-
8de27fd39c
feat(federation): add generateFederatedCallToken and federated room naming (FED-009)
Jannis Braun
2026-03-31 23:20:08 +02:00
-
06d2c972b9
feat(federation): add shared types for FED-009 federated DM calls
Jannis Braun
2026-03-31 23:17:31 +02:00
-
35c8c66dac
docs: clean federation spec — remove resolved issue artifacts, describe current architecture
Jannis Braun
2026-03-31 22:03:28 +02:00
-
abdaf99bb4
fix(federation): address code review findings for FED-011
Jannis Braun
2026-03-31 21:01:02 +02:00
-
f91312a6d9
docs: update federation docs for FED-011 secret rotation
Jannis Braun
2026-03-31 20:51:30 +02:00
-
0c09a58d61
feat(federation): add grace period finalization and auto-rotation to health worker (FED-011)
Jannis Braun
2026-03-31 20:49:15 +02:00
-
1f6605b801
feat(federation): outbox worker signs with pending secret during rotation (FED-011)
Jannis Braun
2026-03-31 20:48:00 +02:00
-
d529ff20c2
feat(federation): add admin rotation endpoint and expose rotation state (FED-011)
Jannis Braun
2026-03-31 20:46:41 +02:00
-
bd9a598b36
feat(federation): add /peer/rotate endpoint for secret rotation (FED-011)
Jannis Braun
2026-03-31 20:44:17 +02:00
-
2ceea5e474
feat(federation): switch relay+sync handlers to verifyPeerSignature (FED-011)
Jannis Braun
2026-03-31 20:43:41 +02:00
-
dcf0bc1857
feat(federation): add verifyPeerSignature with dual-secret grace period (FED-011)
Jannis Braun
2026-03-31 20:40:38 +02:00
-
0ac140bf51
feat(federation): add secret rotation columns to federation_peers (FED-011)
Jannis Braun
2026-03-31 20:40:06 +02:00
-
720a5de945
fix(federation): add strict origin enforcement for user attribution (FED-010)
Jannis Braun
2026-03-31 19:16:48 +02:00
-
d0ed43cf58
fix(federation): add nonce length validation and fix verification flow docs (FED-008)
Jannis Braun
2026-03-31 18:18:50 +02:00
-
9961d9012b
docs: update federation docs for FED-008 replay attack protection
Jannis Braun
2026-03-31 18:14:23 +02:00
-
5c5d41e462
feat(federation): wire nonce verification into relay and sync handlers (FED-008)
Jannis Braun
2026-03-31 18:12:16 +02:00
-
2f9cce9d38
feat(federation): add nonceSupported column to federation_peers (FED-008)
Jannis Braun
2026-03-31 18:09:40 +02:00
-
d2073efdd7
feat(federation): add in-memory nonce store with TTL eviction (FED-008)
Jannis Braun
2026-03-31 18:08:53 +02:00
-
d7c30f2c50
feat(federation): add nonce to HMAC sign/verify and header build/parse (FED-008)
Jannis Braun
2026-03-31 18:07:19 +02:00
-
75504e07c0
fix(federation): add per-peer rate limiting to relay endpoint (FED-007)
Jannis Braun
2026-03-31 17:33:57 +02:00
-
2cac39a460
fix(federation): replace DNS hairpin self-POST with direct function call (FED-005)
Jannis Braun
2026-03-31 05:20:16 +02:00
-
37fc52d85b
fix(migration): require at least one stub in merge pair to prevent false positives
Jannis Braun
2026-03-31 05:08:22 +02:00
-
c7bdfef038
docs: update federation identity resolution and auth specs for FED-006 fix
Jannis Braun
2026-03-31 04:55:51 +02:00
-
373989aa44
fix(migration): detect and merge duplicate federated user stubs
Jannis Braun
2026-03-31 04:54:15 +02:00
-
d2e4f9240e
fix(migration): normalize homeInstance to bare domain for consistent identity matching
Jannis Braun
2026-03-31 04:53:53 +02:00
-
3eb46ede67
feat(auth): upgrade existing federation stubs during registration instead of creating duplicates
Jannis Braun
2026-03-31 04:49:19 +02:00
-
f5a937eff7
feat(federation): pass profile username hints to all resolveOrCreateReplicatedUser call sites
Jannis Braun
2026-03-31 04:46:41 +02:00
-
f8e41e3cc5
feat(federation): resolveOrCreateReplicatedUser uses findFederatedUser + normalizes homeInstance
Jannis Braun
2026-03-31 04:42:12 +02:00
-
8167540afc
feat(federation): add findFederatedUser lookup + backfillHomeUserId helper
Jannis Braun
2026-03-31 04:41:51 +02:00
-
77f02c805e
refactor(federation): extract extractDomain helper from resolveOrCreateReplicatedUser
Jannis Braun
2026-03-31 04:41:14 +02:00
-
a3a7527c9e
chore: add system docs, specs, and misc updates from other sessions
Jannis Braun
2026-03-31 03:40:34 +02:00
-
70678ff198
fix(federation): batch A production readiness — normalization, logging, security
Jannis Braun
2026-03-31 03:33:22 +02:00
-
d021ee796d
docs: add federated DM S2S protocol reference
Jannis Braun
2026-03-28 02:10:55 +01:00
-
41658ec2ef
fix: repair corrupted group DMs, prevent ownerId nulling, show empty groups
Jannis Braun
2026-03-27 17:38:09 +01:00
-
44b6317c16
fix: federation relay for group DMs — origin normalization, missing federatedId, local-only broadcasts
Jannis Braun
2026-03-27 16:53:35 +01:00
-
04c665e0f7
fix: three code review issues — leaveGroup duplicate, as any casts, federation ownership fallback
Jannis Braun
2026-03-27 05:50:38 +01:00
-
c3191be4e7
feat: system messages, group DM welcome header, and dm_owner_updated event
Jannis Braun
2026-03-27 05:43:30 +01:00
-
2eeca93268
feat: add system messages for federated member add/remove/ownership events
Jannis Braun
2026-03-27 05:37:27 +01:00
-
8e589f41fd
fix: send dm_channel_created to local users when bootstrapping federated group DM
Jannis Braun
2026-03-27 05:35:29 +01:00
-
72aa318928
feat: insert and broadcast system messages for group DM membership events
Jannis Braun
2026-03-27 05:33:45 +01:00
-
56e8fc8795
feat: add type column to dm_messages for system message support
Jannis Braun
2026-03-27 05:30:42 +01:00
-
c5c7ab571a
fix(federation): use inline badge for all attachment types
Jannis Braun
2026-03-27 05:20:58 +01:00
-
dd3ddd9cc2
fix(federation): fix badge positioning and tooltip text for file attachments
Jannis Braun
2026-03-27 05:07:55 +01:00
-
ceb0c9812d
fix(federation): resolve code review issues in upload size mismatch
Jannis Braun
2026-03-27 04:51:30 +01:00
-
589af25b45
feat(federation): show toast on file_rejected federation event
Jannis Braun
2026-03-27 04:43:23 +01:00
-
4686ec6594
feat(federation): add federation status badges to attachment renderer
Jannis Braun
2026-03-27 04:42:15 +01:00
-
bfb358c530
feat(federation): include federation status columns in attachment queries
Jannis Braun
2026-03-27 04:40:48 +01:00
-
b99cbea268
feat(federation): process file_rejected relay events on sender instance
Jannis Braun
2026-03-27 04:39:48 +01:00
-
1990b90022
feat(federation): send file_rejected reverse relay on size limit exceeded
Jannis Braun
2026-03-27 04:37:27 +01:00
-
7125c62a1f
feat(federation): store remote peer upload size limit from relay response
Jannis Braun
2026-03-27 04:34:57 +01:00
-
49d1be68bc
feat(federation): add file_rejected relay event and attachment federation types
Jannis Braun
2026-03-27 04:34:02 +01:00
-
b9e4c65927
feat(federation): add schema columns for upload size mismatch tracking
Jannis Braun
2026-03-27 04:32:58 +01:00
-
c9c0acf2c4
refactor: remove dead ConfirmDialog copy from space view branch
Jannis Braun
2026-03-27 04:01:50 +01:00
-
6a4dd46729
fix: use ownerId for group DM detection in MobileChatScreen
Jannis Braun
2026-03-27 03:56:51 +01:00
-
fffef6db49
fix: use ownerId for group DM detection in MobileDmsScreen
Jannis Braun
2026-03-27 03:56:47 +01:00
-
5c08c64e23
fix: use ownerId for group DM detection in DmSearchBar
Jannis Braun
2026-03-27 03:56:41 +01:00
-
bbbbeaa955
fix: use ownerId for group DM detection in MainContent header
Jannis Braun
2026-03-27 03:56:37 +01:00
-
12d7fb365c
feat: add leave confirmation dialog for group DM close button
Jannis Braun
2026-03-27 03:52:57 +01:00
-
309ab75d5d
fix: use ownerId for group DM detection in ChannelSidebar
Jannis Braun
2026-03-27 03:51:58 +01:00
-
d4d160ff10
fix: filter closed DMs from WebSocket ready payload
Jannis Braun
2026-03-27 03:49:20 +01:00
-
0d6bb9dbd3
fix(federation): auto-create and hydrate user profiles during DM relay
Jannis Braun
2026-03-27 03:43:45 +01:00
-
6df80aa1f0
fix(federation): resolve persistent unread indicator on federated DMs
Jannis Braun
2026-03-27 03:05:26 +01:00
-
becd5c8ac8
fix: exempt existing DM members from friend check in createGroup
Jannis Braun
2026-03-27 02:48:26 +01:00
-
1607a8569c
Reapply "fix(federation): normalize federated username display across UI"
Jannis Braun
2026-03-27 02:35:55 +01:00
-
d11923f6a5
fix: remove unused import and guard URL parsing in AddDmMemberModal
Jannis Braun
2026-03-27 02:32:13 +01:00
-
5c3185b69f
Revert "fix(federation): normalize federated username display across UI"
Jannis Braun
2026-03-27 02:31:42 +01:00
-
06f8ffb37d
feat: overhaul AddDmMemberModal with friends-only multi-select
Jannis Braun
2026-03-27 02:26:36 +01:00
-
a9d330f013
fix(federation): normalize federated username display across UI
Jannis Braun
2026-03-27 02:23:04 +01:00
-
843a2ce727
fix(federation): store absolute URLs for replicated user avatars
Jannis Braun
2026-03-27 01:36:23 +01:00
-
699c5a4365
fix(federation): include profile snapshots in friend relay events
Jannis Braun
2026-03-27 01:26:46 +01:00
-
b8a41c4484
fix: update discoverStore on friend accept and remove WS events
Jannis Braun
2026-03-27 01:24:14 +01:00
-
97f83b8d1e
chore: remove unused imports from federation.ts
Jannis Braun
2026-03-27 01:07:09 +01:00
-
376a17847b
feat(federation): relay friend requests and friendships to peer instances
Jannis Braun
2026-03-27 00:57:37 +01:00
-
8918c43597
feat(federation): update sync endpoint for friend event context type
Jannis Braun
2026-03-27 00:55:07 +01:00
-
a485bf3098
feat(federation): add friend event processors for relay receiving side
Jannis Braun
2026-03-27 00:51:35 +01:00
-
2a741a0dc7
refactor(federation): update worker and janitor for generalized outbox columns
Jannis Braun
2026-03-27 00:46:16 +01:00
-
fe3d8b06d8
refactor(federation): generalize outbox function params and add friend relay helpers
Jannis Braun
2026-03-27 00:43:51 +01:00
-
917827536e
feat(migrate): generalize federation outbox columns (dmChannelId → contextId, dmMessageId → entityId)
Jannis Braun
2026-03-27 00:41:52 +01:00
-
a6b3041f8c
feat(types): add federation friend relay event types and FederationFriendshipPayload
Jannis Braun
2026-03-27 00:39:34 +01:00
-
bfd1550726
feat(migrate): reset federation sync checkpoint for legacy DM replication
Jannis Braun
2026-03-26 23:20:05 +01:00
-
660505b954
feat(federation): use isSelf and identity objects in AddDmMemberModal
Jannis Braun
2026-03-26 23:18:23 +01:00
-
4150e32b84
feat(federation): resolve federated identities in POST /api/dm/group
Jannis Braun
2026-03-26 23:16:53 +01:00
-
4b181b925d
feat(federation): export resolveLocalUser and resolveOrCreateReplicatedUser
Jannis Braun
2026-03-26 23:13:17 +01:00
-
255ab657eb
feat(types): add GroupDmUserIdentity and update CreateGroupDmRequest
Jannis Braun
2026-03-26 23:13:13 +01:00
-
cddfae6b16
docs: add POST /api/dm/group endpoint to CLAUDE.md
Jannis Braun
2026-03-26 22:37:48 +01:00
-
bf8fc589f9
fix(dm): populate store before navigating to new group DM
Jannis Braun
2026-03-26 22:36:21 +01:00
-
be20f23500
feat(frontend): add createGroup API method and update AddDmMemberModal branching
Jannis Braun
2026-03-26 22:32:30 +01:00
-
4422d97ba7
fix(dm): deduplicate callerUser fetch and align federation guard pattern
Jannis Braun
2026-03-26 22:30:07 +01:00
-
342eb8cca3
feat(dm): add POST /api/dm/group endpoint for creating group DMs
Jannis Braun
2026-03-26 22:24:05 +01:00
-
37e2399647
fix(migrate): move ownerId fix before federated_id backfill
Jannis Braun
2026-03-26 22:21:03 +01:00
-
bec4c2446f
fix(dm): restore ownerId=NULL semantics for 1-on-1 DM channels
Jannis Braun
2026-03-26 22:16:55 +01:00
-
0bcba2aaa9
fix(schema): move federated_id index creation after column rename migration
Jannis Braun
2026-03-26 20:53:14 +01:00
-
43e91bc614
fix(schema): handle pre-migration index creation gracefully on existing installs
Jannis Braun
2026-03-26 20:51:49 +01:00
-
fc8b1ab16e
fix(federation): use participant-aware routing for reactions and deletes in group DMs
Jannis Braun
2026-03-26 20:48:43 +01:00
-
d8563ec505
fix(federation): validate source authority on membership mutation receivers
Jannis Braun
2026-03-26 20:48:39 +01:00
-
31729f360e
fix(federation): create replicated users during group DM bootstrap for cross-instance members
Jannis Braun
2026-03-26 20:46:53 +01:00