-
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