Commit Graph

  • 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
  • 839197d4b8 fix(web): add re-authenticate flow, safe URL parsing, and minor UI fixes Jannis Braun 2026-04-01 18:23:27 +02:00
  • 7135990340 fix(web): critical fixes — preserve tokens on disconnect, clean up forceRemoveEntry, update registry on reconnect failure Jannis Braun 2026-04-01 18:20:53 +02:00
  • ad879fc077 docs: add federation registry architecture to client-federation spec Jannis Braun 2026-04-01 18:09:51 +02:00
  • 95e4dd9fa8 feat(web): overhaul ConnectedInstances with persistent registry list, filters, expandable rows, and delete identity dialog Jannis Braun 2026-04-01 18:08:14 +02:00
  • 05d8285f9d feat(web): hydrate federation registry from server in autoConnectAll with localStorage migration Jannis Braun 2026-04-01 18:03:59 +02:00
  • c22d568605 feat(web): wire federation registry into connectToRemote, loginToRemote, and reconnectInstance flows Jannis Braun 2026-04-01 18:01:48 +02:00
  • d7e2f25c31 refactor(web): rename removeInstance to disconnectInstance, wire up registry on disconnect Jannis Braun 2026-04-01 18:00:08 +02:00
  • ce5c164958 feat(web): add federation registry state, syncRegistry, and helper actions to instanceStore Jannis Braun 2026-04-01 17:58:17 +02:00
  • b89dcb9f2c feat(web): add federation registry API client methods Jannis Braun 2026-04-01 17:56:02 +02:00
  • 7db9459f11 feat(server): add GET & PUT federation registry API endpoints Jannis Braun 2026-04-01 17:54:46 +02:00
  • 9586ac2f9c feat(server): add user_federation_registry table and federationRegistryUpdatedAt column Jannis Braun 2026-04-01 17:52:42 +02:00
  • a16da375a8 feat(shared): add FederationRegistryEntry type for persistent federation registry Jannis Braun 2026-04-01 17:51:15 +02:00
  • 6de56edba0 fix(web): clear hasMore when removing channel states on DM close Jannis Braun 2026-04-01 13:19:41 +02:00
  • b1efeda1f3 perf(deploy): parallel deploys, preserve build cache, prod-only runtime deps Jannis Braun 2026-04-01 13:13:17 +02:00
  • f2ca7295d0 chore(server): add vitest as dev dependency with test scripts Jannis Braun 2026-04-01 13:03:03 +02:00
  • 39dce67a7f docs: update specs for S2S DM unification and typing relay Jannis Braun 2026-04-01 12:59:45 +02:00
  • e1ece8a5b6 feat(federation): inbound typing relay processors + implicit clear on message relay Jannis Braun 2026-04-01 12:56:44 +02:00
  • b3011fb3da feat(federation): add fire-and-forget S2S typing relay Jannis Braun 2026-04-01 12:53:55 +02:00
  • b5fbc9d90e feat(shared): add dm_typing_start and dm_typing_stop to FederationRelayEvent Jannis Braun 2026-04-01 12:50:57 +02:00
  • 187f71e68e feat: add dm_typing_stop event to clear typing indicator on message send Jannis Braun 2026-04-01 12:50:03 +02:00
  • 3464e9d991 feat(web): filter remote DMs from populateFromReady, remove dedup and dead code Jannis Braun 2026-04-01 12:47:12 +02:00
  • 7f3ca4e6d1 feat(web): route DM creation to home instance with federated identity Jannis Braun 2026-04-01 12:45:13 +02:00
  • 4d7a777ae4 feat(federation): POST /api/dm/:id/members accepts homeUserId+homeInstance Jannis Braun 2026-04-01 12:40:57 +02:00
  • 5c02bff2d2 feat(federation): POST /api/dm accepts homeUserId+homeInstance for federated DM creation Jannis Braun 2026-04-01 12:38:50 +02:00
  • 518b3eb786 feat(shared): extend CreateDmRequest and AddDmMemberRequest with federated identity fields Jannis Braun 2026-04-01 12:36:20 +02:00
  • 02fa64c3f3 docs: add client-federation.md and cross-reference with federation.md Jannis Braun 2026-04-01 11:47:40 +02:00
  • 73583a4b61 fix(migration): stop ownerId ping-pong on group DMs with 2 members Jannis Braun 2026-04-01 04:00:07 +02:00
  • 91362493ea docs: update federation spec for homeward relay and DM federatedId Jannis Braun 2026-04-01 03:59:07 +02:00
  • e40a63ba9b fix(federation): assign deterministic federatedId on 1-on-1 DM creation Jannis Braun 2026-04-01 03:57:42 +02:00
  • 4b596afae5 fix(federation): allow homeward relay in attribution check Jannis Braun 2026-04-01 03:49:31 +02:00
  • 620649ec41 docs: update spec and federation docs to match implementation Jannis Braun 2026-04-01 02:15:37 +02:00
  • 42cf8afddd fix(federation): raise relay rate limit from 30 to 90 req/min per peer Jannis Braun 2026-04-01 02:00:19 +02:00
  • 4a39b503db docs: update federation admin endpoints for PATCH peer and permanent delete Jannis Braun 2026-04-01 01:55:10 +02:00
  • f55238f8e5 feat(web): wire up confirm dialogs and action handlers for peer management Jannis Braun 2026-04-01 01:53:32 +02:00
  • a91f7b5df1 feat(web): implement expandable peer details with stats, rotation, and actions Jannis Braun 2026-04-01 01:41:11 +02:00
  • 72dba1c03e feat(web): add peer list with filtering, sorting, and compact rows Jannis Braun 2026-04-01 01:39:19 +02:00
  • 74ed5c44ce feat(web): implement FederationPanel global settings section Jannis Braun 2026-04-01 01:26:18 +02:00
  • 5ca5db7122 refactor(web): extract federation section from GeneralPanel Jannis Braun 2026-04-01 01:25:26 +02:00
  • f94b3b93f7 feat(web): add federation API client methods for rotation, peer update, and permanent delete Jannis Braun 2026-04-01 01:24:15 +02:00
  • f49c2b5488 feat(web): register Federation tab in instance settings Jannis Braun 2026-04-01 01:23:56 +02:00
  • 3265670047 feat(server): add PATCH peer and permanent delete endpoints for federation admin Jannis Braun 2026-04-01 01:22:41 +02:00
  • 83074e40ef feat(server): add defaultAutoRotateIntervalDays to instance settings schema and API Jannis Braun 2026-04-01 01:22:41 +02:00
  • df0608d744 feat(shared): add defaultAutoRotateIntervalDays to InstanceAdminSettings Jannis Braun 2026-04-01 01:21:54 +02:00
  • df4691053f docs: remove stale known-issue references from federation spec Jannis Braun 2026-04-01 00:12:17 +02:00
  • f97ac742cd docs: update websocket.md for FED-009 — dm_call_incoming federation fields, ActiveCallInfo extension Jannis Braun 2026-04-01 00:02:56 +02:00
  • 626fbfdba8 fix(federation): address code review findings for FED-009 Jannis Braun 2026-03-31 23:58:27 +02:00
  • 274b6a0b2f docs: update federation and voice docs for FED-009 federated DM calls Jannis Braun 2026-03-31 23:46:19 +02:00
  • aff2a403d7 fix(federation): reduce outbox worker interval from 10s to 1s for lower relay latency Jannis Braun 2026-03-31 23:42:31 +02:00
  • 2f211e0588 feat(federation): useLiveKit connects to remote LiveKit for federated calls (FED-009) Jannis Braun 2026-03-31 23:41:50 +02:00
  • 24571edc34 feat(federation): client voice store handles federated call data (FED-009) Jannis Braun 2026-03-31 23:40:11 +02:00
  • 09916917f1 fix(federation): include livekitUrl/livekitToken in dm_call_incoming relay event (FED-009) Jannis Braun 2026-03-31 23:37:24 +02:00
  • 1f4c2bbeed feat(federation): add relay processors for dm_call_start/accept/reject/end (FED-009) Jannis Braun 2026-03-31 23:35:43 +02:00