-
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
-
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