Commit Graph

  • 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