Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
2bba06b
Recover from failed legacy notification catch-up
screendriver Nov 5, 2026
9ff98ae
Reuse active WebSocket wrappers when reconnecting
screendriver Nov 5, 2026
85c6911
Recover stale WebSocket transports with PartySocket
screendriver Nov 5, 2026
fc68c07
Wait for authenticated sessions before WebSocket reconnect
screendriver Nov 5, 2026
588d07f
Recover unhealthy WebSockets on focus and heartbeat
screendriver Nov 5, 2026
35c1f11
Let failed client updates release WebSocket setup
screendriver Nov 5, 2026
863ae9c
Honor disabled pings during WebSocket health checks
screendriver Nov 5, 2026
f9a03fd
Correlate WebSocket lifecycle diagnostics without sensitive content
screendriver Nov 5, 2026
4ee0078
Report WebSocket retries through consented Countly sessions
screendriver Nov 5, 2026
4b47f9c
Handle empty notification payloads during WebSocket recovery
screendriver Nov 5, 2026
bbbb62c
Preserve notification readiness and clean up failed WebSocket setup
screendriver Nov 5, 2026
1b9cb12
Cancel obsolete authenticated WebSocket reconnect attempts
screendriver Nov 5, 2026
60ccc97
Limit disabled client-update retries to capability registration
screendriver Nov 5, 2026
167d516
Document asynchronous WebSocket health-check limits
screendriver Nov 5, 2026
0cb72b8
Pin Playwright test runners to Ubuntu 24.04
screendriver Nov 5, 2026
398ad18
Use secure WebSocket URLs in synthetic test fixtures
screendriver Nov 5, 2026
fdfd9f5
Stop cancelled HTTP requests before authentication recovery
screendriver Nov 5, 2026
30f19e7
Preserve request cancellation through token recovery
screendriver Nov 5, 2026
adc4992
Recover transient WebSocket failures during initialization
screendriver Nov 5, 2026
bac0a07
Cancel notification processing when replacing WebSocket connections
screendriver Nov 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .github/workflows/e2e-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,8 @@ on:
jobs:
test:
name: Run E2E Tests
runs-on: ubuntu-latest
# Playwright 1.57 has no browser/ffmpeg support for Ubuntu 26.04.
runs-on: ubuntu-24.04

strategy:
fail-fast: false
Expand Down
7 changes: 7 additions & 0 deletions apps/webapp/__mocks__/@wireapp/core.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,13 @@ import {TaskScheduler} from '@wireapp/core/lib/util';

import {EventEmitter} from 'stream';

export enum ConnectionState {
CLOSED = 'closed',
CONNECTING = 'connecting',
PROCESSING_NOTIFICATIONS = 'processing_notifications',
LIVE = 'live',
}

export class Account extends EventEmitter {
backendFeatures = {
federationEndpoints: true,
Expand Down
4 changes: 3 additions & 1 deletion apps/webapp/src/script/main/app.ts
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,9 @@ export class App {
serverTimeHandler,
);

repositories.eventTracker = new EventTrackingRepository(repositories.message);
repositories.eventTracker = new EventTrackingRepository(repositories.message, undefined, undefined, {
webSocket: this.apiClient.transport.ws,
});

repositories.backup = new BackupRepository(new BackupService(), repositories.conversation);

Expand Down
Loading
Loading