threema-ch / threema-web

The Threema Web application.
GNU Affero General Public License v3.0
993 stars 106 forks source link

Session closed when going to standby/suspend #948

Closed orschiro closed 4 years ago

orschiro commented 4 years ago

I like Threema Web, BUT I am missing a notification when the session has timed out.

Often I am missing chats for hours because I haven't checked the Threema Web tab actively to notice that the session has closed.

Are there any plans to address this issue?

To my knowledge, WhatsApp Web and Telegram Web both provide much longer active sessions which is quite useful.

I don't want to actively and permanently check the Threema Web tab in my browser just to see whether or not the session is still active.

Thanks!

orschiro commented 4 years ago

And yes, I have already entered a session password.

image

ovalseven8 commented 4 years ago

To my knowledge, WhatsApp Web and Telegram Web both provide much longer active sessions which is quite useful.

AFAIK there is no "session timeout". Your smartphone is connected to Threema Web until you stop the session manually or close the browser.

Perhaps you are disconnected because of network/connection failures? However, Threema Web should reconnect automatically, so perhaps there is the problem?

orschiro commented 4 years ago

Not sure I understand. My iPhone 5s remains connected. However I have disabled background services and usually enable energy saving mode.

Can this cause the problem? Use the same phone for WhatsApp and Telegram, too.

ovalseven8 notifications@github.com schrieb am So. 22. Dez. 2019 um 20:32:

To my knowledge, WhatsApp Web and Telegram Web both provide much longer active sessions which is quite useful.

AFAIK there is no "session timeout". Your smartphone is connected to Threema Web until you stop the session manually or close the browser.

Perhaps you are disconnected because of network/connection failures? However, Threema Web should reconnect automatically, so perhaps there is the problem?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/threema-ch/threema-web/issues/948?email_source=notifications&email_token=AABJXQYRWVS55HMNP4H2JOTQZ66GDA5CNFSM4J6M7SCKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEHPYKBY#issuecomment-568296711, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABJXQ2I3MJNIYL4PVMCCELQZ66GDANCNFSM4J6M7SCA .

dbrgn commented 4 years ago

When the session "times out", does it go back to the password entry screen, or do you simply stop getting notifications for new incoming messages?

You're using iOS, right?

orschiro commented 4 years ago

In Linux desktop Chrome it goes back to the screen shown above in The screenshot. Yes using iOS on my phone with Threema.

Danilo Bargen notifications@github.com schrieb am Mo. 23. Dez. 2019 um 11:04:

When the session "times out", does it go back to the password entry screen, or do you simply stop getting notifications for new incoming messages?

You're using iOS, right?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/threema-ch/threema-web/issues/948?email_source=notifications&email_token=AABJXQZXTDUBHHDMS6FDO4DQ2CELPA5CNFSM4J6M7SCKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEHQYKJA#issuecomment-568427812, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABJXQ4BHCBIWKSXO6GYS7DQ2CELPANCNFSM4J6M7SCA .

dbrgn commented 4 years ago

When it happens again, can you click "Troubleshooting" in the footer and send us the log (either here or through the Threema Support, with reference to this issue)?

dbrgn commented 4 years ago

Also, what version of the iOS app do you use?

orschiro commented 4 years ago

Yes, will send you the logs! Thanks for your support.

I am using the latest version from the App Store for iOS 12 on the iPhone 5s.

On Mon, 23 Dec 2019 at 17:24, Danilo Bargen notifications@github.com wrote:

Also, what version of the iOS app do you use?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/threema-ch/threema-web/issues/948?email_source=notifications&email_token=AABJXQZ3Z2RBU67MJVQAQG3Q2DQ4LA5CNFSM4J6M7SCKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEHROLNY#issuecomment-568518071, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABJXQZCEF2IQJXDZTLBVK3Q2DQ4LANCNFSM4J6M7SCA .

orschiro commented 4 years ago

Happened again. Woke up my laptop from suspend, returned to the Chrome browser tab with Threema running and got the "reconnecting session" screen shown below.

image

Here are the logs:

