Commit Graph

  • 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
  • 4efa35f311 feat(federation): add soft-delete GC for empty group DMs with 24h grace period Jannis Braun 2026-03-26 20:35:55 +01:00
  • 62a16e884a feat(federation): extend catch-up sync to include group DMs and membership mutations Jannis Braun 2026-03-26 20:28:19 +01:00
  • f7ba391678 feat(federation): handle group DM messages via federatedId lookup in relay processor Jannis Braun 2026-03-26 20:26:23 +01:00
  • 242004e8ee feat(federation): add membership mutation receiver processors Jannis Braun 2026-03-26 20:23:40 +01:00
  • 6a83b6c6a5 fix(federation): compute relay targets before member deletion in leave handler Jannis Braun 2026-03-26 20:19:55 +01:00
  • f072568b8a feat(federation): relay membership mutations from dm.ts to federation outbox Jannis Braun 2026-03-26 20:14:52 +01:00
  • 514d46c82e feat(federation): add participant-aware fan-out routing for group DMs Jannis Braun 2026-03-26 20:10:51 +01:00
  • 0742c37ca1 refactor(federation): rename canonicalDmPairId to computeFederatedId Jannis Braun 2026-03-26 20:08:37 +01:00
  • 6f901f4a7a feat(shared): add group DM federation event types and payloads Jannis Braun 2026-03-26 20:05:47 +01:00
  • 3b16d9e2ce fix(schema): fix migration ordering hazard and FK guard for table rebuild Jannis Braun 2026-03-26 20:04:34 +01:00
  • d9dc33bd36 feat(schema): rename canonical_pair_id to federated_id, add group DM columns Jannis Braun 2026-03-26 19:59:44 +01:00
  • 742d851aae fix(federation): branching message lookup in reaction relay processors Jannis Braun 2026-03-26 18:44:23 +01:00
  • 92be236251 fix(federation): use canonical message identity in reaction outbox payloads Jannis Braun 2026-03-26 18:41:18 +01:00
  • c3f342a411 feat(shared): add messageHomeInstance to FederationRelayReaction type Jannis Braun 2026-03-26 18:40:05 +01:00
  • 22664a6a14 refactor(federation): extract getOurOrigin() into shared federationAuth export Jannis Braun 2026-03-26 18:36:26 +01:00
  • 10d4ca0110 chore: remove unused broadcastDmMessage import from federation.ts Jannis Braun 2026-03-26 17:58:24 +01:00
  • 6bf2a2621c fix(federation): skip broadcasting relay messages to source-instance users Jannis Braun 2026-03-26 17:57:07 +01:00
  • 523cb0c4b3 fix(federation): deduplicate relay DM messages in chatStore Jannis Braun 2026-03-26 17:55:58 +01:00
  • 62f1d637ac feat(federation): surface sourceMessageId/sourceInstance in DM message payloads Jannis Braun 2026-03-26 17:54:24 +01:00
  • f00dfe6e27 feat(shared): add sourceMessageId and sourceInstance to DmMessage type Jannis Braun 2026-03-26 17:54:17 +01:00
  • 6ccf7fedbb fix(federation): stop destructive dm_messages migration from re-running on every deploy Jannis Braun 2026-03-26 17:54:07 +01:00
  • f362f5530c fix(federation): prevent duplicate DM sidebar entries from relay broadcasts Jannis Braun 2026-03-26 14:45:04 +01:00
  • a21243256e fix(federation): fix reaction relay using wrong ID for message lookup Jannis Braun 2026-03-26 14:27:48 +01:00
  • 086195aa7c fix(federation): generate thumbnails for downloaded federated attachments Jannis Braun 2026-03-26 06:46:14 +01:00
  • 4ed9b30ce9 fix(federation): don't copy source thumbnail filename to relay attachments Jannis Braun 2026-03-26 06:37:26 +01:00
  • ee8abc1022 fix(federation): file worker UPDATEs existing attachment rows + broadcasts Jannis Braun 2026-03-26 06:23:12 +01:00
  • 50f7a398dc fix(federation): create attachment rows immediately in processCreateEvent Jannis Braun 2026-03-26 06:21:01 +01:00
  • ca591024cf refactor(federation): replace outbox hooks in events.ts with queueDmRelay() Jannis Braun 2026-03-26 06:17:51 +01:00
  • b49be65dcd refactor(federation): replace outbox hooks in dm.ts with queueDmRelay() Jannis Braun 2026-03-26 06:15:13 +01:00
  • 58e6dbabcd feat(federation): add queueDmRelay() to consolidate relay payload construction Jannis Braun 2026-03-26 06:12:56 +01:00
  • cf9fcb78ed fix(federation): add participants array to relay events and fix recipient resolution Jannis Braun 2026-03-26 05:36:41 +01:00
  • cb9a70d7a6 fix(federation): use canonical_pair_id for sync scope instead of home_instance matching Jannis Braun 2026-03-26 04:41:00 +01:00
  • 49f88c2552 fix(federation): actually remove source_instance IS NULL filter from sync SQL queries Jannis Braun 2026-03-26 04:37:47 +01:00
  • 277ff0e50c fix(federation): sync ALL locally-created messages, not just local-home-user messages Jannis Braun 2026-03-26 04:34:13 +01:00
  • ae004b72e1 feat(federation): trigger checkpoint sync on startup for peers that have never been synced Jannis Braun 2026-03-26 04:30:54 +01:00
  • a3d41fd568 fix(federation): handle existing canonical_pair_id during backfill by merging duplicate first Jannis Braun 2026-03-26 04:25:03 +01:00
  • 306e26a525 fix(federation): remove require('crypto') — already imported as ESM at top of file Jannis Braun 2026-03-26 04:22:08 +01:00
  • 960ca1c97f fix(federation): set correct homeInstance in relay payload and fix canonical backfill SQL Jannis Braun 2026-03-26 04:19:18 +01:00
  • 4a109f71da fix(federation): backfill canonical_pair_id and merge duplicate DM channels Jannis Braun 2026-03-26 04:15:12 +01:00
  • 73a4b69fe6 fix(federation): auto-peering on reconnect and DM deduplication across origins Jannis Braun 2026-03-26 03:59:59 +01:00
  • b34732e064 fix(federation): enable relay by default — it fixes a bug, not an optional feature Jannis Braun 2026-03-26 03:54:20 +01:00
  • 2b2f64e7f9 fix: prune stale Docker images and build cache after each deploy Jannis Braun 2026-03-26 03:31:52 +01:00
  • c5188c1702 fix(federation): fix TypeScript strict mode error in parseFederationHeaders Jannis Braun 2026-03-25 21:51:35 +01:00
  • 46e6f8a7e2 feat(federation): add cleanup functions for outbox, mutation log, and file queue TTL Jannis Braun 2026-03-25 21:48:46 +01:00
  • 44de9b6f41 feat(federation): add client peering integration, transparency indicator, and admin federation settings Jannis Braun 2026-03-25 21:47:10 +01:00
  • 3898e4940a feat(federation): add outbox delivery, file queue download, and health check workers Jannis Braun 2026-03-25 21:39:32 +01:00
  • 7f20a4517c feat(federation): implement checkpoint sync endpoint using mutation log Jannis Braun 2026-03-25 21:33:47 +01:00
  • 5b9272e22b feat(federation): implement relay receive endpoint with dedup, channel mapping, SSRF validation Jannis Braun 2026-03-25 21:27:28 +01:00