Commit Graph

  • 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