{
  "config": {
    "VERSION": "2.3.1",
    "SELF_HOSTED": false,
    "VERSION_MOUNTAIN": "Säntis",
    "VERSION_MOUNTAIN_URL": "https://en.wikipedia.org/wiki/Säntis",
    "VERSION_MOUNTAIN_IMAGE_URL": "https://en.wikipedia.org/wiki/S%C3%A4ntis#/media/File:S%C3%A4ntis_mountain_by_sunset..JPG",
    "VERSION_MOUNTAIN_IMAGE_COPYRIGHT": "CC BY-SA 3.0 B0rder",
    "VERSION_MOUNTAIN_HEIGHT": 2502,
    "PREV_PROTOCOL_LAST_VERSION": "1.8.2",
    "GIT_BRANCH": "master",
    "SALTYRTC_HOST": "saltyrtc-{prefix}.threema.ch",
    "SALTYRTC_PORT": 443,
    "SALTYRTC_SERVER_KEY": "b1337fc8402f7db8ea639e05ed05d65463e24809792f91eca29e88101b4a2171",
    "ICE_SERVERS": [
      {
        "urls": [
          "turn:turn-{prefix}.threema.ch:443?transport=udp",
          "turn:turn-{prefix}.threema.ch:443?transport=tcp",
          "turns:turn-{prefix}.threema.ch:443"
        ],
        "username": "[String]",
        "credential": "[String]"
      }
    ],
    "PUSH_URL": "https://push-web.threema.ch/push",
    "LOG_TAG_PADDING": 20,
    "CONSOLE_LOG_LEVEL": "info",
    "REPORT_LOG_LEVEL": "debug",
    "REPORT_LOG_LIMIT": 1000,
    "COMPOSE_AREA_LOG_LEVEL": "warn",
    "SALTYRTC_LOG_LEVEL": "warn",
    "TIMER_LOG_LEVEL": "info",
    "ARP_LOG_LEVEL": "debug",
    "ARP_LOG_TRACE": false,
    "MSGPACK_LOG_TRACE": false,
    "TRANSPORT_LOG_LEVEL": "warn",
    "VISUALIZE_STATE": false
  },
  "browser": "Chrome 78",
  "log": [
    [
      1577264123106,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Reset states"
    ],
    [
      1577264123127,
      "debug",
      "%c[Theme-S]",
      "color: #fff; background-color: #cc9900",
      "Initializing with theme threema"
    ],
    [
      1577264123129,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Reset initialization steps"
    ],
    [
      1577264124200,
      "debug",
      "[Messenger-C]",
      "WebClient not yet running, redirecting to welcome screen"
    ],
    [
      1577264124325,
      "debug",
      "[Navigation-C]",
      "WebClient not yet running, redirecting to welcome screen"
    ],
    [
      1577264124929,
      "debug",
      "[Welcome-C]",
      "Detected browser:",
      "Chrome 78"
    ],
    [
      1577264124929,
      "debug",
      "[Settings-S]",
      "Removing settings key:",
      "v2infoShown"
    ],
    [
      1577264124944,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Reset initialization steps"
    ],
    [
      1577264124944,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Reset states"
    ],
    [
      1577264124945,
      "info",
      "[Welcome-C]",
      "Initialize session by unlocking trusted key..."
    ],
    [
      1577264125359,
      "info",
      "[Version-S]",
      "Using Threema Web version",
      "2.3.1"
    ]
  ]
}
dbrgn commented 4 years ago

The log is very short, it seems that your browser did a full-reload of the tab in the background which discards any in-memory session information. Because the data from memory is gone, you have to provide the password again to decrypt the session keys, so that the browser can reconnect to the phone.

Does the problem mainly occur when putting your laptop into standby/suspend mode, or also if it just runs in the background?

orschiro commented 4 years ago

Interesting find, thanks Danilo! Does anyone else have similar issues with Chrome?

I am not using any memory suspending extensions.

So probably very likely it only happens after resume from suspend but would have to check more deeply.

On Mon, 30 Dec 2019 at 16:16, Danilo Bargen notifications@github.com wrote:

The log is very short, it seems that your browser did a full-reload of the tab in the background which discards any in-memory session information. Because the data from memory is gone, you have to provide the password again to decrypt the session keys, so that the browser can reconnect to the phone.

Does the problem mainly occur when putting your laptop into standby/suspend mode, or also if it just runs in the background?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/threema-ch/threema-web/issues/948?email_source=notifications&email_token=AABJXQ6L7NUUNXG236UEWDTQ3IGDLA5CNFSM4J6M7SCKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEH2QORY#issuecomment-569706311, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABJXQ3C7BQ4IK47SHNY3ITQ3IGDLANCNFSM4J6M7SCA .

dbrgn commented 4 years ago

@orschiro I just tried suspend-to-RAM on my laptop and it reconnected without a problem. Are you using suspend-to-disk? Unfortunately these things are hardware-dependent (there are different ACPI power levels) and Chrome may use some heuristic to determine whether memory can be freed or not... If it's related to standby/suspend, I fear there's not much we can do. Maybe Firefox would work better for you?

orschiro commented 4 years ago

Thanks for your efforts! Let's leave it at this stage if nobody else complains.

I will go ahead and try Firefox.

On Tue, 31 Dec 2019 at 10:42, Danilo Bargen notifications@github.com wrote:

@orschiro https://github.com/orschiro I just tried suspend-to-RAM on my laptop and it reconnected without a problem. Are you using suspend-to-disk? Unfortunately these things are hardware-dependent (there are different ACPI power levels) and Chrome may use some heuristic to determine whether memory can be freed or not... If it's related to standby/suspend, I fear there's not much we can do. Maybe Firefox would work better for you?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/threema-ch/threema-web/issues/948?email_source=notifications&email_token=AABJXQ6M6NMI3XG4U3UXMPLQ3MHYLA5CNFSM4J6M7SCKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEH37KRA#issuecomment-569898308, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABJXQ3H2YVFTRN42N2GJNDQ3MHYLANCNFSM4J6M7SCA .

rugk commented 4 years ago

