{"level":40,"time":"2026-04-16T18:48:51.234Z","msg":"[setupI18nMain] intl.onWarn [@formatjs/intl] \"defaultRichTextElements\" was specified but \"message\" was not pre-compiled. \nPlease consider using \"@formatjs/cli\" to pre-compile your messages for performance.\nFor more details see https://formatjs.github.io/docs/getting-started/message-distribution"} {"level":40,"time":"2026-04-16T18:48:51.238Z","msg":"[setupI18nMain] intl.onWarn [@formatjs/intl] \"defaultRichTextElements\" was specified but \"message\" was not pre-compiled. \nPlease consider using \"@formatjs/cli\" to pre-compile your messages for performance.\nFor more details see https://formatjs.github.io/docs/getting-started/message-distribution"} {"level":30,"time":"2026-04-16T18:48:51.245Z","msg":"[preconnect] libsignal net url: https://chat.signal.org"} {"level":30,"time":"2026-04-16T18:48:51.245Z","msg":"[preconnect] libsignal net environment resolved to prod"} {"level":30,"time":"2026-04-16T18:48:51.247Z","msg":"[preconnect] WebAPI: preconnect start"} {"level":30,"time":"2026-04-16T18:48:51.478Z","msg":"[profiles] Profile Service initialized"} {"level":30,"time":"2026-04-16T18:48:51.601Z","msg":"[preload] complete"} {"level":30,"time":"2026-04-16T18:48:51.607Z","msg":"[@signalapp/libsignal-client] Initializing libsignal version:0.91.0 signal_node::logging rust/bridge/node/src/logging.rs:209"} {"level":30,"time":"2026-04-16T18:48:51.764Z","msg":"[notifications] NotificationService initialized"} {"level":30,"time":"2026-04-16T18:48:51.778Z","msg":"[incrementMessageCounter] initializeMessageCounter: defaulting to Date.now()"} {"level":30,"time":"2026-04-16T18:48:51.779Z","msg":"[ourProfileKey] Our profile key service: initializing"} {"level":30,"time":"2026-04-16T18:48:51.779Z","msg":"[background] page reloaded"} {"level":30,"time":"2026-04-16T18:48:51.779Z","msg":"[background] environment: production"} {"level":30,"time":"2026-04-16T18:48:51.784Z","msg":"[indexeddb] Checking for the existence of IndexedDB data..."} {"level":30,"time":"2026-04-16T18:48:51.813Z","msg":"[background] Storage fetch"} {"level":30,"time":"2026-04-16T18:48:51.816Z","msg":"[buildExpiration] Build expires (local): 2026-07-14T18:31:50.000Z"} {"level":30,"time":"2026-04-16T18:48:51.816Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {}"} {"level":30,"time":"2026-04-16T18:48:51.817Z","msg":"[SocketManager] reconnecting after setting hasStoriesDisabled=false"} {"level":30,"time":"2026-04-16T18:48:51.817Z","msg":"[SocketManager] reconnect: starting..."} {"level":30,"time":"2026-04-16T18:48:51.817Z","msg":"[SocketManager] reconnect: complete."} {"level":30,"time":"2026-04-16T18:48:51.817Z","msg":"[background] Initializing MessageReceiver"} {"level":30,"time":"2026-04-16T18:48:51.818Z","msg":"[senderCertificate] Sender certificate service initialized"} {"level":30,"time":"2026-04-16T18:48:51.819Z","msg":"[buildExpiration] Build expires (local): 2026-07-14T18:31:50.000Z"} {"level":30,"time":"2026-04-16T18:48:51.819Z","msg":"[buildExpiration] expires in 7688578181ms"} {"level":40,"time":"2026-04-16T18:48:51.820Z","msg":"[SocketManager] authenticate was called without credentials"} {"level":30,"time":"2026-04-16T18:48:51.843Z","msg":"[background] Starting background data migration. Target version: 15"} {"level":30,"time":"2026-04-16T18:48:51.844Z","msg":"[retryPlaceholders] constructor: Started with 0 items, lifespan of 3600000"} {"level":30,"time":"2026-04-16T18:48:51.844Z","msg":"[ConversationController] starting initial fetch"} {"level":30,"time":"2026-04-16T18:48:51.856Z","msg":"[ConversationController] done with initial fetch, got 0 conversations"} {"level":40,"time":"2026-04-16T18:48:51.863Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]111 ([REDACTED]0b9), not in lookups"} {"level":40,"time":"2026-04-16T18:48:51.864Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]111 ([REDACTED]0b9), not in lookups"} {"level":30,"time":"2026-04-16T18:48:51.867Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"} {"level":30,"time":"2026-04-16T18:48:51.867Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"} {"level":30,"time":"2026-04-16T18:48:51.867Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"} {"level":30,"time":"2026-04-16T18:48:51.867Z","msg":"[SignalProtocolStore] Finished caching preKeys data"} {"level":30,"time":"2026-04-16T18:48:51.868Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"} {"level":30,"time":"2026-04-16T18:48:51.868Z","msg":"[SignalProtocolStore] Finished caching sessions data"} {"level":30,"time":"2026-04-16T18:48:51.873Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-04-16T18:48:51.873Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-04-16T18:48:51.874Z","msg":"[donations] _getWorkflowFromStorage: No workflow found in storage"} {"level":30,"time":"2026-04-16T18:48:51.874Z","msg":"[Storage] getItemsState: now preparing copy of items..."} {"level":30,"time":"2026-04-16T18:48:51.881Z","msg":"[JobQueue] conversation job queue: starting to stream jobs"} {"level":30,"time":"2026-04-16T18:48:51.881Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"conversation\""} {"level":30,"time":"2026-04-16T18:48:51.881Z","msg":"[JobQueue] groupAvatar job queue: starting to stream jobs"} {"level":30,"time":"2026-04-16T18:48:51.882Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"groupAvatar\""} {"level":30,"time":"2026-04-16T18:48:51.882Z","msg":"[JobQueue] single proto job queue: starting to stream jobs"} {"level":30,"time":"2026-04-16T18:48:51.882Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"single proto\""} {"level":30,"time":"2026-04-16T18:48:51.882Z","msg":"[JobQueue] read sync job queue: starting to stream jobs"} {"level":30,"time":"2026-04-16T18:48:51.882Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"read sync\""} {"level":30,"time":"2026-04-16T18:48:51.882Z","msg":"[JobQueue] view sync job queue: starting to stream jobs"} {"level":30,"time":"2026-04-16T18:48:51.882Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view sync\""} {"level":30,"time":"2026-04-16T18:48:51.882Z","msg":"[JobQueue] view once open sync job queue: starting to stream jobs"} {"level":30,"time":"2026-04-16T18:48:51.882Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view once open sync\""} {"level":30,"time":"2026-04-16T18:48:51.882Z","msg":"[JobQueue] delete downloads job queue: starting to stream jobs"} {"level":30,"time":"2026-04-16T18:48:51.882Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"delete downloads\""} {"level":30,"time":"2026-04-16T18:48:51.883Z","msg":"[JobQueue] remove storage key job queue: starting to stream jobs"} {"level":30,"time":"2026-04-16T18:48:51.883Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"remove storage key\""} {"level":30,"time":"2026-04-16T18:48:51.883Z","msg":"[JobQueue] report spam job queue: starting to stream jobs"} {"level":30,"time":"2026-04-16T18:48:51.883Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"report spam\""} {"level":30,"time":"2026-04-16T18:48:51.883Z","msg":"[JobQueue] call link refresh job queue: starting to stream jobs"} {"level":30,"time":"2026-04-16T18:48:51.883Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"call link refresh\""} {"level":30,"time":"2026-04-16T18:48:51.884Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] start(initializeAllJobQueues) starting"} {"level":30,"time":"2026-04-16T18:48:51.884Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"} {"level":30,"time":"2026-04-16T18:48:51.885Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] start(initializeAllJobQueues) starting"} {"level":30,"time":"2026-04-16T18:48:51.885Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"} {"level":30,"time":"2026-04-16T18:48:51.885Z","msg":"[challenge] loading 0 challenges"} {"level":30,"time":"2026-04-16T18:48:51.886Z","msg":"[networkObserver] Initializing network observer"} {"level":30,"time":"2026-04-16T18:48:51.888Z","msg":"[badgeImageFileDownloader] BadgeDownloader#checkForFilesToDownload: downloading 0 badge(s)"} {"level":30,"time":"2026-04-16T18:48:51.889Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-04-21T18:42:54.030Z"} {"level":30,"time":"2026-04-16T18:48:51.889Z","msg":"[background] Blocked uuids cleanup: starting..."} {"level":30,"time":"2026-04-16T18:48:51.889Z","msg":"[background] Blocked uuids cleanup: complete"} {"level":30,"time":"2026-04-16T18:48:51.889Z","msg":"[background] Expiration start timestamp cleanup: starting..."} {"level":30,"time":"2026-04-16T18:48:51.889Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"conversation\""} {"level":30,"time":"2026-04-16T18:48:51.889Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"read sync\""} {"level":30,"time":"2026-04-16T18:48:51.890Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"single proto\""} {"level":30,"time":"2026-04-16T18:48:51.890Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"groupAvatar\""} {"level":30,"time":"2026-04-16T18:48:51.890Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view once open sync\""} {"level":30,"time":"2026-04-16T18:48:51.890Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view sync\""} {"level":30,"time":"2026-04-16T18:48:51.890Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"delete downloads\""} {"level":30,"time":"2026-04-16T18:48:51.890Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"remove storage key\""} {"level":30,"time":"2026-04-16T18:48:51.890Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"report spam\""} {"level":30,"time":"2026-04-16T18:48:51.891Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"call link refresh\""} {"level":30,"time":"2026-04-16T18:48:51.891Z","msg":"[CallLinkFinalizeDeleteManager] CallLinkDeleteJobType/enqueueAllDeletedCallLinks: Found 0 call links to delete"} {"level":30,"time":"2026-04-16T18:48:51.891Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: starting"} {"level":30,"time":"2026-04-16T18:48:51.892Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "} {"level":30,"time":"2026-04-16T18:48:51.892Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "} {"level":30,"time":"2026-04-16T18:48:51.893Z","msg":"[background] Expiration start timestamp cleanup: Found 0 messages for cleanup"} {"level":30,"time":"2026-04-16T18:48:51.893Z","msg":"[background] Expiration start timestamp cleanup: Canceling update; we don't have our own UUID"} {"level":30,"time":"2026-04-16T18:48:51.893Z","msg":"[background] Expiration start timestamp cleanup: complete"} {"level":30,"time":"2026-04-16T18:48:51.893Z","msg":"[syncTasks] Fetching tasks"} {"level":30,"time":"2026-04-16T18:48:51.894Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] no expiring entity found"} {"level":30,"time":"2026-04-16T18:48:51.894Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] no expiring entity found"} {"level":30,"time":"2026-04-16T18:48:51.895Z","msg":"[syncTasks] Startup/syncTasks: No sync tasks to process, stopping"} {"level":30,"time":"2026-04-16T18:48:51.898Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-04-16T18:48:51.913Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-04-16T18:48:51.914Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-04-16T18:48:51.915Z","msg":"[Provisioner] starting"} {"level":30,"time":"2026-04-16T18:48:51.917Z","msg":"[@signalapp/libsignal-client] connecting provisioning chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:496"} {"level":30,"time":"2026-04-16T18:48:51.917Z","msg":"[@signalapp/libsignal-client] [provisioning] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:572"} {"level":30,"time":"2026-04-16T18:48:51.929Z","msg":"[expiration] Build expires (local): 2026-07-14T18:31:50.000Z"} {"level":30,"time":"2026-04-16T18:48:52.366Z","msg":"[storage] storageServiceUploadJob(new conversation): called before enabled "} {"level":30,"time":"2026-04-16T18:48:52.617Z","msg":"[@signalapp/libsignal-client] [preconnect] connection succeeded after 1.369s libsignal_net::connect_state rust/net/src/connect_state.rs:835"} {"level":30,"time":"2026-04-16T18:48:52.617Z","msg":"[preconnect] WebAPI: preconnect done"} {"level":30,"time":"2026-04-16T18:48:52.816Z","msg":"[@signalapp/libsignal-client] [provisioning] connection through chat.signal.org:443 (direct) succeeded after 899.796ms libsignal_net::connect_state rust/net/src/connect_state.rs:615"} {"level":30,"time":"2026-04-16T18:48:52.817Z","msg":"[@signalapp/libsignal-client] successfully connected provisioning chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:538"} {"level":30,"time":"2026-04-16T18:48:52.856Z","msg":"[Provisioner] Provisioner.loop(0): connected, refreshing in 45000ms"} {"level":30,"time":"2026-04-16T18:48:52.856Z","msg":"[@signalapp/libsignal-client] acknowledging provisioning address with 200 OK libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:241"} {"level":30,"time":"2026-04-16T18:48:52.898Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-04-16T18:48:52.900Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-04-16T18:49:01.225Z","msg":"[Provisioner] stopping, reason=Cancel, no subscribers"} {"level":30,"time":"2026-04-16T18:49:01.227Z","msg":"[MessageReceiver] stopProcessing"} {"level":30,"time":"2026-04-16T18:49:01.228Z","msg":"[background] offline {\"authSocketConnectCount\":0,\"hasInitialLoadCompleted\":false,\"appView\":\"Installer\",\"hasAppEverBeenRegistered\":false}"} {"level":30,"time":"2026-04-16T18:49:01.228Z","msg":"[challenge] offline"} {"level":30,"time":"2026-04-16T18:49:01.228Z","msg":"[AttachmentBackupManager] stopping"} {"level":30,"time":"2026-04-16T18:49:01.229Z","msg":"[MessageReceiver] drained"} {"level":30,"time":"2026-04-16T18:49:01.229Z","msg":"[WebAPI] starting registration"} {"level":30,"time":"2026-04-16T18:49:01.231Z","msg":"[AccountManager] createAccount: Number is +[REDACTED]764, password has length: 22"} {"level":30,"time":"2026-04-16T18:49:01.231Z","msg":"[AccountManager] createAccount: Erasing configuration"} {"level":30,"time":"2026-04-16T18:49:01.235Z","msg":"[@signalapp/libsignal-client] [provisioning] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:744"} {"level":30,"time":"2026-04-16T18:49:01.236Z","msg":"[Provisioner] ignoring socket closed, reason=null"} {"level":30,"time":"2026-04-16T18:49:01.236Z","msg":"[@signalapp/libsignal-client] acknowledging provisioning envelope with 200 OK libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:249"} {"level":50,"time":"2026-04-16T18:49:01.236Z","msg":"[@signalapp/libsignal-client] failed to report receivedEnvelope: ChatServiceInactive - ServerMessageAck_SendStatus: connection is already closed libsignal_bridge_types::node rust/bridge/shared/types/src/node/mod.rs:170"} {"level":50,"time":"2026-04-16T18:49:01.269Z","msg":"Top-level unhandled promise rejection: Error: startRegistration\n at /usr/lib/signal-desktop/resources/app.asar/bundles/preload/main.js:672:20765\n at utn.dispatchEvent (/usr/lib/signal-desktop/resources/app.asar/bundles/preload/main.js:449:157448)\n at #c (/usr/lib/signal-desktop/resources/app.asar/bundles/preload/main.js:554:254135)\n at /usr/lib/signal-desktop/resources/app.asar/bundles/preload/main.js:554:247319\n at Li (/usr/lib/signal-desktop/resources/app.asar/bundles/preload/main.js:444:53198)\n at /usr/lib/signal-desktop/resources/app.asar/bundles/preload/main.js:554:245121\n at /usr/lib/signal-desktop/resources/app.asar/bundles/chunks/notifications.std-rdvbXI2g.js:26:33511\n at e.t.e.default._tryToStartAnother (/usr/lib/signal-desktop/resources/app.asar/bundles/chunks/notifications.std-rdvbXI2g.js:26:32563)\n at /usr/lib/signal-desktop/resources/app.asar/bundles/chunks/notifications.std-rdvbXI2g.js:26:33706\n at new Promise ()"} {"level":30,"time":"2026-04-16T18:49:01.286Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"} {"level":30,"time":"2026-04-16T18:49:01.286Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"} {"level":30,"time":"2026-04-16T18:49:01.286Z","msg":"[SignalProtocolStore] Finished caching preKeys data"} {"level":30,"time":"2026-04-16T18:49:01.286Z","msg":"[SignalProtocolStore] Finished caching sessions data"} {"level":30,"time":"2026-04-16T18:49:01.286Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"} {"level":30,"time":"2026-04-16T18:49:01.287Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"} {"level":30,"time":"2026-04-16T18:49:01.291Z","msg":"[senderCertificate] Sender certificate service: Clearing in-progress fetches and deleting cached certificates"} {"level":30,"time":"2026-04-16T18:49:01.297Z","msg":"[AccountManager] generateLastResortKyberKey(ACI): Saving new last resort prekey 3058070"} {"level":30,"time":"2026-04-16T18:49:01.304Z","msg":"[AccountManager] generateLastResortKyberKey(PNI): Saving new last resort prekey 451413"} {"level":30,"time":"2026-04-16T18:49:01.309Z","msg":"[AccountManager] AccountManager.generateSignedPreKey(ACI): Saving new signed prekey 10319176"} {"level":30,"time":"2026-04-16T18:49:01.314Z","msg":"[AccountManager] AccountManager.generateSignedPreKey(PNI): Saving new signed prekey 4104661"} {"level":30,"time":"2026-04-16T18:49:01.327Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/link"} {"level":30,"time":"2026-04-16T18:49:01.328Z","msg":"[SocketManager] connecting unauthenticated socket"} {"level":30,"time":"2026-04-16T18:49:01.329Z","msg":"[@signalapp/libsignal-client] connecting unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:496"} {"level":30,"time":"2026-04-16T18:49:01.329Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:572"} {"level":30,"time":"2026-04-16T18:49:02.037Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through chat.signal.org:443 (direct) succeeded after 707.497ms libsignal_net::connect_state rust/net/src/connect_state.rs:615"} {"level":30,"time":"2026-04-16T18:49:02.037Z","msg":"[@signalapp/libsignal-client] successfully connected unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:538"} {"level":30,"time":"2026-04-16T18:49:02.037Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"} {"level":30,"time":"2026-04-16T18:49:02.039Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 44258)"} {"level":30,"time":"2026-04-16T18:49:02.039Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"} {"level":30,"time":"2026-04-16T18:49:02.347Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/link 200 Success"} {"level":30,"time":"2026-04-16T18:49:02.347Z","msg":"[AccountManager] createAccount: setting ephemeral key"} {"level":30,"time":"2026-04-16T18:49:02.356Z","msg":"[AccountManager] createAccount: setting backup download path"} {"level":30,"time":"2026-04-16T18:49:02.373Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"} {"level":30,"time":"2026-04-16T18:49:02.375Z","msg":"[@signalapp/libsignal-client] connecting authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:496"} {"level":30,"time":"2026-04-16T18:49:02.375Z","msg":"[@signalapp/libsignal-client] [authenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:572"} {"level":30,"time":"2026-04-16T18:49:03.057Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 681.891ms libsignal_net::connect_state rust/net/src/connect_state.rs:615"} {"level":30,"time":"2026-04-16T18:49:03.058Z","msg":"[@signalapp/libsignal-client] successfully connected authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:538"} {"level":30,"time":"2026-04-16T18:49:03.058Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"} {"level":30,"time":"2026-04-16T18:49:03.059Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"} {"level":30,"time":"2026-04-16T18:49:03.059Z","msg":"[notifications] NotificationService: disabling"} {"level":30,"time":"2026-04-16T18:49:03.060Z","msg":"[background] online"} {"level":30,"time":"2026-04-16T18:49:03.061Z","msg":"[background] afterAuthSocketConnect.0: starting"} {"level":30,"time":"2026-04-16T18:49:03.061Z","msg":"[background] afterAuthSocketConnect.0: awaiting completion of registration"} {"level":30,"time":"2026-04-16T18:49:03.061Z","msg":"[SocketManager] connected authenticated socket (localPort: 49214)"} {"level":30,"time":"2026-04-16T18:49:03.062Z","msg":"[ConversationController] maybeMergeContacts/createAccount/aci=[REDACTED]889,e164,pni: Creating a new conversation with all inputs"} {"level":40,"time":"2026-04-16T18:49:03.063Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]889 ([REDACTED]2b4), not in lookups"} {"level":40,"time":"2026-04-16T18:49:03.063Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]889 ([REDACTED]2b4), not in lookups"} {"level":30,"time":"2026-04-16T18:49:03.067Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"} {"level":30,"time":"2026-04-16T18:49:03.067Z","msg":"[@signalapp/libsignal-client] received queue empty notification libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:130"} {"level":30,"time":"2026-04-16T18:49:03.067Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 1"} {"level":30,"time":"2026-04-16T18:49:03.087Z","msg":"[ourProfileKey] Our profile key service: updating profile key"} {"level":30,"time":"2026-04-16T18:49:03.093Z","msg":"[conversations] setProfileKey([REDACTED]889 ([REDACTED]2b4)/AMc/registration): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-04-16T18:49:03.097Z","msg":"[profiles] buildGetProfileOptions([REDACTED]889 ([REDACTED]2b4)): generating profile key credential request"} {"level":30,"time":"2026-04-16T18:49:03.101Z","msg":"[conversations] storageService[captureChange] profileKey [REDACTED]889 ([REDACTED]2b4)"} {"level":30,"time":"2026-04-16T18:49:03.101Z","msg":"[profiles] getProfile([REDACTED]889 ([REDACTED]2b4)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-04-16T18:49:03.102Z","msg":"[WebAPI] request blocked by active registration"} {"level":30,"time":"2026-04-16T18:49:03.102Z","msg":"[conversations] storageService[captureChange] updateVerified from=0 to=1 [REDACTED]889 ([REDACTED]2b4)"} {"level":30,"time":"2026-04-16T18:49:03.141Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"} {"level":30,"time":"2026-04-16T18:49:03.141Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"} {"level":30,"time":"2026-04-16T18:49:03.141Z","msg":"[SignalProtocolStore] Finished caching preKeys data"} {"level":30,"time":"2026-04-16T18:49:03.142Z","msg":"[SignalProtocolStore] Finished caching sessions data"} {"level":30,"time":"2026-04-16T18:49:03.143Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"} {"level":30,"time":"2026-04-16T18:49:03.143Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"} {"level":30,"time":"2026-04-16T18:49:03.167Z","msg":"[AccountManager] AccountManager.confirmKeys(ACI): confirming signed prekey key 10319176"} {"level":30,"time":"2026-04-16T18:49:03.175Z","msg":"[AccountManager] AccountManager.confirmKeys(ACI): confirming last resort key 3058070"} {"level":30,"time":"2026-04-16T18:49:03.186Z","msg":"[AccountManager] AccountManager.confirmKeys(PNI): confirming signed prekey key 4104661"} {"level":30,"time":"2026-04-16T18:49:03.193Z","msg":"[AccountManager] AccountManager.confirmKeys(PNI): confirming last resort key 451413"} {"level":30,"time":"2026-04-16T18:49:03.203Z","msg":"[AccountManager] AccountManager.generateNewPreKeys(ACI): Generating 100 new keys starting at 4159543"} {"level":30,"time":"2026-04-16T18:49:03.215Z","msg":"[SignalProtocolStore] storePreKeys: Saving 100 prekeys"} {"level":30,"time":"2026-04-16T18:49:03.222Z","msg":"[AccountManager] AccountManager.generateNewPreKeys(PNI): Generating 100 new keys starting at 3588104"} {"level":30,"time":"2026-04-16T18:49:03.232Z","msg":"[SignalProtocolStore] storePreKeys: Saving 100 prekeys"} {"level":30,"time":"2026-04-16T18:49:03.240Z","msg":"[AccountManager] AccountManager.generateNewKyberPreKeys(ACI): Generating 100 new keys starting at 3058071"} {"level":30,"time":"2026-04-16T18:49:03.446Z","msg":"[AccountManager] AccountManager.generateNewKyberPreKeys(PNI): Generating 100 new keys starting at 451414"} {"level":30,"time":"2026-04-16T18:49:03.645Z","msg":"[AccountManager] AccountManager.generateKeys(ACI, [REDACTED]889): Generated 100 pre keys, 100 kyber pre keys"} {"level":30,"time":"2026-04-16T18:49:03.646Z","msg":"[AccountManager] AccountManager.cleanPreKeys(ACI): 100 total prekeys"} {"level":30,"time":"2026-04-16T18:49:03.647Z","msg":"[AccountManager] AccountManager.cleanKyberPreKeys(ACI): 100 total prekeys"} {"level":30,"time":"2026-04-16T18:49:03.651Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v2/keys?identity=aci"} {"level":30,"time":"2026-04-16T18:49:03.652Z","msg":"[storage] storageServiceUploadJob(captureChange/updateVerified from=0 to=1): called before enabled "} {"level":30,"time":"2026-04-16T18:49:03.676Z","msg":"[AccountManager] AccountManager.generateKeys(PNI, PNI:[REDACTED]864): Generated 100 pre keys, 100 kyber pre keys"} {"level":30,"time":"2026-04-16T18:49:03.677Z","msg":"[AccountManager] AccountManager.cleanPreKeys(PNI): 100 total prekeys"} {"level":30,"time":"2026-04-16T18:49:03.678Z","msg":"[AccountManager] AccountManager.cleanKyberPreKeys(PNI): 100 total prekeys"} {"level":30,"time":"2026-04-16T18:49:03.681Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v2/keys?identity=pni"} {"level":30,"time":"2026-04-16T18:49:04.393Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v2/keys?identity=aci 204 Success"} {"level":30,"time":"2026-04-16T18:49:04.493Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v2/keys?identity=pni 204 Success"} {"level":30,"time":"2026-04-16T18:49:04.493Z","msg":"[WebAPI] finishing registration"} {"level":30,"time":"2026-04-16T18:49:04.493Z","msg":"[AccountManager] registration done"} {"level":30,"time":"2026-04-16T18:49:04.495Z","msg":"[CheckScheduler] Delaying next run until 2026-04-09T18:54:04.495Z"} {"level":30,"time":"2026-04-16T18:49:04.510Z","msg":"[CheckScheduler] Updating next run to 2026-04-16T18:54:04.510Z"} {"level":30,"time":"2026-04-16T18:49:04.510Z","msg":"[WebAPI] request unblocked after 1408ms"} {"level":30,"time":"2026-04-16T18:49:04.512Z","msg":"[RemoteConfig] forceRefreshRemoteConfig: afterAuthSocketConnect/firstConnect"} {"level":30,"time":"2026-04-16T18:49:04.514Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]889/[REDACTED]153/[REDACTED]20a?credentialType=expiringProfileKey"} {"level":30,"time":"2026-04-16T18:49:04.514Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"} {"level":30,"time":"2026-04-16T18:49:04.516Z","msg":"[CheckScheduler] [KeyTransparency] clearing previous timer"} {"level":30,"time":"2026-04-16T18:49:04.516Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-04-16T18:54:04.510Z"} {"level":30,"time":"2026-04-16T18:49:04.517Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:795 Successfully initialized cubeb backend pulse-rust"} {"level":30,"time":"2026-04-16T18:49:04.517Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"} {"level":30,"time":"2026-04-16T18:49:04.517Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x1ec062493c0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Moni...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Advanced Micro Devices, Inc. [AMD]\"), device_type: INPUT, state: Enabled, preferred: (empty), format: S16LE | S16BE | F32LE | F32BE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-04-16T18:49:04.517Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x1ec06249300, device_id: Some(\"alsa...\"), friendly_name: Some(\"Ryze...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Advanced Micro Devices, Inc. [AMD]\"), device_type: INPUT, state: Unplugged, preferred: (empty), format: S16LE | S16BE | F32LE | F32BE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-04-16T18:49:04.517Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x1ec06249040, device_id: Some(\"alsa...\"), friendly_name: Some(\"Ryze...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Advanced Micro Devices, Inc. [AMD]\"), device_type: INPUT, state: Enabled, preferred: MULTIMEDIA | VOICE | NOTIFICATION | ALL, format: S16LE | S16BE | F32LE | F32BE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-04-16T18:49:04.517Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"} {"level":40,"time":"2026-04-16T18:49:04.517Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:1274 Invalid playout device index 0 requested (len 0)"} {"level":30,"time":"2026-04-16T18:49:04.517Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:1280 Likely failed due to benign startup race"} {"level":30,"time":"2026-04-16T18:49:04.517Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x1ec0624a940, device_id: Some(\"alsa...\"), friendly_name: Some(\"Ryze...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Advanced Micro Devices, Inc. [AMD]\"), device_type: OUTPUT, state: Enabled, preferred: MULTIMEDIA | VOICE | NOTIFICATION | ALL, format: S16LE | S16BE | F32LE | F32BE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-04-16T18:49:04.517Z","msg":"[@signalapp/ringrtc] src/rust/src/electron.rs:510 audio_device_module using cubeb backend Some(\"pulse-rust\")"} {"level":30,"time":"2026-04-16T18:49:04.517Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:509 RingRTC v2.67.0"} {"level":30,"time":"2026-04-16T18:49:04.517Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:567 set_self_uuid():"} {"level":30,"time":"2026-04-16T18:49:04.521Z","msg":"[CheckScheduler] [KeyTransparency] clearing previous timer"} {"level":30,"time":"2026-04-16T18:49:04.521Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-04-16T18:54:04.510Z"} {"level":30,"time":"2026-04-16T18:49:04.701Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 200 Success"} {"level":30,"time":"2026-04-16T18:49:04.703Z","msg":"[RemoteConfig] Remote Config: Flags desktop.adminDelete.receive.beta, desktop.binaryServiceId.beta, desktop.binaryServiceId.prod, desktop.groupMemberLabels.edit.beta, desktop.groupMemberLabels.edit.prod, desktop.localBackups.beta, desktop.localBackups.prod, desktop.plaintextExport.beta, desktop.plaintextExport.prod, desktop.remoteMute.send.beta, desktop.remoteMute.send.prod, desktop.retireAccessKeyGroupSend.beta, desktop.retireAccessKeyGroupSend.prod, desktop.callQualitySurveyPPM, desktop.mediaQuality.levels, desktop.recentGifs.allowLegacyTenorCdnUrls, desktop.retryRespondMaxAge, desktop.senderKey.retry, desktop.senderKeyMaxAge, global.attachments.maxBytes, global.attachments.maxReceiveBytes, global.backups.mediaTierFallbackCdnNumber, global.calling.maxGroupCallRingSize, global.groupsv2.groupSizeHardLimit, global.groupsv2.maxGroupSize, global.messageQueueTimeInSeconds, desktop.libsignalNet.grpc.AccountsAnonymousCheckAccountExistence.2, desktop.libsignalNet.grpc.AccountsAnonymousLookupUsernameHash, desktop.libsignalNet.grpc.AccountsAnonymousLookupUsernameLink.2, desktop.libsignalNet.grpc.MessagesAnonymousSendMultiRecipientMessage.2, desktop.libsignalNet.useH2ForUnauthChat, desktop.pollReceive.alpha, desktop.pollSend.beta, global.payments.disabledRegions, desktop.libsignalNet.disableNagleAlgorithm, desktop.chatFolders.alpha, desktop.callQualitySurvey.beta, desktop.donationPaypal.prod, global.donations.sepaEnabledRegions, desktop.chatFolders.prod, cds.syncInterval.seconds, global.donations.ccDisabledRegions, global.backupCredentials.checkIntervalMs, cds.foregroundSyncInterval.seconds, desktop.remoteMegaphone.beta, desktop.funPicker.beta, global.donations.paypalDisabledRegions, desktop.remoteMegaphone.prod, desktop.pollReceive.prod1, desktop.donations.prod, global.donations.idealEnabledRegions, desktop.usePqRatchet, desktop.backups.prod, desktop.pinnedMessages.receive.beta, desktop.backups.beta, desktop.pollSend.alpha, desktop.pinnedMessages.receive.prod, global.archive.attachmentReconciliationSyncIntervalDays, desktop.pinnedMessages.send.prod, desktop.donationPaypal.beta, desktop.pollReceive.beta1, desktop.callQualitySurvey.prod, global.donations.gpayDisabledRegions, desktop.chatFolders.beta, global.donations.apayDisabledRegions, desktop.funPicker, desktop.pinnedMessages.send.beta, desktop.pollSend.prod have changed"} {"level":30,"time":"2026-04-16T18:49:04.703Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {\"useH2ForUnauthChat\":\"true\",\"grpc.AccountsAnonymousLookupUsernameHash\":\"true\",\"grpc.AccountsAnonymousLookupUsernameLink.2\":\"true\",\"grpc.AccountsAnonymousCheckAccountExistence.2\":\"true\",\"grpc.MessagesAnonymousSendMultiRecipientMessage.2\":\"true\"}"} {"level":30,"time":"2026-04-16T18:49:04.703Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] trigger(messageQueueTime changed) running"} {"level":30,"time":"2026-04-16T18:49:04.704Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"} {"level":30,"time":"2026-04-16T18:49:04.704Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]889/[REDACTED]153/[REDACTED]20a?credentialType=expiringProfileKey 200 Success"} {"level":30,"time":"2026-04-16T18:49:04.705Z","msg":"[profiles] getProfile([REDACTED]889 ([REDACTED]2b4)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-04-16T18:49:04.706Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "} {"level":30,"time":"2026-04-16T18:49:04.708Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] no expiring entity found"} {"level":30,"time":"2026-04-16T18:49:04.713Z","msg":"[profiles] getProfile: detected a capability flip, sending fetch profile [\"attachmentBackfill\"]"} {"level":30,"time":"2026-04-16T18:49:04.715Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]ea6 to queue \"single proto\""} {"level":30,"time":"2026-04-16T18:49:04.730Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]ea6"} {"level":30,"time":"2026-04-16T18:49:04.734Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]ea6"} {"level":30,"time":"2026-04-16T18:49:04.735Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]ea6, attempt 1 of 110"} {"level":30,"time":"2026-04-16T18:49:04.736Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]ea6, attempt 1: starting fetchLocalProfileSync send to [REDACTED]889 with timestamp 1776365344715"} {"level":30,"time":"2026-04-16T18:49:04.739Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys/[REDACTED]889/*"} {"level":30,"time":"2026-04-16T18:49:04.741Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]g=="} {"level":30,"time":"2026-04-16T18:49:04.758Z","msg":"[background] afterAuthSocketConnect.0: postRegistrationSyncs not complete, sending sync"} {"level":30,"time":"2026-04-16T18:49:04.758Z","msg":"[contactSync] setIsInitialContactSync(true)"} {"level":30,"time":"2026-04-16T18:49:04.759Z","msg":"[syncRequests] sendSyncRequests: sending sync requests"} {"level":30,"time":"2026-04-16T18:49:04.759Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]317 to queue \"single proto\""} {"level":30,"time":"2026-04-16T18:49:04.760Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]53d to queue \"single proto\""} {"level":30,"time":"2026-04-16T18:49:04.760Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]807 to queue \"single proto\""} {"level":30,"time":"2026-04-16T18:49:04.760Z","msg":"[tapToViewMessagesDeletionService] checkTapToViewMessages: pause"} {"level":30,"time":"2026-04-16T18:49:04.760Z","msg":"[backupsService] backups.downloadAndImport: downloading..."} {"level":30,"time":"2026-04-16T18:49:04.765Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]317"} {"level":30,"time":"2026-04-16T18:49:04.765Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]317"} {"level":30,"time":"2026-04-16T18:49:04.766Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]317, attempt 1 of 110"} {"level":30,"time":"2026-04-16T18:49:04.766Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]317, attempt 1: starting contactSyncRequest send to [REDACTED]889 with timestamp 1776365344759"} {"level":30,"time":"2026-04-16T18:49:04.767Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices/transfer_archive?timeout=300"} {"level":30,"time":"2026-04-16T18:49:04.767Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]53d"} {"level":30,"time":"2026-04-16T18:49:04.767Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]53d"} {"level":30,"time":"2026-04-16T18:49:04.767Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]53d, attempt 1 of 110"} {"level":30,"time":"2026-04-16T18:49:04.768Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]53d, attempt 1: starting configurationSyncRequest send to [REDACTED]889 with timestamp 1776365344759"} {"level":30,"time":"2026-04-16T18:49:04.769Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]807"} {"level":30,"time":"2026-04-16T18:49:04.769Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]807"} {"level":30,"time":"2026-04-16T18:49:04.769Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]807, attempt 1 of 110"} {"level":30,"time":"2026-04-16T18:49:04.769Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]807, attempt 1: starting blockSyncRequest send to [REDACTED]889 with timestamp 1776365344760"} {"level":30,"time":"2026-04-16T18:49:04.856Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn.signal.org): connected to IPv6 addr after 51ms (attempts v4=0 v6=1)"} {"level":30,"time":"2026-04-16T18:49:04.923Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]g== 200 Success"} {"level":40,"time":"2026-04-16T18:49:04.937Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]889 ([REDACTED]2b4)"} {"level":30,"time":"2026-04-16T18:49:05.008Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys/[REDACTED]889/* 200 Success"} {"level":30,"time":"2026-04-16T18:49:05.011Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices/transfer_archive?timeout=300 200 Success"} {"level":30,"time":"2026-04-16T18:49:05.016Z","msg":"[@signalapp/libsignal-client] spqr initiating state with version V1 and direction A2B spqr sparsepostquantumratchet-b58d7f56e3645ccd/f2589fe/src/lib.rs:212"} {"level":30,"time":"2026-04-16T18:49:05.016Z","msg":"[@signalapp/libsignal-client] set_unacknowledged_pre_key_message for: [REDACTED]889.3 with preKeyId: 4159543 libsignal_protocol::session rust/protocol/src/session.rs:232"} {"level":30,"time":"2026-04-16T18:49:05.016Z","msg":"[@signalapp/libsignal-client] spqr initiating state with version V1 and direction A2B spqr sparsepostquantumratchet-b58d7f56e3645ccd/f2589fe/src/lib.rs:212"} {"level":30,"time":"2026-04-16T18:49:05.016Z","msg":"[@signalapp/libsignal-client] set_unacknowledged_pre_key_message for: [REDACTED]889.2 with preKeyId: 3420373 libsignal_protocol::session rust/protocol/src/session.rs:232"} {"level":30,"time":"2026-04-16T18:49:05.016Z","msg":"[@signalapp/libsignal-client] spqr initiating state with version V1 and direction A2B spqr sparsepostquantumratchet-b58d7f56e3645ccd/f2589fe/src/lib.rs:212"} {"level":30,"time":"2026-04-16T18:49:05.016Z","msg":"[@signalapp/libsignal-client] set_unacknowledged_pre_key_message for: [REDACTED]889.1 with preKeyId: 3023370 libsignal_protocol::session rust/protocol/src/session.rs:232"} {"level":30,"time":"2026-04-16T18:49:05.017Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-04-16T18:49:05.018Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-04-16T18:49:05.018Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-04-16T18:49:05.019Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]X7m"} {"level":30,"time":"2026-04-16T18:49:05.026Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.send epoch 1: KeysUnsampled -> KeysSampled spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/f2589fe/src/v1/chunked/states.rs:125"} {"level":30,"time":"2026-04-16T18:49:05.026Z","msg":"[@signalapp/libsignal-client] Building PreKeyWhisperMessage for: [REDACTED]889.2 with preKeyId: 3420373 (session created at 1776365345) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:84"} {"level":30,"time":"2026-04-16T18:49:05.026Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.send epoch 1: KeysUnsampled -> KeysSampled spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/f2589fe/src/v1/chunked/states.rs:125"} {"level":30,"time":"2026-04-16T18:49:05.026Z","msg":"[@signalapp/libsignal-client] Building PreKeyWhisperMessage for: [REDACTED]889.1 with preKeyId: 3023370 (session created at 1776365345) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:84"} {"level":30,"time":"2026-04-16T18:49:05.027Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-04-16T18:49:05.027Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-04-16T18:49:05.032Z","msg":"[WebAPI] send/1776365344715/[REDACTED]889/sendMessages"} {"level":30,"time":"2026-04-16T18:49:05.032Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]889?story=false"} {"level":30,"time":"2026-04-16T18:49:05.067Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv6 addr after 39ms (attempts v4=0 v6=1)"} {"level":30,"time":"2026-04-16T18:49:05.212Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]889?story=false 200 Success"} {"level":30,"time":"2026-04-16T18:49:05.214Z","msg":"[@signalapp/libsignal-client] Building PreKeyWhisperMessage for: [REDACTED]889.2 with preKeyId: 3420373 (session created at 1776365345) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:84"} {"level":30,"time":"2026-04-16T18:49:05.214Z","msg":"[@signalapp/libsignal-client] Building PreKeyWhisperMessage for: [REDACTED]889.1 with preKeyId: 3023370 (session created at 1776365345) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:84"} {"level":30,"time":"2026-04-16T18:49:05.215Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-04-16T18:49:05.215Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-04-16T18:49:05.219Z","msg":"[JobQueue] single proto job queue: job [REDACTED]ea6 succeeded on attempt 1"} {"level":30,"time":"2026-04-16T18:49:05.223Z","msg":"[WebAPI] send/1776365344759/[REDACTED]889/sendMessages"} {"level":30,"time":"2026-04-16T18:49:05.223Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]889?story=false"} {"level":30,"time":"2026-04-16T18:49:05.429Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]889?story=false 200 Success"} {"level":30,"time":"2026-04-16T18:49:05.430Z","msg":"[@signalapp/libsignal-client] Building PreKeyWhisperMessage for: [REDACTED]889.2 with preKeyId: 3420373 (session created at 1776365345) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:84"} {"level":30,"time":"2026-04-16T18:49:05.430Z","msg":"[@signalapp/libsignal-client] Building PreKeyWhisperMessage for: [REDACTED]889.1 with preKeyId: 3023370 (session created at 1776365345) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:84"} {"level":30,"time":"2026-04-16T18:49:05.431Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-04-16T18:49:05.432Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-04-16T18:49:05.434Z","msg":"[JobQueue] single proto job queue: job [REDACTED]317 succeeded on attempt 1"} {"level":30,"time":"2026-04-16T18:49:05.439Z","msg":"[WebAPI] send/1776365344759/[REDACTED]889/sendMessages"} {"level":30,"time":"2026-04-16T18:49:05.439Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]889?story=false"} {"level":30,"time":"2026-04-16T18:49:05.622Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]X7m 200 Streaming with details"} {"level":30,"time":"2026-04-16T18:49:05.628Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]X7m 200 Streaming ended"} {"level":30,"time":"2026-04-16T18:49:05.631Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]889?story=false 200 Success"} {"level":30,"time":"2026-04-16T18:49:05.632Z","msg":"[@signalapp/libsignal-client] Building PreKeyWhisperMessage for: [REDACTED]889.2 with preKeyId: 3420373 (session created at 1776365345) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:84"} {"level":30,"time":"2026-04-16T18:49:05.632Z","msg":"[@signalapp/libsignal-client] Building PreKeyWhisperMessage for: [REDACTED]889.1 with preKeyId: 3023370 (session created at 1776365345) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:84"} {"level":30,"time":"2026-04-16T18:49:05.633Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-04-16T18:49:05.634Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-04-16T18:49:05.643Z","msg":"[JobQueue] single proto job queue: job [REDACTED]53d succeeded on attempt 1"} {"level":30,"time":"2026-04-16T18:49:05.647Z","msg":"[WebAPI] send/1776365344760/[REDACTED]889/sendMessages"} {"level":30,"time":"2026-04-16T18:49:05.648Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]889?story=false"} {"level":30,"time":"2026-04-16T18:49:05.650Z","msg":"[backupsService] importBackup: starting remote..."} {"level":30,"time":"2026-04-16T18:49:05.654Z","msg":"[ConversationController] readOnly=true"} {"level":30,"time":"2026-04-16T18:49:05.673Z","msg":"[import] BackupImport.run(1776365349042): got BackupInfo"} {"level":40,"time":"2026-04-16T18:49:05.703Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365345623: installer/UPDATE_BACKUP_IMPORT_PROGRESS,items/REMOVE_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/REMOVE_EXTERNAL,items/REMOVE_EXTERNAL,items/REMOVE_EXTERNAL,items/REMOVE_EXTERNAL,installer/UPDATE_BACKUP_IMPORT_PROGRESS,installer/UPDATE_BACKUP_IMPORT_PROGRESS,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/REMOVE_EXTERNAL,items/REMOVE_EXTERNAL,items/REMOVE_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL"} {"level":30,"time":"2026-04-16T18:49:05.745Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-04-16T18:49:05.745Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-04-16T18:49:05.746Z","msg":"[tapToViewMessagesDeletionService] checkTapToViewMessages: not running"} {"level":30,"time":"2026-04-16T18:49:05.750Z","msg":"[import] BackupImport.run(1776365349042): flushed messages and conversations"} {"level":30,"time":"2026-04-16T18:49:05.755Z","msg":"[ConversationController] readOnly=false"} {"level":30,"time":"2026-04-16T18:49:05.756Z","msg":"[ConversationController] starting initial fetch"} {"level":30,"time":"2026-04-16T18:49:05.760Z","msg":"[ConversationController] done with initial fetch, got 7 conversations"} {"level":30,"time":"2026-04-16T18:49:05.760Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-04-16T18:49:05.760Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-04-16T18:49:05.767Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"} {"level":30,"time":"2026-04-16T18:49:05.767Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"} {"level":30,"time":"2026-04-16T18:49:05.771Z","msg":"[SignalProtocolStore] Finished caching sessions data"} {"level":30,"time":"2026-04-16T18:49:05.776Z","msg":"[SignalProtocolStore] Finished caching preKeys data"} {"level":30,"time":"2026-04-16T18:49:05.805Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"} {"level":30,"time":"2026-04-16T18:49:05.806Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"} {"level":30,"time":"2026-04-16T18:49:05.811Z","msg":"[donations] _getWorkflowFromStorage: No workflow found in storage"} {"level":30,"time":"2026-04-16T18:49:05.811Z","msg":"[Storage] getItemsState: now preparing copy of items..."} {"level":30,"time":"2026-04-16T18:49:05.811Z","msg":"[reinitializeRedux] initializeRedux: installing resetReducer"} {"level":30,"time":"2026-04-16T18:49:05.812Z","msg":"[reinitializeRedux] initializeRedux/resetReducer: Got action with type @@redux/REPLACE7.6.4.b.2.j, returning original state"} {"level":30,"time":"2026-04-16T18:49:05.812Z","msg":"[reinitializeRedux] initializeRedux: dispatching REPLACE_STATE event"} {"level":30,"time":"2026-04-16T18:49:05.812Z","msg":"[reinitializeRedux] initializeRedux/resetReducer: Got REPLACE_STATE action, returning newInitialState"} {"level":30,"time":"2026-04-16T18:49:05.812Z","msg":"[reinitializeRedux] initializeRedux: restoring original reducer"} {"level":30,"time":"2026-04-16T18:49:05.812Z","msg":"[reinitializeRedux] initializeRedux: complete!"} {"level":30,"time":"2026-04-16T18:49:05.821Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-04-16T18:49:05.821Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-04-16T18:49:05.823Z","msg":"[JobManager] AttachmentDownloadManager: starting"} {"level":30,"time":"2026-04-16T18:49:05.825Z","msg":"[import] BackupImport.run(1776365349042): successfully processed all frames."} {"level":30,"time":"2026-04-16T18:49:05.826Z","msg":"[backupsService] importBackup: finished..."} {"level":40,"time":"2026-04-16T18:49:05.826Z","msg":"[ConversationController] already at readOnly=false"} {"level":30,"time":"2026-04-16T18:49:05.826Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1776365351671 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"} {"level":30,"time":"2026-04-16T18:49:05.827Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 2"} {"level":30,"time":"2026-04-16T18:49:05.827Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]889?story=false 200 Success"} {"level":30,"time":"2026-04-16T18:49:05.829Z","msg":"[JobQueue] single proto job queue: job [REDACTED]807 succeeded on attempt 1"} {"level":40,"time":"2026-04-16T18:49:05.843Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365345704: items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,CONVERSATIONS_REMOVE_ALL,resetReducer/REPLACE,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL"} {"level":30,"time":"2026-04-16T18:49:05.858Z","msg":"[backupsService] backups.downloadAndImport: done"} {"level":30,"time":"2026-04-16T18:49:05.858Z","msg":"[background] afterAppStart: backup download attempt completed, resolving"} {"level":30,"time":"2026-04-16T18:49:05.858Z","msg":"[tapToViewMessagesDeletionService] checkTapToViewMessages: resuming"} {"level":30,"time":"2026-04-16T18:49:05.858Z","msg":"[background] afterAuthSocketConnect.0 {\"wasBackupImported\":true}"} {"level":30,"time":"2026-04-16T18:49:05.858Z","msg":"[background] afterAuthSocketConnect.0: enabling message processing"} {"level":30,"time":"2026-04-16T18:49:05.858Z","msg":"[MessageReceiver] startProcessingQueue"} {"level":30,"time":"2026-04-16T18:49:05.858Z","msg":"[MessageReceiver] addCachedMessagesToQueue"} {"level":30,"time":"2026-04-16T18:49:05.859Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-04-16T18:49:05.859Z","msg":"[SocketManager] processing 2 queued incoming requests"} {"level":30,"time":"2026-04-16T18:49:05.859Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"} {"level":30,"time":"2026-04-16T18:49:05.860Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-04-16T18:49:05.860Z","msg":"[background] afterAuthSocketConnect.0: triggering storage service sync"} {"level":30,"time":"2026-04-16T18:49:05.860Z","msg":"[background] enableStorageService: waiting for backupReady"} {"level":30,"time":"2026-04-16T18:49:05.860Z","msg":"[background] afterAuthSocketConnect.0: waiting for postRegistrationSyncs"} {"level":30,"time":"2026-04-16T18:49:05.860Z","msg":"[background] enableStorageService: enabling and running"} {"level":30,"time":"2026-04-16T18:49:05.860Z","msg":"[storage] enableStorageService"} {"level":30,"time":"2026-04-16T18:49:05.861Z","msg":"[storage] sync: starting... reason=afterFirstAuthSocketConnect"} {"level":30,"time":"2026-04-16T18:49:05.861Z","msg":"[storage] sync: fetching latest after version=0"} {"level":30,"time":"2026-04-16T18:49:05.861Z","msg":"[storage] sync(0): fetch start"} {"level":30,"time":"2026-04-16T18:49:05.861Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-04-16T18:49:05.862Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-04-16T18:49:05.862Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-04-16T18:49:05.862Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-04-16T18:49:05.864Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"} {"level":30,"time":"2026-04-16T18:49:05.864Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=1"} {"level":30,"time":"2026-04-16T18:49:05.864Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-04-16T18:49:05.864Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-04-16T18:49:05.865Z","msg":"[MessageReceiver] queueing envelope [REDACTED]889.1 > [REDACTED]889 1776365352231 (019d97a0.1c47.71ec.aa47.8d9424239900)"} {"level":30,"time":"2026-04-16T18:49:05.865Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:49:05.865Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-04-16T18:49:05.866Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]889.1 > [REDACTED]889 1776365352231 (019d97a0.1c47.71ec.aa47.8d9424239900))"} {"level":30,"time":"2026-04-16T18:49:05.867Z","msg":"[MessageReceiver] decrypt/[REDACTED]889.1 > [REDACTED]889 1776365352231 (019d97a0.1c47.71ec.aa47.8d9424239900): ciphertext message"} {"level":30,"time":"2026-04-16T18:49:05.868Z","msg":"[@signalapp/libsignal-client] [REDACTED]889.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:729"} {"level":30,"time":"2026-04-16T18:49:05.869Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.recv epoch 1: KeysSampled -> HeaderSent spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/f2589fe/src/v1/chunked/states.rs:297"} {"level":30,"time":"2026-04-16T18:49:05.869Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]889.1 with current session state (base key [REDACTED]932) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:478"} {"level":30,"time":"2026-04-16T18:49:05.870Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-04-16T18:49:05.870Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-04-16T18:49:05.875Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-04-16T18:49:05.875Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-04-16T18:49:05.875Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]889.1 > [REDACTED]889 1776365352231 (019d97a0.1c47.71ec.aa47.8d9424239900)"} {"level":30,"time":"2026-04-16T18:49:05.876Z","msg":"[MessageReceiver] got sticker pack operation sync message [REDACTED]889.1 > [REDACTED]889 1776365352231 (019d97a0.1c47.71ec.aa47.8d9424239900)"} {"level":30,"time":"2026-04-16T18:49:05.877Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-04-16T18:49:05.877Z","msg":"[MessageReceiver] emitting 'empty' event"} {"level":30,"time":"2026-04-16T18:49:05.877Z","msg":"[batcher] waitForAllBatchers"} {"level":30,"time":"2026-04-16T18:49:05.877Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:49:05.878Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"} {"level":30,"time":"2026-04-16T18:49:05.878Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:49:05.878Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"} {"level":30,"time":"2026-04-16T18:49:05.878Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:49:05.878Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"} {"level":30,"time":"2026-04-16T18:49:05.878Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:49:05.878Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"} {"level":30,"time":"2026-04-16T18:49:05.878Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:49:05.878Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-04-16T18:49:05.878Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:49:05.878Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-04-16T18:49:05.878Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-04-16T18:49:05.878Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-04-16T18:49:05.878Z","msg":"[waitBatcher] flushAllWaitBatchers"} {"level":30,"time":"2026-04-16T18:49:05.878Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-04-16T18:49:05.878Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"} {"level":30,"time":"2026-04-16T18:49:05.878Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-04-16T18:49:05.878Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"} {"level":30,"time":"2026-04-16T18:49:05.879Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-04-16T18:49:05.879Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"} {"level":30,"time":"2026-04-16T18:49:05.879Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-04-16T18:49:05.879Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"} {"level":30,"time":"2026-04-16T18:49:05.879Z","msg":"[background] onEmpty: All outstanding database requests complete"} {"level":30,"time":"2026-04-16T18:49:05.880Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-04-16T18:49:05.880Z"} {"level":30,"time":"2026-04-16T18:49:05.881Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"} {"level":30,"time":"2026-04-16T18:49:05.881Z","msg":"[notifications] NotificationService: enabling"} {"level":30,"time":"2026-04-16T18:49:05.882Z","msg":"[background] App loaded - messages: 1"} {"level":30,"time":"2026-04-16T18:49:05.882Z","msg":"[StartupQueue] Processing 0 actions"} {"level":30,"time":"2026-04-16T18:49:05.884Z","msg":"[routineProfileRefresh] Creating new RoutineProfileRefresher instance with id 2"} {"level":30,"time":"2026-04-16T18:49:05.884Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 0ms"} {"level":30,"time":"2026-04-16T18:49:05.885Z","msg":"[CheckScheduler] [UsernameIntegrityService] running the check at 2026-04-17T17:50:18.448Z"} {"level":30,"time":"2026-04-16T18:49:05.885Z","msg":"[megaphoneService] initMegaphoneCheckService: starting"} {"level":30,"time":"2026-04-16T18:49:05.886Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-04-16T18:49:05.889Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/manifest.proto"} {"level":30,"time":"2026-04-16T18:49:05.890Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1776365351671 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"} {"level":30,"time":"2026-04-16T18:49:05.890Z","msg":"[UpdateKeysListener] Updating keys..."} {"level":30,"time":"2026-04-16T18:49:05.891Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys?identity=aci"} {"level":30,"time":"2026-04-16T18:49:05.892Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-04-16T18:49:05.892Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-04-16T18:49:05.893Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-04-16T18:49:05.885Z"} {"level":30,"time":"2026-04-16T18:49:05.894Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"} {"level":30,"time":"2026-04-16T18:49:05.894Z","msg":"[megaphoneService] runMegaphoneCheck: Checking 0 locally saved megaphones"} {"level":30,"time":"2026-04-16T18:49:05.895Z","msg":"[releaseNoteAndMegaphoneFetcher] Starting"} {"level":30,"time":"2026-04-16T18:49:05.895Z","msg":"[releaseNoteAndMegaphoneFetcher] Initializing version high watermark to current version"} {"level":30,"time":"2026-04-16T18:49:05.895Z","msg":"[releaseNoteAndMegaphoneFetcher] Version watermark is 8.7.0"} {"level":30,"time":"2026-04-16T18:49:05.895Z","msg":"[WebAPI] HEAD (REST) https://updates2.signal.org/dynamic/release-notes/release-notes-v2.json"} {"level":30,"time":"2026-04-16T18:49:05.897Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-04-16T18:49:05.898Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]590 ([REDACTED]123)"} {"level":30,"time":"2026-04-16T18:49:05.899Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]3ff ([REDACTED]be8)"} {"level":30,"time":"2026-04-16T18:49:05.899Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]850 ([REDACTED]934)"} {"level":30,"time":"2026-04-16T18:49:05.900Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]1c8 ([REDACTED]c13)"} {"level":30,"time":"2026-04-16T18:49:05.900Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]a36 ([REDACTED]ca3)"} {"level":30,"time":"2026-04-16T18:49:05.901Z","msg":"[profiles] getProfile(PNI:[REDACTED]590 ([REDACTED]123)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-04-16T18:49:05.901Z","msg":"[profiles] getProfile(PNI:[REDACTED]3ff ([REDACTED]be8)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-04-16T18:49:05.901Z","msg":"[profiles] getProfile(PNI:[REDACTED]850 ([REDACTED]934)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-04-16T18:49:05.902Z","msg":"[profiles] getProfile(PNI:[REDACTED]1c8 ([REDACTED]c13)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-04-16T18:49:05.902Z","msg":"[profiles] getProfile(PNI:[REDACTED]a36 ([REDACTED]ca3)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-04-16T18:49:05.902Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]590"} {"level":30,"time":"2026-04-16T18:49:05.902Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]3ff"} {"level":30,"time":"2026-04-16T18:49:05.902Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]850"} {"level":30,"time":"2026-04-16T18:49:05.902Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1c8"} {"level":30,"time":"2026-04-16T18:49:05.902Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a36"} {"level":30,"time":"2026-04-16T18:49:05.906Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/manifest.proto 200 Success"} {"level":30,"time":"2026-04-16T18:49:05.912Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/25"} {"level":30,"time":"2026-04-16T18:49:05.931Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/25 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.018Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/0"} {"level":30,"time":"2026-04-16T18:49:06.019Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/1"} {"level":30,"time":"2026-04-16T18:49:06.020Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/2"} {"level":30,"time":"2026-04-16T18:49:06.031Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(updates2.signal.org): connected to IPv6 addr after 128ms (attempts v4=0 v6=1)"} {"level":30,"time":"2026-04-16T18:49:06.032Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.032Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1776365351904 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"} {"level":30,"time":"2026-04-16T18:49:06.032Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-04-16T18:49:06.038Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest"} {"level":30,"time":"2026-04-16T18:49:06.040Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/0 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.047Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys?identity=aci 200 Success"} {"level":40,"time":"2026-04-16T18:49:06.048Z","msg":"[AccountManager] maybeUpdateLastResortKyberKey(ACI, [REDACTED]889): 1 confirmed keys, most recent was created 1776365343152. No need to update."} {"level":40,"time":"2026-04-16T18:49:06.048Z","msg":"[AccountManager] AccountManager.maybeUpdateSignedPreKey(ACI, [REDACTED]889): 1 confirmed keys, most recent was created 1776365343143. No need to update."} {"level":30,"time":"2026-04-16T18:49:06.048Z","msg":"[AccountManager] maybeUpdateKeys(ACI): No new keys are needed; returning early"} {"level":30,"time":"2026-04-16T18:49:06.048Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys?identity=pni"} {"level":30,"time":"2026-04-16T18:49:06.059Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]3ff 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.059Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]3ff): Saving new identity..."} {"level":30,"time":"2026-04-16T18:49:06.060Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]850 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.060Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]850): Saving new identity..."} {"level":30,"time":"2026-04-16T18:49:06.060Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]590 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.061Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]590): Saving new identity..."} {"level":30,"time":"2026-04-16T18:49:06.061Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a36 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.061Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]a36): Saving new identity..."} {"level":30,"time":"2026-04-16T18:49:06.062Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1c8 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.062Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]1c8): Saving new identity..."} {"level":30,"time":"2026-04-16T18:49:06.063Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/3"} {"level":30,"time":"2026-04-16T18:49:06.066Z","msg":"[WebAPI] HEAD (REST) https://updates2.signal.org/dynamic/release-notes/release-notes-v2.json 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.066Z","msg":"[releaseNoteAndMegaphoneFetcher] Fetching manifest, isNewVersion=true, hashChanged=true"} {"level":30,"time":"2026-04-16T18:49:06.066Z","msg":"[WebAPI] GET (REST) https://updates2.signal.org/dynamic/release-notes/release-notes-v2.json"} {"level":30,"time":"2026-04-16T18:49:06.068Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn.signal.org): connected to IPv6 addr after 46ms (attempts v4=0 v6=1)"} {"level":30,"time":"2026-04-16T18:49:06.070Z","msg":"[profiles] getProfile(PNI:[REDACTED]3ff ([REDACTED]be8)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":30,"time":"2026-04-16T18:49:06.070Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]3ff ([REDACTED]be8)"} {"level":30,"time":"2026-04-16T18:49:06.070Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]0b9)"} {"level":30,"time":"2026-04-16T18:49:06.071Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]0b9)"} {"level":30,"time":"2026-04-16T18:49:06.071Z","msg":"[profiles] getProfile(PNI:[REDACTED]850 ([REDACTED]934)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":30,"time":"2026-04-16T18:49:06.071Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]850 ([REDACTED]934)"} {"level":30,"time":"2026-04-16T18:49:06.071Z","msg":"[profiles] getProfile(PNI:[REDACTED]590 ([REDACTED]123)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":30,"time":"2026-04-16T18:49:06.071Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]590 ([REDACTED]123)"} {"level":30,"time":"2026-04-16T18:49:06.072Z","msg":"[profiles] getProfile(PNI:[REDACTED]a36 ([REDACTED]ca3)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":30,"time":"2026-04-16T18:49:06.072Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]a36 ([REDACTED]ca3)"} {"level":30,"time":"2026-04-16T18:49:06.072Z","msg":"[profiles] getProfile(PNI:[REDACTED]1c8 ([REDACTED]c13)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":30,"time":"2026-04-16T18:49:06.073Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]1c8 ([REDACTED]c13)"} {"level":30,"time":"2026-04-16T18:49:06.073Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 6 out of 6 conversation(s)"} {"level":30,"time":"2026-04-16T18:49:06.074Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn.signal.org): connected to IPv6 addr after 53ms (attempts v4=0 v6=1)"} {"level":30,"time":"2026-04-16T18:49:06.084Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/3 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.091Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/2 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.107Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/1 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.108Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-04-16T18:49:06.108Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-04-16T18:49:06.109Z","msg":"[MessageReceiver] queueing envelope [REDACTED]889.1 > [REDACTED]889 1776365352234 (019d97a0.1cf1.72de.91b3.b0a94993255e)"} {"level":30,"time":"2026-04-16T18:49:06.109Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]889.1 > [REDACTED]889 1776365352234 (019d97a0.1cf1.72de.91b3.b0a94993255e))"} {"level":30,"time":"2026-04-16T18:49:06.109Z","msg":"[MessageReceiver] decrypt/[REDACTED]889.1 > [REDACTED]889 1776365352234 (019d97a0.1cf1.72de.91b3.b0a94993255e): ciphertext message"} {"level":30,"time":"2026-04-16T18:49:06.110Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]889.1 with current session state (base key [REDACTED]932) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:478"} {"level":30,"time":"2026-04-16T18:49:06.111Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-04-16T18:49:06.111Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-04-16T18:49:06.122Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-04-16T18:49:06.122Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-04-16T18:49:06.122Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]889.1 > [REDACTED]889 1776365352234 (019d97a0.1cf1.72de.91b3.b0a94993255e)"} {"level":30,"time":"2026-04-16T18:49:06.123Z","msg":"[MessageReceiver] got configuration sync message [REDACTED]889.1 > [REDACTED]889 1776365352234 (019d97a0.1cf1.72de.91b3.b0a94993255e)"} {"level":30,"time":"2026-04-16T18:49:06.123Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-04-16T18:49:06.125Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/4"} {"level":30,"time":"2026-04-16T18:49:06.126Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1776365351904 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"} {"level":30,"time":"2026-04-16T18:49:06.127Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/5"} {"level":30,"time":"2026-04-16T18:49:06.134Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/6"} {"level":30,"time":"2026-04-16T18:49:06.150Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(updates2.signal.org): connected to IPv6 addr after 79ms (attempts v4=0 v6=1)"} {"level":30,"time":"2026-04-16T18:49:06.158Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/4 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.164Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/5 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.166Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/6 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.234Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv6 addr after 183ms (attempts v4=0 v6=1)"} {"level":30,"time":"2026-04-16T18:49:06.235Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys?identity=pni 200 Success"} {"level":40,"time":"2026-04-16T18:49:06.235Z","msg":"[AccountManager] maybeUpdateLastResortKyberKey(PNI, PNI:[REDACTED]864): 1 confirmed keys, most recent was created 1776365343161. No need to update."} {"level":40,"time":"2026-04-16T18:49:06.235Z","msg":"[AccountManager] AccountManager.maybeUpdateSignedPreKey(PNI, PNI:[REDACTED]864): 1 confirmed keys, most recent was created 1776365343147. No need to update."} {"level":30,"time":"2026-04-16T18:49:06.235Z","msg":"[AccountManager] maybeUpdateKeys(PNI): No new keys are needed; returning early"} {"level":30,"time":"2026-04-16T18:49:06.236Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-04-18T18:49:06.235Z"} {"level":30,"time":"2026-04-16T18:49:06.236Z","msg":"[WebAPI] GET (REST) https://updates2.signal.org/dynamic/release-notes/release-notes-v2.json 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.246Z","msg":"[releaseNoteAndMegaphoneFetcher] No new release notes"} {"level":40,"time":"2026-04-16T18:49:06.249Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365345843: items/PUT_EXTERNAL,items/REMOVE_EXTERNAL,items/REMOVE_EXTERNAL,items/REMOVE_EXTERNAL,items/PUT_EXTERNAL,app/INITIAL_LOAD_COMPLETE,stickers/STICKER_PACK_ADDED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,stickers/STICKER_PACK_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,stickers/STICKER_ADDED,CONVERSATIONS_UPDATED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,stickers/STICKER_ADDED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL"} {"level":30,"time":"2026-04-16T18:49:06.256Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-04-17T18:49:06.247Z"} {"level":30,"time":"2026-04-16T18:49:06.271Z","msg":"[calling] Attempting to register calling asset calling-dred_weights-1_6_1-f4aed08a.bin"} {"level":30,"time":"2026-04-16T18:49:06.286Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:558 Adding asset for asset group opus-dred"} {"level":30,"time":"2026-04-16T18:49:06.291Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/7"} {"level":30,"time":"2026-04-16T18:49:06.293Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/8"} {"level":30,"time":"2026-04-16T18:49:06.295Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/9"} {"level":30,"time":"2026-04-16T18:49:06.334Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1776365352152 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"} {"level":30,"time":"2026-04-16T18:49:06.334Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-04-16T18:49:06.347Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/7 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.349Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/8 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.350Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/9 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.387Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/10"} {"level":30,"time":"2026-04-16T18:49:06.388Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/11"} {"level":30,"time":"2026-04-16T18:49:06.390Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/12"} {"level":30,"time":"2026-04-16T18:49:06.410Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-04-16T18:49:06.410Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-04-16T18:49:06.410Z","msg":"[MessageReceiver] queueing envelope [REDACTED]889.1 > [REDACTED]889 1776365352432 (019d97a0.1e1f.7521.8374.89e345626bc5)"} {"level":30,"time":"2026-04-16T18:49:06.411Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]889.1 > [REDACTED]889 1776365352432 (019d97a0.1e1f.7521.8374.89e345626bc5))"} {"level":30,"time":"2026-04-16T18:49:06.411Z","msg":"[MessageReceiver] decrypt/[REDACTED]889.1 > [REDACTED]889 1776365352432 (019d97a0.1e1f.7521.8374.89e345626bc5): ciphertext message"} {"level":30,"time":"2026-04-16T18:49:06.411Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]889.1 with current session state (base key [REDACTED]932) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:478"} {"level":30,"time":"2026-04-16T18:49:06.412Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-04-16T18:49:06.412Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-04-16T18:49:06.419Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-04-16T18:49:06.419Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-04-16T18:49:06.419Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]889.1 > [REDACTED]889 1776365352432 (019d97a0.1e1f.7521.8374.89e345626bc5)"} {"level":30,"time":"2026-04-16T18:49:06.420Z","msg":"[MessageReceiver] handleBlocked([REDACTED]889.1 > [REDACTED]889 1776365352432 (019d97a0.1e1f.7521.8374.89e345626bc5)): New e164 blocks: []"} {"level":30,"time":"2026-04-16T18:49:06.420Z","msg":"[MessageReceiver] handleBlocked([REDACTED]889.1 > [REDACTED]889 1776365352432 (019d97a0.1e1f.7521.8374.89e345626bc5)): New e164 unblocks: []"} {"level":30,"time":"2026-04-16T18:49:06.420Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1776365352152 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"} {"level":30,"time":"2026-04-16T18:49:06.423Z","msg":"[MessageReceiver] handleBlocked([REDACTED]889.1 > [REDACTED]889 1776365352432 (019d97a0.1e1f.7521.8374.89e345626bc5)): New groupId blocks: []"} {"level":30,"time":"2026-04-16T18:49:06.424Z","msg":"[MessageReceiver] handleBlocked([REDACTED]889.1 > [REDACTED]889 1776365352432 (019d97a0.1e1f.7521.8374.89e345626bc5)): New groupId unblocks: []"} {"level":30,"time":"2026-04-16T18:49:06.427Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-04-16T18:49:06.440Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.441Z","msg":"[storage] sync: updating to remoteVersion=8 sourceDevice=2 from version=0"} {"level":30,"time":"2026-04-16T18:49:06.448Z","msg":"[storage] process(8): localRecords=15 localKeys=0 unknownKeys=0 remoteKeys=19"} {"level":30,"time":"2026-04-16T18:49:06.448Z","msg":"[storage] process(8): remoteOnlyCount=19 remoteOnlyKeys=[\"8:myT\",\"8:z8p\",\"8:qmK\",\"8:w9L\",\"8:c0M\",\"8:XLl\",\"8:iE8\",\"8:qeY\",\"8:rP7\",\"8:PfX\",\"8:cN7\",\"8:MN5\",\"8:0wv\",\"8:IMe\",\"8:iOC\",\"8:7k4\",\"8:wm6\",\"8:bGO\",\"8:z1s\"]"} {"level":30,"time":"2026-04-16T18:49:06.448Z","msg":"[storage] process(8): localOnlyCount=0 localOnlyKeys=[]"} {"level":30,"time":"2026-04-16T18:49:06.448Z","msg":"[storage] fetchRemoteRecords(8): fetching remote keys count=19"} {"level":30,"time":"2026-04-16T18:49:06.449Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/read"} {"level":30,"time":"2026-04-16T18:49:06.451Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/11 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.452Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/10 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.453Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/12 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.479Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/13"} {"level":30,"time":"2026-04-16T18:49:06.480Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/14"} {"level":30,"time":"2026-04-16T18:49:06.482Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/15"} {"level":30,"time":"2026-04-16T18:49:06.551Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/13 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.552Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/15 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.553Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/14 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.583Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/16"} {"level":30,"time":"2026-04-16T18:49:06.585Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/17"} {"level":30,"time":"2026-04-16T18:49:06.586Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/18"} {"level":30,"time":"2026-04-16T18:49:06.645Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/read 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.649Z","msg":"[storage] fetchRemoteRecords(8): missing remote keys=[] count=0"} {"level":30,"time":"2026-04-16T18:49:06.650Z","msg":"[storage] process(8): attempting to merge records=17"} {"level":30,"time":"2026-04-16T18:49:06.650Z","msg":"[storage] process(8): account record=8:XLl"} {"level":30,"time":"2026-04-16T18:49:06.661Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]a36 ([REDACTED]ca3) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-04-16T18:49:06.663Z","msg":"[storage] merge(8:c0M PNI:[REDACTED]a36 ([REDACTED]ca3)): merged item type=1 oldID=? shouldDrop=false details=[\"key=$unknown: added\",\"key=profileKey: added\",\"key=identityKey: different bytes\",\"key=aciBinary: added\",\"adding unknown fields\"]"} {"level":30,"time":"2026-04-16T18:49:06.663Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]590 ([REDACTED]123) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-04-16T18:49:06.665Z","msg":"[storage] merge(8:myT PNI:[REDACTED]590 ([REDACTED]123)): merged item type=1 oldID=? shouldDrop=false details=[\"key=$unknown: added\",\"key=profileKey: added\",\"key=identityKey: different bytes\",\"key=aciBinary: added\",\"adding unknown fields\"]"} {"level":30,"time":"2026-04-16T18:49:06.665Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]850 ([REDACTED]934) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-04-16T18:49:06.667Z","msg":"[storage] merge(8:qmK PNI:[REDACTED]850 ([REDACTED]934)): merged item type=1 oldID=? shouldDrop=false details=[\"key=$unknown: added\",\"key=profileKey: added\",\"key=identityKey: different bytes\",\"key=aciBinary: added\",\"adding unknown fields\"]"} {"level":30,"time":"2026-04-16T18:49:06.667Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]1c8 ([REDACTED]c13) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-04-16T18:49:06.668Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]3ff ([REDACTED]be8) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-04-16T18:49:06.668Z","msg":"[storage] merge(8:w9L PNI:[REDACTED]1c8 ([REDACTED]c13)): merged item type=1 oldID=? shouldDrop=false details=[\"key=$unknown: added\",\"key=profileKey: added\",\"key=identityKey: different bytes\",\"key=aciBinary: added\",\"adding unknown fields\"]"} {"level":30,"time":"2026-04-16T18:49:06.668Z","msg":"[storage] merge(8:z8p PNI:[REDACTED]3ff ([REDACTED]be8)): merged item type=1 oldID=? shouldDrop=false details=[\"key=$unknown: added\",\"key=profileKey: added\",\"key=identityKey: different bytes\",\"key=aciBinary: added\",\"adding unknown fields\"]"} {"level":30,"time":"2026-04-16T18:49:06.678Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/18 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.679Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/17 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.680Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/16 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.681Z","msg":"[storage] merge(8:IMe): merged item type=6 oldID=? shouldDrop=false details=[\"key=$unknown: added\",\"key=packKey: added\",\"key=deletedAtTimestamp: different integers\",\"adding unknown fields\",\"wasUninstalled=true\",\"isUninstalled=true\",\"oldPosition=?\",\"newPosition=?\"]"} {"level":30,"time":"2026-04-16T18:49:06.682Z","msg":"[storage] merge(8:cN7): merged item type=6 oldID=? shouldDrop=false details=[\"key=$unknown: added\",\"key=packKey: added\",\"key=deletedAtTimestamp: different integers\",\"adding unknown fields\",\"wasUninstalled=true\",\"isUninstalled=true\",\"oldPosition=?\",\"newPosition=?\"]"} {"level":30,"time":"2026-04-16T18:49:06.682Z","msg":"[storage] merge(8:bGO): merged item type=6 oldID=? shouldDrop=false details=[\"key=$unknown: added\",\"adding unknown fields\",\"wasUninstalled=false\",\"isUninstalled=false\",\"oldPosition=0\",\"newPosition=0\"]"} {"level":30,"time":"2026-04-16T18:49:06.682Z","msg":"[storage] merge(8:PfX): merged item type=6 oldID=? shouldDrop=false details=[\"key=$unknown: added\",\"key=packKey: added\",\"key=deletedAtTimestamp: different integers\",\"adding unknown fields\",\"wasUninstalled=true\",\"isUninstalled=true\",\"oldPosition=?\",\"newPosition=?\"]"} {"level":30,"time":"2026-04-16T18:49:06.682Z","msg":"[storage] merge(8:MN5): merged item type=6 oldID=? shouldDrop=false details=[\"key=$unknown: added\",\"key=packKey: added\",\"key=deletedAtTimestamp: different integers\",\"adding unknown fields\",\"wasUninstalled=true\",\"isUninstalled=true\",\"oldPosition=?\",\"newPosition=?\"]"} {"level":30,"time":"2026-04-16T18:49:06.683Z","msg":"[storage] merge(8:iE8): merged item type=5 oldID=? shouldDrop=false details=[\"key=$unknown: added\",\"key=name: added\",\"key=recipientServiceIds: added\",\"adding unknown fields\",\"updated\"]"} {"level":30,"time":"2026-04-16T18:49:06.685Z","msg":"[storage] merge(8:iOC): merged item type=6 oldID=? shouldDrop=false details=[\"key=$unknown: added\",\"adding unknown fields\",\"wasUninstalled=false\",\"isUninstalled=false\",\"oldPosition=3\",\"newPosition=3\"]"} {"level":30,"time":"2026-04-16T18:49:06.689Z","msg":"[storage] merge(8:qeY): merged item type=6 oldID=? shouldDrop=false details=[\"key=$unknown: added\",\"key=packKey: added\",\"key=deletedAtTimestamp: different integers\",\"adding unknown fields\",\"wasUninstalled=true\",\"isUninstalled=true\",\"oldPosition=?\",\"newPosition=?\"]"} {"level":30,"time":"2026-04-16T18:49:06.689Z","msg":"[storage] merge(8:rP7): merged item type=6 oldID=? shouldDrop=false details=[\"key=$unknown: added\",\"key=packKey: added\",\"key=deletedAtTimestamp: different integers\",\"adding unknown fields\",\"wasUninstalled=true\",\"isUninstalled=true\",\"oldPosition=?\",\"newPosition=?\"]"} {"level":30,"time":"2026-04-16T18:49:06.690Z","msg":"[storage] merge(8:wm6): merged item type=6 oldID=? shouldDrop=false details=[\"key=$unknown: added\",\"adding unknown fields\",\"wasUninstalled=false\",\"isUninstalled=false\",\"oldPosition=2\",\"newPosition=2\"]"} {"level":30,"time":"2026-04-16T18:49:06.694Z","msg":"[storage] merge(8:0wv): merged item type=6 oldID=? shouldDrop=false details=[\"key=$unknown: added\",\"key=packKey: added\",\"key=deletedAtTimestamp: different integers\",\"adding unknown fields\",\"wasUninstalled=true\",\"isUninstalled=true\",\"oldPosition=?\",\"newPosition=?\"]"} {"level":30,"time":"2026-04-16T18:49:06.696Z","msg":"[storage] merge(8:7k4): merged item type=6 oldID=? shouldDrop=false details=[\"key=$unknown: added\",\"adding unknown fields\",\"wasUninstalled=false\",\"isUninstalled=false\",\"oldPosition=1\",\"newPosition=1\"]"} {"level":30,"time":"2026-04-16T18:49:06.699Z","msg":"[storageRecordOps] mergeChatFolderRecord(8:z1s, idString): Updating or inserting all chats folder"} {"level":30,"time":"2026-04-16T18:49:06.704Z","msg":"[storage] merge(8:z1s): merged item type=8 oldID=? shouldDrop=false details=[\"no local\"]"} {"level":30,"time":"2026-04-16T18:49:06.712Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/19"} {"level":30,"time":"2026-04-16T18:49:06.714Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/20"} {"level":30,"time":"2026-04-16T18:49:06.716Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/21"} {"level":40,"time":"2026-04-16T18:49:06.717Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365346249: items/PUT_EXTERNAL,items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,storyDistributionLists/MODIFY_LIST,chatFolders/CHAT_FOLDER_RECORD_REPLACE_ALL,items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL"} {"level":30,"time":"2026-04-16T18:49:06.740Z","msg":"[CheckScheduler] Delaying next run until 2026-04-09T18:54:06.740Z"} {"level":30,"time":"2026-04-16T18:49:06.740Z","msg":"[ourProfileKey] Our profile key service: updating profile key"} {"level":30,"time":"2026-04-16T18:49:06.744Z","msg":"[CheckScheduler] [KeyTransparency] clearing previous timer"} {"level":30,"time":"2026-04-16T18:49:06.744Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-04-16T18:54:06.740Z"} {"level":30,"time":"2026-04-16T18:49:06.745Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-04-16T18:49:06.747Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-04-16T18:49:06.755Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/21 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.757Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/20 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.759Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/19 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.785Z","msg":"[WebAPI] GET (REST) https://updates2.signal.org/dynamic/desktop/stories/onboarding/manifest.json"} {"level":30,"time":"2026-04-16T18:49:06.786Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/22"} {"level":30,"time":"2026-04-16T18:49:06.790Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/23"} {"level":30,"time":"2026-04-16T18:49:06.791Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/24"} {"level":40,"time":"2026-04-16T18:49:06.795Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365346718: items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/REMOVE_EXTERNAL,items/REMOVE_EXTERNAL,items/REMOVE_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,stickers/STICKER_ADDED,items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,items/PUT_EXTERNAL"} {"level":30,"time":"2026-04-16T18:49:06.804Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/22 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.805Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/24 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.807Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d1d/full/23 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.821Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-04-16T18:49:06.821Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-04-16T18:49:06.821Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-04-16T18:49:06.829Z","msg":"[storage] merge(8:XLl [REDACTED]889 ([REDACTED]2b4)): merged item type=4 oldID=? shouldDrop=false details=[\"key=$unknown: added\",\"key=donorSubscriberId: added\",\"key=usernameLink: different values\",\"local pinned=0\",\"remote pinned=0\",\"unpinning=0\",\"pinning=0\",\"adding unknown fields\"]"} {"level":30,"time":"2026-04-16T18:49:06.829Z","msg":"[storage] process(8): processed records=19"} {"level":30,"time":"2026-04-16T18:49:06.834Z","msg":"[storage] process(8): updated conversations=6"} {"level":30,"time":"2026-04-16T18:49:06.835Z","msg":"[storage] process(8): kicking off profile fetches=0"} {"level":30,"time":"2026-04-16T18:49:06.835Z","msg":"[storage] process(8): dropped keys=[] count=0"} {"level":30,"time":"2026-04-16T18:49:06.835Z","msg":"[storage] process(8): unknown records=[] count=0"} {"level":30,"time":"2026-04-16T18:49:06.839Z","msg":"[storage] process(8): error records=[] count=0"} {"level":30,"time":"2026-04-16T18:49:06.842Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/manifest.proto"} {"level":30,"time":"2026-04-16T18:49:06.843Z","msg":"[storage] process(8): pending deletes=[] count=0"} {"level":30,"time":"2026-04-16T18:49:06.851Z","msg":"[storage] process(8): done"} {"level":30,"time":"2026-04-16T18:49:06.851Z","msg":"[storage] sync: updated to version=8"} {"level":40,"time":"2026-04-16T18:49:06.857Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365346795: items/PUT_EXTERNAL,items/REMOVE_EXTERNAL,items/REMOVE_EXTERNAL,items/REMOVE_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,NotificationProfiles/UPDATE_OVERRIDE,items/PUT_EXTERNAL,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/INSTALL_STICKER_PACK_PENDING,stickers/STICKER_PACK_ADDED,items/PUT_EXTERNAL,stickers/INSTALL_STICKER_PACK_FULFILLED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL"} {"level":30,"time":"2026-04-16T18:49:06.858Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/manifest.proto 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.860Z","msg":"[storage] sync: complete"} {"level":30,"time":"2026-04-16T18:49:06.863Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/6"} {"level":30,"time":"2026-04-16T18:49:06.882Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"} {"level":30,"time":"2026-04-16T18:49:06.892Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/6 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.920Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/0"} {"level":30,"time":"2026-04-16T18:49:06.921Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/1"} {"level":30,"time":"2026-04-16T18:49:06.921Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/2"} {"level":30,"time":"2026-04-16T18:49:06.954Z","msg":"[WebAPI] GET (REST) https://updates2.signal.org/dynamic/desktop/stories/onboarding/manifest.json 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.954Z","msg":"[downloadOnboardingStory] got manifest version: [REDACTED]13e"} {"level":30,"time":"2026-04-16T18:49:06.955Z","msg":"[WebAPI] GET (REST) https://updates2.signal.org/static/desktop/stories/onboarding/[REDACTED]13e/[REDACTED]5ad.jpg"} {"level":30,"time":"2026-04-16T18:49:06.955Z","msg":"[WebAPI] GET (REST) https://updates2.signal.org/static/desktop/stories/onboarding/[REDACTED]13e/[REDACTED]a99.jpg"} {"level":30,"time":"2026-04-16T18:49:06.956Z","msg":"[WebAPI] GET (REST) https://updates2.signal.org/static/desktop/stories/onboarding/[REDACTED]13e/[REDACTED]ae7.jpg"} {"level":30,"time":"2026-04-16T18:49:06.956Z","msg":"[WebAPI] GET (REST) https://updates2.signal.org/static/desktop/stories/onboarding/[REDACTED]13e/[REDACTED]319.jpg"} {"level":30,"time":"2026-04-16T18:49:06.956Z","msg":"[WebAPI] GET (REST) https://updates2.signal.org/static/desktop/stories/onboarding/[REDACTED]13e/[REDACTED]33d.jpg"} {"level":30,"time":"2026-04-16T18:49:06.966Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/0 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.972Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/1 200 Success"} {"level":30,"time":"2026-04-16T18:49:06.989Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/2 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.000Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(updates2.signal.org): connected to IPv6 addr after 40ms (attempts v4=0 v6=1)"} {"level":30,"time":"2026-04-16T18:49:07.002Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(updates2.signal.org): connected to IPv6 addr after 45ms (attempts v4=0 v6=1)"} {"level":30,"time":"2026-04-16T18:49:07.004Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(updates2.signal.org): connected to IPv6 addr after 46ms (attempts v4=0 v6=1)"} {"level":30,"time":"2026-04-16T18:49:07.005Z","msg":"[WebAPI] GET (REST) https://updates2.signal.org/static/desktop/stories/onboarding/[REDACTED]13e/[REDACTED]5ad.jpg 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.007Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(updates2.signal.org): connected to IPv6 addr after 48ms (attempts v4=0 v6=1)"} {"level":30,"time":"2026-04-16T18:49:07.013Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/3"} {"level":30,"time":"2026-04-16T18:49:07.015Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/4"} {"level":30,"time":"2026-04-16T18:49:07.039Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/5"} {"level":30,"time":"2026-04-16T18:49:07.044Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/4 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.048Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/3 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.062Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/5 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.064Z","msg":"[WebAPI] GET (REST) https://updates2.signal.org/static/desktop/stories/onboarding/[REDACTED]13e/[REDACTED]a99.jpg 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.065Z","msg":"[WebAPI] GET (REST) https://updates2.signal.org/static/desktop/stories/onboarding/[REDACTED]13e/[REDACTED]319.jpg 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.076Z","msg":"[WebAPI] GET (REST) https://updates2.signal.org/static/desktop/stories/onboarding/[REDACTED]13e/[REDACTED]33d.jpg 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.111Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/7"} {"level":30,"time":"2026-04-16T18:49:07.113Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/8"} {"level":30,"time":"2026-04-16T18:49:07.115Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/9"} {"level":30,"time":"2026-04-16T18:49:07.174Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/7 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.176Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/8 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.178Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/9 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.228Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/10"} {"level":30,"time":"2026-04-16T18:49:07.230Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/11"} {"level":30,"time":"2026-04-16T18:49:07.232Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/12"} {"level":30,"time":"2026-04-16T18:49:07.280Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/10 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.281Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/11 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.283Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/12 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.329Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/13"} {"level":30,"time":"2026-04-16T18:49:07.332Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/14"} {"level":30,"time":"2026-04-16T18:49:07.338Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/15"} {"level":30,"time":"2026-04-16T18:49:07.345Z","msg":"[storage] sync: starting... reason=upload/storageServiceUploadJob/doInstallServicePack"} {"level":30,"time":"2026-04-16T18:49:07.345Z","msg":"[storage] sync: fetching latest after version=8"} {"level":30,"time":"2026-04-16T18:49:07.345Z","msg":"[storage] sync(8): fetch start"} {"level":30,"time":"2026-04-16T18:49:07.345Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-04-16T18:49:07.359Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1776365353207 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"} {"level":30,"time":"2026-04-16T18:49:07.359Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-04-16T18:49:07.375Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/15 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.389Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/14 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.391Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/13 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.404Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/16"} {"level":30,"time":"2026-04-16T18:49:07.419Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/16 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.434Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-04-16T18:49:07.435Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-04-16T18:49:07.435Z","msg":"[MessageReceiver] queueing envelope [REDACTED]889.1 > [REDACTED]889 1776365353776 (019d97a0.221f.714e.bf47.90751038edd0)"} {"level":30,"time":"2026-04-16T18:49:07.435Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]889.1 > [REDACTED]889 1776365353776 (019d97a0.221f.714e.bf47.90751038edd0))"} {"level":30,"time":"2026-04-16T18:49:07.435Z","msg":"[MessageReceiver] decrypt/[REDACTED]889.1 > [REDACTED]889 1776365353776 (019d97a0.221f.714e.bf47.90751038edd0): ciphertext message"} {"level":30,"time":"2026-04-16T18:49:07.438Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/17"} {"level":30,"time":"2026-04-16T18:49:07.441Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/18"} {"level":30,"time":"2026-04-16T18:49:07.442Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]889.1 with current session state (base key [REDACTED]932) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:478"} {"level":30,"time":"2026-04-16T18:49:07.443Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-04-16T18:49:07.443Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-04-16T18:49:07.447Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-04-16T18:49:07.447Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-04-16T18:49:07.448Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]889.1 > [REDACTED]889 1776365353776 (019d97a0.221f.714e.bf47.90751038edd0)"} {"level":30,"time":"2026-04-16T18:49:07.448Z","msg":"[MessageReceiver] handleContacts [REDACTED]889.1 > [REDACTED]889 1776365353776 (019d97a0.221f.714e.bf47.90751038edd0)"} {"level":30,"time":"2026-04-16T18:49:07.449Z","msg":"[contactSync] onContactSync(sent=1776365353776, receivedAt=1776365331782): queueing sync"} {"level":30,"time":"2026-04-16T18:49:07.449Z","msg":"[contactSync] doContactSync(sent=1776365353776, receivedAt=1776365331782, isFullSync=true): downloading contact attachment"} {"level":30,"time":"2026-04-16T18:49:07.450Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]5G2"} {"level":30,"time":"2026-04-16T18:49:07.451Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-04-16T18:49:07.451Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1776365353207 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"} {"level":30,"time":"2026-04-16T18:49:07.453Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/19"} {"level":30,"time":"2026-04-16T18:49:07.490Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/18 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.496Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/19 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.498Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/17 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.508Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.510Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/20"} {"level":30,"time":"2026-04-16T18:49:07.515Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/8"} {"level":30,"time":"2026-04-16T18:49:07.537Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/20 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.544Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/21"} {"level":30,"time":"2026-04-16T18:49:07.549Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/22"} {"level":30,"time":"2026-04-16T18:49:07.560Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/21 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.564Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/23"} {"level":30,"time":"2026-04-16T18:49:07.575Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/22 200 Success"} {"level":40,"time":"2026-04-16T18:49:07.578Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365346857: items/PUT_EXTERNAL,stickers/STICKER_PACK_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED"} {"level":30,"time":"2026-04-16T18:49:07.586Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/23 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.617Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/manifest.proto"} {"level":30,"time":"2026-04-16T18:49:07.677Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/manifest.proto 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.681Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/8 204 Success"} {"level":30,"time":"2026-04-16T18:49:07.682Z","msg":"[storage] sync(8): no newer manifest, ok"} {"level":30,"time":"2026-04-16T18:49:07.682Z","msg":"[storage] sync: no updates, version=8"} {"level":30,"time":"2026-04-16T18:49:07.682Z","msg":"[storage] storageService.upload/storageServiceUploadJob/doInstallServicePack/9: will update to manifest version"} {"level":30,"time":"2026-04-16T18:49:07.683Z","msg":"[storage] upload(9): generating manifest new=false"} {"level":30,"time":"2026-04-16T18:49:07.683Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-04-16T18:49:07.683Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-04-16T18:49:07.684Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]590 ([REDACTED]123)"} {"level":30,"time":"2026-04-16T18:49:07.684Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]3ff ([REDACTED]be8)"} {"level":30,"time":"2026-04-16T18:49:07.684Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]850 ([REDACTED]934)"} {"level":30,"time":"2026-04-16T18:49:07.685Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]1c8 ([REDACTED]c13)"} {"level":30,"time":"2026-04-16T18:49:07.685Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]a36 ([REDACTED]ca3)"} {"level":30,"time":"2026-04-16T18:49:07.686Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]889 ([REDACTED]2b4)"} {"level":30,"time":"2026-04-16T18:49:07.689Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/0"} {"level":30,"time":"2026-04-16T18:49:07.692Z","msg":"[storage] upload(9): adding storyDistributionLists=1"} {"level":30,"time":"2026-04-16T18:49:07.692Z","msg":"[storage] upload(9): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-04-16T18:49:07.692Z","msg":"[storage] upload(9): updating from=8:7k4 to=9:0e8"} {"level":30,"time":"2026-04-16T18:49:07.693Z","msg":"[storage] upload(9): updating from=8:bGO to=9:vtS"} {"level":30,"time":"2026-04-16T18:49:07.693Z","msg":"[storage] upload(9): stickerPacks installed=2/4 uninstalled=0/7"} {"level":30,"time":"2026-04-16T18:49:07.693Z","msg":"[storage] upload(9): adding callLinks=0"} {"level":30,"time":"2026-04-16T18:49:07.693Z","msg":"[storage] upload(9): adding defunctCallLinks=0"} {"level":30,"time":"2026-04-16T18:49:07.693Z","msg":"[storage] upload(9): adding pendingCallLinks=0"} {"level":30,"time":"2026-04-16T18:49:07.693Z","msg":"[storage] upload(9): adding chatFolders=1"} {"level":30,"time":"2026-04-16T18:49:07.693Z","msg":"[storage] upload(9): adding unknown records=[] count=0"} {"level":30,"time":"2026-04-16T18:49:07.693Z","msg":"[storage] upload(9): adding error records=[] count=0"} {"level":30,"time":"2026-04-16T18:49:07.693Z","msg":"[storage] upload(9): deleting extra keys=[] count=0"} {"level":30,"time":"2026-04-16T18:49:07.695Z","msg":"[storage] upload(9): inserting=2 deleting=2"} {"level":30,"time":"2026-04-16T18:49:07.696Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/"} {"level":30,"time":"2026-04-16T18:49:07.707Z","msg":"[WebAPI] GET (REST) https://updates2.signal.org/static/desktop/stories/onboarding/[REDACTED]13e/[REDACTED]ae7.jpg 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.707Z","msg":"[downloadOnboardingStory] downloaded stories: 5"} {"level":30,"time":"2026-04-16T18:49:07.710Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/0 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.819Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/1"} {"level":30,"time":"2026-04-16T18:49:07.820Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/2"} {"level":30,"time":"2026-04-16T18:49:07.820Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/3"} {"level":30,"time":"2026-04-16T18:49:07.900Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/ 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.900Z","msg":"[storage] upload(9): upload complete, updating items=2"} {"level":30,"time":"2026-04-16T18:49:07.900Z","msg":"[storage] upload(9): setting new manifestVersion"} {"level":30,"time":"2026-04-16T18:49:07.902Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/2 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.906Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/1 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.909Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/3 200 Success"} {"level":30,"time":"2026-04-16T18:49:07.913Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]068 to queue \"single proto\""} {"level":30,"time":"2026-04-16T18:49:07.914Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]5G2 200 Streaming with details"} {"level":30,"time":"2026-04-16T18:49:07.914Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]5G2 200 Streaming ended"} {"level":30,"time":"2026-04-16T18:49:07.918Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]068"} {"level":30,"time":"2026-04-16T18:49:07.918Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]068"} {"level":30,"time":"2026-04-16T18:49:07.919Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]068, attempt 1 of 110"} {"level":30,"time":"2026-04-16T18:49:07.919Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]068, attempt 1: starting fetchLatestManifestSync send to [REDACTED]889 with timestamp 1776365347913"} {"level":30,"time":"2026-04-16T18:49:07.928Z","msg":"[@signalapp/libsignal-client] Building PreKeyWhisperMessage for: [REDACTED]889.2 with preKeyId: 3420373 (session created at 1776365345) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:84"} {"level":30,"time":"2026-04-16T18:49:07.928Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-04-16T18:49:07.929Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-04-16T18:49:07.937Z","msg":"[WebAPI] send/1776365347913/[REDACTED]889/sendMessages"} {"level":30,"time":"2026-04-16T18:49:07.937Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]889?story=false"} {"level":30,"time":"2026-04-16T18:49:07.955Z","msg":"[contactSync] doContactSync(sent=1776365353776, receivedAt=1776365331782, isFullSync=true): got 6 contacts"} {"level":30,"time":"2026-04-16T18:49:07.957Z","msg":"[contactSync] doContactSync(sent=1776365353776, receivedAt=1776365331782, isFullSync=true): updated 6 resetting 0"} {"level":30,"time":"2026-04-16T18:49:07.977Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/4"} {"level":30,"time":"2026-04-16T18:49:07.982Z","msg":"[contactSync] doContactSync(sent=1776365353776, receivedAt=1776365331782, isFullSync=true): done"} {"level":30,"time":"2026-04-16T18:49:07.986Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/5"} {"level":30,"time":"2026-04-16T18:49:07.989Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/6"} {"level":30,"time":"2026-04-16T18:49:07.990Z","msg":"[background] afterAuthSocketConnect.0: postRegistrationSyncs complete"} {"level":30,"time":"2026-04-16T18:49:07.990Z","msg":"[background] afterAuthSocketConnect.0: switching from installer to inbox"} {"level":30,"time":"2026-04-16T18:49:07.990Z","msg":"[app] open inbox"} {"level":30,"time":"2026-04-16T18:49:07.990Z","msg":"[background] afterAuthSocketConnect/afterEveryAuthConnect"} {"level":30,"time":"2026-04-16T18:49:07.990Z","msg":"[challenge] online, starting 0 queues"} {"level":30,"time":"2026-04-16T18:49:07.991Z","msg":"[challenge] startAllQueues force=false"} {"level":30,"time":"2026-04-16T18:49:07.991Z","msg":"[groupCredentialFetcher] initializeGroupCredentialFetcher: starting..."} {"level":30,"time":"2026-04-16T18:49:07.991Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: fetching credentials for 1776297600000 through 1776816000000"} {"level":30,"time":"2026-04-16T18:49:07.992Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-04-16T18:49:07.992Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-04-16T18:49:07.992Z","msg":"[background] afterAuthSocketConnect/afterEveryLinkedStartup"} {"level":30,"time":"2026-04-16T18:49:07.993Z","msg":"[Stickers] downloadQueuedPacks"} {"level":30,"time":"2026-04-16T18:49:07.993Z","msg":"[background] afterAuthSocketConnect/afterEveryLinkedStartupOnNewVersion"} {"level":30,"time":"2026-04-16T18:49:07.993Z","msg":"[storage] reprocessUnknownFields(9): starting"} {"level":30,"time":"2026-04-16T18:49:07.994Z","msg":"[storage] upload(9): generating manifest new=true"} {"level":30,"time":"2026-04-16T18:49:07.994Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-04-16T18:49:07.994Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-04-16T18:49:07.994Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1776297600&redemptionEndSeconds=1776816000&zkcCredential=true"} {"level":30,"time":"2026-04-16T18:49:07.994Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities"} {"level":30,"time":"2026-04-16T18:49:07.994Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices"} {"level":30,"time":"2026-04-16T18:49:08.071Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]590 ([REDACTED]123)"} {"level":30,"time":"2026-04-16T18:49:08.072Z","msg":"[storage] upload(9): updating from=8:myT to=9:XFb PNI:[REDACTED]590 ([REDACTED]123)"} {"level":30,"time":"2026-04-16T18:49:08.072Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]3ff ([REDACTED]be8)"} {"level":30,"time":"2026-04-16T18:49:08.072Z","msg":"[storage] upload(9): updating from=8:z8p to=9:vyg PNI:[REDACTED]3ff ([REDACTED]be8)"} {"level":30,"time":"2026-04-16T18:49:08.072Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]850 ([REDACTED]934)"} {"level":30,"time":"2026-04-16T18:49:08.072Z","msg":"[storage] upload(9): updating from=8:qmK to=9:+LP PNI:[REDACTED]850 ([REDACTED]934)"} {"level":30,"time":"2026-04-16T18:49:08.072Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]1c8 ([REDACTED]c13)"} {"level":30,"time":"2026-04-16T18:49:08.072Z","msg":"[storage] upload(9): updating from=8:w9L to=9:8Ep PNI:[REDACTED]1c8 ([REDACTED]c13)"} {"level":30,"time":"2026-04-16T18:49:08.073Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]a36 ([REDACTED]ca3)"} {"level":30,"time":"2026-04-16T18:49:08.073Z","msg":"[storage] upload(9): updating from=8:c0M to=9:ZOK PNI:[REDACTED]a36 ([REDACTED]ca3)"} {"level":30,"time":"2026-04-16T18:49:08.073Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]889 ([REDACTED]2b4)"} {"level":30,"time":"2026-04-16T18:49:08.073Z","msg":"[storage] upload(9): updating from=8:XLl to=9:ToS [REDACTED]889 ([REDACTED]2b4)"} {"level":30,"time":"2026-04-16T18:49:08.098Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/4 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.101Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/6 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.105Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/5 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.114Z","msg":"[JobManager] AttachmentDownloadManager: starting"} {"level":30,"time":"2026-04-16T18:49:08.115Z","msg":"[storage] upload(9): adding storyDistributionLists=1"} {"level":30,"time":"2026-04-16T18:49:08.115Z","msg":"[storage] upload(9): updating from=8:iE8 to=9:q0D"} {"level":30,"time":"2026-04-16T18:49:08.115Z","msg":"[storage] upload(9): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-04-16T18:49:08.115Z","msg":"[storage] upload(9): updating from=8:qeY to=9:xxz"} {"level":30,"time":"2026-04-16T18:49:08.115Z","msg":"[storage] upload(9): updating from=8:rP7 to=9:gZS"} {"level":30,"time":"2026-04-16T18:49:08.115Z","msg":"[storage] upload(9): updating from=8:PfX to=9:c1Z"} {"level":30,"time":"2026-04-16T18:49:08.115Z","msg":"[storage] upload(9): updating from=8:cN7 to=9:raW"} {"level":30,"time":"2026-04-16T18:49:08.115Z","msg":"[storage] upload(9): updating from=8:MN5 to=9:g+G"} {"level":30,"time":"2026-04-16T18:49:08.116Z","msg":"[storage] upload(9): updating from=8:0wv to=9:fji"} {"level":30,"time":"2026-04-16T18:49:08.116Z","msg":"[storage] upload(9): updating from=8:IMe to=9:g/o"} {"level":30,"time":"2026-04-16T18:49:08.116Z","msg":"[storage] upload(9): updating from=8:iOC to=9:s3q"} {"level":30,"time":"2026-04-16T18:49:08.116Z","msg":"[storage] upload(9): updating from=9:0e8 to=9:WGe"} {"level":30,"time":"2026-04-16T18:49:08.116Z","msg":"[storage] upload(9): updating from=8:wm6 to=9:fut"} {"level":30,"time":"2026-04-16T18:49:08.116Z","msg":"[storage] upload(9): updating from=9:vtS to=9:aqP"} {"level":30,"time":"2026-04-16T18:49:08.116Z","msg":"[storage] upload(9): stickerPacks installed=4/4 uninstalled=7/7"} {"level":30,"time":"2026-04-16T18:49:08.116Z","msg":"[storage] upload(9): adding callLinks=0"} {"level":30,"time":"2026-04-16T18:49:08.116Z","msg":"[storage] upload(9): adding defunctCallLinks=0"} {"level":30,"time":"2026-04-16T18:49:08.116Z","msg":"[storage] upload(9): adding pendingCallLinks=0"} {"level":30,"time":"2026-04-16T18:49:08.116Z","msg":"[storage] upload(9): adding chatFolders=1"} {"level":30,"time":"2026-04-16T18:49:08.116Z","msg":"[storage] upload(9): updating from=8:z1s to=9:YBR"} {"level":30,"time":"2026-04-16T18:49:08.116Z","msg":"[storage] upload(9): adding unknown records=[] count=0"} {"level":30,"time":"2026-04-16T18:49:08.116Z","msg":"[storage] upload(9): adding error records=[] count=0"} {"level":30,"time":"2026-04-16T18:49:08.116Z","msg":"[storage] upload(9): deleting extra keys=[] count=0"} {"level":30,"time":"2026-04-16T18:49:08.117Z","msg":"[storage] process(9): attempting to merge records=0"} {"level":30,"time":"2026-04-16T18:49:08.117Z","msg":"[storage] process(9): processed records=0"} {"level":30,"time":"2026-04-16T18:49:08.126Z","msg":"[storage] process(9): updated conversations=0"} {"level":30,"time":"2026-04-16T18:49:08.126Z","msg":"[storage] process(9): kicking off profile fetches=0"} {"level":30,"time":"2026-04-16T18:49:08.126Z","msg":"[storage] process(9): dropped keys=[] count=0"} {"level":30,"time":"2026-04-16T18:49:08.126Z","msg":"[storage] process(9): unknown records=[] count=0"} {"level":30,"time":"2026-04-16T18:49:08.137Z","msg":"[storage] process(9): error records=[] count=0"} {"level":30,"time":"2026-04-16T18:49:08.145Z","msg":"[storage] process(9): pending deletes=[] count=0"} {"level":40,"time":"2026-04-16T18:49:08.146Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365347578: stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/INSTALL_STICKER_PACK_PENDING,stickers/STICKER_PACK_ADDED,stickers/INSTALL_STICKER_PACK_FULFILLED,items/PUT_EXTERNAL,stickers/STICKER_PACK_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,app/OPEN_INBOX,items/PUT_EXTERNAL,items/REMOVE_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL"} {"level":30,"time":"2026-04-16T18:49:08.152Z","msg":"[storage] reprocessUnknownFields(9): done"} {"level":30,"time":"2026-04-16T18:49:08.152Z","msg":"[storage] sync: starting... reason=upload/storageServiceUploadJob/doInstallServicePack"} {"level":30,"time":"2026-04-16T18:49:08.152Z","msg":"[storage] sync: fetching latest after version=9"} {"level":30,"time":"2026-04-16T18:49:08.152Z","msg":"[storage] sync(9): fetch start"} {"level":30,"time":"2026-04-16T18:49:08.152Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-04-16T18:49:08.189Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]889?story=false 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.194Z","msg":"[JobQueue] single proto job queue: job [REDACTED]068 succeeded on attempt 1"} {"level":30,"time":"2026-04-16T18:49:08.201Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/7"} {"level":30,"time":"2026-04-16T18:49:08.207Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/8"} {"level":30,"time":"2026-04-16T18:49:08.210Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/9"} {"level":30,"time":"2026-04-16T18:49:08.279Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.281Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1776297600&redemptionEndSeconds=1776816000&zkcCredential=true 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.302Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new group credentials, cleaning up 0 old group credentials, haveToday=true"} {"level":30,"time":"2026-04-16T18:49:08.302Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new call link auth credentials, cleaning up 0 old call link auth credentials, haveToday=true"} {"level":30,"time":"2026-04-16T18:49:08.303Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities 204 Success"} {"level":30,"time":"2026-04-16T18:49:08.306Z","msg":"[onDeviceNameChangeSync] maybeUpdateDeviceCreatedAt: saved createdAt"} {"level":30,"time":"2026-04-16T18:49:08.307Z","msg":"[onDeviceNameChangeSync] fetchAndUpdateDeviceInfo: new name matches existing name"} {"level":30,"time":"2026-04-16T18:49:08.308Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/8 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.315Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/7 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.324Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/9 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.340Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: Save complete."} {"level":30,"time":"2026-04-16T18:49:08.387Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.395Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/9"} {"level":30,"time":"2026-04-16T18:49:08.414Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/10"} {"level":30,"time":"2026-04-16T18:49:08.423Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/11"} {"level":30,"time":"2026-04-16T18:49:08.426Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/12"} {"level":30,"time":"2026-04-16T18:49:08.439Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/10 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.445Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/12 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.446Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/11 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.490Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/13"} {"level":30,"time":"2026-04-16T18:49:08.494Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/14"} {"level":30,"time":"2026-04-16T18:49:08.497Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/15"} {"level":30,"time":"2026-04-16T18:49:08.588Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/9 204 Success"} {"level":30,"time":"2026-04-16T18:49:08.588Z","msg":"[storage] sync(9): no newer manifest, ok"} {"level":30,"time":"2026-04-16T18:49:08.588Z","msg":"[storage] sync: no updates, version=9"} {"level":30,"time":"2026-04-16T18:49:08.588Z","msg":"[storage] storageService.upload/storageServiceUploadJob/doInstallServicePack/10: will update to manifest version"} {"level":30,"time":"2026-04-16T18:49:08.589Z","msg":"[storage] upload(10): generating manifest new=false"} {"level":30,"time":"2026-04-16T18:49:08.589Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-04-16T18:49:08.589Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-04-16T18:49:08.589Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]590 ([REDACTED]123)"} {"level":30,"time":"2026-04-16T18:49:08.589Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]3ff ([REDACTED]be8)"} {"level":30,"time":"2026-04-16T18:49:08.589Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]850 ([REDACTED]934)"} {"level":30,"time":"2026-04-16T18:49:08.590Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]1c8 ([REDACTED]c13)"} {"level":30,"time":"2026-04-16T18:49:08.590Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]a36 ([REDACTED]ca3)"} {"level":30,"time":"2026-04-16T18:49:08.590Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]889 ([REDACTED]2b4)"} {"level":30,"time":"2026-04-16T18:49:08.592Z","msg":"[storage] upload(10): adding storyDistributionLists=1"} {"level":30,"time":"2026-04-16T18:49:08.593Z","msg":"[storage] upload(10): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-04-16T18:49:08.593Z","msg":"[storage] upload(10): stickerPacks installed=0/4 uninstalled=0/7"} {"level":30,"time":"2026-04-16T18:49:08.593Z","msg":"[storage] upload(10): adding callLinks=0"} {"level":30,"time":"2026-04-16T18:49:08.593Z","msg":"[storage] upload(10): adding defunctCallLinks=0"} {"level":30,"time":"2026-04-16T18:49:08.593Z","msg":"[storage] upload(10): adding pendingCallLinks=0"} {"level":30,"time":"2026-04-16T18:49:08.593Z","msg":"[storage] upload(10): adding chatFolders=1"} {"level":30,"time":"2026-04-16T18:49:08.593Z","msg":"[storage] upload(10): adding unknown records=[] count=0"} {"level":30,"time":"2026-04-16T18:49:08.593Z","msg":"[storage] upload(10): adding error records=[] count=0"} {"level":30,"time":"2026-04-16T18:49:08.593Z","msg":"[storage] upload(10): deleting extra keys=[] count=0"} {"level":30,"time":"2026-04-16T18:49:08.594Z","msg":"[storage] upload(10): nothing to upload"} {"level":30,"time":"2026-04-16T18:49:08.614Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/14 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.616Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/13 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.617Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/15 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.672Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/16"} {"level":30,"time":"2026-04-16T18:49:08.676Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/17"} {"level":30,"time":"2026-04-16T18:49:08.680Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/18"} {"level":30,"time":"2026-04-16T18:49:08.711Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/18 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.715Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/16 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.717Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/17 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.742Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/19"} {"level":30,"time":"2026-04-16T18:49:08.755Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/20"} {"level":30,"time":"2026-04-16T18:49:08.759Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/21"} {"level":30,"time":"2026-04-16T18:49:08.819Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/19 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.821Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/21 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.823Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/20 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.881Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/22"} {"level":30,"time":"2026-04-16T18:49:08.885Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/23"} {"level":30,"time":"2026-04-16T18:49:08.906Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/23 200 Success"} {"level":30,"time":"2026-04-16T18:49:08.908Z","msg":"[downloadOnboardingStory] getting signal conversation"} {"level":30,"time":"2026-04-16T18:49:08.913Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]76c/full/22 200 Success"} {"level":40,"time":"2026-04-16T18:49:08.934Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365348146: items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED"} {"level":30,"time":"2026-04-16T18:49:08.946Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/manifest.proto"} {"level":30,"time":"2026-04-16T18:49:08.984Z","msg":"[messageBatcher] saveNewMessageBatcher 5"} {"level":30,"time":"2026-04-16T18:49:09.004Z","msg":"[downloadOnboardingStory] done"} {"level":30,"time":"2026-04-16T18:49:09.011Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/manifest.proto 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.019Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/0"} {"level":30,"time":"2026-04-16T18:49:09.034Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/0 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.052Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/1"} {"level":30,"time":"2026-04-16T18:49:09.053Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/2"} {"level":30,"time":"2026-04-16T18:49:09.053Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/3"} {"level":30,"time":"2026-04-16T18:49:09.112Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/3 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.113Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/2 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.117Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/1 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.139Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/4"} {"level":30,"time":"2026-04-16T18:49:09.144Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/5"} {"level":30,"time":"2026-04-16T18:49:09.147Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/6"} {"level":30,"time":"2026-04-16T18:49:09.216Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/6 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.217Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/5 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.218Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/4 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.244Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/7"} {"level":30,"time":"2026-04-16T18:49:09.248Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/8"} {"level":30,"time":"2026-04-16T18:49:09.252Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/9"} {"level":30,"time":"2026-04-16T18:49:09.315Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/8 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.316Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/9 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.318Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/7 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.342Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/10"} {"level":30,"time":"2026-04-16T18:49:09.347Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/11"} {"level":30,"time":"2026-04-16T18:49:09.359Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/12"} {"level":30,"time":"2026-04-16T18:49:09.417Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/12 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.419Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/11 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.420Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/10 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.450Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/13"} {"level":30,"time":"2026-04-16T18:49:09.454Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/14"} {"level":30,"time":"2026-04-16T18:49:09.459Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/15"} {"level":30,"time":"2026-04-16T18:49:09.460Z","msg":"[storage] sync: starting... reason=upload/storageServiceUploadJob/doInstallServicePack"} {"level":30,"time":"2026-04-16T18:49:09.460Z","msg":"[storage] sync: fetching latest after version=9"} {"level":30,"time":"2026-04-16T18:49:09.460Z","msg":"[storage] sync(9): fetch start"} {"level":30,"time":"2026-04-16T18:49:09.460Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-04-16T18:49:09.520Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/15 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.527Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/13 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.528Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/14 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.542Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/16"} {"level":30,"time":"2026-04-16T18:49:09.551Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/17"} {"level":30,"time":"2026-04-16T18:49:09.555Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/18"} {"level":30,"time":"2026-04-16T18:49:09.557Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/16 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.575Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/19"} {"level":30,"time":"2026-04-16T18:49:09.577Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/18 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.578Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/17 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.589Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/19 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.602Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/20"} {"level":40,"time":"2026-04-16T18:49:09.603Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365348935: stickers/STICKER_ADDED,stickers/INSTALL_STICKER_PACK_PENDING,stickers/STICKER_PACK_ADDED,stickers/INSTALL_STICKER_PACK_FULFILLED,items/PUT_EXTERNAL,stickers/STICKER_PACK_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED"} {"level":30,"time":"2026-04-16T18:49:09.607Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/21"} {"level":30,"time":"2026-04-16T18:49:09.615Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/22"} {"level":30,"time":"2026-04-16T18:49:09.622Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/20 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.631Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/21 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.633Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/22 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.643Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/23"} {"level":30,"time":"2026-04-16T18:49:09.662Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/24"} {"level":30,"time":"2026-04-16T18:49:09.663Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/23 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.664Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.671Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/9"} {"level":30,"time":"2026-04-16T18:49:09.677Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/24 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.703Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/manifest.proto"} {"level":30,"time":"2026-04-16T18:49:09.724Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/manifest.proto 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.735Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/0"} {"level":30,"time":"2026-04-16T18:49:09.753Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/0 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.773Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/1"} {"level":30,"time":"2026-04-16T18:49:09.774Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/2"} {"level":30,"time":"2026-04-16T18:49:09.774Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/3"} {"level":30,"time":"2026-04-16T18:49:09.829Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/2 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.832Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/3 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.833Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/1 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.834Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/9 204 Success"} {"level":30,"time":"2026-04-16T18:49:09.835Z","msg":"[storage] sync(9): no newer manifest, ok"} {"level":30,"time":"2026-04-16T18:49:09.835Z","msg":"[storage] sync: no updates, version=9"} {"level":30,"time":"2026-04-16T18:49:09.835Z","msg":"[storage] storageService.upload/storageServiceUploadJob/doInstallServicePack/10: will update to manifest version"} {"level":30,"time":"2026-04-16T18:49:09.835Z","msg":"[storage] upload(10): generating manifest new=false"} {"level":30,"time":"2026-04-16T18:49:09.835Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-04-16T18:49:09.835Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-04-16T18:49:09.835Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]590 ([REDACTED]123)"} {"level":30,"time":"2026-04-16T18:49:09.836Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]3ff ([REDACTED]be8)"} {"level":30,"time":"2026-04-16T18:49:09.836Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]850 ([REDACTED]934)"} {"level":30,"time":"2026-04-16T18:49:09.836Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]1c8 ([REDACTED]c13)"} {"level":30,"time":"2026-04-16T18:49:09.836Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]a36 ([REDACTED]ca3)"} {"level":30,"time":"2026-04-16T18:49:09.836Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]889 ([REDACTED]2b4)"} {"level":30,"time":"2026-04-16T18:49:09.843Z","msg":"[storage] upload(10): adding storyDistributionLists=1"} {"level":30,"time":"2026-04-16T18:49:09.843Z","msg":"[storage] upload(10): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-04-16T18:49:09.843Z","msg":"[storage] upload(10): updating from=8:iOC to=10:Qun"} {"level":30,"time":"2026-04-16T18:49:09.843Z","msg":"[storage] upload(10): updating from=8:wm6 to=10:9HX"} {"level":30,"time":"2026-04-16T18:49:09.843Z","msg":"[storage] upload(10): stickerPacks installed=2/4 uninstalled=0/7"} {"level":30,"time":"2026-04-16T18:49:09.843Z","msg":"[storage] upload(10): adding callLinks=0"} {"level":30,"time":"2026-04-16T18:49:09.843Z","msg":"[storage] upload(10): adding defunctCallLinks=0"} {"level":30,"time":"2026-04-16T18:49:09.843Z","msg":"[storage] upload(10): adding pendingCallLinks=0"} {"level":30,"time":"2026-04-16T18:49:09.843Z","msg":"[storage] upload(10): adding chatFolders=1"} {"level":30,"time":"2026-04-16T18:49:09.844Z","msg":"[storage] upload(10): adding unknown records=[] count=0"} {"level":30,"time":"2026-04-16T18:49:09.844Z","msg":"[storage] upload(10): adding error records=[] count=0"} {"level":30,"time":"2026-04-16T18:49:09.844Z","msg":"[storage] upload(10): deleting extra keys=[] count=0"} {"level":30,"time":"2026-04-16T18:49:09.844Z","msg":"[storage] upload(10): inserting=2 deleting=2"} {"level":30,"time":"2026-04-16T18:49:09.845Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/"} {"level":30,"time":"2026-04-16T18:49:09.859Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/4"} {"level":30,"time":"2026-04-16T18:49:09.869Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/5"} {"level":30,"time":"2026-04-16T18:49:09.873Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/6"} {"level":30,"time":"2026-04-16T18:49:09.876Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/4 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.888Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/6 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.889Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/5 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.895Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/7"} {"level":30,"time":"2026-04-16T18:49:09.908Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/7 200 Success"} {"level":30,"time":"2026-04-16T18:49:09.921Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/8"} {"level":30,"time":"2026-04-16T18:49:09.926Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/9"} {"level":30,"time":"2026-04-16T18:49:09.934Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/10"} {"level":30,"time":"2026-04-16T18:49:09.999Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-04-16T18:49:10.001Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-04-16T18:49:10.022Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/ 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.022Z","msg":"[storage] upload(10): upload complete, updating items=2"} {"level":30,"time":"2026-04-16T18:49:10.022Z","msg":"[storage] upload(10): setting new manifestVersion"} {"level":30,"time":"2026-04-16T18:49:10.035Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]5bf to queue \"single proto\""} {"level":30,"time":"2026-04-16T18:49:10.037Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/9 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.038Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/8 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.039Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/10 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.040Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]5bf"} {"level":30,"time":"2026-04-16T18:49:10.040Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]5bf"} {"level":30,"time":"2026-04-16T18:49:10.040Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]5bf, attempt 1 of 110"} {"level":30,"time":"2026-04-16T18:49:10.040Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]5bf, attempt 1: starting fetchLatestManifestSync send to [REDACTED]889 with timestamp 1776365350035"} {"level":30,"time":"2026-04-16T18:49:10.042Z","msg":"[@signalapp/libsignal-client] Building PreKeyWhisperMessage for: [REDACTED]889.2 with preKeyId: 3420373 (session created at 1776365345) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:84"} {"level":30,"time":"2026-04-16T18:49:10.043Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-04-16T18:49:10.044Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-04-16T18:49:10.052Z","msg":"[WebAPI] send/1776365350035/[REDACTED]889/sendMessages"} {"level":30,"time":"2026-04-16T18:49:10.052Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]889?story=false"} {"level":30,"time":"2026-04-16T18:49:10.078Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/11"} {"level":30,"time":"2026-04-16T18:49:10.083Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/12"} {"level":30,"time":"2026-04-16T18:49:10.087Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/13"} {"level":30,"time":"2026-04-16T18:49:10.135Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/13 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.136Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/12 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.138Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/11 200 Success"} {"level":40,"time":"2026-04-16T18:49:10.161Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365349603: stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/INSTALL_STICKER_PACK_PENDING,stickers/STICKER_PACK_ADDED,stickers/INSTALL_STICKER_PACK_FULFILLED,stickers/STICKER_PACK_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED"} {"level":30,"time":"2026-04-16T18:49:10.166Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/14"} {"level":30,"time":"2026-04-16T18:49:10.171Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/15"} {"level":30,"time":"2026-04-16T18:49:10.175Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/16"} {"level":30,"time":"2026-04-16T18:49:10.205Z","msg":"[storage] sync: starting... reason=upload/storageServiceUploadJob/doInstallServicePack"} {"level":30,"time":"2026-04-16T18:49:10.205Z","msg":"[storage] sync: fetching latest after version=10"} {"level":30,"time":"2026-04-16T18:49:10.205Z","msg":"[storage] sync(10): fetch start"} {"level":30,"time":"2026-04-16T18:49:10.205Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-04-16T18:49:10.226Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]889?story=false 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.231Z","msg":"[JobQueue] single proto job queue: job [REDACTED]5bf succeeded on attempt 1"} {"level":30,"time":"2026-04-16T18:49:10.240Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/15 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.241Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/16 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.242Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/14 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.270Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/17"} {"level":30,"time":"2026-04-16T18:49:10.274Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/18"} {"level":30,"time":"2026-04-16T18:49:10.279Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/19"} {"level":30,"time":"2026-04-16T18:49:10.340Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/19 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.341Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/18 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.342Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/17 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.375Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/20"} {"level":30,"time":"2026-04-16T18:49:10.381Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/21"} {"level":30,"time":"2026-04-16T18:49:10.386Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/22"} {"level":30,"time":"2026-04-16T18:49:10.431Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.442Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/10"} {"level":30,"time":"2026-04-16T18:49:10.444Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/22 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.446Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/21 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.447Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/20 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.476Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/23"} {"level":30,"time":"2026-04-16T18:49:10.480Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/24"} {"level":30,"time":"2026-04-16T18:49:10.546Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/24 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.547Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/23 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.598Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/manifest.proto"} {"level":30,"time":"2026-04-16T18:49:10.641Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/10 204 Success"} {"level":30,"time":"2026-04-16T18:49:10.641Z","msg":"[storage] sync(10): no newer manifest, ok"} {"level":30,"time":"2026-04-16T18:49:10.641Z","msg":"[storage] sync: no updates, version=10"} {"level":30,"time":"2026-04-16T18:49:10.641Z","msg":"[storage] storageService.upload/storageServiceUploadJob/doInstallServicePack/11: will update to manifest version"} {"level":30,"time":"2026-04-16T18:49:10.641Z","msg":"[storage] upload(11): generating manifest new=false"} {"level":30,"time":"2026-04-16T18:49:10.641Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-04-16T18:49:10.642Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-04-16T18:49:10.642Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]590 ([REDACTED]123)"} {"level":30,"time":"2026-04-16T18:49:10.643Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]3ff ([REDACTED]be8)"} {"level":30,"time":"2026-04-16T18:49:10.643Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]850 ([REDACTED]934)"} {"level":30,"time":"2026-04-16T18:49:10.643Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]1c8 ([REDACTED]c13)"} {"level":30,"time":"2026-04-16T18:49:10.643Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]a36 ([REDACTED]ca3)"} {"level":30,"time":"2026-04-16T18:49:10.643Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]889 ([REDACTED]2b4)"} {"level":30,"time":"2026-04-16T18:49:10.646Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/manifest.proto 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.646Z","msg":"[storage] upload(11): adding storyDistributionLists=1"} {"level":30,"time":"2026-04-16T18:49:10.646Z","msg":"[storage] upload(11): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-04-16T18:49:10.646Z","msg":"[storage] upload(11): stickerPacks installed=0/4 uninstalled=0/7"} {"level":30,"time":"2026-04-16T18:49:10.646Z","msg":"[storage] upload(11): adding callLinks=0"} {"level":30,"time":"2026-04-16T18:49:10.646Z","msg":"[storage] upload(11): adding defunctCallLinks=0"} {"level":30,"time":"2026-04-16T18:49:10.647Z","msg":"[storage] upload(11): adding pendingCallLinks=0"} {"level":30,"time":"2026-04-16T18:49:10.647Z","msg":"[storage] upload(11): adding chatFolders=1"} {"level":30,"time":"2026-04-16T18:49:10.647Z","msg":"[storage] upload(11): adding unknown records=[] count=0"} {"level":30,"time":"2026-04-16T18:49:10.647Z","msg":"[storage] upload(11): adding error records=[] count=0"} {"level":30,"time":"2026-04-16T18:49:10.647Z","msg":"[storage] upload(11): deleting extra keys=[] count=0"} {"level":30,"time":"2026-04-16T18:49:10.647Z","msg":"[storage] upload(11): nothing to upload"} {"level":30,"time":"2026-04-16T18:49:10.656Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/9"} {"level":30,"time":"2026-04-16T18:49:10.680Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/9 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.717Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/0"} {"level":30,"time":"2026-04-16T18:49:10.718Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/1"} {"level":30,"time":"2026-04-16T18:49:10.718Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/2"} {"level":30,"time":"2026-04-16T18:49:10.769Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/0 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.774Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/1 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.777Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/2 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.806Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/3"} {"level":30,"time":"2026-04-16T18:49:10.843Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/4"} {"level":30,"time":"2026-04-16T18:49:10.847Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/5"} {"level":30,"time":"2026-04-16T18:49:10.865Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/3 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.893Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/5 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.896Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/4 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.921Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/6"} {"level":30,"time":"2026-04-16T18:49:10.960Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/6 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.970Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/7"} {"level":40,"time":"2026-04-16T18:49:10.971Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365350162: stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_PACK_UPDATED,stickers/STICKER_PACK_ADDED,stickers/STICKER_PACK_ADDED,items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED"} {"level":30,"time":"2026-04-16T18:49:10.975Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/8"} {"level":30,"time":"2026-04-16T18:49:10.988Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/10"} {"level":30,"time":"2026-04-16T18:49:10.996Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/7 200 Success"} {"level":30,"time":"2026-04-16T18:49:10.999Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/8 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.014Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/10 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.035Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/11"} {"level":30,"time":"2026-04-16T18:49:11.044Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/12"} {"level":30,"time":"2026-04-16T18:49:11.064Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/13"} {"level":30,"time":"2026-04-16T18:49:11.081Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/11 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.085Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/12 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.096Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/13 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.116Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/14"} {"level":30,"time":"2026-04-16T18:49:11.141Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/15"} {"level":30,"time":"2026-04-16T18:49:11.145Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/16"} {"level":30,"time":"2026-04-16T18:49:11.165Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/16 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.170Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/14 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.171Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/15 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.193Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/17"} {"level":30,"time":"2026-04-16T18:49:11.213Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/18"} {"level":30,"time":"2026-04-16T18:49:11.217Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/19"} {"level":30,"time":"2026-04-16T18:49:11.272Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/18 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.280Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/19 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.281Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/17 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.295Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/20"} {"level":30,"time":"2026-04-16T18:49:11.316Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/20 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.322Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/21"} {"level":30,"time":"2026-04-16T18:49:11.326Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/22"} {"level":30,"time":"2026-04-16T18:49:11.355Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/23"} {"level":30,"time":"2026-04-16T18:49:11.360Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/21 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.363Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/22 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.385Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/23 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.443Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/manifest.proto"} {"level":30,"time":"2026-04-16T18:49:11.466Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/manifest.proto 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.475Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/24"} {"level":30,"time":"2026-04-16T18:49:11.487Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/24 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.506Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/0"} {"level":30,"time":"2026-04-16T18:49:11.507Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/1"} {"level":30,"time":"2026-04-16T18:49:11.507Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/2"} {"level":30,"time":"2026-04-16T18:49:11.568Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/1 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.569Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/0 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.570Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/2 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.601Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/3"} {"level":30,"time":"2026-04-16T18:49:11.605Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/4"} {"level":30,"time":"2026-04-16T18:49:11.609Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/5"} {"level":30,"time":"2026-04-16T18:49:11.671Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/5 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.672Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/4 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.677Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/3 200 Success"} {"level":40,"time":"2026-04-16T18:49:11.695Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365350971: stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_PACK_UPDATED,stickers/STICKER_PACK_ADDED,stickers/STICKER_PACK_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED"} {"level":30,"time":"2026-04-16T18:49:11.700Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/6"} {"level":30,"time":"2026-04-16T18:49:11.704Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/7"} {"level":30,"time":"2026-04-16T18:49:11.708Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/8"} {"level":30,"time":"2026-04-16T18:49:11.772Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/8 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.775Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/7 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.776Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/6 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.803Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/9"} {"level":30,"time":"2026-04-16T18:49:11.807Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/10"} {"level":30,"time":"2026-04-16T18:49:11.811Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/11"} {"level":30,"time":"2026-04-16T18:49:11.875Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/11 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.877Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/10 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.882Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/9 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.905Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/12"} {"level":30,"time":"2026-04-16T18:49:11.909Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/13"} {"level":30,"time":"2026-04-16T18:49:11.913Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/14"} {"level":30,"time":"2026-04-16T18:49:11.926Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/13 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.928Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/12 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.932Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/14 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.955Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/15"} {"level":30,"time":"2026-04-16T18:49:11.959Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/16"} {"level":30,"time":"2026-04-16T18:49:11.963Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/17"} {"level":30,"time":"2026-04-16T18:49:11.982Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/15 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.984Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/17 200 Success"} {"level":30,"time":"2026-04-16T18:49:11.985Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/16 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.044Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/18"} {"level":30,"time":"2026-04-16T18:49:12.049Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/19"} {"level":30,"time":"2026-04-16T18:49:12.053Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/20"} {"level":30,"time":"2026-04-16T18:49:12.082Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/20 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.082Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/19 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.084Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/18 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.118Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/21"} {"level":30,"time":"2026-04-16T18:49:12.123Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/22"} {"level":30,"time":"2026-04-16T18:49:12.129Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/23"} {"level":30,"time":"2026-04-16T18:49:12.184Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/23 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.185Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/22 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.186Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/21 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.232Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/manifest.proto"} {"level":30,"time":"2026-04-16T18:49:12.287Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/manifest.proto 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.298Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/12"} {"level":30,"time":"2026-04-16T18:49:12.313Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/12 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.335Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/0"} {"level":30,"time":"2026-04-16T18:49:12.335Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/1"} {"level":30,"time":"2026-04-16T18:49:12.335Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/2"} {"level":30,"time":"2026-04-16T18:49:12.392Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/2 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.393Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/1 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.401Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/0 200 Success"} {"level":40,"time":"2026-04-16T18:49:12.416Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365351695: stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_PACK_UPDATED,stickers/STICKER_PACK_ADDED,stickers/STICKER_PACK_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED"} {"level":30,"time":"2026-04-16T18:49:12.421Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/3"} {"level":30,"time":"2026-04-16T18:49:12.434Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/4"} {"level":30,"time":"2026-04-16T18:49:12.438Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/5"} {"level":30,"time":"2026-04-16T18:49:12.491Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/5 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.496Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/3 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.498Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/4 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.517Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/6"} {"level":30,"time":"2026-04-16T18:49:12.532Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/7"} {"level":30,"time":"2026-04-16T18:49:12.536Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/8"} {"level":30,"time":"2026-04-16T18:49:12.592Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/6 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.594Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/7 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.599Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/8 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.629Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/9"} {"level":30,"time":"2026-04-16T18:49:12.636Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/10"} {"level":30,"time":"2026-04-16T18:49:12.640Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/11"} {"level":30,"time":"2026-04-16T18:49:12.697Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/11 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.706Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/9 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.707Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/10 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.718Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/13"} {"level":30,"time":"2026-04-16T18:49:12.735Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/13 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.744Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/14"} {"level":30,"time":"2026-04-16T18:49:12.749Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/15"} {"level":30,"time":"2026-04-16T18:49:12.761Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/14 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.764Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/15 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.771Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/16"} {"level":30,"time":"2026-04-16T18:49:12.785Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/16 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.790Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/17"} {"level":30,"time":"2026-04-16T18:49:12.799Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/18"} {"level":30,"time":"2026-04-16T18:49:12.804Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/17 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.813Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/18 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.822Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/19"} {"level":30,"time":"2026-04-16T18:49:12.832Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/20"} {"level":30,"time":"2026-04-16T18:49:12.841Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/21"} {"level":30,"time":"2026-04-16T18:49:12.842Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/19 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.847Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/20 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.855Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/21 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.871Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/22"} {"level":30,"time":"2026-04-16T18:49:12.876Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/23"} {"level":30,"time":"2026-04-16T18:49:12.900Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/22 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.901Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/23 200 Success"} {"level":30,"time":"2026-04-16T18:49:12.951Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/manifest.proto"} {"level":30,"time":"2026-04-16T18:49:13.000Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/manifest.proto 200 Success"} {"level":40,"time":"2026-04-16T18:49:13.006Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365352417: stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_PACK_UPDATED,stickers/STICKER_PACK_ADDED,stickers/STICKER_PACK_ADDED"} {"level":30,"time":"2026-04-16T18:49:13.012Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/24"} {"level":30,"time":"2026-04-16T18:49:13.099Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/24 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.121Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/0"} {"level":30,"time":"2026-04-16T18:49:13.122Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/1"} {"level":30,"time":"2026-04-16T18:49:13.122Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/2"} {"level":30,"time":"2026-04-16T18:49:13.135Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/1 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.136Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/0 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.138Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/2 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.165Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/3"} {"level":30,"time":"2026-04-16T18:49:13.170Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/4"} {"level":30,"time":"2026-04-16T18:49:13.174Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/5"} {"level":30,"time":"2026-04-16T18:49:13.208Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/5 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.210Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/3 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.214Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/4 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.233Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/6"} {"level":30,"time":"2026-04-16T18:49:13.238Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/7"} {"level":30,"time":"2026-04-16T18:49:13.243Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/8"} {"level":30,"time":"2026-04-16T18:49:13.308Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/8 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.309Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/6 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.310Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/7 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.339Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/9"} {"level":30,"time":"2026-04-16T18:49:13.343Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/10"} {"level":30,"time":"2026-04-16T18:49:13.347Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/11"} {"level":30,"time":"2026-04-16T18:49:13.376Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/11 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.378Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/10 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.379Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/9 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.406Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/12"} {"level":30,"time":"2026-04-16T18:49:13.410Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/13"} {"level":30,"time":"2026-04-16T18:49:13.415Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/14"} {"level":30,"time":"2026-04-16T18:49:13.520Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/14 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.522Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/13 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.523Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/12 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.552Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/15"} {"level":30,"time":"2026-04-16T18:49:13.556Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/16"} {"level":30,"time":"2026-04-16T18:49:13.560Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/17"} {"level":30,"time":"2026-04-16T18:49:13.615Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/16 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.616Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/17 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.621Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/15 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.643Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/18"} {"level":30,"time":"2026-04-16T18:49:13.648Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/19"} {"level":30,"time":"2026-04-16T18:49:13.652Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/20"} {"level":30,"time":"2026-04-16T18:49:13.722Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/20 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.723Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/19 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.724Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/18 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.752Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/21"} {"level":30,"time":"2026-04-16T18:49:13.756Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/22"} {"level":30,"time":"2026-04-16T18:49:13.760Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/23"} {"level":30,"time":"2026-04-16T18:49:13.823Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/22 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.824Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/23 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.825Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]b25/full/21 200 Success"} {"level":40,"time":"2026-04-16T18:49:13.861Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365353006: stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED"} {"level":30,"time":"2026-04-16T18:49:13.877Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/manifest.proto"} {"level":30,"time":"2026-04-16T18:49:13.898Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/manifest.proto 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.908Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/29"} {"level":30,"time":"2026-04-16T18:49:13.924Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/29 200 Success"} {"level":30,"time":"2026-04-16T18:49:13.944Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/0"} {"level":30,"time":"2026-04-16T18:49:13.945Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/1"} {"level":30,"time":"2026-04-16T18:49:13.945Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/2"} {"level":30,"time":"2026-04-16T18:49:14.030Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/2 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.031Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/1 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.032Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/0 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.066Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/3"} {"level":30,"time":"2026-04-16T18:49:14.072Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/4"} {"level":30,"time":"2026-04-16T18:49:14.076Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/5"} {"level":30,"time":"2026-04-16T18:49:14.129Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/4 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.133Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/5 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.134Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/3 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.157Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/6"} {"level":30,"time":"2026-04-16T18:49:14.165Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/7"} {"level":30,"time":"2026-04-16T18:49:14.169Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/8"} {"level":30,"time":"2026-04-16T18:49:14.172Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/6 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.188Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/8 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.192Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/9"} {"level":30,"time":"2026-04-16T18:49:14.194Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/7 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.217Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/10"} {"level":30,"time":"2026-04-16T18:49:14.218Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/9 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.223Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/11"} {"level":30,"time":"2026-04-16T18:49:14.232Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/10 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.237Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/11 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.242Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/12"} {"level":30,"time":"2026-04-16T18:49:14.260Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/13"} {"level":30,"time":"2026-04-16T18:49:14.262Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/12 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.271Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/14"} {"level":30,"time":"2026-04-16T18:49:14.278Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/13 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.287Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/15"} {"level":30,"time":"2026-04-16T18:49:14.289Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/14 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.305Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/16"} {"level":30,"time":"2026-04-16T18:49:14.306Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/15 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.313Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/17"} {"level":30,"time":"2026-04-16T18:49:14.322Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/16 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.332Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/18"} {"level":30,"time":"2026-04-16T18:49:14.334Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/17 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.342Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/19"} {"level":30,"time":"2026-04-16T18:49:14.347Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/18 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.358Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/19 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.364Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/20"} {"level":30,"time":"2026-04-16T18:49:14.373Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/21"} {"level":30,"time":"2026-04-16T18:49:14.381Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/20 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.402Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/22"} {"level":40,"time":"2026-04-16T18:49:14.417Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365353862: stickers/STICKER_PACK_UPDATED,stickers/STICKER_PACK_ADDED,stickers/STICKER_PACK_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED"} {"level":30,"time":"2026-04-16T18:49:14.426Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/23"} {"level":30,"time":"2026-04-16T18:49:14.454Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/21 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.457Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/22 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.459Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/23 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.492Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/24"} {"level":30,"time":"2026-04-16T18:49:14.497Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/25"} {"level":30,"time":"2026-04-16T18:49:14.501Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/26"} {"level":30,"time":"2026-04-16T18:49:14.545Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/26 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.546Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/25 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.547Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/24 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.575Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/27"} {"level":30,"time":"2026-04-16T18:49:14.579Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/28"} {"level":30,"time":"2026-04-16T18:49:14.640Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/28 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.642Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]403/full/27 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.688Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/manifest.proto"} {"level":30,"time":"2026-04-16T18:49:14.744Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/manifest.proto 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.755Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/89"} {"level":30,"time":"2026-04-16T18:49:14.771Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/89 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.793Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/0"} {"level":30,"time":"2026-04-16T18:49:14.794Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/1"} {"level":30,"time":"2026-04-16T18:49:14.794Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/2"} {"level":30,"time":"2026-04-16T18:49:14.857Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/2 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.858Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/1 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.859Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/0 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.890Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/3"} {"level":30,"time":"2026-04-16T18:49:14.895Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/4"} {"level":30,"time":"2026-04-16T18:49:14.903Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/5"} {"level":30,"time":"2026-04-16T18:49:14.950Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/5 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.951Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/4 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.953Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/3 200 Success"} {"level":30,"time":"2026-04-16T18:49:14.998Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/6"} {"level":30,"time":"2026-04-16T18:49:15.005Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/7"} {"level":30,"time":"2026-04-16T18:49:15.010Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/8"} {"level":30,"time":"2026-04-16T18:49:15.060Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/8 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.061Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/6 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.062Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/7 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.095Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/9"} {"level":30,"time":"2026-04-16T18:49:15.101Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/10"} {"level":30,"time":"2026-04-16T18:49:15.105Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/11"} {"level":30,"time":"2026-04-16T18:49:15.161Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/9 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.162Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/10 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.163Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/11 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.193Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/12"} {"level":30,"time":"2026-04-16T18:49:15.203Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/13"} {"level":30,"time":"2026-04-16T18:49:15.207Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/14"} {"level":30,"time":"2026-04-16T18:49:15.210Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/12 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.228Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/14 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.230Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/13 200 Success"} {"level":40,"time":"2026-04-16T18:49:15.231Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365354418: stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_PACK_UPDATED,stickers/STICKER_PACK_ADDED,stickers/STICKER_PACK_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED"} {"level":30,"time":"2026-04-16T18:49:15.235Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/15"} {"level":30,"time":"2026-04-16T18:49:15.254Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/15 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.262Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/16"} {"level":30,"time":"2026-04-16T18:49:15.271Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/17"} {"level":30,"time":"2026-04-16T18:49:15.285Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/16 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.296Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/18"} {"level":30,"time":"2026-04-16T18:49:15.298Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/17 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.337Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/18 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.352Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/19"} {"level":30,"time":"2026-04-16T18:49:15.364Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/20"} {"level":30,"time":"2026-04-16T18:49:15.375Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/21"} {"level":30,"time":"2026-04-16T18:49:15.376Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/19 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.384Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/20 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.392Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/21 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.398Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/22"} {"level":30,"time":"2026-04-16T18:49:15.408Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/23"} {"level":30,"time":"2026-04-16T18:49:15.417Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/24"} {"level":30,"time":"2026-04-16T18:49:15.418Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/22 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.425Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/23 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.436Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/24 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.442Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/25"} {"level":30,"time":"2026-04-16T18:49:15.450Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/26"} {"level":30,"time":"2026-04-16T18:49:15.458Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/27"} {"level":30,"time":"2026-04-16T18:49:15.460Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/25 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.465Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/26 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.473Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/27 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.492Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/28"} {"level":30,"time":"2026-04-16T18:49:15.501Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/29"} {"level":30,"time":"2026-04-16T18:49:15.509Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/30"} {"level":30,"time":"2026-04-16T18:49:15.566Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/28 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.568Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/30 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.569Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/29 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.604Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/31"} {"level":30,"time":"2026-04-16T18:49:15.608Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/32"} {"level":30,"time":"2026-04-16T18:49:15.611Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/33"} {"level":30,"time":"2026-04-16T18:49:15.669Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/31 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.670Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/32 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.671Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/33 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.701Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/34"} {"level":30,"time":"2026-04-16T18:49:15.705Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/35"} {"level":30,"time":"2026-04-16T18:49:15.708Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/36"} {"level":30,"time":"2026-04-16T18:49:15.773Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/35 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.774Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/34 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.774Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/36 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.801Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/37"} {"level":30,"time":"2026-04-16T18:49:15.810Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/38"} {"level":30,"time":"2026-04-16T18:49:15.815Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/39"} {"level":30,"time":"2026-04-16T18:49:15.875Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/38 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.876Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/37 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.877Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/39 200 Success"} {"level":40,"time":"2026-04-16T18:49:15.905Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365355231: stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED"} {"level":30,"time":"2026-04-16T18:49:15.910Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/40"} {"level":30,"time":"2026-04-16T18:49:15.914Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/41"} {"level":30,"time":"2026-04-16T18:49:15.918Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/42"} {"level":30,"time":"2026-04-16T18:49:15.940Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/41 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.941Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/40 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.942Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/42 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.973Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/43"} {"level":30,"time":"2026-04-16T18:49:15.976Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/44"} {"level":30,"time":"2026-04-16T18:49:15.980Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/45"} {"level":30,"time":"2026-04-16T18:49:15.995Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/43 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.996Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/44 200 Success"} {"level":30,"time":"2026-04-16T18:49:15.998Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/45 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.043Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/46"} {"level":30,"time":"2026-04-16T18:49:16.048Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/47"} {"level":30,"time":"2026-04-16T18:49:16.052Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/48"} {"level":30,"time":"2026-04-16T18:49:16.083Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/48 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.085Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/46 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.086Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/47 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.119Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/49"} {"level":30,"time":"2026-04-16T18:49:16.123Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/50"} {"level":30,"time":"2026-04-16T18:49:16.127Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/51"} {"level":30,"time":"2026-04-16T18:49:16.146Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/49 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.147Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/50 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.174Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/52"} {"level":30,"time":"2026-04-16T18:49:16.178Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/53"} {"level":30,"time":"2026-04-16T18:49:16.179Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/51 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.194Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/52 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.199Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/54"} {"level":30,"time":"2026-04-16T18:49:16.200Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/53 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.216Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/54 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.229Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/55"} {"level":30,"time":"2026-04-16T18:49:16.234Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/56"} {"level":30,"time":"2026-04-16T18:49:16.241Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/57"} {"level":30,"time":"2026-04-16T18:49:16.252Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/55 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.254Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/56 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.277Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/58"} {"level":30,"time":"2026-04-16T18:49:16.286Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/59"} {"level":30,"time":"2026-04-16T18:49:16.290Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/57 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.293Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/58 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.305Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/59 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.314Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/60"} {"level":30,"time":"2026-04-16T18:49:16.321Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/61"} {"level":30,"time":"2026-04-16T18:49:16.329Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/62"} {"level":30,"time":"2026-04-16T18:49:16.330Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/60 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.337Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/61 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.344Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/62 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.354Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/63"} {"level":30,"time":"2026-04-16T18:49:16.360Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/64"} {"level":40,"time":"2026-04-16T18:49:16.365Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365355906: stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED"} {"level":30,"time":"2026-04-16T18:49:16.369Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/65"} {"level":30,"time":"2026-04-16T18:49:16.372Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/63 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.377Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/64 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.383Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/65 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.398Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/66"} {"level":30,"time":"2026-04-16T18:49:16.406Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/67"} {"level":30,"time":"2026-04-16T18:49:16.410Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/68"} {"level":30,"time":"2026-04-16T18:49:16.416Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/66 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.428Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/67 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.429Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/68 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.441Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/69"} {"level":30,"time":"2026-04-16T18:49:16.450Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/70"} {"level":30,"time":"2026-04-16T18:49:16.455Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/71"} {"level":30,"time":"2026-04-16T18:49:16.458Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/69 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.470Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/71 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.472Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/70 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.481Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/72"} {"level":30,"time":"2026-04-16T18:49:16.501Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/73"} {"level":30,"time":"2026-04-16T18:49:16.505Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/74"} {"level":30,"time":"2026-04-16T18:49:16.506Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/72 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.526Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/75"} {"level":30,"time":"2026-04-16T18:49:16.526Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/73 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.528Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/74 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.544Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/75 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.553Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/76"} {"level":30,"time":"2026-04-16T18:49:16.559Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/77"} {"level":30,"time":"2026-04-16T18:49:16.575Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/78"} {"level":30,"time":"2026-04-16T18:49:16.576Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/76 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.578Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/77 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.593Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/78 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.609Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/79"} {"level":30,"time":"2026-04-16T18:49:16.616Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/80"} {"level":30,"time":"2026-04-16T18:49:16.641Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/81"} {"level":30,"time":"2026-04-16T18:49:16.642Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/79 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.644Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/80 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.676Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/81 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.685Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/82"} {"level":30,"time":"2026-04-16T18:49:16.689Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/83"} {"level":30,"time":"2026-04-16T18:49:16.696Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/84"} {"level":30,"time":"2026-04-16T18:49:16.703Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/82 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.707Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/83 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.714Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/84 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.731Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/85"} {"level":30,"time":"2026-04-16T18:49:16.736Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/86"} {"level":30,"time":"2026-04-16T18:49:16.743Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/87"} {"level":30,"time":"2026-04-16T18:49:16.760Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/87 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.778Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/88"} {"level":30,"time":"2026-04-16T18:49:16.787Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/85 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.788Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/86 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.798Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]185/full/88 200 Success"} {"level":40,"time":"2026-04-16T18:49:16.816Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365356365: stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED"} {"level":30,"time":"2026-04-16T18:49:16.836Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/manifest.proto"} {"level":30,"time":"2026-04-16T18:49:16.854Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/manifest.proto 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.864Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/0"} {"level":30,"time":"2026-04-16T18:49:16.881Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/0 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.907Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/1"} {"level":30,"time":"2026-04-16T18:49:16.908Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/2"} {"level":30,"time":"2026-04-16T18:49:16.908Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/3"} {"level":30,"time":"2026-04-16T18:49:16.930Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/3 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.933Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/2 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.936Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/1 200 Success"} {"level":30,"time":"2026-04-16T18:49:16.969Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/4"} {"level":30,"time":"2026-04-16T18:49:16.988Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/5"} {"level":30,"time":"2026-04-16T18:49:16.992Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/6"} {"level":30,"time":"2026-04-16T18:49:16.996Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/4 200 Success"} {"level":30,"time":"2026-04-16T18:49:17.014Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/6 200 Success"} {"level":30,"time":"2026-04-16T18:49:17.015Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/5 200 Success"} {"level":30,"time":"2026-04-16T18:49:17.026Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/7"} {"level":30,"time":"2026-04-16T18:49:17.045Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/7 200 Success"} {"level":30,"time":"2026-04-16T18:49:17.050Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/8"} {"level":30,"time":"2026-04-16T18:49:17.054Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/9"} {"level":30,"time":"2026-04-16T18:49:17.070Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/8 200 Success"} {"level":30,"time":"2026-04-16T18:49:17.076Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/10"} {"level":30,"time":"2026-04-16T18:49:17.077Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/9 200 Success"} {"level":30,"time":"2026-04-16T18:49:17.092Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/10 200 Success"} {"level":30,"time":"2026-04-16T18:49:17.110Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/11"} {"level":30,"time":"2026-04-16T18:49:17.116Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/12"} {"level":30,"time":"2026-04-16T18:49:17.123Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/13"} {"level":30,"time":"2026-04-16T18:49:17.137Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/12 200 Success"} {"level":30,"time":"2026-04-16T18:49:17.141Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/11 200 Success"} {"level":30,"time":"2026-04-16T18:49:17.143Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/13 200 Success"} {"level":30,"time":"2026-04-16T18:49:17.166Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/14"} {"level":30,"time":"2026-04-16T18:49:17.180Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/15"} {"level":30,"time":"2026-04-16T18:49:17.183Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/16"} {"level":30,"time":"2026-04-16T18:49:17.192Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/14 200 Success"} {"level":30,"time":"2026-04-16T18:49:17.202Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/16 200 Success"} {"level":30,"time":"2026-04-16T18:49:17.203Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/15 200 Success"} {"level":30,"time":"2026-04-16T18:49:17.224Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/17"} {"level":30,"time":"2026-04-16T18:49:17.235Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/18"} {"level":30,"time":"2026-04-16T18:49:17.239Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/19"} {"level":30,"time":"2026-04-16T18:49:17.243Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/17 200 Success"} {"level":30,"time":"2026-04-16T18:49:17.255Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/18 200 Success"} {"level":30,"time":"2026-04-16T18:49:17.262Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/20"} {"level":30,"time":"2026-04-16T18:49:17.264Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/19 200 Success"} {"level":30,"time":"2026-04-16T18:49:17.278Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/21"} {"level":30,"time":"2026-04-16T18:49:17.280Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/20 200 Success"} {"level":30,"time":"2026-04-16T18:49:17.292Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/22"} {"level":30,"time":"2026-04-16T18:49:17.298Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/21 200 Success"} {"level":30,"time":"2026-04-16T18:49:17.309Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/22 200 Success"} {"level":40,"time":"2026-04-16T18:49:17.310Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365356816: stickers/STICKER_ADDED,stickers/STICKER_PACK_UPDATED,stickers/STICKER_PACK_ADDED,stickers/STICKER_PACK_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED"} {"level":30,"time":"2026-04-16T18:49:17.313Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/23"} {"level":30,"time":"2026-04-16T18:49:17.334Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e49/full/23 200 Success"} {"level":30,"time":"2026-04-16T18:49:32.040Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:49:33.060Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:50:02.363Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:50:03.271Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:50:06.074Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539818ms"} {"level":30,"time":"2026-04-16T18:50:32.572Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:50:33.481Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:51:02.900Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:51:03.690Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:51:07.452Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-04-16T18:51:07.454Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-04-16T18:51:07.454Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-04-16T18:51:07.454Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-04-16T18:51:33.213Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:51:34.000Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:52:03.521Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:52:04.309Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:52:33.829Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:52:34.520Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:53:04.144Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:53:04.727Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:53:32.009Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"} {"level":30,"time":"2026-04-16T18:53:32.011Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"} {"level":30,"time":"2026-04-16T18:53:32.279Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"} {"level":30,"time":"2026-04-16T18:53:32.279Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"9c320735\""} {"level":30,"time":"2026-04-16T18:53:33.010Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"} {"level":30,"time":"2026-04-16T18:53:34.428Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:53:34.946Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:53:36.018Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:639 PeerConnectionFactory::get_audio_recording_devices(): device_count: 2"} {"level":30,"time":"2026-04-16T18:53:36.018Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:513 PeerConnectionFactory::get_audio_playout_devices(): device_count: 2"} {"level":30,"time":"2026-04-16T18:53:51.848Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-04-16T18:53:51.857Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-04-16T18:54:02.039Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"} {"level":40,"time":"2026-04-16T18:54:02.040Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"} {"level":30,"time":"2026-04-16T18:54:02.041Z","msg":"[@signalapp/libsignal-client] [unauthenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:744"} {"level":30,"time":"2026-04-16T18:54:05.256Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:54:06.741Z","msg":"[KeyTransparency] not running, feature disabled"} {"level":30,"time":"2026-04-16T18:54:06.751Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-04-23T18:54:06.741Z"} {"level":30,"time":"2026-04-16T18:54:09.479Z","msg":"[background] shutdown"} {"level":30,"time":"2026-04-16T18:54:09.479Z","msg":"[JobManager] AttachmentDownloadManager: stopping. There are 0 active job(s)"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[AttachmentBackupManager] stopping"} {"level":40,"time":"2026-04-16T18:54:09.480Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Canceling 0 requests"} {"level":40,"time":"2026-04-16T18:54:09.480Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Done"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[background] shutdown: shutting down messageReceiver"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[storage] disableStorageService: shutdown"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[MessageReceiver] stopProcessing"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[batcher] waitForAllBatchers"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[background] shutdown: flushing conversations"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[sleeper] shutting down, settling 0 in-progress sleep calls"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[sleeper] sleep tasks settled"} {"level":30,"time":"2026-04-16T18:54:09.480Z","msg":"[background] shutdown: shutting down queues"} {"level":30,"time":"2026-04-16T18:54:09.481Z","msg":"[JobQueue] call link refresh job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-16T18:54:09.481Z","msg":"[JobQueue] conversation job queue: shutdown: stop accepting new work and drain 0 promise queues"} {"level":30,"time":"2026-04-16T18:54:09.481Z","msg":"[JobQueue] groupAvatar job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-16T18:54:09.481Z","msg":"[JobQueue] single proto job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-16T18:54:09.481Z","msg":"[JobQueue] read sync job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-16T18:54:09.481Z","msg":"[JobQueue] view sync job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-16T18:54:09.481Z","msg":"[JobQueue] view once open sync job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-16T18:54:09.481Z","msg":"[JobQueue] remove storage key job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-16T18:54:09.481Z","msg":"[JobQueue] report spam job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-16T18:54:09.481Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: stopping. There are 0 active job(s)"} {"level":30,"time":"2026-04-16T18:54:09.481Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] stop(shutdownAllJobQueues) stopping"} {"level":30,"time":"2026-04-16T18:54:09.481Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"} {"level":30,"time":"2026-04-16T18:54:09.482Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] stop(shutdownAllJobQueues) stopping"} {"level":30,"time":"2026-04-16T18:54:09.482Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"} {"level":30,"time":"2026-04-16T18:54:09.482Z","msg":"[JobQueue] conversation job queue: shutdown: complete"} {"level":30,"time":"2026-04-16T18:54:09.482Z","msg":"[JobQueue] call link refresh job queue: shutdown: complete"} {"level":30,"time":"2026-04-16T18:54:09.482Z","msg":"[JobQueue] groupAvatar job queue: shutdown: complete"} {"level":30,"time":"2026-04-16T18:54:09.482Z","msg":"[JobQueue] single proto job queue: shutdown: complete"} {"level":30,"time":"2026-04-16T18:54:09.482Z","msg":"[JobQueue] read sync job queue: shutdown: complete"} {"level":30,"time":"2026-04-16T18:54:09.482Z","msg":"[JobQueue] view sync job queue: shutdown: complete"} {"level":30,"time":"2026-04-16T18:54:09.482Z","msg":"[JobQueue] view once open sync job queue: shutdown: complete"} {"level":30,"time":"2026-04-16T18:54:09.482Z","msg":"[JobQueue] remove storage key job queue: shutdown: complete"} {"level":30,"time":"2026-04-16T18:54:09.482Z","msg":"[JobQueue] report spam job queue: shutdown: complete"} {"level":30,"time":"2026-04-16T18:54:09.484Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "} {"level":30,"time":"2026-04-16T18:54:09.484Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "} {"level":30,"time":"2026-04-16T18:54:09.484Z","msg":"[background] shutdown: shutting down conversation queues"} {"level":30,"time":"2026-04-16T18:54:09.484Z","msg":"[conversations] conversation PNI:[REDACTED]590 ([REDACTED]123) jobQueue shutdown start"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[conversations] conversation PNI:[REDACTED]3ff ([REDACTED]be8) jobQueue shutdown start"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[conversations] conversation PNI:[REDACTED]850 ([REDACTED]934) jobQueue shutdown start"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[conversations] conversation PNI:[REDACTED]1c8 ([REDACTED]c13) jobQueue shutdown start"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[conversations] conversation PNI:[REDACTED]a36 ([REDACTED]ca3) jobQueue shutdown start"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]0b9) jobQueue shutdown start"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]0b9) no jobQueue to shutdown"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[conversations] conversation [REDACTED]889 ([REDACTED]2b4) jobQueue shutdown start"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[conversations] conversation PNI:[REDACTED]590 ([REDACTED]123) jobQueue shutdown complete"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[conversations] conversation PNI:[REDACTED]3ff ([REDACTED]be8) jobQueue shutdown complete"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[conversations] conversation PNI:[REDACTED]850 ([REDACTED]934) jobQueue shutdown complete"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[conversations] conversation PNI:[REDACTED]1c8 ([REDACTED]c13) jobQueue shutdown complete"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[conversations] conversation PNI:[REDACTED]a36 ([REDACTED]ca3) jobQueue shutdown complete"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[conversations] conversation [REDACTED]889 ([REDACTED]2b4) jobQueue shutdown complete"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[background] shutdown: all queues shutdown"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[background] shutdown: waiting for all batchers"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[batcher] waitForAllBatchers"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[waitBatcher] waitForAllWaitBatchers"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[background] shutdown: waiting for all attachment backups & downloads to finish"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[background] shutdown: closing the database"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[Client] shutdown"} {"level":30,"time":"2026-04-16T18:54:09.485Z","msg":"[channels] data.shutdown: shutdown requested. 0 jobs outstanding"} {"level":30,"time":"2026-04-16T18:54:09.520Z","msg":"[notifications] NotificationService: clearing notification and updating"} {"level":30,"time":"2026-04-16T18:54:09.520Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"} {"level":40,"time":"2026-04-16T18:54:18.887Z","msg":"[setupI18nMain] intl.onWarn [@formatjs/intl] \"defaultRichTextElements\" was specified but \"message\" was not pre-compiled. \nPlease consider using \"@formatjs/cli\" to pre-compile your messages for performance.\nFor more details see https://formatjs.github.io/docs/getting-started/message-distribution"} {"level":40,"time":"2026-04-16T18:54:18.891Z","msg":"[setupI18nMain] intl.onWarn [@formatjs/intl] \"defaultRichTextElements\" was specified but \"message\" was not pre-compiled. \nPlease consider using \"@formatjs/cli\" to pre-compile your messages for performance.\nFor more details see https://formatjs.github.io/docs/getting-started/message-distribution"} {"level":30,"time":"2026-04-16T18:54:18.897Z","msg":"[preconnect] libsignal net url: https://chat.signal.org"} {"level":30,"time":"2026-04-16T18:54:18.898Z","msg":"[preconnect] libsignal net environment resolved to prod"} {"level":30,"time":"2026-04-16T18:54:18.900Z","msg":"[preconnect] WebAPI: preconnect start"} {"level":30,"time":"2026-04-16T18:54:19.132Z","msg":"[profiles] Profile Service initialized"} {"level":30,"time":"2026-04-16T18:54:19.256Z","msg":"[preload] complete"} {"level":30,"time":"2026-04-16T18:54:19.262Z","msg":"[@signalapp/libsignal-client] Initializing libsignal version:0.91.0 signal_node::logging rust/bridge/node/src/logging.rs:209"} {"level":30,"time":"2026-04-16T18:54:19.380Z","msg":"[notifications] NotificationService initialized"} {"level":30,"time":"2026-04-16T18:54:19.407Z","msg":"[incrementMessageCounter] initializeMessageCounter: picking max of db/stored counters"} {"level":30,"time":"2026-04-16T18:54:19.407Z","msg":"[ourProfileKey] Our profile key service: initializing"} {"level":30,"time":"2026-04-16T18:54:19.408Z","msg":"[background] page reloaded"} {"level":30,"time":"2026-04-16T18:54:19.408Z","msg":"[background] environment: production"} {"level":30,"time":"2026-04-16T18:54:19.411Z","msg":"[background] Storage fetch"} {"level":30,"time":"2026-04-16T18:54:19.418Z","msg":"[buildExpiration] Build expires (local): 2026-07-14T18:31:50.000Z"} {"level":30,"time":"2026-04-16T18:54:19.419Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {\"useH2ForUnauthChat\":\"true\",\"grpc.AccountsAnonymousLookupUsernameHash\":\"true\",\"grpc.AccountsAnonymousLookupUsernameLink.2\":\"true\",\"grpc.AccountsAnonymousCheckAccountExistence.2\":\"true\",\"grpc.MessagesAnonymousSendMultiRecipientMessage.2\":\"true\"}"} {"level":30,"time":"2026-04-16T18:54:19.419Z","msg":"[SocketManager] reconnecting after setting hasStoriesDisabled=false"} {"level":30,"time":"2026-04-16T18:54:19.419Z","msg":"[SocketManager] reconnect: starting..."} {"level":30,"time":"2026-04-16T18:54:19.420Z","msg":"[SocketManager] reconnect: complete."} {"level":30,"time":"2026-04-16T18:54:19.420Z","msg":"[background] Initializing MessageReceiver"} {"level":30,"time":"2026-04-16T18:54:19.420Z","msg":"[senderCertificate] Sender certificate service initialized"} {"level":30,"time":"2026-04-16T18:54:19.422Z","msg":"[buildExpiration] Build expires (local): 2026-07-14T18:31:50.000Z"} {"level":30,"time":"2026-04-16T18:54:19.422Z","msg":"[buildExpiration] expires in 7688250578ms"} {"level":30,"time":"2026-04-16T18:54:19.424Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"} {"level":30,"time":"2026-04-16T18:54:19.427Z","msg":"[@signalapp/libsignal-client] connecting authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:496"} {"level":30,"time":"2026-04-16T18:54:19.427Z","msg":"[@signalapp/libsignal-client] [authenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:572"} {"level":30,"time":"2026-04-16T18:54:19.440Z","msg":"[background] Starting background data migration. Target version: 15"} {"level":30,"time":"2026-04-16T18:54:19.441Z","msg":"[retryPlaceholders] constructor: Started with 0 items, lifespan of 3600000"} {"level":30,"time":"2026-04-16T18:54:19.441Z","msg":"[ConversationController] starting initial fetch"} {"level":30,"time":"2026-04-16T18:54:19.447Z","msg":"[ConversationController] done with initial fetch, got 7 conversations"} {"level":30,"time":"2026-04-16T18:54:19.453Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"} {"level":30,"time":"2026-04-16T18:54:19.455Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"} {"level":30,"time":"2026-04-16T18:54:19.455Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"} {"level":30,"time":"2026-04-16T18:54:19.455Z","msg":"[SignalProtocolStore] Finished caching sessions data"} {"level":30,"time":"2026-04-16T18:54:19.487Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"} {"level":30,"time":"2026-04-16T18:54:19.491Z","msg":"[SignalProtocolStore] Finished caching preKeys data"} {"level":30,"time":"2026-04-16T18:54:19.493Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-04-16T18:54:19.493Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-04-16T18:54:19.494Z","msg":"[donations] _getWorkflowFromStorage: No workflow found in storage"} {"level":30,"time":"2026-04-16T18:54:19.496Z","msg":"[Storage] getItemsState: now preparing copy of items..."} {"level":30,"time":"2026-04-16T18:54:19.524Z","msg":"[JobQueue] conversation job queue: starting to stream jobs"} {"level":30,"time":"2026-04-16T18:54:19.524Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"conversation\""} {"level":30,"time":"2026-04-16T18:54:19.525Z","msg":"[JobQueue] groupAvatar job queue: starting to stream jobs"} {"level":30,"time":"2026-04-16T18:54:19.525Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"groupAvatar\""} {"level":30,"time":"2026-04-16T18:54:19.525Z","msg":"[JobQueue] single proto job queue: starting to stream jobs"} {"level":30,"time":"2026-04-16T18:54:19.525Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"single proto\""} {"level":30,"time":"2026-04-16T18:54:19.525Z","msg":"[JobQueue] read sync job queue: starting to stream jobs"} {"level":30,"time":"2026-04-16T18:54:19.525Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"read sync\""} {"level":30,"time":"2026-04-16T18:54:19.526Z","msg":"[JobQueue] view sync job queue: starting to stream jobs"} {"level":30,"time":"2026-04-16T18:54:19.526Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view sync\""} {"level":30,"time":"2026-04-16T18:54:19.526Z","msg":"[JobQueue] view once open sync job queue: starting to stream jobs"} {"level":30,"time":"2026-04-16T18:54:19.526Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view once open sync\""} {"level":30,"time":"2026-04-16T18:54:19.526Z","msg":"[JobQueue] delete downloads job queue: starting to stream jobs"} {"level":30,"time":"2026-04-16T18:54:19.526Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"delete downloads\""} {"level":30,"time":"2026-04-16T18:54:19.526Z","msg":"[JobQueue] remove storage key job queue: starting to stream jobs"} {"level":30,"time":"2026-04-16T18:54:19.526Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"remove storage key\""} {"level":30,"time":"2026-04-16T18:54:19.527Z","msg":"[JobQueue] report spam job queue: starting to stream jobs"} {"level":30,"time":"2026-04-16T18:54:19.527Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"report spam\""} {"level":30,"time":"2026-04-16T18:54:19.527Z","msg":"[JobQueue] call link refresh job queue: starting to stream jobs"} {"level":30,"time":"2026-04-16T18:54:19.527Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"call link refresh\""} {"level":30,"time":"2026-04-16T18:54:19.528Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] start(initializeAllJobQueues) starting"} {"level":30,"time":"2026-04-16T18:54:19.528Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"} {"level":30,"time":"2026-04-16T18:54:19.528Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] start(initializeAllJobQueues) starting"} {"level":30,"time":"2026-04-16T18:54:19.528Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"} {"level":30,"time":"2026-04-16T18:54:19.529Z","msg":"[challenge] loading 0 challenges"} {"level":30,"time":"2026-04-16T18:54:19.529Z","msg":"[networkObserver] Initializing network observer"} {"level":30,"time":"2026-04-16T18:54:19.543Z","msg":"[badgeImageFileDownloader] BadgeDownloader#checkForFilesToDownload: downloading 0 badge(s)"} {"level":30,"time":"2026-04-16T18:54:19.544Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-04-23T18:54:06.741Z"} {"level":30,"time":"2026-04-16T18:54:19.544Z","msg":"[background] Blocked uuids cleanup: starting..."} {"level":30,"time":"2026-04-16T18:54:19.544Z","msg":"[background] Blocked uuids cleanup: complete"} {"level":30,"time":"2026-04-16T18:54:19.544Z","msg":"[background] Expiration start timestamp cleanup: starting..."} {"level":30,"time":"2026-04-16T18:54:19.546Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"conversation\""} {"level":30,"time":"2026-04-16T18:54:19.546Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"groupAvatar\""} {"level":30,"time":"2026-04-16T18:54:19.546Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view sync\""} {"level":30,"time":"2026-04-16T18:54:19.546Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"single proto\""} {"level":30,"time":"2026-04-16T18:54:19.547Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view once open sync\""} {"level":30,"time":"2026-04-16T18:54:19.547Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"delete downloads\""} {"level":30,"time":"2026-04-16T18:54:19.547Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"read sync\""} {"level":30,"time":"2026-04-16T18:54:19.547Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"report spam\""} {"level":30,"time":"2026-04-16T18:54:19.547Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"remove storage key\""} {"level":30,"time":"2026-04-16T18:54:19.547Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"call link refresh\""} {"level":30,"time":"2026-04-16T18:54:19.547Z","msg":"[CallLinkFinalizeDeleteManager] CallLinkDeleteJobType/enqueueAllDeletedCallLinks: Found 0 call links to delete"} {"level":30,"time":"2026-04-16T18:54:19.547Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: starting"} {"level":30,"time":"2026-04-16T18:54:19.548Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "} {"level":30,"time":"2026-04-16T18:54:19.549Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "} {"level":30,"time":"2026-04-16T18:54:19.549Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:795 Successfully initialized cubeb backend pulse-rust"} {"level":30,"time":"2026-04-16T18:54:19.549Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"} {"level":30,"time":"2026-04-16T18:54:19.549Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x3b34016d6280, device_id: Some(\"alsa...\"), friendly_name: Some(\"Moni...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Advanced Micro Devices, Inc. [AMD]\"), device_type: INPUT, state: Enabled, preferred: (empty), format: S16LE | S16BE | F32LE | F32BE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-04-16T18:54:19.549Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x3b34016d6200, device_id: Some(\"alsa...\"), friendly_name: Some(\"Ryze...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Advanced Micro Devices, Inc. [AMD]\"), device_type: INPUT, state: Unplugged, preferred: (empty), format: S16LE | S16BE | F32LE | F32BE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-04-16T18:54:19.549Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x3b34016d6140, device_id: Some(\"alsa...\"), friendly_name: Some(\"Ryze...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Advanced Micro Devices, Inc. [AMD]\"), device_type: INPUT, state: Enabled, preferred: MULTIMEDIA | VOICE | NOTIFICATION | ALL, format: S16LE | S16BE | F32LE | F32BE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-04-16T18:54:19.550Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"} {"level":30,"time":"2026-04-16T18:54:19.550Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x3b34016d6040, device_id: Some(\"alsa...\"), friendly_name: Some(\"Ryze...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Advanced Micro Devices, Inc. [AMD]\"), device_type: OUTPUT, state: Enabled, preferred: MULTIMEDIA | VOICE | NOTIFICATION | ALL, format: S16LE | S16BE | F32LE | F32BE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-04-16T18:54:19.550Z","msg":"[@signalapp/ringrtc] src/rust/src/electron.rs:510 audio_device_module using cubeb backend Some(\"pulse-rust\")"} {"level":30,"time":"2026-04-16T18:54:19.550Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:509 RingRTC v2.67.0"} {"level":30,"time":"2026-04-16T18:54:19.550Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:567 set_self_uuid():"} {"level":30,"time":"2026-04-16T18:54:19.551Z","msg":"[background] Expiration start timestamp cleanup: Found 0 messages for cleanup"} {"level":30,"time":"2026-04-16T18:54:19.551Z","msg":"[background] Expiration start timestamp cleanup: complete"} {"level":30,"time":"2026-04-16T18:54:19.551Z","msg":"[syncTasks] Fetching tasks"} {"level":30,"time":"2026-04-16T18:54:19.551Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] no expiring entity found"} {"level":30,"time":"2026-04-16T18:54:19.551Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] no expiring entity found"} {"level":30,"time":"2026-04-16T18:54:19.560Z","msg":"[syncTasks] Startup/syncTasks: No sync tasks to process, stopping"} {"level":30,"time":"2026-04-16T18:54:19.563Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-04-16T18:54:19.563Z","msg":"[IdleDetector] Start idle detector"} {"level":30,"time":"2026-04-16T18:54:19.564Z","msg":"[app] open inbox"} {"level":30,"time":"2026-04-16T18:54:19.576Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-04-16T18:54:19.577Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-04-16T18:54:20.202Z","msg":"[@signalapp/libsignal-client] [preconnect] connection succeeded after 1.301s libsignal_net::connect_state rust/net/src/connect_state.rs:835"} {"level":30,"time":"2026-04-16T18:54:20.202Z","msg":"[preconnect] WebAPI: preconnect done"} {"level":30,"time":"2026-04-16T18:54:20.407Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 980.952ms libsignal_net::connect_state rust/net/src/connect_state.rs:615"} {"level":30,"time":"2026-04-16T18:54:20.407Z","msg":"[@signalapp/libsignal-client] successfully connected authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:538"} {"level":30,"time":"2026-04-16T18:54:20.407Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"} {"level":30,"time":"2026-04-16T18:54:20.409Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"} {"level":30,"time":"2026-04-16T18:54:20.409Z","msg":"[notifications] NotificationService: disabling"} {"level":30,"time":"2026-04-16T18:54:20.410Z","msg":"[background] online"} {"level":30,"time":"2026-04-16T18:54:20.410Z","msg":"[background] afterAuthSocketConnect.0: starting"} {"level":30,"time":"2026-04-16T18:54:20.410Z","msg":"[RemoteConfig] forceRefreshRemoteConfig: afterAuthSocketConnect/firstConnect"} {"level":30,"time":"2026-04-16T18:54:20.413Z","msg":"[SocketManager] connected authenticated socket (localPort: 56304)"} {"level":30,"time":"2026-04-16T18:54:20.413Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"} {"level":30,"time":"2026-04-16T18:54:20.417Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"} {"level":30,"time":"2026-04-16T18:54:20.417Z","msg":"[@signalapp/libsignal-client] received queue empty notification libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:130"} {"level":30,"time":"2026-04-16T18:54:20.418Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 1"} {"level":30,"time":"2026-04-16T18:54:20.563Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-04-16T18:54:20.565Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-04-16T18:54:20.625Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"} {"level":30,"time":"2026-04-16T18:54:20.625Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"9c320735\""} {"level":30,"time":"2026-04-16T18:54:20.626Z","msg":"[background] afterAuthSocketConnect.0 {\"wasBackupImported\":false}"} {"level":30,"time":"2026-04-16T18:54:20.626Z","msg":"[background] afterAuthSocketConnect.0: enabling message processing"} {"level":30,"time":"2026-04-16T18:54:20.626Z","msg":"[MessageReceiver] startProcessingQueue"} {"level":30,"time":"2026-04-16T18:54:20.626Z","msg":"[MessageReceiver] addCachedMessagesToQueue"} {"level":30,"time":"2026-04-16T18:54:20.626Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-04-16T18:54:20.627Z","msg":"[SocketManager] processing 1 queued incoming requests"} {"level":30,"time":"2026-04-16T18:54:20.627Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"} {"level":30,"time":"2026-04-16T18:54:20.627Z","msg":"[background] afterAuthSocketConnect.0: triggering storage service sync"} {"level":30,"time":"2026-04-16T18:54:20.627Z","msg":"[background] enableStorageService: waiting for backupReady"} {"level":30,"time":"2026-04-16T18:54:20.628Z","msg":"[background] afterAuthSocketConnect/afterEveryAuthConnect"} {"level":30,"time":"2026-04-16T18:54:20.628Z","msg":"[challenge] online, starting 0 queues"} {"level":30,"time":"2026-04-16T18:54:20.629Z","msg":"[challenge] startAllQueues force=false"} {"level":30,"time":"2026-04-16T18:54:20.629Z","msg":"[groupCredentialFetcher] initializeGroupCredentialFetcher: starting..."} {"level":30,"time":"2026-04-16T18:54:20.629Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed"} {"level":30,"time":"2026-04-16T18:54:20.630Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:20.630Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-04-16T18:54:20.630Z","msg":"[background] afterAuthSocketConnect/afterEveryLinkedStartup"} {"level":30,"time":"2026-04-16T18:54:20.633Z","msg":"[Stickers] downloadQueuedPacks"} {"level":30,"time":"2026-04-16T18:54:20.633Z","msg":"[background] enableStorageService: enabling and running"} {"level":30,"time":"2026-04-16T18:54:20.633Z","msg":"[storage] enableStorageService"} {"level":30,"time":"2026-04-16T18:54:20.633Z","msg":"[storage] sync: starting... reason=afterFirstAuthSocketConnect"} {"level":30,"time":"2026-04-16T18:54:20.634Z","msg":"[storage] sync: fetching latest after version=10"} {"level":30,"time":"2026-04-16T18:54:20.634Z","msg":"[storage] sync(10): fetch start"} {"level":30,"time":"2026-04-16T18:54:20.634Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities"} {"level":30,"time":"2026-04-16T18:54:20.634Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices"} {"level":30,"time":"2026-04-16T18:54:20.634Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-04-16T18:54:20.636Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-04-16T18:54:20.637Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-04-16T18:54:20.637Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-04-16T18:54:20.637Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"} {"level":30,"time":"2026-04-16T18:54:20.638Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:20.638Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-04-16T18:54:20.638Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:20.638Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-04-16T18:54:20.638Z","msg":"[MessageReceiver] emitting 'empty' event"} {"level":30,"time":"2026-04-16T18:54:20.638Z","msg":"[batcher] waitForAllBatchers"} {"level":30,"time":"2026-04-16T18:54:20.639Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:20.639Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"} {"level":30,"time":"2026-04-16T18:54:20.639Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:20.639Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"} {"level":30,"time":"2026-04-16T18:54:20.639Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:20.639Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"} {"level":30,"time":"2026-04-16T18:54:20.639Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:20.639Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"} {"level":30,"time":"2026-04-16T18:54:20.639Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:20.639Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-04-16T18:54:20.639Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:20.639Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-04-16T18:54:20.639Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:20.639Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-04-16T18:54:20.639Z","msg":"[waitBatcher] flushAllWaitBatchers"} {"level":30,"time":"2026-04-16T18:54:20.639Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:20.640Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"} {"level":30,"time":"2026-04-16T18:54:20.640Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:20.640Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"} {"level":30,"time":"2026-04-16T18:54:20.640Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:20.640Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"} {"level":30,"time":"2026-04-16T18:54:20.640Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-04-16T18:54:20.640Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"} {"level":30,"time":"2026-04-16T18:54:20.640Z","msg":"[background] onEmpty: All outstanding database requests complete"} {"level":30,"time":"2026-04-16T18:54:20.641Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-04-18T18:49:06.235Z"} {"level":30,"time":"2026-04-16T18:54:20.641Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"} {"level":30,"time":"2026-04-16T18:54:20.641Z","msg":"[notifications] NotificationService: enabling"} {"level":30,"time":"2026-04-16T18:54:20.643Z","msg":"[background] App loaded - messages: 0"} {"level":30,"time":"2026-04-16T18:54:20.643Z","msg":"[StartupQueue] Processing 0 actions"} {"level":30,"time":"2026-04-16T18:54:20.647Z","msg":"[routineProfileRefresh] Creating new RoutineProfileRefresher instance with id 2"} {"level":30,"time":"2026-04-16T18:54:20.648Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3285244ms"} {"level":30,"time":"2026-04-16T18:54:20.649Z","msg":"[CheckScheduler] [UsernameIntegrityService] running the check at 2026-04-17T15:37:37.611Z"} {"level":30,"time":"2026-04-16T18:54:20.649Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-04-17T18:49:06.247Z"} {"level":30,"time":"2026-04-16T18:54:20.649Z","msg":"[megaphoneService] initMegaphoneCheckService: starting"} {"level":30,"time":"2026-04-16T18:54:20.652Z","msg":"[JobManager] AttachmentDownloadManager: starting"} {"level":30,"time":"2026-04-16T18:54:20.673Z","msg":"[expiration] Build expires (local): 2026-07-14T18:31:50.000Z"} {"level":30,"time":"2026-04-16T18:54:20.797Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"} {"level":30,"time":"2026-04-16T18:54:20.797Z","msg":"[megaphoneService] runMegaphoneCheck: Checking 0 locally saved megaphones"} {"level":30,"time":"2026-04-16T18:54:20.803Z","msg":"[calling] Attempting to register calling asset calling-dred_weights-1_6_1-f4aed08a.bin"} {"level":30,"time":"2026-04-16T18:54:20.816Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:558 Adding asset for asset group opus-dred"} {"level":30,"time":"2026-04-16T18:54:20.919Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities 204 Success"} {"level":30,"time":"2026-04-16T18:54:20.920Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-04-16T18:54:20.920Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices 200 Success"} {"level":30,"time":"2026-04-16T18:54:20.922Z","msg":"[onDeviceNameChangeSync] fetchAndUpdateDeviceInfo: new name matches existing name"} {"level":30,"time":"2026-04-16T18:54:20.928Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/10"} {"level":30,"time":"2026-04-16T18:54:21.433Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv6 addr after 415ms (attempts v4=0 v6=1)"} {"level":30,"time":"2026-04-16T18:54:21.642Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/10 204 Success"} {"level":30,"time":"2026-04-16T18:54:21.643Z","msg":"[storage] sync(10): no newer manifest, ok"} {"level":30,"time":"2026-04-16T18:54:21.643Z","msg":"[storage] sync: no updates, version=10"} {"level":30,"time":"2026-04-16T18:54:21.644Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"} {"level":40,"time":"2026-04-16T18:54:22.627Z","msg":"[AttachmentSize] Failed to parse integer out of global.videoAttachments.transcodeTargetBytes feature flag"} {"level":40,"time":"2026-04-16T18:54:22.659Z","msg":"[AttachmentSize] Failed to parse integer out of global.videoAttachments.transcodeTargetBytes feature flag"} {"level":40,"time":"2026-04-16T18:54:23.694Z","msg":"[AttachmentSize] Failed to parse integer out of global.videoAttachments.transcodeTargetBytes feature flag"} {"level":30,"time":"2026-04-16T18:54:23.734Z","msg":"[StoryViewer] stories.markStoryRead {\"message\":\"[REDACTED]111.1 1776365348908\"}"} {"level":30,"time":"2026-04-16T18:54:23.747Z","msg":"[StoryViewer] stories.setStoryDuration {\"contentType\":\"image/jpeg\",\"duration\":5000}"} {"level":30,"time":"2026-04-16T18:54:23.786Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:23.790Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:23.792Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:23.794Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:23.795Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:23.796Z","msg":"[markOnboardingStoryAsRead] marked 5 viewed"} {"level":40,"time":"2026-04-16T18:54:23.797Z","msg":"[AttachmentSize] Failed to parse integer out of global.videoAttachments.transcodeTargetBytes feature flag"} {"level":30,"time":"2026-04-16T18:54:23.805Z","msg":"[StoryViewer] stories.setStoryDuration {\"contentType\":\"image/jpeg\",\"duration\":5000}"} {"level":40,"time":"2026-04-16T18:54:23.835Z","msg":"[AttachmentSize] Failed to parse integer out of global.videoAttachments.transcodeTargetBytes feature flag"} {"level":40,"time":"2026-04-16T18:54:23.993Z","msg":"[AttachmentSize] Failed to parse integer out of global.videoAttachments.transcodeTargetBytes feature flag"} {"level":30,"time":"2026-04-16T18:54:24.000Z","msg":"[StoryViewer] stories.setStoryDuration {\"contentType\":\"image/jpeg\",\"duration\":5000}"} {"level":40,"time":"2026-04-16T18:54:24.003Z","msg":"[AttachmentSize] Failed to parse integer out of global.videoAttachments.transcodeTargetBytes feature flag"} {"level":40,"time":"2026-04-16T18:54:24.017Z","msg":"[AttachmentSize] Failed to parse integer out of global.videoAttachments.transcodeTargetBytes feature flag"} {"level":40,"time":"2026-04-16T18:54:24.027Z","msg":"[AttachmentSize] Failed to parse integer out of global.videoAttachments.transcodeTargetBytes feature flag"} {"level":40,"time":"2026-04-16T18:54:24.034Z","msg":"[AttachmentSize] Failed to parse integer out of global.videoAttachments.transcodeTargetBytes feature flag"} {"level":30,"time":"2026-04-16T18:54:24.342Z","msg":"[storage] sync: starting... reason=upload/storageServiceUploadJob/markOnboardingStoryAsRead"} {"level":30,"time":"2026-04-16T18:54:24.342Z","msg":"[storage] sync: fetching latest after version=10"} {"level":30,"time":"2026-04-16T18:54:24.342Z","msg":"[storage] sync(10): fetch start"} {"level":30,"time":"2026-04-16T18:54:24.342Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-04-16T18:54:24.606Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":40,"time":"2026-04-16T18:54:24.616Z","msg":"[AttachmentSize] Failed to parse integer out of global.videoAttachments.transcodeTargetBytes feature flag"} {"level":30,"time":"2026-04-16T18:54:24.625Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/10"} {"level":30,"time":"2026-04-16T18:54:24.827Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-04-16T18:54:24.830Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: next message expires 2026-04-17T18:54:23.782Z; waiting 86398953 ms before clearing"} {"level":30,"time":"2026-04-16T18:54:24.925Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/10 204 Success"} {"level":30,"time":"2026-04-16T18:54:24.925Z","msg":"[storage] sync(10): no newer manifest, ok"} {"level":30,"time":"2026-04-16T18:54:24.925Z","msg":"[storage] sync: no updates, version=10"} {"level":30,"time":"2026-04-16T18:54:24.925Z","msg":"[storage] storageService.upload/storageServiceUploadJob/markOnboardingStoryAsRead/11: will update to manifest version"} {"level":30,"time":"2026-04-16T18:54:24.927Z","msg":"[storage] upload(11): generating manifest new=false"} {"level":30,"time":"2026-04-16T18:54:24.927Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-04-16T18:54:24.927Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-04-16T18:54:24.929Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]590 ([REDACTED]123)"} {"level":30,"time":"2026-04-16T18:54:24.930Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]3ff ([REDACTED]be8)"} {"level":30,"time":"2026-04-16T18:54:24.931Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]850 ([REDACTED]934)"} {"level":30,"time":"2026-04-16T18:54:24.931Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]1c8 ([REDACTED]c13)"} {"level":30,"time":"2026-04-16T18:54:24.931Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]a36 ([REDACTED]ca3)"} {"level":30,"time":"2026-04-16T18:54:24.933Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]889 ([REDACTED]2b4)"} {"level":30,"time":"2026-04-16T18:54:24.939Z","msg":"[storage] upload(11): adding storyDistributionLists=1"} {"level":30,"time":"2026-04-16T18:54:24.940Z","msg":"[storage] upload(11): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-04-16T18:54:24.941Z","msg":"[storage] upload(11): stickerPacks installed=0/4 uninstalled=0/7"} {"level":30,"time":"2026-04-16T18:54:24.941Z","msg":"[storage] upload(11): adding callLinks=0"} {"level":30,"time":"2026-04-16T18:54:24.941Z","msg":"[storage] upload(11): adding defunctCallLinks=0"} {"level":30,"time":"2026-04-16T18:54:24.942Z","msg":"[storage] upload(11): adding pendingCallLinks=0"} {"level":30,"time":"2026-04-16T18:54:24.942Z","msg":"[storage] upload(11): adding chatFolders=1"} {"level":30,"time":"2026-04-16T18:54:24.942Z","msg":"[storage] upload(11): adding unknown records=[] count=0"} {"level":30,"time":"2026-04-16T18:54:24.942Z","msg":"[storage] upload(11): adding error records=[] count=0"} {"level":30,"time":"2026-04-16T18:54:24.942Z","msg":"[storage] upload(11): deleting extra keys=[] count=0"} {"level":30,"time":"2026-04-16T18:54:24.945Z","msg":"[storage] upload(11): nothing to upload"} {"level":40,"time":"2026-04-16T18:54:24.957Z","msg":"[AttachmentSize] Failed to parse integer out of global.videoAttachments.transcodeTargetBytes feature flag"} {"level":40,"time":"2026-04-16T18:54:26.643Z","msg":"[AttachmentSize] Failed to parse integer out of global.videoAttachments.transcodeTargetBytes feature flag"} {"level":30,"time":"2026-04-16T18:54:26.651Z","msg":"[StoryViewer] stories.markStoryRead {\"message\":\"[REDACTED]111.1 1776365348910\"}"} {"level":30,"time":"2026-04-16T18:54:26.651Z","msg":"[StoryViewer] stories.setStoryDuration {\"contentType\":\"image/jpeg\",\"duration\":5000}"} {"level":30,"time":"2026-04-16T18:54:26.656Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:26.657Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:26.657Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:26.658Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:26.659Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:26.659Z","msg":"[markOnboardingStoryAsRead] marked 5 viewed"} {"level":40,"time":"2026-04-16T18:54:27.053Z","msg":"[AttachmentSize] Failed to parse integer out of global.videoAttachments.transcodeTargetBytes feature flag"} {"level":30,"time":"2026-04-16T18:54:27.058Z","msg":"[StoryViewer] stories.markStoryRead {\"message\":\"[REDACTED]111.1 1776365348911\"}"} {"level":30,"time":"2026-04-16T18:54:27.059Z","msg":"[StoryViewer] stories.setStoryDuration {\"contentType\":\"image/jpeg\",\"duration\":5000}"} {"level":30,"time":"2026-04-16T18:54:27.062Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:27.063Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:27.064Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:27.065Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:27.066Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:27.066Z","msg":"[markOnboardingStoryAsRead] marked 5 viewed"} {"level":40,"time":"2026-04-16T18:54:27.430Z","msg":"[AttachmentSize] Failed to parse integer out of global.videoAttachments.transcodeTargetBytes feature flag"} {"level":30,"time":"2026-04-16T18:54:27.435Z","msg":"[StoryViewer] stories.markStoryRead {\"message\":\"[REDACTED]111.1 1776365348912\"}"} {"level":30,"time":"2026-04-16T18:54:27.436Z","msg":"[StoryViewer] stories.setStoryDuration {\"contentType\":\"image/jpeg\",\"duration\":5000}"} {"level":40,"time":"2026-04-16T18:54:27.439Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776365666642: stories/STORY_CHANGED,stories/STORY_CHANGED,stories/STORY_CHANGED,stories/STORY_CHANGED,stories/STORY_CHANGED,items/PUT_EXTERNAL,stories/STORY_CHANGED,stories/STORY_CHANGED,stories/STORY_CHANGED,stories/STORY_CHANGED,stories/STORY_CHANGED,stories/VIEW_STORY,stories/STORY_CHANGED,stories/STORY_CHANGED,stories/STORY_CHANGED,stories/STORY_CHANGED,stories/STORY_CHANGED,items/PUT_EXTERNAL,stories/STORY_CHANGED,stories/STORY_CHANGED,stories/STORY_CHANGED,stories/STORY_CHANGED,stories/STORY_CHANGED,stories/VIEW_STORY,stories/STORY_CHANGED"} {"level":30,"time":"2026-04-16T18:54:27.440Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:27.440Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:27.441Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:27.442Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:27.442Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:27.443Z","msg":"[markOnboardingStoryAsRead] marked 5 viewed"} {"level":40,"time":"2026-04-16T18:54:27.760Z","msg":"[AttachmentSize] Failed to parse integer out of global.videoAttachments.transcodeTargetBytes feature flag"} {"level":30,"time":"2026-04-16T18:54:27.765Z","msg":"[StoryViewer] stories.markStoryRead {\"message\":\"[REDACTED]111.1 1776365348913\"}"} {"level":30,"time":"2026-04-16T18:54:27.766Z","msg":"[StoryViewer] stories.setStoryDuration {\"contentType\":\"image/jpeg\",\"duration\":5000}"} {"level":30,"time":"2026-04-16T18:54:27.769Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:27.770Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:27.771Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:27.771Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:27.772Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-04-16T18:54:27.772Z","msg":"[markOnboardingStoryAsRead] marked 5 viewed"} {"level":40,"time":"2026-04-16T18:54:28.197Z","msg":"[AttachmentSize] Failed to parse integer out of global.videoAttachments.transcodeTargetBytes feature flag"} {"level":30,"time":"2026-04-16T18:54:28.313Z","msg":"[storage] sync: starting... reason=upload/storageServiceUploadJob/markOnboardingStoryAsRead"} {"level":30,"time":"2026-04-16T18:54:28.313Z","msg":"[storage] sync: fetching latest after version=10"} {"level":30,"time":"2026-04-16T18:54:28.313Z","msg":"[storage] sync(10): fetch start"} {"level":30,"time":"2026-04-16T18:54:28.313Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-04-16T18:54:28.599Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":40,"time":"2026-04-16T18:54:28.608Z","msg":"[AttachmentSize] Failed to parse integer out of global.videoAttachments.transcodeTargetBytes feature flag"} {"level":30,"time":"2026-04-16T18:54:28.610Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/10"} {"level":30,"time":"2026-04-16T18:54:28.808Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-04-16T18:54:28.810Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: next message expires 2026-04-17T18:54:23.782Z; waiting 86394972 ms before clearing"} {"level":30,"time":"2026-04-16T18:54:28.919Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/10 204 Success"} {"level":30,"time":"2026-04-16T18:54:28.919Z","msg":"[storage] sync(10): no newer manifest, ok"} {"level":30,"time":"2026-04-16T18:54:28.919Z","msg":"[storage] sync: no updates, version=10"} {"level":30,"time":"2026-04-16T18:54:28.920Z","msg":"[storage] storageService.upload/storageServiceUploadJob/markOnboardingStoryAsRead/11: will update to manifest version"} {"level":30,"time":"2026-04-16T18:54:28.920Z","msg":"[storage] upload(11): generating manifest new=false"} {"level":30,"time":"2026-04-16T18:54:28.920Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-04-16T18:54:28.920Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-04-16T18:54:28.920Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]590 ([REDACTED]123)"} {"level":30,"time":"2026-04-16T18:54:28.921Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]3ff ([REDACTED]be8)"} {"level":30,"time":"2026-04-16T18:54:28.921Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]850 ([REDACTED]934)"} {"level":30,"time":"2026-04-16T18:54:28.922Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]1c8 ([REDACTED]c13)"} {"level":30,"time":"2026-04-16T18:54:28.922Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]a36 ([REDACTED]ca3)"} {"level":30,"time":"2026-04-16T18:54:28.922Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]889 ([REDACTED]2b4)"} {"level":30,"time":"2026-04-16T18:54:28.925Z","msg":"[storage] upload(11): adding storyDistributionLists=1"} {"level":30,"time":"2026-04-16T18:54:28.925Z","msg":"[storage] upload(11): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-04-16T18:54:28.926Z","msg":"[storage] upload(11): stickerPacks installed=0/4 uninstalled=0/7"} {"level":30,"time":"2026-04-16T18:54:28.926Z","msg":"[storage] upload(11): adding callLinks=0"} {"level":30,"time":"2026-04-16T18:54:28.926Z","msg":"[storage] upload(11): adding defunctCallLinks=0"} {"level":30,"time":"2026-04-16T18:54:28.926Z","msg":"[storage] upload(11): adding pendingCallLinks=0"} {"level":30,"time":"2026-04-16T18:54:28.926Z","msg":"[storage] upload(11): adding chatFolders=1"} {"level":30,"time":"2026-04-16T18:54:28.926Z","msg":"[storage] upload(11): adding unknown records=[] count=0"} {"level":30,"time":"2026-04-16T18:54:28.926Z","msg":"[storage] upload(11): adding error records=[] count=0"} {"level":30,"time":"2026-04-16T18:54:28.926Z","msg":"[storage] upload(11): deleting extra keys=[] count=0"} {"level":30,"time":"2026-04-16T18:54:28.927Z","msg":"[storage] upload(11): nothing to upload"} {"level":40,"time":"2026-04-16T18:54:28.935Z","msg":"[AttachmentSize] Failed to parse integer out of global.videoAttachments.transcodeTargetBytes feature flag"} {"level":40,"time":"2026-04-16T18:54:29.634Z","msg":"[background] idleDetector/idle: fetching at most 250 for migration"} {"level":30,"time":"2026-04-16T18:54:29.656Z","msg":"[background] idleDetector/idle: Upgraded messages: {\"done\":true,\"numProcessed\":5,\"numSucceeded\":5,\"numFailedUpgrade\":0,\"numFailedSave\":0,\"fetchDuration\":5,\"upgradeDuration\":4,\"saveDuration\":12,\"totalDuration\":21}"} {"level":30,"time":"2026-04-16T18:54:29.656Z","msg":"[IdleDetector] Stop idle detector"} {"level":30,"time":"2026-04-16T18:54:29.656Z","msg":"[background] idleDetector/idle: Background migration complete. Stopping."} {"level":40,"time":"2026-04-16T18:54:30.095Z","msg":"[AttachmentSize] Failed to parse integer out of global.videoAttachments.transcodeTargetBytes feature flag"} {"level":30,"time":"2026-04-16T18:54:30.440Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:639 PeerConnectionFactory::get_audio_recording_devices(): device_count: 2"} {"level":30,"time":"2026-04-16T18:54:30.441Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:513 PeerConnectionFactory::get_audio_playout_devices(): device_count: 2"} {"level":30,"time":"2026-04-16T18:54:30.656Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-04-16T18:54:30.658Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: next message expires 2026-04-17T18:54:23.782Z; waiting 86393124 ms before clearing"} {"level":30,"time":"2026-04-16T18:54:50.414Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:55:20.742Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:55:50.957Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:56:20.642Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-04-16T18:56:21.141Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-16T18:56:51.451Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":40,"time":"2026-04-17T00:28:35.789Z","msg":"[setupI18nMain] intl.onWarn [@formatjs/intl] \"defaultRichTextElements\" was specified but \"message\" was not pre-compiled. \nPlease consider using \"@formatjs/cli\" to pre-compile your messages for performance.\nFor more details see https://formatjs.github.io/docs/getting-started/message-distribution"} {"level":40,"time":"2026-04-17T00:28:35.791Z","msg":"[setupI18nMain] intl.onWarn [@formatjs/intl] \"defaultRichTextElements\" was specified but \"message\" was not pre-compiled. \nPlease consider using \"@formatjs/cli\" to pre-compile your messages for performance.\nFor more details see https://formatjs.github.io/docs/getting-started/message-distribution"} {"level":30,"time":"2026-04-17T00:28:35.794Z","msg":"[preconnect] libsignal net url: https://chat.signal.org"} {"level":30,"time":"2026-04-17T00:28:35.794Z","msg":"[preconnect] libsignal net environment resolved to prod"} {"level":30,"time":"2026-04-17T00:28:35.796Z","msg":"[preconnect] WebAPI: preconnect start"} {"level":30,"time":"2026-04-17T00:28:35.914Z","msg":"[profiles] Profile Service initialized"} {"level":30,"time":"2026-04-17T00:28:35.973Z","msg":"[preload] complete"} {"level":30,"time":"2026-04-17T00:28:35.976Z","msg":"[@signalapp/libsignal-client] Initializing libsignal version:0.91.0 signal_node::logging rust/bridge/node/src/logging.rs:209"} {"level":30,"time":"2026-04-17T00:28:36.040Z","msg":"[notifications] NotificationService initialized"} {"level":30,"time":"2026-04-17T00:28:36.073Z","msg":"[incrementMessageCounter] initializeMessageCounter: picking max of db/stored counters"} {"level":30,"time":"2026-04-17T00:28:36.073Z","msg":"[ourProfileKey] Our profile key service: initializing"} {"level":30,"time":"2026-04-17T00:28:36.074Z","msg":"[background] page reloaded"} {"level":30,"time":"2026-04-17T00:28:36.074Z","msg":"[background] environment: production"} {"level":30,"time":"2026-04-17T00:28:36.077Z","msg":"[background] Storage fetch"} {"level":30,"time":"2026-04-17T00:28:36.086Z","msg":"[buildExpiration] Build expires (local): 2026-07-14T18:31:50.000Z"} {"level":30,"time":"2026-04-17T00:28:36.087Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {\"useH2ForUnauthChat\":\"true\",\"grpc.AccountsAnonymousLookupUsernameHash\":\"true\",\"grpc.AccountsAnonymousLookupUsernameLink.2\":\"true\",\"grpc.AccountsAnonymousCheckAccountExistence.2\":\"true\",\"grpc.MessagesAnonymousSendMultiRecipientMessage.2\":\"true\"}"} {"level":30,"time":"2026-04-17T00:28:36.087Z","msg":"[SocketManager] reconnecting after setting hasStoriesDisabled=false"} {"level":30,"time":"2026-04-17T00:28:36.087Z","msg":"[SocketManager] reconnect: starting..."} {"level":30,"time":"2026-04-17T00:28:36.087Z","msg":"[SocketManager] reconnect: complete."} {"level":30,"time":"2026-04-17T00:28:36.087Z","msg":"[background] Initializing MessageReceiver"} {"level":30,"time":"2026-04-17T00:28:36.088Z","msg":"[senderCertificate] Sender certificate service initialized"} {"level":30,"time":"2026-04-17T00:28:36.089Z","msg":"[buildExpiration] Build expires (local): 2026-07-14T18:31:50.000Z"} {"level":30,"time":"2026-04-17T00:28:36.089Z","msg":"[buildExpiration] expires in 7668193911ms"} {"level":30,"time":"2026-04-17T00:28:36.089Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"} {"level":30,"time":"2026-04-17T00:28:36.091Z","msg":"[@signalapp/libsignal-client] connecting authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:496"} {"level":30,"time":"2026-04-17T00:28:36.091Z","msg":"[@signalapp/libsignal-client] [authenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:572"} {"level":30,"time":"2026-04-17T00:28:36.099Z","msg":"[background] Starting background data migration. Target version: 15"} {"level":30,"time":"2026-04-17T00:28:36.100Z","msg":"[retryPlaceholders] constructor: Started with 0 items, lifespan of 3600000"} {"level":30,"time":"2026-04-17T00:28:36.100Z","msg":"[ConversationController] starting initial fetch"} {"level":30,"time":"2026-04-17T00:28:36.104Z","msg":"[ConversationController] done with initial fetch, got 7 conversations"} {"level":30,"time":"2026-04-17T00:28:36.106Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"} {"level":30,"time":"2026-04-17T00:28:36.106Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"} {"level":30,"time":"2026-04-17T00:28:36.107Z","msg":"[SignalProtocolStore] Finished caching sessions data"} {"level":30,"time":"2026-04-17T00:28:36.112Z","msg":"[SignalProtocolStore] Finished caching preKeys data"} {"level":30,"time":"2026-04-17T00:28:36.139Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"} {"level":30,"time":"2026-04-17T00:28:36.140Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"} {"level":30,"time":"2026-04-17T00:28:36.140Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-04-17T00:28:36.141Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-04-17T00:28:36.141Z","msg":"[donations] _getWorkflowFromStorage: No workflow found in storage"} {"level":30,"time":"2026-04-17T00:28:36.143Z","msg":"[Storage] getItemsState: now preparing copy of items..."} {"level":30,"time":"2026-04-17T00:28:36.158Z","msg":"[JobQueue] conversation job queue: starting to stream jobs"} {"level":30,"time":"2026-04-17T00:28:36.158Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"conversation\""} {"level":30,"time":"2026-04-17T00:28:36.159Z","msg":"[JobQueue] groupAvatar job queue: starting to stream jobs"} {"level":30,"time":"2026-04-17T00:28:36.159Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"groupAvatar\""} {"level":30,"time":"2026-04-17T00:28:36.159Z","msg":"[JobQueue] single proto job queue: starting to stream jobs"} {"level":30,"time":"2026-04-17T00:28:36.159Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"single proto\""} {"level":30,"time":"2026-04-17T00:28:36.159Z","msg":"[JobQueue] read sync job queue: starting to stream jobs"} {"level":30,"time":"2026-04-17T00:28:36.159Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"read sync\""} {"level":30,"time":"2026-04-17T00:28:36.159Z","msg":"[JobQueue] view sync job queue: starting to stream jobs"} {"level":30,"time":"2026-04-17T00:28:36.159Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view sync\""} {"level":30,"time":"2026-04-17T00:28:36.159Z","msg":"[JobQueue] view once open sync job queue: starting to stream jobs"} {"level":30,"time":"2026-04-17T00:28:36.159Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view once open sync\""} {"level":30,"time":"2026-04-17T00:28:36.159Z","msg":"[JobQueue] delete downloads job queue: starting to stream jobs"} {"level":30,"time":"2026-04-17T00:28:36.159Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"delete downloads\""} {"level":30,"time":"2026-04-17T00:28:36.159Z","msg":"[JobQueue] remove storage key job queue: starting to stream jobs"} {"level":30,"time":"2026-04-17T00:28:36.159Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"remove storage key\""} {"level":30,"time":"2026-04-17T00:28:36.159Z","msg":"[JobQueue] report spam job queue: starting to stream jobs"} {"level":30,"time":"2026-04-17T00:28:36.159Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"report spam\""} {"level":30,"time":"2026-04-17T00:28:36.159Z","msg":"[JobQueue] call link refresh job queue: starting to stream jobs"} {"level":30,"time":"2026-04-17T00:28:36.160Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"call link refresh\""} {"level":30,"time":"2026-04-17T00:28:36.160Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] start(initializeAllJobQueues) starting"} {"level":30,"time":"2026-04-17T00:28:36.160Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"} {"level":30,"time":"2026-04-17T00:28:36.160Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] start(initializeAllJobQueues) starting"} {"level":30,"time":"2026-04-17T00:28:36.160Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"} {"level":30,"time":"2026-04-17T00:28:36.160Z","msg":"[challenge] loading 0 challenges"} {"level":30,"time":"2026-04-17T00:28:36.161Z","msg":"[networkObserver] Initializing network observer"} {"level":30,"time":"2026-04-17T00:28:36.170Z","msg":"[badgeImageFileDownloader] BadgeDownloader#checkForFilesToDownload: downloading 0 badge(s)"} {"level":30,"time":"2026-04-17T00:28:36.170Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-04-23T18:54:06.741Z"} {"level":30,"time":"2026-04-17T00:28:36.170Z","msg":"[background] Blocked uuids cleanup: starting..."} {"level":30,"time":"2026-04-17T00:28:36.170Z","msg":"[background] Blocked uuids cleanup: complete"} {"level":30,"time":"2026-04-17T00:28:36.170Z","msg":"[background] Expiration start timestamp cleanup: starting..."} {"level":30,"time":"2026-04-17T00:28:36.170Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"read sync\""} {"level":30,"time":"2026-04-17T00:28:36.171Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"remove storage key\""} {"level":30,"time":"2026-04-17T00:28:36.171Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"single proto\""} {"level":30,"time":"2026-04-17T00:28:36.171Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"delete downloads\""} {"level":30,"time":"2026-04-17T00:28:36.171Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"groupAvatar\""} {"level":30,"time":"2026-04-17T00:28:36.171Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view once open sync\""} {"level":30,"time":"2026-04-17T00:28:36.171Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"call link refresh\""} {"level":30,"time":"2026-04-17T00:28:36.171Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"conversation\""} {"level":30,"time":"2026-04-17T00:28:36.171Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view sync\""} {"level":30,"time":"2026-04-17T00:28:36.171Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"report spam\""} {"level":30,"time":"2026-04-17T00:28:36.171Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:795 Successfully initialized cubeb backend pulse-rust"} {"level":30,"time":"2026-04-17T00:28:36.171Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"} {"level":30,"time":"2026-04-17T00:28:36.171Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x252c017b8a80, device_id: Some(\"alsa...\"), friendly_name: Some(\"Moni...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Advanced Micro Devices, Inc. [AMD]\"), device_type: INPUT, state: Enabled, preferred: (empty), format: S16LE | S16BE | F32LE | F32BE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-04-17T00:28:36.172Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x252c017b8a00, device_id: Some(\"alsa...\"), friendly_name: Some(\"Ryze...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Advanced Micro Devices, Inc. [AMD]\"), device_type: INPUT, state: Unplugged, preferred: (empty), format: S16LE | S16BE | F32LE | F32BE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-04-17T00:28:36.172Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x252c017b8940, device_id: Some(\"alsa...\"), friendly_name: Some(\"Ryze...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Advanced Micro Devices, Inc. [AMD]\"), device_type: INPUT, state: Enabled, preferred: MULTIMEDIA | VOICE | NOTIFICATION | ALL, format: S16LE | S16BE | F32LE | F32BE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-04-17T00:28:36.172Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"} {"level":30,"time":"2026-04-17T00:28:36.172Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x252c017b8840, device_id: Some(\"alsa...\"), friendly_name: Some(\"Ryze...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Advanced Micro Devices, Inc. [AMD]\"), device_type: OUTPUT, state: Enabled, preferred: MULTIMEDIA | VOICE | NOTIFICATION | ALL, format: S16LE | S16BE | F32LE | F32BE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-04-17T00:28:36.172Z","msg":"[@signalapp/ringrtc] src/rust/src/electron.rs:510 audio_device_module using cubeb backend Some(\"pulse-rust\")"} {"level":30,"time":"2026-04-17T00:28:36.172Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:509 RingRTC v2.67.0"} {"level":30,"time":"2026-04-17T00:28:36.172Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:567 set_self_uuid():"} {"level":30,"time":"2026-04-17T00:28:36.172Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "} {"level":30,"time":"2026-04-17T00:28:36.172Z","msg":"[CallLinkFinalizeDeleteManager] CallLinkDeleteJobType/enqueueAllDeletedCallLinks: Found 0 call links to delete"} {"level":30,"time":"2026-04-17T00:28:36.172Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: starting"} {"level":30,"time":"2026-04-17T00:28:36.173Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "} {"level":30,"time":"2026-04-17T00:28:36.173Z","msg":"[background] Expiration start timestamp cleanup: Found 0 messages for cleanup"} {"level":30,"time":"2026-04-17T00:28:36.173Z","msg":"[background] Expiration start timestamp cleanup: complete"} {"level":30,"time":"2026-04-17T00:28:36.173Z","msg":"[syncTasks] Fetching tasks"} {"level":30,"time":"2026-04-17T00:28:36.173Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] no expiring entity found"} {"level":30,"time":"2026-04-17T00:28:36.173Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] no expiring entity found"} {"level":30,"time":"2026-04-17T00:28:36.181Z","msg":"[syncTasks] Startup/syncTasks: No sync tasks to process, stopping"} {"level":30,"time":"2026-04-17T00:28:36.185Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-04-17T00:28:36.186Z","msg":"[IdleDetector] Start idle detector"} {"level":30,"time":"2026-04-17T00:28:36.186Z","msg":"[app] open inbox"} {"level":30,"time":"2026-04-17T00:28:36.193Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-04-17T00:28:36.193Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-04-17T00:28:36.331Z","msg":"[@signalapp/libsignal-client] [preconnect] connection succeeded after 534.877ms libsignal_net::connect_state rust/net/src/connect_state.rs:835"} {"level":30,"time":"2026-04-17T00:28:36.331Z","msg":"[preconnect] WebAPI: preconnect done"} {"level":30,"time":"2026-04-17T00:28:36.594Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 503.772ms libsignal_net::connect_state rust/net/src/connect_state.rs:615"} {"level":30,"time":"2026-04-17T00:28:36.594Z","msg":"[@signalapp/libsignal-client] successfully connected authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:538"} {"level":30,"time":"2026-04-17T00:28:36.594Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"} {"level":30,"time":"2026-04-17T00:28:36.596Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"} {"level":30,"time":"2026-04-17T00:28:36.596Z","msg":"[notifications] NotificationService: disabling"} {"level":30,"time":"2026-04-17T00:28:36.597Z","msg":"[background] online"} {"level":30,"time":"2026-04-17T00:28:36.598Z","msg":"[background] afterAuthSocketConnect.0: starting"} {"level":30,"time":"2026-04-17T00:28:36.598Z","msg":"[RemoteConfig] forceRefreshRemoteConfig: afterAuthSocketConnect/firstConnect"} {"level":30,"time":"2026-04-17T00:28:36.601Z","msg":"[SocketManager] connected authenticated socket (localPort: 46576)"} {"level":30,"time":"2026-04-17T00:28:36.601Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"} {"level":30,"time":"2026-04-17T00:28:36.604Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"} {"level":30,"time":"2026-04-17T00:28:36.604Z","msg":"[@signalapp/libsignal-client] received queue empty notification libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:130"} {"level":30,"time":"2026-04-17T00:28:36.604Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 1"} {"level":30,"time":"2026-04-17T00:28:36.759Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"} {"level":30,"time":"2026-04-17T00:28:36.759Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"9c320735\""} {"level":30,"time":"2026-04-17T00:28:36.759Z","msg":"[background] afterAuthSocketConnect.0 {\"wasBackupImported\":false}"} {"level":30,"time":"2026-04-17T00:28:36.759Z","msg":"[background] afterAuthSocketConnect.0: enabling message processing"} {"level":30,"time":"2026-04-17T00:28:36.759Z","msg":"[MessageReceiver] startProcessingQueue"} {"level":30,"time":"2026-04-17T00:28:36.760Z","msg":"[MessageReceiver] addCachedMessagesToQueue"} {"level":30,"time":"2026-04-17T00:28:36.760Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-04-17T00:28:36.760Z","msg":"[SocketManager] processing 1 queued incoming requests"} {"level":30,"time":"2026-04-17T00:28:36.761Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"} {"level":30,"time":"2026-04-17T00:28:36.761Z","msg":"[background] afterAuthSocketConnect.0: triggering storage service sync"} {"level":30,"time":"2026-04-17T00:28:36.761Z","msg":"[background] enableStorageService: waiting for backupReady"} {"level":30,"time":"2026-04-17T00:28:36.761Z","msg":"[background] afterAuthSocketConnect/afterEveryAuthConnect"} {"level":30,"time":"2026-04-17T00:28:36.762Z","msg":"[challenge] online, starting 0 queues"} {"level":30,"time":"2026-04-17T00:28:36.762Z","msg":"[challenge] startAllQueues force=false"} {"level":30,"time":"2026-04-17T00:28:36.762Z","msg":"[groupCredentialFetcher] initializeGroupCredentialFetcher: starting..."} {"level":30,"time":"2026-04-17T00:28:36.763Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: fetching credentials for 1776902400000 through 1776902400000"} {"level":30,"time":"2026-04-17T00:28:36.766Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-04-17T00:28:36.767Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-04-17T00:28:36.767Z","msg":"[background] afterAuthSocketConnect/afterEveryLinkedStartup"} {"level":30,"time":"2026-04-17T00:28:36.769Z","msg":"[Stickers] downloadQueuedPacks"} {"level":30,"time":"2026-04-17T00:28:36.769Z","msg":"[background] enableStorageService: enabling and running"} {"level":30,"time":"2026-04-17T00:28:36.769Z","msg":"[storage] enableStorageService"} {"level":30,"time":"2026-04-17T00:28:36.769Z","msg":"[storage] sync: starting... reason=afterFirstAuthSocketConnect"} {"level":30,"time":"2026-04-17T00:28:36.769Z","msg":"[storage] sync: fetching latest after version=10"} {"level":30,"time":"2026-04-17T00:28:36.769Z","msg":"[storage] sync(10): fetch start"} {"level":30,"time":"2026-04-17T00:28:36.770Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1776902400&redemptionEndSeconds=1776902400&zkcCredential=true"} {"level":30,"time":"2026-04-17T00:28:36.770Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities"} {"level":30,"time":"2026-04-17T00:28:36.770Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices"} {"level":30,"time":"2026-04-17T00:28:36.770Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-04-17T00:28:36.771Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-04-17T00:28:36.771Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-04-17T00:28:36.771Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-04-17T00:28:36.772Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"} {"level":30,"time":"2026-04-17T00:28:36.772Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T00:28:36.772Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-04-17T00:28:36.772Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T00:28:36.772Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-04-17T00:28:36.772Z","msg":"[MessageReceiver] emitting 'empty' event"} {"level":30,"time":"2026-04-17T00:28:36.772Z","msg":"[batcher] waitForAllBatchers"} {"level":30,"time":"2026-04-17T00:28:36.772Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T00:28:36.772Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"} {"level":30,"time":"2026-04-17T00:28:36.772Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T00:28:36.772Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"} {"level":30,"time":"2026-04-17T00:28:36.772Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T00:28:36.772Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"} {"level":30,"time":"2026-04-17T00:28:36.772Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T00:28:36.772Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"} {"level":30,"time":"2026-04-17T00:28:36.772Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T00:28:36.773Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-04-17T00:28:36.773Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T00:28:36.773Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-04-17T00:28:36.773Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-04-17T00:28:36.773Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-04-17T00:28:36.773Z","msg":"[waitBatcher] flushAllWaitBatchers"} {"level":30,"time":"2026-04-17T00:28:36.773Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-04-17T00:28:36.773Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"} {"level":30,"time":"2026-04-17T00:28:36.773Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-04-17T00:28:36.773Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"} {"level":30,"time":"2026-04-17T00:28:36.773Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-04-17T00:28:36.773Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"} {"level":30,"time":"2026-04-17T00:28:36.773Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-04-17T00:28:36.773Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"} {"level":30,"time":"2026-04-17T00:28:36.773Z","msg":"[background] onEmpty: All outstanding database requests complete"} {"level":30,"time":"2026-04-17T00:28:36.773Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-04-18T18:49:06.235Z"} {"level":30,"time":"2026-04-17T00:28:36.774Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"} {"level":30,"time":"2026-04-17T00:28:36.774Z","msg":"[notifications] NotificationService: enabling"} {"level":30,"time":"2026-04-17T00:28:36.774Z","msg":"[background] App loaded - messages: 0"} {"level":30,"time":"2026-04-17T00:28:36.774Z","msg":"[StartupQueue] Processing 0 actions"} {"level":30,"time":"2026-04-17T00:28:36.776Z","msg":"[routineProfileRefresh] Creating new RoutineProfileRefresher instance with id 2"} {"level":30,"time":"2026-04-17T00:28:36.776Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 0ms"} {"level":30,"time":"2026-04-17T00:28:36.776Z","msg":"[CheckScheduler] [UsernameIntegrityService] running the check at 2026-04-17T07:22:55.673Z"} {"level":30,"time":"2026-04-17T00:28:36.776Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-04-17T18:49:06.247Z"} {"level":30,"time":"2026-04-17T00:28:36.776Z","msg":"[megaphoneService] initMegaphoneCheckService: starting"} {"level":30,"time":"2026-04-17T00:28:36.777Z","msg":"[JobManager] AttachmentDownloadManager: starting"} {"level":30,"time":"2026-04-17T00:28:36.788Z","msg":"[expiration] Build expires (local): 2026-07-14T18:31:50.000Z"} {"level":30,"time":"2026-04-17T00:28:36.842Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-04-17T00:28:36.843Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-04-17T00:28:36.843Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"} {"level":30,"time":"2026-04-17T00:28:36.843Z","msg":"[megaphoneService] runMegaphoneCheck: Checking 0 locally saved megaphones"} {"level":30,"time":"2026-04-17T00:28:36.847Z","msg":"[calling] Attempting to register calling asset calling-dred_weights-1_6_1-f4aed08a.bin"} {"level":30,"time":"2026-04-17T00:28:36.854Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:558 Adding asset for asset group opus-dred"} {"level":30,"time":"2026-04-17T00:28:36.860Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-04-17T00:28:36.861Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]0b9)"} {"level":30,"time":"2026-04-17T00:28:36.861Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]0b9)"} {"level":30,"time":"2026-04-17T00:28:36.861Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"} {"level":30,"time":"2026-04-17T00:28:36.928Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1776902400&redemptionEndSeconds=1776902400&zkcCredential=true 200 Success"} {"level":30,"time":"2026-04-17T00:28:36.933Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new group credentials, cleaning up 1 old group credentials, haveToday=true"} {"level":30,"time":"2026-04-17T00:28:36.933Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new call link auth credentials, cleaning up 1 old call link auth credentials, haveToday=true"} {"level":30,"time":"2026-04-17T00:28:36.936Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities 204 Success"} {"level":30,"time":"2026-04-17T00:28:36.939Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-04-17T00:28:36.940Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices 200 Success"} {"level":30,"time":"2026-04-17T00:28:36.942Z","msg":"[onDeviceNameChangeSync] fetchAndUpdateDeviceInfo: new name matches existing name"} {"level":30,"time":"2026-04-17T00:28:36.944Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: Save complete."} {"level":30,"time":"2026-04-17T00:28:36.946Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/10"} {"level":30,"time":"2026-04-17T00:28:37.161Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv6 addr after 192ms (attempts v4=0 v6=1)"} {"level":30,"time":"2026-04-17T00:28:37.185Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-04-17T00:28:37.189Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: next message expires 2026-04-17T18:54:23.782Z; waiting 66346593 ms before clearing"} {"level":30,"time":"2026-04-17T00:28:37.367Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/10 204 Success"} {"level":30,"time":"2026-04-17T00:28:37.368Z","msg":"[storage] sync(10): no newer manifest, ok"} {"level":30,"time":"2026-04-17T00:28:37.368Z","msg":"[storage] sync: no updates, version=10"} {"level":30,"time":"2026-04-17T00:28:37.774Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"} {"level":30,"time":"2026-04-17T00:28:41.908Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"} {"level":30,"time":"2026-04-17T00:28:41.910Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"} {"level":30,"time":"2026-04-17T00:28:42.066Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"} {"level":30,"time":"2026-04-17T00:28:42.066Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"9c320735\""} {"level":30,"time":"2026-04-17T00:28:42.909Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"} {"level":30,"time":"2026-04-17T00:28:46.027Z","msg":"[handleOutsideClick] WhatsNewModal handled click"} {"level":30,"time":"2026-04-17T00:28:54.384Z","msg":"[conversations] conversation [REDACTED]889 ([REDACTED]2b4) open start"} {"level":30,"time":"2026-04-17T00:28:54.449Z","msg":"[conversations] onConversationOpened([REDACTED]889 ([REDACTED]2b4)): Updating newly opened conversation state"} {"level":30,"time":"2026-04-17T00:28:54.453Z","msg":"[conversations] fetchLatestGroupV2Data: Not groupV2"} {"level":30,"time":"2026-04-17T00:28:54.454Z","msg":"[profiles] buildGetProfileOptions([REDACTED]889 ([REDACTED]2b4)): using unexpired profile key credential"} {"level":30,"time":"2026-04-17T00:28:54.458Z","msg":"[profiles] getProfile([REDACTED]889 ([REDACTED]2b4)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-04-17T00:28:54.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]889/[REDACTED]153"} {"level":30,"time":"2026-04-17T00:28:54.490Z","msg":"[conversations] loadNewestMessages/[REDACTED]889 ([REDACTED]2b4): loaded 0 messages, latest timestamp=undefined"} {"level":30,"time":"2026-04-17T00:28:54.618Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]889/[REDACTED]153 200 Success"} {"level":30,"time":"2026-04-17T00:28:54.619Z","msg":"[profiles] getProfile([REDACTED]889 ([REDACTED]2b4)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-04-17T00:28:56.249Z","msg":"[background] idleDetector/idle: fetching at most 250 for migration"} {"level":30,"time":"2026-04-17T00:28:56.254Z","msg":"[background] idleDetector/idle: Upgraded messages: {\"done\":true,\"numProcessed\":0,\"numSucceeded\":0,\"numFailedUpgrade\":0,\"numFailedSave\":0,\"fetchDuration\":2,\"upgradeDuration\":0,\"saveDuration\":2,\"totalDuration\":4}"} {"level":30,"time":"2026-04-17T00:28:56.254Z","msg":"[IdleDetector] Stop idle detector"} {"level":30,"time":"2026-04-17T00:28:56.254Z","msg":"[background] idleDetector/idle: Background migration complete. Stopping."} {"level":30,"time":"2026-04-17T00:28:57.254Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-04-17T00:28:57.256Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: next message expires 2026-04-17T18:54:23.782Z; waiting 66326526 ms before clearing"} {"level":30,"time":"2026-04-17T00:29:06.597Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-17T00:29:26.475Z","msg":"[CompositionInput] Submitting message 1776385766475 with 0 ranges"} {"level":30,"time":"2026-04-17T00:29:26.484Z","msg":"[composer] withPreSendChecks: Send pre-checks took 9ms"} {"level":30,"time":"2026-04-17T00:29:26.484Z","msg":"[conversations] Sending message to conversation [REDACTED]889 ([REDACTED]2b4) with timestamp 1776385766475"} {"level":30,"time":"2026-04-17T00:29:26.487Z","msg":"[conversations] enableProfileSharing: [REDACTED]889 ([REDACTED]2b4) reason=mandatoryProfileSharing storage? false"} {"level":30,"time":"2026-04-17T00:29:26.487Z","msg":"[conversations] storageService[captureChange] enableProfileSharing/mandatoryProfileSharing [REDACTED]889 ([REDACTED]2b4)"} {"level":30,"time":"2026-04-17T00:29:26.488Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]d67 and job [REDACTED]487"} {"level":30,"time":"2026-04-17T00:29:26.500Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]487 to queue \"conversation\""} {"level":30,"time":"2026-04-17T00:29:26.500Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]487"} {"level":30,"time":"2026-04-17T00:29:26.501Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]487"} {"level":30,"time":"2026-04-17T00:29:26.501Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]487, attempt 1 of 110"} {"level":30,"time":"2026-04-17T00:29:26.502Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]487, attempt 1: calculating timeRemaining and shouldContinue..."} {"level":30,"time":"2026-04-17T00:29:26.503Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]487, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"} {"level":30,"time":"2026-04-17T00:29:26.503Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"} {"level":30,"time":"2026-04-17T00:29:26.503Z","msg":"[ourProfileKey] Our profile key service: waiting for 2 promises before fetching"} {"level":30,"time":"2026-04-17T00:29:26.504Z","msg":"[conversations] beforeMessageSend([REDACTED]889 ([REDACTED]2b4)): clearDraft(true) addMessage(true)"} {"level":40,"time":"2026-04-17T00:29:26.507Z","msg":"[conversations] restoreContact([REDACTED]889 ([REDACTED]2b4)) storage? false: not removed"} {"level":30,"time":"2026-04-17T00:29:26.513Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"} {"level":30,"time":"2026-04-17T00:29:26.532Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]487, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"} {"level":30,"time":"2026-04-17T00:29:26.532Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]487, attempt 1: sending sync message only"} {"level":30,"time":"2026-04-17T00:29:26.533Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"} {"level":30,"time":"2026-04-17T00:29:26.540Z","msg":"[@signalapp/libsignal-client] Building PreKeyWhisperMessage for: [REDACTED]889.2 with preKeyId: 3420373 (session created at 1776365345) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:84"} {"level":30,"time":"2026-04-17T00:29:26.541Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-04-17T00:29:26.541Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-04-17T00:29:26.544Z","msg":"[conversations] loadNewestMessages/[REDACTED]889 ([REDACTED]2b4): loaded 1 messages, latest timestamp=1776385766475"} {"level":30,"time":"2026-04-17T00:29:26.560Z","msg":"[conversations] conversation [REDACTED]889 ([REDACTED]2b4) open took 32175ms"} {"level":30,"time":"2026-04-17T00:29:26.570Z","msg":"[WebAPI] send/1776385766475/[REDACTED]889/sendMessages"} {"level":30,"time":"2026-04-17T00:29:26.570Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]889?story=false"} {"level":30,"time":"2026-04-17T00:29:26.583Z","msg":"[markConversationRead] ([REDACTED]889 ([REDACTED]2b4)) {\"markingReadBefore\":{\"sentAt\":1776385766475,\"receivedAt\":1776365331788},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-04-17T00:29:26.732Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]889?story=false 200 Success"} {"level":30,"time":"2026-04-17T00:29:26.747Z","msg":"[Message] tsx: Rendered 'send complete' for message 1776385766475; took 272ms"} {"level":30,"time":"2026-04-17T00:29:26.752Z","msg":"[JobQueue] conversation job queue: job [REDACTED]487 succeeded on attempt 1"} {"level":30,"time":"2026-04-17T00:29:26.989Z","msg":"[storage] sync: starting... reason=upload/storageServiceUploadJob/captureChange/enableProfileSharing/mandatoryProfileSharing"} {"level":30,"time":"2026-04-17T00:29:26.989Z","msg":"[storage] sync: fetching latest after version=10"} {"level":30,"time":"2026-04-17T00:29:26.989Z","msg":"[storage] sync(10): fetch start"} {"level":30,"time":"2026-04-17T00:29:26.990Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-04-17T00:29:27.145Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-04-17T00:29:27.157Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/10"} {"level":40,"time":"2026-04-17T00:29:27.160Z","msg":"[createStore] ActionRateLogger: got 25 events since 1776385766476: CONVERSATIONS_UPDATED,CLEAR_UNREAD_METRICS,SET_MESSAGE_LOADING_STATE,linkPreviews/REMOVE_PREVIEW,composer/REPLACE_ATTACHMENTS,composer/SET_FOCUS,composer/SET_QUOTED_MESSAGE,composer/INCREMENT_SEND_COUNTER,composer/UPDATE_COMPOSER_DISABLED,items/PUT_EXTERNAL,NOOP/onEditorStateChange,NOOP/onEditorStateChange,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,conversations/MESSAGES_RESET,SET_NEAR_BOTTOM,linkPreviews/REMOVE_PREVIEW,MESSAGE_CHANGED,MESSAGE_CHANGED,callHistory/UPDATE_UNREAD,MESSAGE_CHANGED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,MESSAGE_CHANGED"} {"level":30,"time":"2026-04-17T00:29:27.361Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/10 204 Success"} {"level":30,"time":"2026-04-17T00:29:27.361Z","msg":"[storage] sync(10): no newer manifest, ok"} {"level":30,"time":"2026-04-17T00:29:27.361Z","msg":"[storage] sync: no updates, version=10"} {"level":30,"time":"2026-04-17T00:29:27.361Z","msg":"[storage] storageService.upload/storageServiceUploadJob/captureChange/enableProfileSharing/mandatoryProfileSharing/11: will update to manifest version"} {"level":30,"time":"2026-04-17T00:29:27.363Z","msg":"[storage] upload(11): generating manifest new=false"} {"level":30,"time":"2026-04-17T00:29:27.363Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-04-17T00:29:27.363Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-04-17T00:29:27.364Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]590 ([REDACTED]123)"} {"level":30,"time":"2026-04-17T00:29:27.365Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]3ff ([REDACTED]be8)"} {"level":30,"time":"2026-04-17T00:29:27.366Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]850 ([REDACTED]934)"} {"level":30,"time":"2026-04-17T00:29:27.366Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]1c8 ([REDACTED]c13)"} {"level":30,"time":"2026-04-17T00:29:27.366Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for PNI:[REDACTED]a36 ([REDACTED]ca3)"} {"level":30,"time":"2026-04-17T00:29:27.367Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]889 ([REDACTED]2b4)"} {"level":30,"time":"2026-04-17T00:29:27.367Z","msg":"[storage] upload(11): updating from=8:XLl to=11:a9T [REDACTED]889 ([REDACTED]2b4)"} {"level":30,"time":"2026-04-17T00:29:27.370Z","msg":"[storage] upload(11): adding storyDistributionLists=1"} {"level":30,"time":"2026-04-17T00:29:27.370Z","msg":"[storage] upload(11): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-04-17T00:29:27.371Z","msg":"[storage] upload(11): stickerPacks installed=0/4 uninstalled=0/7"} {"level":30,"time":"2026-04-17T00:29:27.371Z","msg":"[storage] upload(11): adding callLinks=0"} {"level":30,"time":"2026-04-17T00:29:27.371Z","msg":"[storage] upload(11): adding defunctCallLinks=0"} {"level":30,"time":"2026-04-17T00:29:27.371Z","msg":"[storage] upload(11): adding pendingCallLinks=0"} {"level":30,"time":"2026-04-17T00:29:27.371Z","msg":"[storage] upload(11): adding chatFolders=1"} {"level":30,"time":"2026-04-17T00:29:27.371Z","msg":"[storage] upload(11): adding unknown records=[] count=0"} {"level":30,"time":"2026-04-17T00:29:27.371Z","msg":"[storage] upload(11): adding error records=[] count=0"} {"level":30,"time":"2026-04-17T00:29:27.371Z","msg":"[storage] upload(11): deleting extra keys=[] count=0"} {"level":30,"time":"2026-04-17T00:29:27.372Z","msg":"[storage] upload(11): inserting=1 deleting=1"} {"level":30,"time":"2026-04-17T00:29:27.373Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/"} {"level":30,"time":"2026-04-17T00:29:27.587Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/ 200 Success"} {"level":30,"time":"2026-04-17T00:29:27.587Z","msg":"[storage] upload(11): upload complete, updating items=1"} {"level":30,"time":"2026-04-17T00:29:27.587Z","msg":"[storage] upload(11): setting new manifestVersion"} {"level":30,"time":"2026-04-17T00:29:27.605Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]875 to queue \"single proto\""} {"level":30,"time":"2026-04-17T00:29:27.608Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]875"} {"level":30,"time":"2026-04-17T00:29:27.608Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]875"} {"level":30,"time":"2026-04-17T00:29:27.609Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]875, attempt 1 of 110"} {"level":30,"time":"2026-04-17T00:29:27.609Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]875, attempt 1: starting fetchLatestManifestSync send to [REDACTED]889 with timestamp 1776385767605"} {"level":30,"time":"2026-04-17T00:29:27.610Z","msg":"[@signalapp/libsignal-client] Building PreKeyWhisperMessage for: [REDACTED]889.2 with preKeyId: 3420373 (session created at 1776365345) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:84"} {"level":30,"time":"2026-04-17T00:29:27.611Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-04-17T00:29:27.611Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-04-17T00:29:27.617Z","msg":"[WebAPI] send/1776385767605/[REDACTED]889/sendMessages"} {"level":30,"time":"2026-04-17T00:29:27.617Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]889?story=false"} {"level":30,"time":"2026-04-17T00:29:27.752Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-04-17T00:29:27.754Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: next message expires 2026-04-17T18:54:23.782Z; waiting 66296028 ms before clearing"} {"level":30,"time":"2026-04-17T00:29:27.777Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]889?story=false 200 Success"} {"level":30,"time":"2026-04-17T00:29:27.785Z","msg":"[JobQueue] single proto job queue: job [REDACTED]875 succeeded on attempt 1"} {"level":30,"time":"2026-04-17T00:29:36.764Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-17T00:29:36.862Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539981ms"} {"level":30,"time":"2026-04-17T00:30:06.964Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-17T00:30:36.773Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-04-17T00:30:36.775Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-04-17T00:30:36.776Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-04-17T00:30:36.776Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-04-17T00:30:37.131Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-17T00:30:55.670Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"} {"level":30,"time":"2026-04-17T00:30:56.670Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"} {"level":30,"time":"2026-04-17T00:30:56.673Z","msg":"[markConversationRead] ([REDACTED]889 ([REDACTED]2b4)) {\"markingReadBefore\":{\"sentAt\":1776385766475,\"receivedAt\":1776365331788},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-04-17T00:31:01.460Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"} {"level":30,"time":"2026-04-17T00:31:02.460Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"} {"level":30,"time":"2026-04-17T00:31:07.297Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-17T00:31:19.174Z","msg":"[background] shutdown"} {"level":30,"time":"2026-04-17T00:31:19.174Z","msg":"[JobManager] AttachmentDownloadManager: stopping. There are 0 active job(s)"} {"level":30,"time":"2026-04-17T00:31:19.174Z","msg":"[AttachmentBackupManager] stopping"} {"level":40,"time":"2026-04-17T00:31:19.174Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Canceling 0 requests"} {"level":40,"time":"2026-04-17T00:31:19.174Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Done"} {"level":30,"time":"2026-04-17T00:31:19.174Z","msg":"[background] shutdown: shutting down messageReceiver"} {"level":30,"time":"2026-04-17T00:31:19.174Z","msg":"[storage] disableStorageService: shutdown"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[MessageReceiver] stopProcessing"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[batcher] waitForAllBatchers"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[background] shutdown: flushing conversations"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[sleeper] shutting down, settling 0 in-progress sleep calls"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[sleeper] sleep tasks settled"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[background] shutdown: shutting down queues"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[JobQueue] call link refresh job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[JobQueue] conversation job queue: shutdown: stop accepting new work and drain 0 promise queues"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[JobQueue] groupAvatar job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-17T00:31:19.175Z","msg":"[JobQueue] single proto job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-17T00:31:19.176Z","msg":"[JobQueue] read sync job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-17T00:31:19.176Z","msg":"[JobQueue] view sync job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-17T00:31:19.176Z","msg":"[JobQueue] view once open sync job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-17T00:31:19.176Z","msg":"[JobQueue] remove storage key job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-17T00:31:19.176Z","msg":"[JobQueue] report spam job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-17T00:31:19.176Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: stopping. There are 0 active job(s)"} {"level":30,"time":"2026-04-17T00:31:19.176Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] stop(shutdownAllJobQueues) stopping"} {"level":30,"time":"2026-04-17T00:31:19.176Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"} {"level":30,"time":"2026-04-17T00:31:19.176Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] stop(shutdownAllJobQueues) stopping"} {"level":30,"time":"2026-04-17T00:31:19.176Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"} {"level":30,"time":"2026-04-17T00:31:19.176Z","msg":"[JobQueue] conversation job queue: shutdown: complete"} {"level":30,"time":"2026-04-17T00:31:19.176Z","msg":"[JobQueue] call link refresh job queue: shutdown: complete"} {"level":30,"time":"2026-04-17T00:31:19.176Z","msg":"[JobQueue] groupAvatar job queue: shutdown: complete"} {"level":30,"time":"2026-04-17T00:31:19.176Z","msg":"[JobQueue] single proto job queue: shutdown: complete"} {"level":30,"time":"2026-04-17T00:31:19.176Z","msg":"[JobQueue] read sync job queue: shutdown: complete"} {"level":30,"time":"2026-04-17T00:31:19.176Z","msg":"[JobQueue] view sync job queue: shutdown: complete"} {"level":30,"time":"2026-04-17T00:31:19.176Z","msg":"[JobQueue] view once open sync job queue: shutdown: complete"} {"level":30,"time":"2026-04-17T00:31:19.176Z","msg":"[JobQueue] remove storage key job queue: shutdown: complete"} {"level":30,"time":"2026-04-17T00:31:19.176Z","msg":"[JobQueue] report spam job queue: shutdown: complete"} {"level":30,"time":"2026-04-17T00:31:19.177Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "} {"level":30,"time":"2026-04-17T00:31:19.177Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "} {"level":30,"time":"2026-04-17T00:31:19.177Z","msg":"[background] shutdown: shutting down conversation queues"} {"level":30,"time":"2026-04-17T00:31:19.177Z","msg":"[conversations] conversation PNI:[REDACTED]590 ([REDACTED]123) jobQueue shutdown start"} {"level":30,"time":"2026-04-17T00:31:19.177Z","msg":"[conversations] conversation PNI:[REDACTED]590 ([REDACTED]123) no jobQueue to shutdown"} {"level":30,"time":"2026-04-17T00:31:19.177Z","msg":"[conversations] conversation PNI:[REDACTED]3ff ([REDACTED]be8) jobQueue shutdown start"} {"level":30,"time":"2026-04-17T00:31:19.177Z","msg":"[conversations] conversation PNI:[REDACTED]3ff ([REDACTED]be8) no jobQueue to shutdown"} {"level":30,"time":"2026-04-17T00:31:19.177Z","msg":"[conversations] conversation PNI:[REDACTED]850 ([REDACTED]934) jobQueue shutdown start"} {"level":30,"time":"2026-04-17T00:31:19.177Z","msg":"[conversations] conversation PNI:[REDACTED]850 ([REDACTED]934) no jobQueue to shutdown"} {"level":30,"time":"2026-04-17T00:31:19.177Z","msg":"[conversations] conversation PNI:[REDACTED]1c8 ([REDACTED]c13) jobQueue shutdown start"} {"level":30,"time":"2026-04-17T00:31:19.177Z","msg":"[conversations] conversation PNI:[REDACTED]1c8 ([REDACTED]c13) no jobQueue to shutdown"} {"level":30,"time":"2026-04-17T00:31:19.177Z","msg":"[conversations] conversation PNI:[REDACTED]a36 ([REDACTED]ca3) jobQueue shutdown start"} {"level":30,"time":"2026-04-17T00:31:19.177Z","msg":"[conversations] conversation PNI:[REDACTED]a36 ([REDACTED]ca3) no jobQueue to shutdown"} {"level":30,"time":"2026-04-17T00:31:19.177Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]0b9) jobQueue shutdown start"} {"level":30,"time":"2026-04-17T00:31:19.177Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]0b9) no jobQueue to shutdown"} {"level":30,"time":"2026-04-17T00:31:19.177Z","msg":"[conversations] conversation [REDACTED]889 ([REDACTED]2b4) jobQueue shutdown start"} {"level":30,"time":"2026-04-17T00:31:19.178Z","msg":"[conversations] conversation [REDACTED]889 ([REDACTED]2b4) jobQueue shutdown complete"} {"level":30,"time":"2026-04-17T00:31:19.178Z","msg":"[background] shutdown: all queues shutdown"} {"level":30,"time":"2026-04-17T00:31:19.178Z","msg":"[background] shutdown: waiting for all batchers"} {"level":30,"time":"2026-04-17T00:31:19.178Z","msg":"[batcher] waitForAllBatchers"} {"level":30,"time":"2026-04-17T00:31:19.178Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T00:31:19.178Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"} {"level":30,"time":"2026-04-17T00:31:19.179Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T00:31:19.179Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"} {"level":30,"time":"2026-04-17T00:31:19.179Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T00:31:19.179Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"} {"level":30,"time":"2026-04-17T00:31:19.179Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T00:31:19.179Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"} {"level":30,"time":"2026-04-17T00:31:19.179Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T00:31:19.179Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-04-17T00:31:19.179Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T00:31:19.179Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-04-17T00:31:19.179Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-04-17T00:31:19.179Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-04-17T00:31:19.179Z","msg":"[waitBatcher] waitForAllWaitBatchers"} {"level":30,"time":"2026-04-17T00:31:19.179Z","msg":"[background] shutdown: waiting for all attachment backups & downloads to finish"} {"level":30,"time":"2026-04-17T00:31:19.179Z","msg":"[background] shutdown: closing the database"} {"level":30,"time":"2026-04-17T00:31:19.179Z","msg":"[Client] shutdown"} {"level":30,"time":"2026-04-17T00:31:19.179Z","msg":"[channels] data.shutdown: shutdown requested. 0 jobs outstanding"} {"level":30,"time":"2026-04-17T00:31:19.195Z","msg":"[notifications] NotificationService: clearing notification and updating"} {"level":30,"time":"2026-04-17T00:31:19.195Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"} {"level":40,"time":"2026-04-17T05:06:32.499Z","msg":"[setupI18nMain] intl.onWarn [@formatjs/intl] \"defaultRichTextElements\" was specified but \"message\" was not pre-compiled. \nPlease consider using \"@formatjs/cli\" to pre-compile your messages for performance.\nFor more details see https://formatjs.github.io/docs/getting-started/message-distribution"} {"level":40,"time":"2026-04-17T05:06:32.504Z","msg":"[setupI18nMain] intl.onWarn [@formatjs/intl] \"defaultRichTextElements\" was specified but \"message\" was not pre-compiled. \nPlease consider using \"@formatjs/cli\" to pre-compile your messages for performance.\nFor more details see https://formatjs.github.io/docs/getting-started/message-distribution"} {"level":30,"time":"2026-04-17T05:06:32.513Z","msg":"[preconnect] libsignal net url: https://chat.signal.org"} {"level":30,"time":"2026-04-17T05:06:32.513Z","msg":"[preconnect] libsignal net environment resolved to prod"} {"level":30,"time":"2026-04-17T05:06:32.517Z","msg":"[preconnect] WebAPI: preconnect start"} {"level":30,"time":"2026-04-17T05:06:32.893Z","msg":"[profiles] Profile Service initialized"} {"level":30,"time":"2026-04-17T05:06:33.086Z","msg":"[preload] complete"} {"level":30,"time":"2026-04-17T05:06:33.095Z","msg":"[preconnect] WebAPI: preconnect done"} {"level":30,"time":"2026-04-17T05:06:33.095Z","msg":"[@signalapp/libsignal-client] Initializing libsignal version:0.91.0 signal_node::logging rust/bridge/node/src/logging.rs:209"} {"level":30,"time":"2026-04-17T05:06:33.268Z","msg":"[notifications] NotificationService initialized"} {"level":30,"time":"2026-04-17T05:06:33.307Z","msg":"[incrementMessageCounter] initializeMessageCounter: picking max of db/stored counters"} {"level":30,"time":"2026-04-17T05:06:33.307Z","msg":"[ourProfileKey] Our profile key service: initializing"} {"level":30,"time":"2026-04-17T05:06:33.309Z","msg":"[background] page reloaded"} {"level":30,"time":"2026-04-17T05:06:33.309Z","msg":"[background] environment: production"} {"level":30,"time":"2026-04-17T05:06:33.314Z","msg":"[background] Storage fetch"} {"level":30,"time":"2026-04-17T05:06:33.336Z","msg":"[buildExpiration] Build expires (local): 2026-07-14T18:31:50.000Z"} {"level":30,"time":"2026-04-17T05:06:33.338Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {\"useH2ForUnauthChat\":\"true\",\"grpc.AccountsAnonymousLookupUsernameHash\":\"true\",\"grpc.AccountsAnonymousLookupUsernameLink.2\":\"true\",\"grpc.AccountsAnonymousCheckAccountExistence.2\":\"true\",\"grpc.MessagesAnonymousSendMultiRecipientMessage.2\":\"true\"}"} {"level":30,"time":"2026-04-17T05:06:33.338Z","msg":"[SocketManager] reconnecting after setting hasStoriesDisabled=false"} {"level":30,"time":"2026-04-17T05:06:33.338Z","msg":"[SocketManager] reconnect: starting..."} {"level":30,"time":"2026-04-17T05:06:33.339Z","msg":"[SocketManager] reconnect: complete."} {"level":30,"time":"2026-04-17T05:06:33.339Z","msg":"[background] Initializing MessageReceiver"} {"level":30,"time":"2026-04-17T05:06:33.340Z","msg":"[senderCertificate] Sender certificate service initialized"} {"level":30,"time":"2026-04-17T05:06:33.342Z","msg":"[buildExpiration] Build expires (local): 2026-07-14T18:31:50.000Z"} {"level":30,"time":"2026-04-17T05:06:33.342Z","msg":"[buildExpiration] expires in 7651516658ms"} {"level":30,"time":"2026-04-17T05:06:33.344Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"} {"level":30,"time":"2026-04-17T05:06:33.348Z","msg":"[@signalapp/libsignal-client] connecting authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:496"} {"level":30,"time":"2026-04-17T05:06:33.349Z","msg":"[@signalapp/libsignal-client] [authenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:572"} {"level":30,"time":"2026-04-17T05:06:33.356Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] using preconnection libsignal_net_infra::route::connect::preconnect rust/net/infra/src/route/connect/preconnect.rs:131"} {"level":30,"time":"2026-04-17T05:06:33.364Z","msg":"[background] Starting background data migration. Target version: 15"} {"level":30,"time":"2026-04-17T05:06:33.366Z","msg":"[retryPlaceholders] constructor: Started with 0 items, lifespan of 3600000"} {"level":30,"time":"2026-04-17T05:06:33.366Z","msg":"[ConversationController] starting initial fetch"} {"level":30,"time":"2026-04-17T05:06:33.376Z","msg":"[ConversationController] done with initial fetch, got 7 conversations"} {"level":30,"time":"2026-04-17T05:06:33.388Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"} {"level":30,"time":"2026-04-17T05:06:33.389Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"} {"level":30,"time":"2026-04-17T05:06:33.389Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"} {"level":30,"time":"2026-04-17T05:06:33.390Z","msg":"[SignalProtocolStore] Finished caching sessions data"} {"level":30,"time":"2026-04-17T05:06:33.461Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"} {"level":30,"time":"2026-04-17T05:06:33.469Z","msg":"[SignalProtocolStore] Finished caching preKeys data"} {"level":30,"time":"2026-04-17T05:06:33.471Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-04-17T05:06:33.471Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-04-17T05:06:33.473Z","msg":"[donations] _getWorkflowFromStorage: No workflow found in storage"} {"level":30,"time":"2026-04-17T05:06:33.481Z","msg":"[Storage] getItemsState: now preparing copy of items..."} {"level":30,"time":"2026-04-17T05:06:33.532Z","msg":"[JobQueue] conversation job queue: starting to stream jobs"} {"level":30,"time":"2026-04-17T05:06:33.533Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"conversation\""} {"level":30,"time":"2026-04-17T05:06:33.534Z","msg":"[JobQueue] groupAvatar job queue: starting to stream jobs"} {"level":30,"time":"2026-04-17T05:06:33.534Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"groupAvatar\""} {"level":30,"time":"2026-04-17T05:06:33.534Z","msg":"[JobQueue] single proto job queue: starting to stream jobs"} {"level":30,"time":"2026-04-17T05:06:33.534Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"single proto\""} {"level":30,"time":"2026-04-17T05:06:33.534Z","msg":"[JobQueue] read sync job queue: starting to stream jobs"} {"level":30,"time":"2026-04-17T05:06:33.535Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"read sync\""} {"level":30,"time":"2026-04-17T05:06:33.535Z","msg":"[JobQueue] view sync job queue: starting to stream jobs"} {"level":30,"time":"2026-04-17T05:06:33.535Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view sync\""} {"level":30,"time":"2026-04-17T05:06:33.535Z","msg":"[JobQueue] view once open sync job queue: starting to stream jobs"} {"level":30,"time":"2026-04-17T05:06:33.535Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view once open sync\""} {"level":30,"time":"2026-04-17T05:06:33.535Z","msg":"[JobQueue] delete downloads job queue: starting to stream jobs"} {"level":30,"time":"2026-04-17T05:06:33.535Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"delete downloads\""} {"level":30,"time":"2026-04-17T05:06:33.535Z","msg":"[JobQueue] remove storage key job queue: starting to stream jobs"} {"level":30,"time":"2026-04-17T05:06:33.535Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"remove storage key\""} {"level":30,"time":"2026-04-17T05:06:33.536Z","msg":"[JobQueue] report spam job queue: starting to stream jobs"} {"level":30,"time":"2026-04-17T05:06:33.536Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"report spam\""} {"level":30,"time":"2026-04-17T05:06:33.536Z","msg":"[JobQueue] call link refresh job queue: starting to stream jobs"} {"level":30,"time":"2026-04-17T05:06:33.536Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"call link refresh\""} {"level":30,"time":"2026-04-17T05:06:33.537Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] start(initializeAllJobQueues) starting"} {"level":30,"time":"2026-04-17T05:06:33.538Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"} {"level":30,"time":"2026-04-17T05:06:33.538Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] start(initializeAllJobQueues) starting"} {"level":30,"time":"2026-04-17T05:06:33.538Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"} {"level":30,"time":"2026-04-17T05:06:33.539Z","msg":"[challenge] loading 0 challenges"} {"level":30,"time":"2026-04-17T05:06:33.539Z","msg":"[networkObserver] Initializing network observer"} {"level":30,"time":"2026-04-17T05:06:33.567Z","msg":"[badgeImageFileDownloader] BadgeDownloader#checkForFilesToDownload: downloading 0 badge(s)"} {"level":30,"time":"2026-04-17T05:06:33.568Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-04-23T18:54:06.741Z"} {"level":30,"time":"2026-04-17T05:06:33.568Z","msg":"[background] Blocked uuids cleanup: starting..."} {"level":30,"time":"2026-04-17T05:06:33.568Z","msg":"[background] Blocked uuids cleanup: complete"} {"level":30,"time":"2026-04-17T05:06:33.568Z","msg":"[background] Expiration start timestamp cleanup: starting..."} {"level":30,"time":"2026-04-17T05:06:33.569Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 167.966ms libsignal_net::connect_state rust/net/src/connect_state.rs:615"} {"level":30,"time":"2026-04-17T05:06:33.569Z","msg":"[@signalapp/libsignal-client] successfully connected authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:538"} {"level":30,"time":"2026-04-17T05:06:33.570Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"} {"level":30,"time":"2026-04-17T05:06:33.572Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"} {"level":30,"time":"2026-04-17T05:06:33.572Z","msg":"[notifications] NotificationService: disabling"} {"level":30,"time":"2026-04-17T05:06:33.573Z","msg":"[SocketManager] connected authenticated socket (localPort: 34050)"} {"level":30,"time":"2026-04-17T05:06:33.574Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"} {"level":30,"time":"2026-04-17T05:06:33.574Z","msg":"[@signalapp/libsignal-client] received queue empty notification libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:130"} {"level":30,"time":"2026-04-17T05:06:33.574Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 1"} {"level":30,"time":"2026-04-17T05:06:33.575Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:795 Successfully initialized cubeb backend pulse-rust"} {"level":30,"time":"2026-04-17T05:06:33.575Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"} {"level":30,"time":"2026-04-17T05:06:33.575Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x3724065cd2c0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Moni...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Advanced Micro Devices, Inc. [AMD]\"), device_type: INPUT, state: Enabled, preferred: (empty), format: S16LE | S16BE | F32LE | F32BE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-04-17T05:06:33.575Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x3724065cd240, device_id: Some(\"alsa...\"), friendly_name: Some(\"Ryze...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Advanced Micro Devices, Inc. [AMD]\"), device_type: INPUT, state: Unplugged, preferred: (empty), format: S16LE | S16BE | F32LE | F32BE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-04-17T05:06:33.575Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x3724065cd180, device_id: Some(\"alsa...\"), friendly_name: Some(\"Ryze...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Advanced Micro Devices, Inc. [AMD]\"), device_type: INPUT, state: Enabled, preferred: MULTIMEDIA | VOICE | NOTIFICATION | ALL, format: S16LE | S16BE | F32LE | F32BE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-04-17T05:06:33.576Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"} {"level":30,"time":"2026-04-17T05:06:33.576Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x3724065cd080, device_id: Some(\"alsa...\"), friendly_name: Some(\"Ryze...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Advanced Micro Devices, Inc. [AMD]\"), device_type: OUTPUT, state: Enabled, preferred: MULTIMEDIA | VOICE | NOTIFICATION | ALL, format: S16LE | S16BE | F32LE | F32BE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-04-17T05:06:33.576Z","msg":"[@signalapp/ringrtc] src/rust/src/electron.rs:510 audio_device_module using cubeb backend Some(\"pulse-rust\")"} {"level":30,"time":"2026-04-17T05:06:33.576Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:509 RingRTC v2.67.0"} {"level":30,"time":"2026-04-17T05:06:33.576Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:567 set_self_uuid():"} {"level":30,"time":"2026-04-17T05:06:33.576Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"read sync\""} {"level":30,"time":"2026-04-17T05:06:33.577Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"remove storage key\""} {"level":30,"time":"2026-04-17T05:06:33.578Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"single proto\""} {"level":30,"time":"2026-04-17T05:06:33.579Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"delete downloads\""} {"level":30,"time":"2026-04-17T05:06:33.579Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"groupAvatar\""} {"level":30,"time":"2026-04-17T05:06:33.579Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view once open sync\""} {"level":30,"time":"2026-04-17T05:06:33.579Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"call link refresh\""} {"level":30,"time":"2026-04-17T05:06:33.580Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"conversation\""} {"level":30,"time":"2026-04-17T05:06:33.580Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view sync\""} {"level":30,"time":"2026-04-17T05:06:33.580Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"report spam\""} {"level":30,"time":"2026-04-17T05:06:33.580Z","msg":"[CallLinkFinalizeDeleteManager] CallLinkDeleteJobType/enqueueAllDeletedCallLinks: Found 0 call links to delete"} {"level":30,"time":"2026-04-17T05:06:33.580Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: starting"} {"level":30,"time":"2026-04-17T05:06:33.581Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "} {"level":30,"time":"2026-04-17T05:06:33.582Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "} {"level":30,"time":"2026-04-17T05:06:33.584Z","msg":"[background] Expiration start timestamp cleanup: Found 0 messages for cleanup"} {"level":30,"time":"2026-04-17T05:06:33.584Z","msg":"[background] Expiration start timestamp cleanup: complete"} {"level":30,"time":"2026-04-17T05:06:33.584Z","msg":"[syncTasks] Fetching tasks"} {"level":30,"time":"2026-04-17T05:06:33.585Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] no expiring entity found"} {"level":30,"time":"2026-04-17T05:06:33.585Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] no expiring entity found"} {"level":30,"time":"2026-04-17T05:06:33.602Z","msg":"[syncTasks] Startup/syncTasks: No sync tasks to process, stopping"} {"level":30,"time":"2026-04-17T05:06:33.606Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-04-17T05:06:33.607Z","msg":"[IdleDetector] Start idle detector"} {"level":30,"time":"2026-04-17T05:06:33.608Z","msg":"[app] open inbox"} {"level":30,"time":"2026-04-17T05:06:33.621Z","msg":"[background] online"} {"level":30,"time":"2026-04-17T05:06:33.621Z","msg":"[background] afterAuthSocketConnect.0: starting"} {"level":30,"time":"2026-04-17T05:06:33.622Z","msg":"[RemoteConfig] forceRefreshRemoteConfig: afterAuthSocketConnect/firstConnect"} {"level":30,"time":"2026-04-17T05:06:33.625Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-04-17T05:06:33.626Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-04-17T05:06:33.626Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"} {"level":30,"time":"2026-04-17T05:06:33.785Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"} {"level":30,"time":"2026-04-17T05:06:33.786Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"9c320735\""} {"level":30,"time":"2026-04-17T05:06:33.786Z","msg":"[background] afterAuthSocketConnect.0 {\"wasBackupImported\":false}"} {"level":30,"time":"2026-04-17T05:06:33.786Z","msg":"[background] afterAuthSocketConnect.0: enabling message processing"} {"level":30,"time":"2026-04-17T05:06:33.786Z","msg":"[MessageReceiver] startProcessingQueue"} {"level":30,"time":"2026-04-17T05:06:33.786Z","msg":"[MessageReceiver] addCachedMessagesToQueue"} {"level":30,"time":"2026-04-17T05:06:33.787Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-04-17T05:06:33.787Z","msg":"[SocketManager] processing 1 queued incoming requests"} {"level":30,"time":"2026-04-17T05:06:33.788Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"} {"level":30,"time":"2026-04-17T05:06:33.788Z","msg":"[background] afterAuthSocketConnect.0: triggering storage service sync"} {"level":30,"time":"2026-04-17T05:06:33.788Z","msg":"[background] enableStorageService: waiting for backupReady"} {"level":30,"time":"2026-04-17T05:06:33.788Z","msg":"[background] afterAuthSocketConnect/afterEveryAuthConnect"} {"level":30,"time":"2026-04-17T05:06:33.788Z","msg":"[challenge] online, starting 0 queues"} {"level":30,"time":"2026-04-17T05:06:33.789Z","msg":"[challenge] startAllQueues force=false"} {"level":30,"time":"2026-04-17T05:06:33.789Z","msg":"[groupCredentialFetcher] initializeGroupCredentialFetcher: starting..."} {"level":30,"time":"2026-04-17T05:06:33.790Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed"} {"level":30,"time":"2026-04-17T05:06:33.790Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-04-17T05:06:33.791Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-04-17T05:06:33.791Z","msg":"[background] afterAuthSocketConnect/afterEveryLinkedStartup"} {"level":30,"time":"2026-04-17T05:06:33.793Z","msg":"[Stickers] downloadQueuedPacks"} {"level":30,"time":"2026-04-17T05:06:33.794Z","msg":"[background] enableStorageService: enabling and running"} {"level":30,"time":"2026-04-17T05:06:33.794Z","msg":"[storage] enableStorageService"} {"level":30,"time":"2026-04-17T05:06:33.795Z","msg":"[storage] sync: starting... reason=afterFirstAuthSocketConnect"} {"level":30,"time":"2026-04-17T05:06:33.795Z","msg":"[storage] sync: fetching latest after version=11"} {"level":30,"time":"2026-04-17T05:06:33.795Z","msg":"[storage] sync(11): fetch start"} {"level":30,"time":"2026-04-17T05:06:33.795Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities"} {"level":30,"time":"2026-04-17T05:06:33.796Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices"} {"level":30,"time":"2026-04-17T05:06:33.796Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-04-17T05:06:33.800Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-04-17T05:06:33.800Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-04-17T05:06:33.800Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-04-17T05:06:33.801Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"} {"level":30,"time":"2026-04-17T05:06:33.801Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T05:06:33.801Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-04-17T05:06:33.801Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T05:06:33.802Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-04-17T05:06:33.802Z","msg":"[MessageReceiver] emitting 'empty' event"} {"level":30,"time":"2026-04-17T05:06:33.802Z","msg":"[batcher] waitForAllBatchers"} {"level":30,"time":"2026-04-17T05:06:33.803Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T05:06:33.803Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"} {"level":30,"time":"2026-04-17T05:06:33.803Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T05:06:33.803Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"} {"level":30,"time":"2026-04-17T05:06:33.803Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T05:06:33.803Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"} {"level":30,"time":"2026-04-17T05:06:33.803Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T05:06:33.803Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"} {"level":30,"time":"2026-04-17T05:06:33.803Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T05:06:33.803Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-04-17T05:06:33.803Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T05:06:33.803Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-04-17T05:06:33.803Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-04-17T05:06:33.803Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-04-17T05:06:33.803Z","msg":"[waitBatcher] flushAllWaitBatchers"} {"level":30,"time":"2026-04-17T05:06:33.804Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-04-17T05:06:33.804Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"} {"level":30,"time":"2026-04-17T05:06:33.804Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-04-17T05:06:33.804Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"} {"level":30,"time":"2026-04-17T05:06:33.804Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-04-17T05:06:33.804Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"} {"level":30,"time":"2026-04-17T05:06:33.804Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-04-17T05:06:33.804Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"} {"level":30,"time":"2026-04-17T05:06:33.804Z","msg":"[background] onEmpty: All outstanding database requests complete"} {"level":30,"time":"2026-04-17T05:06:33.806Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-04-18T18:49:06.235Z"} {"level":30,"time":"2026-04-17T05:06:33.806Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"} {"level":30,"time":"2026-04-17T05:06:33.806Z","msg":"[notifications] NotificationService: enabling"} {"level":30,"time":"2026-04-17T05:06:33.808Z","msg":"[background] App loaded - messages: 0"} {"level":30,"time":"2026-04-17T05:06:33.808Z","msg":"[StartupQueue] Processing 0 actions"} {"level":30,"time":"2026-04-17T05:06:33.814Z","msg":"[routineProfileRefresh] Creating new RoutineProfileRefresher instance with id 2"} {"level":30,"time":"2026-04-17T05:06:33.815Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 0ms"} {"level":30,"time":"2026-04-17T05:06:33.816Z","msg":"[CheckScheduler] [UsernameIntegrityService] running the check at 2026-04-17T10:14:52.675Z"} {"level":30,"time":"2026-04-17T05:06:33.816Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-04-17T18:49:06.247Z"} {"level":30,"time":"2026-04-17T05:06:33.817Z","msg":"[megaphoneService] initMegaphoneCheckService: starting"} {"level":30,"time":"2026-04-17T05:06:33.820Z","msg":"[JobManager] AttachmentDownloadManager: starting"} {"level":30,"time":"2026-04-17T05:06:33.852Z","msg":"[expiration] Build expires (local): 2026-07-14T18:31:50.000Z"} {"level":30,"time":"2026-04-17T05:06:34.004Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-04-17T05:06:34.004Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-04-17T05:06:34.005Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"} {"level":30,"time":"2026-04-17T05:06:34.006Z","msg":"[megaphoneService] runMegaphoneCheck: Checking 0 locally saved megaphones"} {"level":30,"time":"2026-04-17T05:06:34.016Z","msg":"[calling] Attempting to register calling asset calling-dred_weights-1_6_1-f4aed08a.bin"} {"level":30,"time":"2026-04-17T05:06:34.032Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities 204 Success"} {"level":30,"time":"2026-04-17T05:06:34.033Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-04-17T05:06:34.034Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices 200 Success"} {"level":30,"time":"2026-04-17T05:06:34.040Z","msg":"[onDeviceNameChangeSync] fetchAndUpdateDeviceInfo: new name matches existing name"} {"level":30,"time":"2026-04-17T05:06:34.040Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:558 Adding asset for asset group opus-dred"} {"level":30,"time":"2026-04-17T05:06:34.109Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-04-17T05:06:34.110Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]0b9)"} {"level":30,"time":"2026-04-17T05:06:34.111Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]0b9)"} {"level":30,"time":"2026-04-17T05:06:34.111Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"} {"level":30,"time":"2026-04-17T05:06:34.121Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/11"} {"level":30,"time":"2026-04-17T05:06:34.340Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv6 addr after 163ms (attempts v4=0 v6=1)"} {"level":30,"time":"2026-04-17T05:06:34.506Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/11 204 Success"} {"level":30,"time":"2026-04-17T05:06:34.507Z","msg":"[storage] sync(11): no newer manifest, ok"} {"level":30,"time":"2026-04-17T05:06:34.507Z","msg":"[storage] sync: no updates, version=11"} {"level":30,"time":"2026-04-17T05:06:34.606Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-04-17T05:06:34.608Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: next message expires 2026-04-17T18:54:23.782Z; waiting 49669174 ms before clearing"} {"level":30,"time":"2026-04-17T05:06:34.807Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"} {"level":40,"time":"2026-04-17T05:06:38.684Z","msg":"[background] idleDetector/idle: fetching at most 250 for migration"} {"level":30,"time":"2026-04-17T05:06:38.689Z","msg":"[background] idleDetector/idle: Upgraded messages: {\"done\":true,\"numProcessed\":0,\"numSucceeded\":0,\"numFailedUpgrade\":0,\"numFailedSave\":0,\"fetchDuration\":2,\"upgradeDuration\":1,\"saveDuration\":1,\"totalDuration\":4}"} {"level":30,"time":"2026-04-17T05:06:38.689Z","msg":"[IdleDetector] Stop idle detector"} {"level":30,"time":"2026-04-17T05:06:38.689Z","msg":"[background] idleDetector/idle: Background migration complete. Stopping."} {"level":30,"time":"2026-04-17T05:06:39.689Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-04-17T05:06:39.691Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: next message expires 2026-04-17T18:54:23.782Z; waiting 49664091 ms before clearing"} {"level":30,"time":"2026-04-17T05:07:03.576Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-17T05:07:33.759Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-17T05:07:34.111Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539893ms"} {"level":30,"time":"2026-04-17T05:08:03.940Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-17T05:08:33.805Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-04-17T05:08:33.809Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-04-17T05:08:33.809Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-04-17T05:08:33.809Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-04-17T05:08:34.094Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-04-17T05:08:49.007Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"} {"level":30,"time":"2026-04-17T05:08:49.009Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"} {"level":30,"time":"2026-04-17T05:08:49.161Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"} {"level":30,"time":"2026-04-17T05:08:49.161Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"9c320735\""} {"level":30,"time":"2026-04-17T05:08:50.089Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"} {"level":30,"time":"2026-04-17T05:08:54.638Z","msg":"[background] shutdown"} {"level":30,"time":"2026-04-17T05:08:54.638Z","msg":"[JobManager] AttachmentDownloadManager: stopping. There are 0 active job(s)"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[AttachmentBackupManager] stopping"} {"level":40,"time":"2026-04-17T05:08:54.639Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Canceling 0 requests"} {"level":40,"time":"2026-04-17T05:08:54.639Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Done"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[background] shutdown: shutting down messageReceiver"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[storage] disableStorageService: shutdown"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[MessageReceiver] stopProcessing"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[batcher] waitForAllBatchers"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[background] shutdown: flushing conversations"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[sleeper] shutting down, settling 0 in-progress sleep calls"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[sleeper] sleep tasks settled"} {"level":30,"time":"2026-04-17T05:08:54.639Z","msg":"[background] shutdown: shutting down queues"} {"level":30,"time":"2026-04-17T05:08:54.640Z","msg":"[JobQueue] call link refresh job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-17T05:08:54.640Z","msg":"[JobQueue] conversation job queue: shutdown: stop accepting new work and drain 0 promise queues"} {"level":30,"time":"2026-04-17T05:08:54.640Z","msg":"[JobQueue] groupAvatar job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-17T05:08:54.640Z","msg":"[JobQueue] single proto job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-17T05:08:54.640Z","msg":"[JobQueue] read sync job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-17T05:08:54.640Z","msg":"[JobQueue] view sync job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-17T05:08:54.640Z","msg":"[JobQueue] view once open sync job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-17T05:08:54.640Z","msg":"[JobQueue] remove storage key job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-17T05:08:54.640Z","msg":"[JobQueue] report spam job queue: shutdown: stop accepting new work and drain 1 promise queues"} {"level":30,"time":"2026-04-17T05:08:54.640Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: stopping. There are 0 active job(s)"} {"level":30,"time":"2026-04-17T05:08:54.640Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] stop(shutdownAllJobQueues) stopping"} {"level":30,"time":"2026-04-17T05:08:54.640Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"} {"level":30,"time":"2026-04-17T05:08:54.640Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] stop(shutdownAllJobQueues) stopping"} {"level":30,"time":"2026-04-17T05:08:54.640Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"} {"level":30,"time":"2026-04-17T05:08:54.641Z","msg":"[JobQueue] conversation job queue: shutdown: complete"} {"level":30,"time":"2026-04-17T05:08:54.641Z","msg":"[JobQueue] call link refresh job queue: shutdown: complete"} {"level":30,"time":"2026-04-17T05:08:54.641Z","msg":"[JobQueue] groupAvatar job queue: shutdown: complete"} {"level":30,"time":"2026-04-17T05:08:54.641Z","msg":"[JobQueue] single proto job queue: shutdown: complete"} {"level":30,"time":"2026-04-17T05:08:54.641Z","msg":"[JobQueue] read sync job queue: shutdown: complete"} {"level":30,"time":"2026-04-17T05:08:54.641Z","msg":"[JobQueue] view sync job queue: shutdown: complete"} {"level":30,"time":"2026-04-17T05:08:54.641Z","msg":"[JobQueue] view once open sync job queue: shutdown: complete"} {"level":30,"time":"2026-04-17T05:08:54.641Z","msg":"[JobQueue] remove storage key job queue: shutdown: complete"} {"level":30,"time":"2026-04-17T05:08:54.641Z","msg":"[JobQueue] report spam job queue: shutdown: complete"} {"level":30,"time":"2026-04-17T05:08:54.641Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "} {"level":30,"time":"2026-04-17T05:08:54.641Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "} {"level":30,"time":"2026-04-17T05:08:54.641Z","msg":"[background] shutdown: shutting down conversation queues"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[conversations] conversation PNI:[REDACTED]590 ([REDACTED]123) jobQueue shutdown start"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[conversations] conversation PNI:[REDACTED]590 ([REDACTED]123) no jobQueue to shutdown"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[conversations] conversation PNI:[REDACTED]3ff ([REDACTED]be8) jobQueue shutdown start"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[conversations] conversation PNI:[REDACTED]3ff ([REDACTED]be8) no jobQueue to shutdown"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[conversations] conversation PNI:[REDACTED]850 ([REDACTED]934) jobQueue shutdown start"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[conversations] conversation PNI:[REDACTED]850 ([REDACTED]934) no jobQueue to shutdown"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[conversations] conversation PNI:[REDACTED]1c8 ([REDACTED]c13) jobQueue shutdown start"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[conversations] conversation PNI:[REDACTED]1c8 ([REDACTED]c13) no jobQueue to shutdown"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[conversations] conversation PNI:[REDACTED]a36 ([REDACTED]ca3) jobQueue shutdown start"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[conversations] conversation PNI:[REDACTED]a36 ([REDACTED]ca3) no jobQueue to shutdown"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]0b9) jobQueue shutdown start"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]0b9) no jobQueue to shutdown"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[conversations] conversation [REDACTED]889 ([REDACTED]2b4) jobQueue shutdown start"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[conversations] conversation [REDACTED]889 ([REDACTED]2b4) no jobQueue to shutdown"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[background] shutdown: all queues shutdown"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[background] shutdown: waiting for all batchers"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[batcher] waitForAllBatchers"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[waitBatcher] waitForAllWaitBatchers"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[background] shutdown: waiting for all attachment backups & downloads to finish"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[background] shutdown: closing the database"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[Client] shutdown"} {"level":30,"time":"2026-04-17T05:08:54.642Z","msg":"[channels] data.shutdown: shutdown requested. 0 jobs outstanding"} {"level":30,"time":"2026-04-17T05:08:54.658Z","msg":"[notifications] NotificationService: clearing notification and updating"} {"level":30,"time":"2026-04-17T05:08:54.658Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}