Can you possibly rename this issue title to "Session closed when going to standby/suspend in Chrome/ium" or so? So it is better searchable in case others have the same issue.

orschiro commented 4 years ago

Follow-up here. Same issue happens in Firefox. When I resume from suspend, my session has closed and I need to enter the passphrase.

image

Forgot to think about the logs...Sorry. Next time!

orschiro commented 4 years ago

Here are the logs from above screen on Firefox:

{
  "config": {
    "VERSION": "2.3.1",
    "SELF_HOSTED": false,
    "VERSION_MOUNTAIN": "Säntis",
    "VERSION_MOUNTAIN_URL": "https://en.wikipedia.org/wiki/Säntis",
    "VERSION_MOUNTAIN_IMAGE_URL": "https://en.wikipedia.org/wiki/S%C3%A4ntis#/media/File:S%C3%A4ntis_mountain_by_sunset..JPG",
    "VERSION_MOUNTAIN_IMAGE_COPYRIGHT": "CC BY-SA 3.0 B0rder",
    "VERSION_MOUNTAIN_HEIGHT": 2502,
    "PREV_PROTOCOL_LAST_VERSION": "1.8.2",
    "GIT_BRANCH": "master",
    "SALTYRTC_HOST": "saltyrtc-{prefix}.threema.ch",
    "SALTYRTC_PORT": 443,
    "SALTYRTC_SERVER_KEY": "b1337fc8402f7db8ea639e05ed05d65463e24809792f91eca29e88101b4a2171",
    "ICE_SERVERS": [
      {
        "urls": [
          "turn:turn-{prefix}.threema.ch:443?transport=udp",
          "turn:turn-{prefix}.threema.ch:443?transport=tcp",
          "turns:turn-{prefix}.threema.ch:443"
        ],
        "username": "[String]",
        "credential": "[String]"
      }
    ],
    "PUSH_URL": "https://push-web.threema.ch/push",
    "LOG_TAG_PADDING": 20,
    "CONSOLE_LOG_LEVEL": "info",
    "REPORT_LOG_LEVEL": "debug",
    "REPORT_LOG_LIMIT": 1000,
    "COMPOSE_AREA_LOG_LEVEL": "warn",
    "SALTYRTC_LOG_LEVEL": "warn",
    "TIMER_LOG_LEVEL": "info",
    "ARP_LOG_LEVEL": "debug",
    "ARP_LOG_TRACE": false,
    "MSGPACK_LOG_TRACE": false,
    "TRANSPORT_LOG_LEVEL": "warn",
    "VISUALIZE_STATE": false
  },
  "browser": "Firefox 71",
  "log": [
    [
      1577954194005,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Reset states"
    ],
    [
      1577954194025,
      "debug",
      "%c[Theme-S]",
      "color: #fff; background-color: #cc9900",
      "Initializing with theme threema"
    ],
    [
      1577954194026,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Reset initialization steps"
    ],
    [
      1577954194173,
      "debug",
      "[Welcome-C]",
      "Detected browser:",
      "Firefox 71"
    ],
    [
      1577954194173,
      "debug",
      "[Settings-S]",
      "Removing settings key:",
      "v2infoShown"
    ],
    [
      1577954194181,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Reset initialization steps"
    ],
    [
      1577954194181,
      "info",
      "[Welcome-C]",
      "Initialize session by scanning QR code..."
    ],
    [
      1577954194181,
      "info",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Stopping (reason=stop, send=false, close=welcome, connectionBuildupState=new)"
    ],
    [
      1577954194181,
      "debug",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Timer stopped"
    ],
    [
      1577954194181,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Reset states"
    ],
    [
      1577954194181,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Reset initialization steps"
    ],
    [
      1577954194182,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Session closed (cannot be resumed)"
    ],
    [
      1577954194182,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Peer connection was null"
    ],
    [
      1577954194186,
      "info",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Initializing (keyStore=no, peerTrustedKey=no, \n            resume=false)"
    ],
    [
      1577954194186,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Reset initialization steps"
    ],
    [
      1577954194187,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Discarded previous session"
    ],
    [
      1577954194222,
      "info",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Public key:",
      "e039fd25f68fc8e32cabb981f45223e10c9477c943cf33fb863a5c1b900c4462"
    ],
    [
      1577954194223,
      "debug",
      "[Welcome-C]",
      "Checking if the session is already open in another tab or window"
    ],
    [
      1577954194238,
      "debug",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Starting WebClientService..."
    ],
    [
      1577954194238,
      "debug",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Creating new startup promise"
    ],
    [
      1577954194240,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Connection buildup state:",
      "new",
      "=>",
      "connecting"
    ],
    [
      1577954194240,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Signaling connection state:",
      "new",
      "=>",
      "new"
    ],
    [
      1577954194241,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Signaling connection state:",
      "new",
      "=>",
      "ws-connecting"
    ],
    [
      1577954194428,
      "debug",
      "%c[Status-C]",
      "color: #000; background-color: #ffff99",
      "State change: error -> warning (attempt=0)"
    ],
    [
      1577954194455,
      "info",
      "[Version-S]",
      "Using Threema Web version",
      "2.3.1"
    ],
    [
      1577954194573,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Signaling connection state:",
      "ws-connecting",
      "=>",
      "server-handshake"
    ],
    [
      1577954194670,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Connection buildup state:",
      "connecting",
      "=>",
      "waiting"
    ],
    [
      1577954194670,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Signaling connection state:",
      "server-handshake",
      "=>",
      "peer-handshake"
    ],
    [
      1577954197577,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Connection buildup state:",
      "waiting",
      "=>",
      "peer_handshake"
    ],
    [
      1577954197578,
      "debug",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Initializing NotificationService..."
    ],
    [
      1577954197579,
      "debug",
      "[Notification-S]",
      "Notification API available:",
      true
    ],
    [
      1577954197584,
      "debug",
      "[Notification-S]",
      "Initial notificationPermission",
      true
    ],
    [
      1577954197584,
      "debug",
      "[Notification-S]",
      "Fetching settings..."
    ],
    [
      1577954197584,
      "debug",
      "[Settings-S]",
      "Retrieving settings key:",
      "notifications"
    ],
    [
      1577954197585,
      "debug",
      "[Settings-S]",
      "Retrieving settings key:",
      "notificationPreview"
    ],
    [
      1577954197585,
      "debug",
      "[Settings-S]",
      "Retrieving settings key:",
      "notificationSound"
    ],
    [
      1577954197585,
      "debug",
      "[Notification-S]",
      "Desktop notifications:",
      "true"
    ],
    [
      1577954197585,
      "debug",
      "[Notification-S]",
      "Requesting notification permission..."
    ],
    [
      1577954197585,
      "debug",
      "[Notification-S]",
      "Notification preview:",
      "true",
      "Using default value (true)"
    ],
    [
      1577954197585,
      "debug",
      "[Settings-S]",
      "Storing settings key:",
      "notificationPreview"
    ],
    [
      1577954197585,
      "debug",
      "[Notification-S]",
      "Notification sound:",
      "false",
      "Using default value (false)"
    ],
    [
      1577954197585,
      "debug",
      "[Settings-S]",
      "Storing settings key:",
      "notificationSound"
    ],
    [
      1577954197586,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending connection info (resume=no)"
    ],
    [
      1577954197586,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "update/connectionInfo",
      "message"
    ],
    [
      1577954197590,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Signaling connection state:",
      "peer-handshake",
      "=>",
      "task"
    ],
    [
      1577954197590,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Task connection state:",
      "new",
      "=>",
      "connected"
    ],
    [
      1577954197591,
      "debug",
      "%c[Status-C]",
      "color: #000; background-color: #ffff99",
      "State change: warning -> ok (attempt=0)"
    ],
    [
      1577954197654,
      "debug",
      "[Settings-S]",
      "Storing settings key:",
      "notifications"
    ],
    [
      1577954197654,
      "debug",
      "[Notification-S]",
      "Notification permission",
      true
    ],
    [
      1577954197673,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (63 bytes)"
    ],
    [
      1577954197675,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/connectionInfo message"
    ],
    [
      1577954197675,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received connectionInfo from device"
    ],
    [
      1577954197675,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received connection info (resume=no, sn-out=n/a)"
    ],
    [
      1577954197675,
      "info",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "No resumption (local requested: no, remote requested: no)"
    ],
    [
      1577954197676,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Session discarded"
    ],
    [
      1577954197676,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Reset initialization steps"
    ],
    [
      1577954197677,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending client info request"
    ],
    [
      1577954197677,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "request/clientInfo",
      "message"
    ],
    [
      1577954197680,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending profile request"
    ],
    [
      1577954197680,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "request/profile",
      "message"
    ],
    [
      1577954197682,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending receivers request"
    ],
    [
      1577954197682,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "request/receivers",
      "message"
    ],
    [
      1577954197685,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending conversation request"
    ],
    [
      1577954197685,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "request/conversations",
      "message"
    ],
    [
      1577954197688,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending battery status request"
    ],
    [
      1577954197688,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "request/batteryStatus",
      "message"
    ],
    [
      1577954197689,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Required initialization step",
      "client info",
      "not completed, add pending routine"
    ],
    [
      1577954197690,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Connection buildup state:",
      "peer_handshake",
      "=>",
      "loading"
    ],
    [
      1577954197808,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (444 bytes)"
    ],
    [
      1577954197809,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received response/clientInfo message"
    ],
    [
      1577954197810,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received client info response"
    ],
    [
      1577954197810,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Client device:",
      "iPhone von Or"
    ],
    [
      1577954197811,
      "info",
      "%c[Push-S]",
      "color: #fff; background-color: #9900ff",
      "Initialized with",
      "apns",
      "token"
    ],
    [
      1577954197811,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Initialization step \"client info\" done"
    ],
    [
      1577954200083,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (597113 bytes)"
    ],
    [
      1577954200083,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received response/profile message"
    ],
    [
      1577954200084,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received profile response"
    ],
    [
      1577954200084,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Initialization step \"profile\" done"
    ],
    [
      1577954200085,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (5676 bytes)"
    ],
    [
      1577954200087,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received response/conversations message"
    ],
    [
      1577954200087,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received conversations response"
    ],
    [
      1577954200087,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Required initialization step",
      "receivers",
      "not completed, add pending routine"
    ],
    [
      1577954200088,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (92 bytes)"
    ],
    [
      1577954200088,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/batteryStatus message"
    ],
    [
      1577954200088,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received battery status"
    ],
    [
      1577954200089,
      "debug",
      "[BatteryStatus-S]",
      "Status:",
      {
        "isCharging": false,
        "percent": 28
      }
    ],
    [
      1577954200090,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (7577 bytes)"
    ],
    [
      1577954200095,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received response/receivers message"
    ],
    [
      1577954200095,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received receivers response"
    ],
    [
      1577954200096,
      "debug",
      "[Browser-S]",
      "Browser supports extended locale compare options"
    ],
    [
      1577954200103,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Initialization step \"receivers\" done"
    ],
    [
      1577954200104,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Running routine after initialization \"receivers\" completed"
    ],
    [
      1577954200105,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Initialization step \"conversations\" done"
    ],
    [
      1577954200105,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Running routine after initialization \"conversations\" completed"
    ],
    [
      1577954200106,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Connection buildup state:",
      "loading",
      "=>",
      "done"
    ],
    [
      1577954200106,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Reset initialization steps"
    ],
    [
      1577954202355,
      "debug",
      "[Version-S]",
      "Checking for version update..."
    ],
    [
      1577954202356,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "requestMessages"
    ],
    [
      1577954202356,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending message request for",
      "contact",
      "3JZNU69U",
      "with message id",
      null
    ],
    [
      1577954202356,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "request/messages",
      "message"
    ],
    [
      1577954202399,
      "debug",
      "[ComposeArea-C]",
      "Receiver blocked:",
      false
    ],
    [
      1577954202453,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "requestMessages"
    ],
    [
      1577954202453,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "requestMessages: Already requested"
    ],
    [
      1577954202748,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (4337 bytes)"
    ],
    [
      1577954202749,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received response/messages message"
    ],
    [
      1577954202749,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received messages response"
    ],
    [
      1577954204240,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending thumbnail request for",
      "contact",
      "E93R8YWPC6U="
    ],
    [
      1577954204240,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "request/thumbnail",
      "message"
    ],
    [
      1577954204569,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (18118 bytes)"
    ],
    [
      1577954204570,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received response/thumbnail message"
    ],
    [
      1577954204570,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received thumbnail response"
    ],
    [
      1577954204691,
      "debug",
      "[Version-S]",
      "Checking for version update..."
    ],
    [
      1577954207675,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "update/connectionAck",
      "message"
    ],
    [
      1577954207714,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (57 bytes)"
    ],
    [
      1577954207714,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/connectionAck message"
    ],
    [
      1577954207715,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received connection ack"
    ],
    [
      1577954207715,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Pruning cache (local-sn=9, remote-sn=8)"
    ],
    [
      1577954207716,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Chunk cache pruned, acknowledged: 8, left: 1, size: 750 -> 0"
    ],
    [
      1577954208767,
      "info",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Stopping (reason=stop, send=true, close=welcome, connectionBuildupState=closed)"
    ],
    [
      1577954208768,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "update/connectionDisconnect",
      "message"
    ],
    [
      1577954208768,
      "debug",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Timer stopped"
    ],
    [
      1577954208768,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Reset states"
    ],
    [
      1577954208768,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Reset initialization steps"
    ],
    [
      1577954208769,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Session closed (cannot be resumed)"
    ],
    [
      1577954208769,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Closing signaling"
    ],
    [
      1577954208770,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Peer connection was null"
    ],
    [
      1577954208789,
      "debug",
      "[Welcome-C]",
      "Detected browser:",
      "Firefox 71"
    ],
    [
      1577954208789,
      "debug",
      "[Settings-S]",
      "Removing settings key:",
      "v2infoShown"
    ],
    [
      1577954208789,
      "debug",
      "[Version-S]",
      "Checking for version update..."
    ],
    [
      1577954208790,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Reset initialization steps"
    ],
    [
      1577954208790,
      "info",
      "[Welcome-C]",
      "Initialize session by scanning QR code..."
    ],
    [
      1577954208790,
      "info",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Stopping (reason=stop, send=false, close=welcome, connectionBuildupState=closed)"
    ],
    [
      1577954208790,
      "debug",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Timer stopped"
    ],
    [
      1577954208790,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Reset states"
    ],
    [
      1577954208790,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Reset initialization steps"
    ],
    [
      1577954208791,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Session closed (cannot be resumed)"
    ],
    [
      1577954208791,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Closing signaling"
    ],
    [
      1577954208791,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Peer connection was null"
    ],
    [
      1577954208795,
      "info",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Initializing (keyStore=no, peerTrustedKey=no, \n            resume=false)"
    ],
    [
      1577954208795,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Reset initialization steps"
    ],
    [
      1577954208795,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Discarded previous session"
    ],
    [
      1577954208799,
      "info",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Public key:",
      "651dc3b16438bd5ed437574d11ecd831073f47072f286d5e5aec6839e7706200"
    ],
    [
      1577954208800,
      "debug",
      "[Welcome-C]",
      "Checking if the session is already open in another tab or window"
    ],
    [
      1577954208824,
      "debug",
      "%c[Status-C]",
      "color: #000; background-color: #ffff99",
      "State change: ok -> error (attempt=0)"
    ],
    [
      1577954208853,
      "debug",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Starting WebClientService..."
    ],
    [
      1577954208853,
      "debug",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Creating new startup promise"
    ],
    [
      1577954208853,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Connection buildup state:",
      "closed",
      "=>",
      "connecting"
    ],
    [
      1577954208853,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Signaling connection state:",
      "new",
      "=>",
      "new"
    ],
    [
      1577954208853,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Signaling connection state:",
      "new",
      "=>",
      "ws-connecting"
    ],
    [
      1577954208898,
      "debug",
      "%c[Status-C]",
      "color: #000; background-color: #ffff99",
      "State change: error -> warning (attempt=0)"
    ],
    [
      1577954209213,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Signaling connection state:",
      "ws-connecting",
      "=>",
      "server-handshake"
    ],
    [
      1577954209268,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Connection buildup state:",
      "connecting",
      "=>",
      "waiting"
    ],
    [
      1577954209268,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Signaling connection state:",
      "server-handshake",
      "=>",
      "peer-handshake"
    ],
    [
      1577954223315,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Connection buildup state:",
      "waiting",
      "=>",
      "peer_handshake"
    ],
    [
      1577954223316,
      "debug",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Initializing NotificationService..."
    ],
    [
      1577954223316,
      "debug",
      "[Notification-S]",
      "Notification API available:",
      true
    ],
    [
      1577954223316,
      "debug",
      "[Notification-S]",
      "Initial notificationPermission",
      true
    ],
    [
      1577954223317,
      "debug",
      "[Notification-S]",
      "Fetching settings..."
    ],
    [
      1577954223317,
      "debug",
      "[Settings-S]",
      "Retrieving settings key:",
      "notifications"
    ],
    [
      1577954223317,
      "debug",
      "[Settings-S]",
      "Retrieving settings key:",
      "notificationPreview"
    ],
    [
      1577954223317,
      "debug",
      "[Settings-S]",
      "Retrieving settings key:",
      "notificationSound"
    ],
    [
      1577954223317,
      "debug",
      "[Notification-S]",
      "Desktop notifications:",
      "true"
    ],
    [
      1577954223317,
      "debug",
      "[Notification-S]",
      "Requesting notification permission..."
    ],
    [
      1577954223317,
      "debug",
      "[Notification-S]",
      "Notification preview:",
      "true",
      "Using default value (true)"
    ],
    [
      1577954223318,
      "debug",
      "[Settings-S]",
      "Storing settings key:",
      "notificationPreview"
    ],
    [
      1577954223318,
      "debug",
      "[Notification-S]",
      "Notification sound:",
      "false",
      "Using default value (false)"
    ],
    [
      1577954223318,
      "debug",
      "[Settings-S]",
      "Storing settings key:",
      "notificationSound"
    ],
    [
      1577954223318,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending connection info (resume=no)"
    ],
    [
      1577954223318,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "update/connectionInfo",
      "message"
    ],
    [
      1577954223320,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Signaling connection state:",
      "peer-handshake",
      "=>",
      "task"
    ],
    [
      1577954223320,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Task connection state:",
      "new",
      "=>",
      "connected"
    ],
    [
      1577954223321,
      "debug",
      "%c[Status-C]",
      "color: #000; background-color: #ffff99",
      "State change: warning -> ok (attempt=0)"
    ],
    [
      1577954223368,
      "debug",
      "[Settings-S]",
      "Storing settings key:",
      "notifications"
    ],
    [
      1577954223368,
      "debug",
      "[Notification-S]",
      "Notification permission",
      true
    ],
    [
      1577954223403,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (63 bytes)"
    ],
    [
      1577954223404,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/connectionInfo message"
    ],
    [
      1577954223404,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received connectionInfo from device"
    ],
    [
      1577954223405,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received connection info (resume=no, sn-out=n/a)"
    ],
    [
      1577954223405,
      "info",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "No resumption (local requested: no, remote requested: no)"
    ],
    [
      1577954223405,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Session discarded"
    ],
    [
      1577954223405,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Reset initialization steps"
    ],
    [
      1577954223406,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending client info request"
    ],
    [
      1577954223407,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "request/clientInfo",
      "message"
    ],
    [
      1577954223409,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending profile request"
    ],
    [
      1577954223410,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "request/profile",
      "message"
    ],
    [
      1577954223412,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending receivers request"
    ],
    [
      1577954223412,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "request/receivers",
      "message"
    ],
    [
      1577954223413,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending conversation request"
    ],
    [
      1577954223414,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "request/conversations",
      "message"
    ],
    [
      1577954223415,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending battery status request"
    ],
    [
      1577954223415,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "request/batteryStatus",
      "message"
    ],
    [
      1577954223416,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Required initialization step",
      "client info",
      "not completed, add pending routine"
    ],
    [
      1577954223416,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Connection buildup state:",
      "peer_handshake",
      "=>",
      "loading"
    ],
    [
      1577954223544,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (444 bytes)"
    ],
    [
      1577954223545,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received response/clientInfo message"
    ],
    [
      1577954223545,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received client info response"
    ],
    [
      1577954223546,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Client device:",
      "iPhone von Or"
    ],
    [
      1577954223546,
      "info",
      "%c[Push-S]",
      "color: #fff; background-color: #9900ff",
      "Initialized with",
      "apns",
      "token"
    ],
    [
      1577954223546,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Initialization step \"client info\" done"
    ],
    [
      1577954226906,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (597113 bytes)"
    ],
    [
      1577954226907,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received response/profile message"
    ],
    [
      1577954226907,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received profile response"
    ],
    [
      1577954226907,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Initialization step \"profile\" done"
    ],
    [
      1577954226917,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (5676 bytes)"
    ],
    [
      1577954226919,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received response/conversations message"
    ],
    [
      1577954226919,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received conversations response"
    ],
    [
      1577954226919,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Required initialization step",
      "receivers",
      "not completed, add pending routine"
    ],
    [
      1577954226920,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (92 bytes)"
    ],
    [
      1577954226920,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/batteryStatus message"
    ],
    [
      1577954226920,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received battery status"
    ],
    [
      1577954226920,
      "debug",
      "[BatteryStatus-S]",
      "Status:",
      {
        "isCharging": false,
        "percent": 28
      }
    ],
    [
      1577954226926,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (7577 bytes)"
    ],
    [
      1577954226930,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received response/receivers message"
    ],
    [
      1577954226931,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received receivers response"
    ],
    [
      1577954226937,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Initialization step \"receivers\" done"
    ],
    [
      1577954226938,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Running routine after initialization \"receivers\" completed"
    ],
    [
      1577954226938,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Initialization step \"conversations\" done"
    ],
    [
      1577954226938,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Running routine after initialization \"conversations\" completed"
    ],
    [
      1577954226939,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Connection buildup state:",
      "loading",
      "=>",
      "done"
    ],
    [
      1577954226939,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Reset initialization steps"
    ],
    [
      1577954226946,
      "debug",
      "%c[TrustedKeyStore-S]",
      "color: #fff; background-color: #666699",
      "Storing trusted key"
    ],
    [
      1577954226948,
      "info",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Stored trusted key"
    ],
    [
      1577954226949,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "request/keyPersisted",
      "message"
    ],
    [
      1577954227042,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (74 bytes)"
    ],
    [
      1577954227043,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/confirm message"
    ],
    [
      1577954227044,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received wire message acknowledgement"
    ],
    [
      1577954227045,
      "error",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Message request/keyPersisted has been rejected by the remote: unknownSubtype"
    ],
    [
      1577954230416,
      "debug",
      "[Version-S]",
      "Checking for version update..."
    ],
    [
      1577954233404,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "update/connectionAck",
      "message"
    ],
    [
      1577954233533,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (57 bytes)"
    ],
    [
      1577954233533,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/connectionAck message"
    ],
    [
      1577954233533,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received connection ack"
    ],
    [
      1577954233533,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Pruning cache (local-sn=8, remote-sn=8)"
    ],
    [
      1577954233533,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Chunk cache pruned, acknowledged: 8, left: 0, size: 605 -> 0"
    ],
    [
      1577954243450,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (57 bytes)"
    ],
    [
      1577954243450,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/connectionAck message"
    ],
    [
      1577954243450,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received connection ack"
    ],
    [
      1577954243450,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Pruning cache (local-sn=8, remote-sn=8)"
    ],
    [
      1577954243450,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Chunk cache pruned, acknowledged: 0, left: 0, size: 0 -> 0"
    ],
    [
      1577954243533,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "update/connectionAck",
      "message"
    ],
    [
      1577954245387,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (68 bytes)"
    ],
    [
      1577954245387,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/batteryStatus message"
    ],
    [
      1577954245387,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received battery status"
    ],
    [
      1577954245387,
      "debug",
      "[BatteryStatus-S]",
      "Status:",
      {
        "isCharging": false,
        "percent": 27
      }
    ],
    [
      1577954253505,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (57 bytes)"
    ],
    [
      1577954253506,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/connectionAck message"
    ],
    [
      1577954253506,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received connection ack"
    ],
    [
      1577954253506,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Pruning cache (local-sn=9, remote-sn=9)"
    ],
    [
      1577954253506,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Chunk cache pruned, acknowledged: 1, left: 0, size: 0 -> 0"
    ],
    [
      1577954255388,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "update/connectionAck",
      "message"
    ],
    [
      1577954263459,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (57 bytes)"
    ],
    [
      1577954263460,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/connectionAck message"
    ],
    [
      1577954263460,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received connection ack"
    ],
    [
      1577954263461,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Pruning cache (local-sn=10, remote-sn=10)"
    ],
    [
      1577954263461,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Chunk cache pruned, acknowledged: 1, left: 0, size: 0 -> 0"
    ],
    [
      1577954263977,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (57 bytes)"
    ],
    [
      1577954263979,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/connectionAck message"
    ],
    [
      1577954263979,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received connection ack"
    ],
    [
      1577954263979,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Pruning cache (local-sn=10, remote-sn=10)"
    ],
    [
      1577954263979,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Chunk cache pruned, acknowledged: 0, left: 0, size: 0 -> 0"
    ],
    [
      1577954263988,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Task connection state:",
      "connected",
      "=>",
      "reconnecting"
    ],
    [
      1577954263990,
      "debug",
      "%c[Status-C]",
      "color: #000; background-color: #ffff99",
      "State change: ok -> warning (attempt=0)"
    ],
    [
      1577954263992,
      "info",
      "%c[Status-C]",
      "color: #000; background-color: #ffff99",
      "Connection lost (iOS). Reconnect attempt #1"
    ],
    [
      1577954263992,
      "debug",
      "%c[Status-C]",
      "color: #000; background-color: #ffff99",
      "Stopping old connection"
    ],
    [
      1577954263992,
      "info",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Stopping (reason=stop, send=true, close=false, connectionBuildupState=push)"
    ],
    [
      1577954263992,
      "debug",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Timer stopped"
    ],
    [
      1577954263992,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Reset states"
    ],
    [
      1577954263992,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Session remains open"
    ],
    [
      1577954263992,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Closing signaling"
    ],
    [
      1577954263992,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Peer connection was null"
    ],
    [
      1577954264010,
      "debug",
      "%c[Status-C]",
      "color: #000; background-color: #ffff99",
      "State change: warning -> error (attempt=1)"
    ],
    [
      1577954264493,
      "debug",
      "%c[Status-C]",
      "color: #000; background-color: #ffff99",
      "Starting new connection without push"
    ],
    [
      1577954264494,
      "info",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Initializing (keyStore=reuse, peerTrustedKey=reuse, \n            resume=true)"
    ],
    [
      1577954264494,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Trying to resume previous session (id=c885e7569dc9915b4e352acdda59352c, sn-out=10)"
    ],
    [
      1577954264497,
      "info",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Public key:",
      "651dc3b16438bd5ed437574d11ecd831073f47072f286d5e5aec6839e7706200"
    ],
    [
      1577954264498,
      "debug",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Starting WebClientService..."
    ],
    [
      1577954264498,
      "debug",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Creating new startup promise"
    ],
    [
      1577954264498,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Signaling connection state:",
      "new",
      "=>",
      "new"
    ],
    [
      1577954264500,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Signaling connection state:",
      "new",
      "=>",
      "ws-connecting"
    ],
    [
      1577954264500,
      "debug",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "start(): Skipping push notification"
    ],
    [
      1577954264504,
      "debug",
      "%c[Status-C]",
      "color: #000; background-color: #ffff99",
      "State change: error -> warning (attempt=1)"
    ],
    [
      1577954264643,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Signaling connection state:",
      "ws-connecting",
      "=>",
      "server-handshake"
    ],
    [
      1577954264743,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Signaling connection state:",
      "server-handshake",
      "=>",
      "peer-handshake"
    ],
    [
      1577954536587,
      "error",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Connection error:",
      {
        "type": "connection-error"
      }
    ],
    [
      1577954536589,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Connection buildup state:",
      "push",
      "=>",
      "closed"
    ],
    [
      1577954536589,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Signaling connection state:",
      "peer-handshake",
      "=>",
      "closed"
    ],
    [
      1577954536590,
      "info",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Connection closed:",
      {
        "type": "connection-closed",
        "data": 1006
      }
    ],
    [
      1577954536590,
      "debug",
      "%c[Status-C]",
      "color: #000; background-color: #ffff99",
      "State change: warning -> error (attempt=1)"
    ],
    [
      1577954536591,
      "debug",
      "%c[Status-C]",
      "color: #000; background-color: #ffff99",
      "Connection buildup advanced:",
      {
        "state": "closed",
        "prevState": "push"
      }
    ],
    [
      1577968047534,
      "debug",
      "[Version-S]",
      "Checking for version update..."
    ],
    [
      1577968047535,
      "debug",
      "[Conversation-C]",
      "WebClient not yet running, redirecting to welcome screen"
    ],
    [
      1577968047578,
      "debug",
      "[Welcome-C]",
      "Detected browser:",
      "Firefox 71"
    ],
    [
      1577968047578,
      "debug",
      "[Settings-S]",
      "Removing settings key:",
      "v2infoShown"
    ],
    [
      1577968047580,
      "debug",
      "[Version-S]",
      "Checking for version update..."
    ],
    [
      1577968047582,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Reset initialization steps"
    ],
    [
      1577968047582,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Reset states"
    ],
    [
      1577968047587,
      "info",
      "[Welcome-C]",
      "Initialize session by unlocking trusted key..."
    ]
  ]
}