arch-setup/files/Signal/logs/app.log.1
2026-04-01 20:07:58 +02:00

10047 lines
1.5 MiB

{"level":40,"time":"2026-03-31T14:34:50.970Z","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-03-31T14:34:50.973Z","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-03-31T14:34:51.053Z","msg":"[preconnect] libsignal net url: https://chat.signal.org"}
{"level":30,"time":"2026-03-31T14:34:51.054Z","msg":"[preconnect] libsignal net environment resolved to prod"}
{"level":30,"time":"2026-03-31T14:34:51.071Z","msg":"[preconnect] WebAPI: preconnect start"}
{"level":30,"time":"2026-03-31T14:34:51.746Z","msg":"[profiles] Profile Service initialized"}
{"level":30,"time":"2026-03-31T14:34:51.971Z","msg":"[preload] complete"}
{"level":30,"time":"2026-03-31T14:34:51.976Z","msg":"[preconnect] WebAPI: preconnect done"}
{"level":30,"time":"2026-03-31T14:34:51.977Z","msg":"[@signalapp/libsignal-client] Initializing libsignal version:0.89.1 signal_node::logging rust/bridge/node/src/logging.rs:204"}
{"level":30,"time":"2026-03-31T14:34:52.170Z","msg":"[notifications] NotificationService initialized"}
{"level":30,"time":"2026-03-31T14:34:52.189Z","msg":"[incrementMessageCounter] initializeMessageCounter: picking max of db/stored counters"}
{"level":30,"time":"2026-03-31T14:34:52.189Z","msg":"[ourProfileKey] Our profile key service: initializing"}
{"level":30,"time":"2026-03-31T14:34:52.190Z","msg":"[background] page reloaded"}
{"level":30,"time":"2026-03-31T14:34:52.190Z","msg":"[background] environment: production"}
{"level":30,"time":"2026-03-31T14:34:52.204Z","msg":"[background] Storage fetch"}
{"level":30,"time":"2026-03-31T14:34:52.218Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-31T14:34:52.218Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {\"useH2ForUnauthChat\":\"true\",\"useH2ForAuthChat\":\"true\",\"grpc.AccountsAnonymousLookupUsernameHash\":\"true\"}"}
{"level":30,"time":"2026-03-31T14:34:52.219Z","msg":"[SocketManager] reconnecting after setting hasStoriesDisabled=false"}
{"level":30,"time":"2026-03-31T14:34:52.219Z","msg":"[SocketManager] reconnect: starting..."}
{"level":30,"time":"2026-03-31T14:34:52.219Z","msg":"[SocketManager] reconnect: complete."}
{"level":30,"time":"2026-03-31T14:34:52.219Z","msg":"[background] Initializing MessageReceiver"}
{"level":30,"time":"2026-03-31T14:34:52.220Z","msg":"[senderCertificate] Sender certificate service initialized"}
{"level":30,"time":"2026-03-31T14:34:52.222Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-31T14:34:52.222Z","msg":"[buildExpiration] expires in 7369441778ms"}
{"level":30,"time":"2026-03-31T14:34:52.222Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-03-31T14:34:52.227Z","msg":"[@signalapp/libsignal-client] connecting authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-03-31T14:34:52.229Z","msg":"[@signalapp/libsignal-client] [authenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-03-31T14:34:52.234Z","msg":"[background] Starting background data migration. Target version: 15"}
{"level":30,"time":"2026-03-31T14:34:52.235Z","msg":"[retryPlaceholders] constructor: Started with 0 items, lifespan of 3600000"}
{"level":30,"time":"2026-03-31T14:34:52.235Z","msg":"[ConversationController] starting initial fetch"}
{"level":30,"time":"2026-03-31T14:34:52.243Z","msg":"[ConversationController] done with initial fetch, got 7 conversations"}
{"level":30,"time":"2026-03-31T14:34:52.246Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"}
{"level":30,"time":"2026-03-31T14:34:52.250Z","msg":"[SignalProtocolStore] Finished caching sessions data"}
{"level":30,"time":"2026-03-31T14:34:52.257Z","msg":"[SignalProtocolStore] Finished caching preKeys data"}
{"level":30,"time":"2026-03-31T14:34:52.258Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"}
{"level":30,"time":"2026-03-31T14:34:52.289Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-03-31T14:34:52.289Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP failed after 33.157µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-03-31T14:34:52.319Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"}
{"level":30,"time":"2026-03-31T14:34:52.319Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"}
{"level":30,"time":"2026-03-31T14:34:52.325Z","msg":"[ConversationController] checkForConflicts: starting..."}
{"level":30,"time":"2026-03-31T14:34:52.325Z","msg":"[ConversationController] checkForConflicts: complete!"}
{"level":30,"time":"2026-03-31T14:34:52.326Z","msg":"[donations] _getWorkflowFromStorage: No workflow found in storage"}
{"level":30,"time":"2026-03-31T14:34:52.326Z","msg":"[Storage] getItemsState: now preparing copy of items..."}
{"level":30,"time":"2026-03-31T14:34:52.349Z","msg":"[JobQueue] conversation job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T14:34:52.349Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:34:52.350Z","msg":"[JobQueue] groupAvatar job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T14:34:52.350Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-03-31T14:34:52.350Z","msg":"[JobQueue] single proto job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T14:34:52.350Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"single proto\""}
{"level":30,"time":"2026-03-31T14:34:52.350Z","msg":"[JobQueue] read sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T14:34:52.351Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"read sync\""}
{"level":30,"time":"2026-03-31T14:34:52.351Z","msg":"[JobQueue] view sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T14:34:52.351Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view sync\""}
{"level":30,"time":"2026-03-31T14:34:52.352Z","msg":"[JobQueue] view once open sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T14:34:52.352Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-03-31T14:34:52.352Z","msg":"[JobQueue] delete downloads job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T14:34:52.352Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-03-31T14:34:52.352Z","msg":"[JobQueue] remove storage key job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T14:34:52.352Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-03-31T14:34:52.353Z","msg":"[JobQueue] report spam job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T14:34:52.353Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"report spam\""}
{"level":30,"time":"2026-03-31T14:34:52.353Z","msg":"[JobQueue] call link refresh job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T14:34:52.353Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-03-31T14:34:52.354Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-03-31T14:34:52.354Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"}
{"level":30,"time":"2026-03-31T14:34:52.354Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-03-31T14:34:52.354Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"}
{"level":30,"time":"2026-03-31T14:34:52.355Z","msg":"[challenge] loading 0 challenges"}
{"level":30,"time":"2026-03-31T14:34:52.355Z","msg":"[networkObserver] Initializing network observer"}
{"level":30,"time":"2026-03-31T14:34:52.405Z","msg":"[badgeImageFileDownloader] BadgeDownloader#checkForFilesToDownload: downloading 0 badge(s)"}
{"level":30,"time":"2026-03-31T14:34:52.405Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-04-05T08:28:12.132Z"}
{"level":30,"time":"2026-03-31T14:34:52.406Z","msg":"[background] Blocked uuids cleanup: starting..."}
{"level":30,"time":"2026-03-31T14:34:52.406Z","msg":"[background] Blocked uuids cleanup: complete"}
{"level":30,"time":"2026-03-31T14:34:52.406Z","msg":"[background] Expiration start timestamp cleanup: starting..."}
{"level":30,"time":"2026-03-31T14:34:52.406Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:34:52.407Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-03-31T14:34:52.407Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"single proto\""}
{"level":30,"time":"2026-03-31T14:34:52.407Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"read sync\""}
{"level":30,"time":"2026-03-31T14:34:52.407Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view sync\""}
{"level":30,"time":"2026-03-31T14:34:52.407Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-03-31T14:34:52.407Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-03-31T14:34:52.407Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"report spam\""}
{"level":30,"time":"2026-03-31T14:34:52.408Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-03-31T14:34:52.408Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-03-31T14:34:52.408Z","msg":"[CallLinkFinalizeDeleteManager] CallLinkDeleteJobType/enqueueAllDeletedCallLinks: Found 0 call links to delete"}
{"level":30,"time":"2026-03-31T14:34:52.408Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: starting"}
{"level":30,"time":"2026-03-31T14:34:52.409Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T14:34:52.409Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T14:34:52.410Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:795 Successfully initialized cubeb backend pulse-rust"}
{"level":30,"time":"2026-03-31T14:34:52.410Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-31T14:34:52.410Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a406b6eec0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Moni...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-03-31T14:34:52.410Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a406b699b0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-03-31T14:34:52.410Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-03-31T14:34:52.411Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x18a406b69920, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-03-31T14:34:52.411Z","msg":"[@signalapp/ringrtc] src/rust/src/electron.rs:510 audio_device_module using cubeb backend Some(\"pulse-rust\")"}
{"level":30,"time":"2026-03-31T14:34:52.411Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:509 RingRTC v2.67.0"}
{"level":30,"time":"2026-03-31T14:34:52.411Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:567 set_self_uuid():"}
{"level":30,"time":"2026-03-31T14:34:52.412Z","msg":"[background] Expiration start timestamp cleanup: Found 0 messages for cleanup"}
{"level":30,"time":"2026-03-31T14:34:52.412Z","msg":"[background] Expiration start timestamp cleanup: complete"}
{"level":30,"time":"2026-03-31T14:34:52.412Z","msg":"[syncTasks] Fetching tasks"}
{"level":30,"time":"2026-03-31T14:34:52.412Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] no expiring entity found"}
{"level":30,"time":"2026-03-31T14:34:52.413Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] no expiring entity found"}
{"level":30,"time":"2026-03-31T14:34:52.414Z","msg":"[syncTasks] Startup/syncTasks: No sync tasks to process, stopping"}
{"level":30,"time":"2026-03-31T14:34:52.417Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-03-31T14:34:52.418Z","msg":"[IdleDetector] Start idle detector"}
{"level":30,"time":"2026-03-31T14:34:52.419Z","msg":"[app] open inbox"}
{"level":30,"time":"2026-03-31T14:34:52.431Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-03-31T14:34:52.431Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-03-31T14:34:52.978Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 749.456ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T14:34:52.979Z","msg":"[@signalapp/libsignal-client] successfully connected authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-03-31T14:34:52.981Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"}
{"level":30,"time":"2026-03-31T14:34:52.983Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"}
{"level":30,"time":"2026-03-31T14:34:52.983Z","msg":"[notifications] NotificationService: disabling"}
{"level":30,"time":"2026-03-31T14:34:52.983Z","msg":"[background] online"}
{"level":30,"time":"2026-03-31T14:34:52.984Z","msg":"[background] afterAuthSocketConnect.0: starting"}
{"level":30,"time":"2026-03-31T14:34:52.984Z","msg":"[RemoteConfig] forceRefreshRemoteConfig: afterAuthSocketConnect/firstConnect"}
{"level":30,"time":"2026-03-31T14:34:52.986Z","msg":"[SocketManager] connected authenticated socket (localPort: 45074)"}
{"level":30,"time":"2026-03-31T14:34:52.987Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-03-31T14:34:52.990Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"}
{"level":30,"time":"2026-03-31T14:34:52.990Z","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-03-31T14:34:52.990Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 1"}
{"level":30,"time":"2026-03-31T14:34:53.103Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-03-31T14:34:53.103Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d4282a22\""}
{"level":30,"time":"2026-03-31T14:34:53.104Z","msg":"[background] afterAuthSocketConnect.0 {\"wasBackupImported\":false}"}
{"level":30,"time":"2026-03-31T14:34:53.104Z","msg":"[background] afterAuthSocketConnect.0: enabling message processing"}
{"level":30,"time":"2026-03-31T14:34:53.104Z","msg":"[MessageReceiver] startProcessingQueue"}
{"level":30,"time":"2026-03-31T14:34:53.104Z","msg":"[MessageReceiver] addCachedMessagesToQueue"}
{"level":30,"time":"2026-03-31T14:34:53.104Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T14:34:53.105Z","msg":"[SocketManager] processing 1 queued incoming requests"}
{"level":30,"time":"2026-03-31T14:34:53.105Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"}
{"level":30,"time":"2026-03-31T14:34:53.105Z","msg":"[background] afterAuthSocketConnect.0: triggering storage service sync"}
{"level":30,"time":"2026-03-31T14:34:53.105Z","msg":"[background] enableStorageService: waiting for backupReady"}
{"level":30,"time":"2026-03-31T14:34:53.106Z","msg":"[background] afterAuthSocketConnect/afterEveryAuthConnect"}
{"level":30,"time":"2026-03-31T14:34:53.107Z","msg":"[challenge] online, starting 0 queues"}
{"level":30,"time":"2026-03-31T14:34:53.107Z","msg":"[challenge] startAllQueues force=false"}
{"level":30,"time":"2026-03-31T14:34:53.108Z","msg":"[groupCredentialFetcher] initializeGroupCredentialFetcher: starting..."}
{"level":30,"time":"2026-03-31T14:34:53.108Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed"}
{"level":30,"time":"2026-03-31T14:34:53.109Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T14:34:53.109Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T14:34:53.109Z","msg":"[backupsService] starting..."}
{"level":30,"time":"2026-03-31T14:34:53.123Z","msg":"[CheckScheduler] [BackupCredentials] running the check at 2026-04-02T23:29:55.346Z"}
{"level":30,"time":"2026-03-31T14:34:53.123Z","msg":"[AttachmentBackupManager] starting"}
{"level":30,"time":"2026-03-31T14:34:53.123Z","msg":"[JobManager] AttachmentBackupManager: starting"}
{"level":30,"time":"2026-03-31T14:34:53.123Z","msg":"[background] afterAuthSocketConnect/afterEveryLinkedStartup"}
{"level":30,"time":"2026-03-31T14:34:53.124Z","msg":"[Stickers] downloadQueuedPacks"}
{"level":30,"time":"2026-03-31T14:34:53.124Z","msg":"[background] enableStorageService: enabling and running"}
{"level":30,"time":"2026-03-31T14:34:53.124Z","msg":"[storage] enableStorageService"}
{"level":30,"time":"2026-03-31T14:34:53.125Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities"}
{"level":30,"time":"2026-03-31T14:34:53.125Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices"}
{"level":30,"time":"2026-03-31T14:34:53.125Z","msg":"[storage] sync: starting... reason=afterFirstAuthSocketConnect"}
{"level":30,"time":"2026-03-31T14:34:53.126Z","msg":"[storage] sync: fetching latest after version=47"}
{"level":30,"time":"2026-03-31T14:34:53.126Z","msg":"[storage] sync(47): fetch start"}
{"level":30,"time":"2026-03-31T14:34:53.126Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"}
{"level":30,"time":"2026-03-31T14:34:53.127Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-31T14:34:53.127Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T14:34:53.128Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-31T14:34:53.129Z","msg":"[@signalapp/libsignal-client] connecting unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-03-31T14:34:53.130Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-03-31T14:34:53.130Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T14:34:53.130Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T14:34:53.130Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T14:34:53.131Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"}
{"level":30,"time":"2026-03-31T14:34:53.131Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T14:34:53.131Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T14:34:53.131Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T14:34:53.131Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T14:34:53.131Z","msg":"[MessageReceiver] emitting 'empty' event"}
{"level":30,"time":"2026-03-31T14:34:53.132Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T14:34:53.132Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T14:34:53.132Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T14:34:53.132Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T14:34:53.132Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T14:34:53.132Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T14:34:53.132Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T14:34:53.132Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T14:34:53.132Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T14:34:53.132Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T14:34:53.132Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T14:34:53.132Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T14:34:53.132Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T14:34:53.132Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T14:34:53.132Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T14:34:53.132Z","msg":"[waitBatcher] flushAllWaitBatchers"}
{"level":30,"time":"2026-03-31T14:34:53.133Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T14:34:53.133Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T14:34:53.133Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T14:34:53.133Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T14:34:53.133Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T14:34:53.133Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T14:34:53.133Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T14:34:53.133Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T14:34:53.133Z","msg":"[background] onEmpty: All outstanding database requests complete"}
{"level":30,"time":"2026-03-31T14:34:53.134Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-31T15:19:08.731Z"}
{"level":30,"time":"2026-03-31T14:34:53.134Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"}
{"level":30,"time":"2026-03-31T14:34:53.134Z","msg":"[notifications] NotificationService: enabling"}
{"level":30,"time":"2026-03-31T14:34:53.135Z","msg":"[background] App loaded - messages: 0"}
{"level":30,"time":"2026-03-31T14:34:53.136Z","msg":"[StartupQueue] Processing 0 actions"}
{"level":30,"time":"2026-03-31T14:34:53.139Z","msg":"[routineProfileRefresh] Creating new RoutineProfileRefresher instance with id 2"}
{"level":30,"time":"2026-03-31T14:34:53.139Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 2483447ms"}
{"level":30,"time":"2026-03-31T14:34:53.140Z","msg":"[CheckScheduler] [UsernameIntegrityService] running the check at 2026-04-01T14:08:48.210Z"}
{"level":30,"time":"2026-03-31T14:34:53.141Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-04-01T13:50:21.775Z"}
{"level":30,"time":"2026-03-31T14:34:53.141Z","msg":"[megaphoneService] initMegaphoneCheckService: starting"}
{"level":30,"time":"2026-03-31T14:34:53.144Z","msg":"[JobManager] AttachmentDownloadManager: starting"}
{"level":30,"time":"2026-03-31T14:34:53.172Z","msg":"[expiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-31T14:34:53.275Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"}
{"level":30,"time":"2026-03-31T14:34:53.275Z","msg":"[megaphoneService] runMegaphoneCheck: Checking 0 locally saved megaphones"}
{"level":30,"time":"2026-03-31T14:34:53.285Z","msg":"[calling] Attempting to register calling asset calling-dred_weights-1_6_1-f4aed08a.bin"}
{"level":30,"time":"2026-03-31T14:34:53.299Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-03-31T14:34:53.300Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 41.642µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-03-31T14:34:53.300Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities 204 Success"}
{"level":30,"time":"2026-03-31T14:34:53.301Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices 200 Success"}
{"level":30,"time":"2026-03-31T14:34:53.304Z","msg":"[onDeviceNameChangeSync] fetchAndUpdateDeviceInfo: new name matches existing name"}
{"level":30,"time":"2026-03-31T14:34:53.304Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"}
{"level":30,"time":"2026-03-31T14:34:53.305Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:558 Adding asset for asset group opus-dred"}
{"level":30,"time":"2026-03-31T14:34:53.353Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47"}
{"level":30,"time":"2026-03-31T14:34:53.417Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:34:53.421Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:34:53.536Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 92ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-31T14:34:53.677Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47 204 Success"}
{"level":30,"time":"2026-03-31T14:34:53.678Z","msg":"[storage] sync(47): no newer manifest, ok"}
{"level":30,"time":"2026-03-31T14:34:53.678Z","msg":"[storage] sync: no updates, version=47"}
{"level":30,"time":"2026-03-31T14:34:53.826Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 698.113ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T14:34:53.826Z","msg":"[@signalapp/libsignal-client] successfully connected unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-03-31T14:34:53.826Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T14:34:53.826Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 60082)"}
{"level":30,"time":"2026-03-31T14:34:53.826Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T14:34:53.977Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-03-31T14:34:53.977Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-03-31T14:34:53.977Z","msg":"[backupsService] Backup: refreshed"}
{"level":30,"time":"2026-03-31T14:34:53.980Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-31T14:34:54.135Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:34:54.183Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth) 200 Success"}
{"level":30,"time":"2026-03-31T14:34:54.185Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth)"}
{"level":30,"time":"2026-03-31T14:34:54.303Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth) 200 Success"}
{"level":30,"time":"2026-03-31T14:34:54.304Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup"}
{"level":30,"time":"2026-03-31T14:34:54.437Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 63ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-31T14:34:54.696Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup 200 Success"}
{"level":30,"time":"2026-03-31T14:34:57.102Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:34:57.102Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-03-31T14:34:57.213Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-03-31T14:34:57.214Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d4282a22\""}
{"level":30,"time":"2026-03-31T14:34:58.102Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:35:01.931Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:35:02.931Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:35:03.046Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): starting"}
{"level":30,"time":"2026-03-31T14:35:03.071Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preloaded 30 messages, latest timestamp=1774967262670"}
{"level":30,"time":"2026-03-31T14:35:03.190Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open start"}
{"level":30,"time":"2026-03-31T14:35:03.330Z","msg":"[conversations] onConversationOpened([REDACTED]0c7 ([REDACTED]c03)): Updating newly opened conversation state"}
{"level":30,"time":"2026-03-31T14:35:03.343Z","msg":"[conversations] fetchLatestGroupV2Data: Not groupV2"}
{"level":30,"time":"2026-03-31T14:35:03.346Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0c7 ([REDACTED]c03)): using unexpired profile key credential"}
{"level":30,"time":"2026-03-31T14:35:03.347Z","msg":"[conversations] loadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preload cache still valid, skipping"}
{"level":30,"time":"2026-03-31T14:35:03.614Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open took 424ms"}
{"level":30,"time":"2026-03-31T14:35:03.717Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): Fetching profile (versioned, unauth: accessKey)"}
{"level":30,"time":"2026-03-31T14:35:03.720Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key)"}
{"level":30,"time":"2026-03-31T14:35:04.004Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:35:04.006Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"}
{"level":30,"time":"2026-03-31T14:35:23.002Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:35:23.827Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:35:53.201Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:35:53.945Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:36:21.611Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:36:22.611Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:36:23.374Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:36:24.160Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:36:45.063Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:36:46.063Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":40,"time":"2026-03-31T14:36:50.065Z","msg":"[background] idleDetector/idle: fetching at most 250 for migration"}
{"level":30,"time":"2026-03-31T14:36:50.453Z","msg":"[background] idleDetector/idle: Upgraded messages: {\"done\":true,\"numProcessed\":0,\"numSucceeded\":0,\"numFailedUpgrade\":0,\"numFailedSave\":0,\"fetchDuration\":385,\"upgradeDuration\":1,\"saveDuration\":2,\"totalDuration\":388}"}
{"level":30,"time":"2026-03-31T14:36:50.453Z","msg":"[IdleDetector] Stop idle detector"}
{"level":30,"time":"2026-03-31T14:36:50.453Z","msg":"[background] idleDetector/idle: Background migration complete. Stopping."}
{"level":30,"time":"2026-03-31T14:36:51.453Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:36:51.456Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:36:53.133Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T14:36:53.135Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T14:36:53.135Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T14:36:53.135Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T14:36:53.495Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:36:54.300Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:36:56.932Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:1019 cubeb: context.rs:237: Adding sink index 70"}
{"level":30,"time":"2026-03-31T14:36:56.933Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:1019 cubeb: context.rs:237: Adding source index 70"}
{"level":30,"time":"2026-03-31T14:36:56.933Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:1019 cubeb: context.rs:237: Adding source index 71"}
{"level":30,"time":"2026-03-31T14:36:56.933Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-03-31T14:36:56.937Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x18a406b69920, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-03-31T14:36:56.937Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x18a40764dad0, device_id: Some(\"blue...\"), friendly_name: Some(\"Noth...\"), group_id: None, vendor_name: None, device_type: OUTPUT, state: Enabled, preferred: (empty), format: S16LE | S16BE | F32LE | F32BE, default_format: S16LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T14:36:56.937Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-31T14:36:56.942Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a406b6eec0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Moni...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-03-31T14:36:56.943Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a406b699b0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-03-31T14:36:56.944Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a4066a9e90, device_id: Some(\"blue...\"), friendly_name: Some(\"Moni...\"), group_id: None, vendor_name: None, device_type: INPUT, state: Enabled, preferred: (empty), format: S16LE | S16BE | F32LE | F32BE, default_format: S16LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T14:36:56.945Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a405a8b210, device_id: Some(\"blue...\"), friendly_name: Some(\"Noth...\"), group_id: None, vendor_name: None, device_type: INPUT, state: Enabled, preferred: (empty), format: S16LE | S16BE | F32LE | F32BE, default_format: F32LE, max channels: 1, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T14:36:56.945Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-31T14:36:57.010Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:1019 cubeb: context.rs:260: Server changed -1"}
{"level":30,"time":"2026-03-31T14:36:57.010Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-03-31T14:36:57.011Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x18a406b69920, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), device_type: OUTPUT, 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-03-31T14:36:57.011Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x18a40764dad0, device_id: Some(\"blue...\"), friendly_name: Some(\"Noth...\"), group_id: None, vendor_name: None, device_type: OUTPUT, state: Enabled, preferred: MULTIMEDIA | VOICE | NOTIFICATION | ALL, format: S16LE | S16BE | F32LE | F32BE, default_format: S16LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T14:36:57.011Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-31T14:36:57.013Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a406b6eec0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Moni...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-03-31T14:36:57.013Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a406b699b0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-03-31T14:36:57.013Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a4066a9e90, device_id: Some(\"blue...\"), friendly_name: Some(\"Moni...\"), group_id: None, vendor_name: None, device_type: INPUT, state: Enabled, preferred: (empty), format: S16LE | S16BE | F32LE | F32BE, default_format: S16LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T14:36:57.013Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a405a8b210, device_id: Some(\"blue...\"), friendly_name: Some(\"Noth...\"), group_id: None, vendor_name: None, device_type: INPUT, state: Enabled, preferred: MULTIMEDIA | VOICE | NOTIFICATION | ALL, format: S16LE | S16BE | F32LE | F32BE, default_format: F32LE, max channels: 1, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T14:36:57.120Z","msg":"[calling] MediaDevice: available devices changed (from->to) [object Undefined] {\"availableCameras\":[],\"availableMicrophones\":[\"de...))\",\"Bu...eo\",\"No...a)\"],\"availableSpeakers\":[\"de...o)\",\"Bu...eo\",\"No...a)\"],\"selectedMicrophone\":\"de...))\",\"selectedSpeaker\":\"de...o)\"}"}
{"level":30,"time":"2026-03-31T14:36:57.121Z","msg":"[calling] MediaDevice: selecting microphone 0 de...))"}
{"level":30,"time":"2026-03-31T14:36:57.121Z","msg":"[calling] MediaDevice: selecting speaker 0 de...o)"}
{"level":30,"time":"2026-03-31T14:36:57.128Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:639 PeerConnectionFactory::get_audio_recording_devices(): device_count: 3"}
{"level":30,"time":"2026-03-31T14:36:57.128Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:692 PeerConnectionFactory::set_audio_recording_device(0)"}
{"level":30,"time":"2026-03-31T14:36:57.128Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:566 PeerConnectionFactory::set_audio_playout_device(0)"}
{"level":30,"time":"2026-03-31T14:36:57.129Z","msg":"[calling] MediaDevice: available devices changed (from->to) {\"availableCameras\":[],\"availableMicrophones\":[\"de...))\",\"Bu...eo\",\"No...a)\"],\"availableSpeakers\":[\"de...o)\",\"Bu...eo\",\"No...a)\"],\"selectedMicrophone\":\"de...))\",\"selectedSpeaker\":\"de...o)\"} {\"availableCameras\":[],\"availableMicrophones\":[\"de...o)\",\"Bu...eo\",\"No...a)\"],\"availableSpeakers\":[\"de...))\",\"Bu...eo\",\"No...a)\"],\"selectedMicrophone\":\"de...o)\",\"selectedSpeaker\":\"de...))\"}"}
{"level":30,"time":"2026-03-31T14:36:57.130Z","msg":"[calling] MediaDevice: selecting microphone 0 de...o)"}
{"level":30,"time":"2026-03-31T14:36:57.130Z","msg":"[calling] MediaDevice: selecting speaker 0 de...))"}
{"level":30,"time":"2026-03-31T14:36:57.139Z","msg":"[calling] MediaDevice: available devices changed (from->to) {\"availableCameras\":[],\"availableMicrophones\":[\"de...o)\",\"Bu...eo\",\"No...a)\"],\"availableSpeakers\":[\"de...))\",\"Bu...eo\",\"No...a)\"],\"selectedMicrophone\":\"de...o)\",\"selectedSpeaker\":\"de...))\"} {\"availableCameras\":[],\"availableMicrophones\":[\"de...))\",\"Bu...eo\",\"No...a)\"],\"availableSpeakers\":[\"de...))\",\"Bu...eo\",\"No...a)\"],\"selectedMicrophone\":\"de...))\",\"selectedSpeaker\":\"de...))\"}"}
{"level":30,"time":"2026-03-31T14:36:57.139Z","msg":"[calling] MediaDevice: selecting microphone 0 de...))"}
{"level":30,"time":"2026-03-31T14:36:57.139Z","msg":"[calling] MediaDevice: selecting speaker 0 de...))"}
{"level":30,"time":"2026-03-31T14:36:57.149Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:513 PeerConnectionFactory::get_audio_playout_devices(): device_count: 3"}
{"level":30,"time":"2026-03-31T14:36:57.149Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:692 PeerConnectionFactory::set_audio_recording_device(0)"}
{"level":30,"time":"2026-03-31T14:36:57.149Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:566 PeerConnectionFactory::set_audio_playout_device(0)"}
{"level":30,"time":"2026-03-31T14:36:57.149Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:692 PeerConnectionFactory::set_audio_recording_device(0)"}
{"level":30,"time":"2026-03-31T14:36:57.149Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:566 PeerConnectionFactory::set_audio_playout_device(0)"}
{"level":30,"time":"2026-03-31T14:37:23.623Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:37:24.440Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:37:53.763Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:37:54.554Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:38:23.884Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:38:24.425Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:38:24.719Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:38:25.425Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:38:42.568Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:38:43.569Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:38:53.995Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:38:54.838Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:39:24.222Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:39:24.958Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:39:52.258Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:39:52.312Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:39:53.827Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-31T14:39:53.829Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-31T14:39:53.829Z","msg":"[@signalapp/libsignal-client] [unauthenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:747"}
{"level":30,"time":"2026-03-31T14:39:53.830Z","msg":"[@signalapp/libsignal-client] [unauthenticated 1 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":30,"time":"2026-03-31T14:39:54.333Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:40:24.465Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:40:54.603Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:41:24.754Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:41:54.884Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:42:25.015Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:42:55.188Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:43:25.320Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:43:44.656Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:43:45.657Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:43:45.666Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774967262670,\"receivedAt\":1773300772150},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T14:43:45.844Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T14:43:45.850Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:43:45.902Z","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-03-31T14:43:45.903Z","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-03-31T14:43:46.006Z","msg":"[WebAPI] send/1774968225844/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:43:46.006Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-03-31T14:43:46.006Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:43:46.006Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T14:43:46.006Z","msg":"[@signalapp/libsignal-client] connecting unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-03-31T14:43:46.006Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-03-31T14:43:46.122Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-03-31T14:43:46.122Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 32.769µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-03-31T14:43:46.928Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 877.733ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T14:43:46.928Z","msg":"[@signalapp/libsignal-client] successfully connected unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-03-31T14:43:46.928Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T14:43:46.928Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 54772)"}
{"level":30,"time":"2026-03-31T14:43:46.928Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T14:43:47.049Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:43:47.051Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 1208ms"}
{"level":30,"time":"2026-03-31T14:43:52.306Z","msg":"[CompositionInput] Submitting message 1774968232306 with 0 ranges"}
{"level":30,"time":"2026-03-31T14:43:52.345Z","msg":"[composer] withPreSendChecks: Send pre-checks took 36ms"}
{"level":30,"time":"2026-03-31T14:43:52.347Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774968232306"}
{"level":30,"time":"2026-03-31T14:43:52.353Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T14:43:52.355Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]bd5 and job [REDACTED]848"}
{"level":30,"time":"2026-03-31T14:43:52.366Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T14:43:52.367Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:43:52.420Z","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-03-31T14:43:52.421Z","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-03-31T14:43:52.422Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]848 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:43:52.422Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]848"}
{"level":30,"time":"2026-03-31T14:43:52.423Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774968232306): db save took 70ms"}
{"level":30,"time":"2026-03-31T14:43:52.424Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]848"}
{"level":30,"time":"2026-03-31T14:43:52.426Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]848, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:43:52.426Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]848, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:43:52.428Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]848, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T14:43:52.428Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T14:43:52.429Z","msg":"[ourProfileKey] Our profile key service: waiting for 2 promises before fetching"}
{"level":30,"time":"2026-03-31T14:43:52.431Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T14:43:52.441Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T14:43:52.463Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774968232306): render save took 40ms"}
{"level":30,"time":"2026-03-31T14:43:52.463Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T14:43:52.488Z","msg":"[WebAPI] send/1774968232366/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:43:52.488Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:43:52.549Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]848, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T14:43:52.549Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:43:52.550Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]848, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T14:43:52.551Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T14:43:52.561Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774968232306,\"receivedAt\":1773300772152},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T14:43:52.602Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:43:52.603Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 237ms"}
{"level":30,"time":"2026-03-31T14:43:52.605Z","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-03-31T14:43:52.605Z","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-03-31T14:43:52.613Z","msg":"[WebAPI] send/1774968232306/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:43:52.613Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:43:52.727Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:43:52.836Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774968232306; took 529ms"}
{"level":30,"time":"2026-03-31T14:43:52.911Z","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-03-31T14:43:53.003Z","msg":"[WebAPI] send/1774968232306/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T14:43:53.003Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-03-31T14:43:53.003Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T14:43:53.186Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T14:43:53.206Z","msg":"[JobQueue] conversation job queue: job [REDACTED]848 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:43:53.938Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774968233809 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T14:43:53.940Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T14:43:54.018Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T14:43:54.019Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T14:43:54.023Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774968233734 (019d4459.dfd5.7778.a17d.b45191dd6149)"}
{"level":30,"time":"2026-03-31T14:43:54.025Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774968233734 (019d4459.dfd5.7778.a17d.b45191dd6149)): unidentified message"}
{"level":30,"time":"2026-03-31T14:43:54.034Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T14:43:54.044Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774968233734 (019d4459.dfd5.7778.a17d.b45191dd6149))"}
{"level":30,"time":"2026-03-31T14:43:54.047Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774968233734 (019d4459.dfd5.7778.a17d.b45191dd6149): unidentified message"}
{"level":30,"time":"2026-03-31T14:43:54.048Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774968233734 (019d4459.dfd5.7778.a17d.b45191dd6149)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T14:43:54.052Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-03-31T14:43:54.052Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]050, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T14:43:54.053Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f03) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T14:43:54.062Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T14:43:54.063Z","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-03-31T14:43:54.076Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T14:43:54.076Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T14:43:54.077Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774968233734 (019d4459.dfd5.7778.a17d.b45191dd6149)"}
{"level":30,"time":"2026-03-31T14:43:54.082Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774968233734 for sent message 1774968232306 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T14:43:54.083Z","msg":"[background] onDeliveryReceipt(envelope=1774968233734, envelopeId=019d4459.dfd5.7778.a17d.b45191dd6149): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T14:43:54.084Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T14:43:54.084Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774968233809 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T14:43:54.094Z","msg":"[background] onDeliveryReceipt(envelope=1774968233734, envelopeId=019d4459.dfd5.7778.a17d.b45191dd6149): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T14:43:54.100Z","msg":"[background] onDeliveryReceipt(envelope=1774968233734, envelopeId=019d4459.dfd5.7778.a17d.b45191dd6149): Done"}
{"level":30,"time":"2026-03-31T14:43:54.207Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:43:54.213Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:43:54.363Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774968232306): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T14:43:54.711Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): took 28ms"}
{"level":30,"time":"2026-03-31T14:43:54.714Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T14:43:55.439Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:43:55.442Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:43:55.444Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:44:08.889Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774968248726 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T14:44:08.890Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T14:44:08.966Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T14:44:08.966Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T14:44:08.967Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774968248570 (019d445a.1a3a.71c8.9436.af22c8b93c6f)"}
{"level":30,"time":"2026-03-31T14:44:08.967Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774968248570 (019d445a.1a3a.71c8.9436.af22c8b93c6f)): unidentified message"}
{"level":30,"time":"2026-03-31T14:44:08.970Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T14:44:08.973Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774968248570 (019d445a.1a3a.71c8.9436.af22c8b93c6f))"}
{"level":30,"time":"2026-03-31T14:44:08.974Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774968248570 (019d445a.1a3a.71c8.9436.af22c8b93c6f): unidentified message"}
{"level":30,"time":"2026-03-31T14:44:08.974Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774968248570 (019d445a.1a3a.71c8.9436.af22c8b93c6f)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T14:44:08.976Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f03) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T14:44:08.980Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T14:44:08.981Z","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-03-31T14:44:08.995Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T14:44:08.995Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T14:44:08.995Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774968248570 (019d445a.1a3a.71c8.9436.af22c8b93c6f)"}
{"level":30,"time":"2026-03-31T14:44:08.997Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774968248570 (019d445a.1a3a.71c8.9436.af22c8b93c6f)"}
{"level":30,"time":"2026-03-31T14:44:09.016Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774968248570: starting processing in queue"}
{"level":30,"time":"2026-03-31T14:44:09.017Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T14:44:09.018Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774968248726 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T14:44:09.040Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774968248570: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T14:44:09.041Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774968248570: Batching save"}
{"level":30,"time":"2026-03-31T14:44:09.043Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774968248570): took 31ms"}
{"level":30,"time":"2026-03-31T14:44:09.123Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T14:44:09.131Z","msg":"[saveAndNotify] Message saved 1774968248570"}
{"level":30,"time":"2026-03-31T14:44:09.132Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774968248570: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T14:44:09.132Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774968248570: 0 edits in second run"}
{"level":30,"time":"2026-03-31T14:44:09.135Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:44:09.527Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]cac to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:44:09.531Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]cac"}
{"level":30,"time":"2026-03-31T14:44:09.531Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]cac"}
{"level":30,"time":"2026-03-31T14:44:09.533Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]cac, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:44:09.533Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]cac, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:44:09.534Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]cac, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T14:44:09.535Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]cac, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T14:44:09.535Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:44:09.539Z","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-03-31T14:44:09.540Z","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-03-31T14:44:09.547Z","msg":"[WebAPI] send/1774968249536/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:44:09.547Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:44:09.710Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:44:09.723Z","msg":"[JobQueue] conversation job queue: job [REDACTED]cac succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:44:10.132Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:44:10.136Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T14:44:10.141Z","msg":"[notifications] NotificationService: showing a notification 1774968248570"}
{"level":30,"time":"2026-03-31T14:44:10.146Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:44:16.935Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:44:25.560Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:44:47.104Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:44:52.238Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:44:52.248Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:44:55.681Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:44:58.555Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774968298400 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T14:44:58.556Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T14:44:58.632Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T14:44:58.633Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T14:44:58.633Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774968296930 (019d445a.dc3c.77ec.8138.dc409bbdb0a6)"}
{"level":30,"time":"2026-03-31T14:44:58.634Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774968296930 (019d445a.dc3c.77ec.8138.dc409bbdb0a6)): unidentified message"}
{"level":30,"time":"2026-03-31T14:44:58.638Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T14:44:58.642Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774968296930 (019d445a.dc3c.77ec.8138.dc409bbdb0a6))"}
{"level":30,"time":"2026-03-31T14:44:58.643Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774968296930 (019d445a.dc3c.77ec.8138.dc409bbdb0a6): unidentified message"}
{"level":30,"time":"2026-03-31T14:44:58.643Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774968296930 (019d445a.dc3c.77ec.8138.dc409bbdb0a6)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T14:44:58.648Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-03-31T14:44:58.648Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]f03, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T14:44:58.649Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]568) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T14:44:58.654Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T14:44:58.655Z","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-03-31T14:44:58.671Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T14:44:58.672Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T14:44:58.672Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774968296930 (019d445a.dc3c.77ec.8138.dc409bbdb0a6)"}
{"level":30,"time":"2026-03-31T14:44:58.675Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774968296930 (019d445a.dc3c.77ec.8138.dc409bbdb0a6)"}
{"level":30,"time":"2026-03-31T14:44:58.686Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774968296930: starting processing in queue"}
{"level":30,"time":"2026-03-31T14:44:58.688Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T14:44:58.689Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774968298400 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T14:44:58.722Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774968296930: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T14:44:58.722Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774968296930: Batching save"}
{"level":30,"time":"2026-03-31T14:44:58.723Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774968296930): took 38ms"}
{"level":30,"time":"2026-03-31T14:44:58.813Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T14:44:58.834Z","msg":"[saveAndNotify] Message saved 1774968296930"}
{"level":30,"time":"2026-03-31T14:44:58.837Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774968296930}): Queued 1 (of 1) normal attachment downloads"}
{"level":30,"time":"2026-03-31T14:44:58.837Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774968296930}): Queued 1 total attachment downloads"}
{"level":30,"time":"2026-03-31T14:44:58.846Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774968296930: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T14:44:58.846Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774968296930: 0 edits in second run"}
{"level":30,"time":"2026-03-31T14:44:58.847Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:44:59.000Z","msg":"[JobManager] AttachmentDownloadManager/startJob(1774968296930.attachment.[REDACTED]A=.): starting job"}
{"level":30,"time":"2026-03-31T14:44:59.007Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]QaC"}
{"level":30,"time":"2026-03-31T14:44:59.169Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 31ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-31T14:44:59.199Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]e3f to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:44:59.203Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]e3f"}
{"level":30,"time":"2026-03-31T14:44:59.203Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]e3f"}
{"level":30,"time":"2026-03-31T14:44:59.204Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]e3f, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:44:59.204Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e3f, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:44:59.204Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e3f, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T14:44:59.204Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e3f, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T14:44:59.204Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:44:59.206Z","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-03-31T14:44:59.206Z","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-03-31T14:44:59.223Z","msg":"[WebAPI] send/1774968299205/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:44:59.223Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:44:59.372Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:44:59.379Z","msg":"[JobQueue] conversation job queue: job [REDACTED]e3f succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:44:59.595Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]QaC 200 Streaming with details"}
{"level":30,"time":"2026-03-31T14:44:59.694Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]QaC 200 Streaming ended"}
{"level":30,"time":"2026-03-31T14:44:59.846Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:44:59.847Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:44:59.848Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T14:44:59.848Z","msg":"[notifications] NotificationService: showing a notification 1774968296930"}
{"level":30,"time":"2026-03-31T14:45:00.902Z","msg":"[JobManager] AttachmentDownloadManager/startJob(1774968296930.attachment.[REDACTED]A=.): job completed with status: finished"}
{"level":30,"time":"2026-03-31T14:45:01.903Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:45:01.905Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:45:02.816Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:45:03.442Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774968296930,\"receivedAt\":1773300772155},\"unreadMessages\":2,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T14:45:03.443Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T14:45:03.481Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 2 read syncs"}
{"level":30,"time":"2026-03-31T14:45:03.481Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]2eb to queue \"read sync\""}
{"level":30,"time":"2026-03-31T14:45:03.482Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]976 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:45:03.511Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]2eb"}
{"level":30,"time":"2026-03-31T14:45:03.512Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]2eb"}
{"level":30,"time":"2026-03-31T14:45:03.512Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]2eb, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:45:03.513Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]2eb, attempt 1: sending readSync(s) for timestamp(s) 1774968296930, 1774968248570"}
{"level":30,"time":"2026-03-31T14:45:03.516Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]976"}
{"level":30,"time":"2026-03-31T14:45:03.517Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]976"}
{"level":30,"time":"2026-03-31T14:45:03.519Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]976, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:45:03.519Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]976, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:45:03.520Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]976, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T14:45:03.520Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]976, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T14:45:03.520Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:45:03.523Z","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-03-31T14:45:03.524Z","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-03-31T14:45:03.524Z","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-03-31T14:45:03.613Z","msg":"[WebAPI] send/1774968303515/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T14:45:03.614Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T14:45:03.616Z","msg":"[WebAPI] send/1774968303521/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:45:03.616Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:45:03.775Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:45:03.776Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T14:45:03.786Z","msg":"[JobQueue] conversation job queue: job [REDACTED]976 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:45:03.789Z","msg":"[JobQueue] read sync job queue: job [REDACTED]2eb succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:45:03.817Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:45:03.914Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774968296930,\"receivedAt\":1773300772155},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T14:45:04.516Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:45:04.519Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:45:05.765Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T14:45:05.766Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:45:05.777Z","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-03-31T14:45:05.779Z","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-03-31T14:45:05.888Z","msg":"[WebAPI] send/1774968305765/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:45:05.888Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:45:06.147Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:45:06.147Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 383ms"}
{"level":30,"time":"2026-03-31T14:45:06.397Z","msg":"[CompositionInput] Submitting message 1774968306396 with 0 ranges"}
{"level":30,"time":"2026-03-31T14:45:06.402Z","msg":"[composer] withPreSendChecks: Send pre-checks took 5ms"}
{"level":30,"time":"2026-03-31T14:45:06.402Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774968306396"}
{"level":30,"time":"2026-03-31T14:45:06.403Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T14:45:06.403Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]acd and job [REDACTED]c58"}
{"level":30,"time":"2026-03-31T14:45:06.416Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]c58 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:45:06.416Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]c58"}
{"level":30,"time":"2026-03-31T14:45:06.416Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]c58"}
{"level":30,"time":"2026-03-31T14:45:06.416Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]c58, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:45:06.416Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c58, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:45:06.417Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c58, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T14:45:06.417Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T14:45:06.417Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T14:45:06.418Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T14:45:06.426Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T14:45:06.426Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T14:45:06.447Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774968306396): render save took 31ms"}
{"level":40,"time":"2026-03-31T14:45:06.457Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774968305662: NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,CONVERSATIONS_UPDATED,composer/UPDATE_COMPOSER_DISABLED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,linkPreviews/REMOVE_PREVIEW,composer/REPLACE_ATTACHMENTS,composer/SET_FOCUS,composer/SET_QUOTED_MESSAGE,composer/INCREMENT_SEND_COUNTER,composer/UPDATE_COMPOSER_DISABLED,items/PUT_EXTERNAL"}
{"level":30,"time":"2026-03-31T14:45:06.538Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c58, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T14:45:06.538Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:45:06.538Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c58, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T14:45:06.539Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T14:45:06.548Z","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-03-31T14:45:06.548Z","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-03-31T14:45:06.551Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774968306396,\"receivedAt\":1773300772156},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T14:45:06.552Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T14:45:06.553Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:45:06.554Z","msg":"[WebAPI] send/1774968306396/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:45:06.554Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:45:06.752Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:45:06.764Z","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-03-31T14:45:06.766Z","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-03-31T14:45:06.879Z","msg":"[WebAPI] send/1774968306552/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:45:06.879Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:45:06.886Z","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-03-31T14:45:06.888Z","msg":"[WebAPI] send/1774968306396/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T14:45:06.889Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T14:45:06.940Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774968306886 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T14:45:06.941Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T14:45:06.983Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774968306396; took 587ms"}
{"level":30,"time":"2026-03-31T14:45:06.993Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:45:06.993Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 441ms"}
{"level":30,"time":"2026-03-31T14:45:06.994Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 220ms"}
{"level":30,"time":"2026-03-31T14:45:06.994Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 221ms"}
{"level":30,"time":"2026-03-31T14:45:07.017Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T14:45:07.017Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T14:45:07.017Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774968306761 (019d445a.fcfd.74aa.aa18.399540af180d)"}
{"level":30,"time":"2026-03-31T14:45:07.017Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774968306761 (019d445a.fcfd.74aa.aa18.399540af180d)): unidentified message"}
{"level":30,"time":"2026-03-31T14:45:07.018Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T14:45:07.018Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774968306761 (019d445a.fcfd.74aa.aa18.399540af180d))"}
{"level":30,"time":"2026-03-31T14:45:07.019Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774968306761 (019d445a.fcfd.74aa.aa18.399540af180d): unidentified message"}
{"level":30,"time":"2026-03-31T14:45:07.019Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774968306761 (019d445a.fcfd.74aa.aa18.399540af180d)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T14:45:07.020Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-03-31T14:45:07.020Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]568, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T14:45:07.020Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]30e) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T14:45:07.020Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T14:45:07.020Z","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-03-31T14:45:07.023Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T14:45:07.023Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T14:45:07.023Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774968306761 (019d445a.fcfd.74aa.aa18.399540af180d)"}
{"level":30,"time":"2026-03-31T14:45:07.024Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774968306761 for sent message 1774968306396 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T14:45:07.024Z","msg":"[background] onDeliveryReceipt(envelope=1774968306761, envelopeId=019d445a.fcfd.74aa.aa18.399540af180d): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T14:45:07.024Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T14:45:07.024Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774968306886 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T14:45:07.028Z","msg":"[background] onDeliveryReceipt(envelope=1774968306761, envelopeId=019d445a.fcfd.74aa.aa18.399540af180d): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T14:45:07.029Z","msg":"[background] onDeliveryReceipt(envelope=1774968306761, envelopeId=019d445a.fcfd.74aa.aa18.399540af180d): Done"}
{"level":30,"time":"2026-03-31T14:45:07.238Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T14:45:07.249Z","msg":"[JobQueue] conversation job queue: job [REDACTED]c58 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:45:07.281Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774968306396): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T14:45:07.543Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): took 36ms"}
{"level":30,"time":"2026-03-31T14:45:07.631Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T14:45:08.310Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:45:08.313Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:45:10.026Z","msg":"[CompositionInput] Submitting message 1774968310026 with 0 ranges"}
{"level":30,"time":"2026-03-31T14:45:10.033Z","msg":"[composer] withPreSendChecks: Send pre-checks took 6ms"}
{"level":30,"time":"2026-03-31T14:45:10.033Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774968310026"}
{"level":30,"time":"2026-03-31T14:45:10.033Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T14:45:10.033Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]bca and job [REDACTED]42a"}
{"level":30,"time":"2026-03-31T14:45:10.046Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]42a to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:45:10.046Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]42a"}
{"level":30,"time":"2026-03-31T14:45:10.046Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]42a"}
{"level":30,"time":"2026-03-31T14:45:10.047Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]42a, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:45:10.047Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]42a, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:45:10.047Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]42a, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T14:45:10.047Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T14:45:10.047Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T14:45:10.049Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T14:45:10.056Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T14:45:10.056Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T14:45:10.077Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774968310026): render save took 31ms"}
{"level":30,"time":"2026-03-31T14:45:10.091Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]42a, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T14:45:10.091Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:45:10.091Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]42a, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T14:45:10.091Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T14:45:10.168Z","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-03-31T14:45:10.168Z","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-03-31T14:45:10.172Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774968310026,\"receivedAt\":1773300772158},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T14:45:10.181Z","msg":"[WebAPI] send/1774968310026/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:45:10.181Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:45:10.297Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:45:10.443Z","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-03-31T14:45:10.447Z","msg":"[WebAPI] send/1774968310026/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T14:45:10.447Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":40,"time":"2026-03-31T14:45:10.474Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774968309626: NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,composer/UPDATE_COMPOSER_DISABLED,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,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,NOOP,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM,linkPreviews/REMOVE_PREVIEW,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,callHistory/UPDATE_UNREAD"}
{"level":30,"time":"2026-03-31T14:45:10.507Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774968310026; took 481ms"}
{"level":30,"time":"2026-03-31T14:45:10.510Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774968310455 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T14:45:10.510Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T14:45:10.563Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T14:45:10.571Z","msg":"[JobQueue] conversation job queue: job [REDACTED]42a succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:45:10.586Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T14:45:10.586Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T14:45:10.586Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774968310364 (019d445b.0aee.76fd.a540.055dd08c559e)"}
{"level":30,"time":"2026-03-31T14:45:10.586Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774968310364 (019d445b.0aee.76fd.a540.055dd08c559e)): unidentified message"}
{"level":30,"time":"2026-03-31T14:45:10.587Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T14:45:10.587Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774968310364 (019d445b.0aee.76fd.a540.055dd08c559e))"}
{"level":30,"time":"2026-03-31T14:45:10.587Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774968310364 (019d445b.0aee.76fd.a540.055dd08c559e): unidentified message"}
{"level":30,"time":"2026-03-31T14:45:10.587Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774968310364 (019d445b.0aee.76fd.a540.055dd08c559e)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T14:45:10.589Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-03-31T14:45:10.589Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]30e, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T14:45:10.589Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]c04) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T14:45:10.590Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T14:45:10.590Z","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-03-31T14:45:10.595Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T14:45:10.595Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T14:45:10.595Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774968310364 (019d445b.0aee.76fd.a540.055dd08c559e)"}
{"level":30,"time":"2026-03-31T14:45:10.596Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774968310364 for sent message 1774968310026 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T14:45:10.596Z","msg":"[background] onDeliveryReceipt(envelope=1774968310364, envelopeId=019d445b.0aee.76fd.a540.055dd08c559e): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T14:45:10.596Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T14:45:10.597Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774968310455 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T14:45:10.601Z","msg":"[background] onDeliveryReceipt(envelope=1774968310364, envelopeId=019d445b.0aee.76fd.a540.055dd08c559e): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T14:45:10.602Z","msg":"[background] onDeliveryReceipt(envelope=1774968310364, envelopeId=019d445b.0aee.76fd.a540.055dd08c559e): Done"}
{"level":30,"time":"2026-03-31T14:45:10.895Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774968310026): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T14:45:11.184Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T14:45:11.216Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T14:45:11.216Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:45:11.217Z","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-03-31T14:45:11.217Z","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-03-31T14:45:11.266Z","msg":"[WebAPI] send/1774968311216/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:45:11.266Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:45:11.456Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:45:11.457Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 241ms"}
{"level":30,"time":"2026-03-31T14:45:11.906Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:45:11.908Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:45:16.837Z","msg":"[CompositionInput] Submitting message 1774968316837 with 0 ranges"}
{"level":30,"time":"2026-03-31T14:45:16.856Z","msg":"[composer] withPreSendChecks: Send pre-checks took 18ms"}
{"level":30,"time":"2026-03-31T14:45:16.856Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774968316837"}
{"level":30,"time":"2026-03-31T14:45:16.856Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T14:45:16.857Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]54c and job [REDACTED]647"}
{"level":30,"time":"2026-03-31T14:45:16.863Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T14:45:16.864Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:45:16.865Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]647 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:45:16.865Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]647"}
{"level":30,"time":"2026-03-31T14:45:16.865Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]647"}
{"level":30,"time":"2026-03-31T14:45:16.866Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]647, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:45:16.866Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]647, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:45:16.866Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]647, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T14:45:16.866Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T14:45:16.866Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T14:45:16.868Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T14:45:16.877Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T14:45:16.877Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T14:45:16.896Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774968316837): render save took 31ms"}
{"level":30,"time":"2026-03-31T14:45:16.911Z","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-03-31T14:45:16.911Z","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-03-31T14:45:16.915Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]647, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T14:45:16.915Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:45:16.915Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]647, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T14:45:16.916Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T14:45:16.979Z","msg":"[WebAPI] send/1774968316863/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:45:16.979Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:45:16.982Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774968316837,\"receivedAt\":1773300772160},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T14:45:17.094Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:45:17.094Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 231ms"}
{"level":30,"time":"2026-03-31T14:45:17.097Z","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-03-31T14:45:17.098Z","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-03-31T14:45:17.104Z","msg":"[WebAPI] send/1774968316837/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:45:17.104Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:45:17.299Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:45:17.300Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:45:17.315Z","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-03-31T14:45:17.318Z","msg":"[WebAPI] send/1774968316837/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T14:45:17.318Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T14:45:17.333Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774968316837; took 496ms"}
{"level":30,"time":"2026-03-31T14:45:17.434Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T14:45:17.453Z","msg":"[JobQueue] conversation job queue: job [REDACTED]647 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:45:17.456Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774968317401 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T14:45:17.456Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T14:45:17.533Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T14:45:17.533Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T14:45:17.534Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774968317307 (019d445b.2611.75bf.8dc8.3260b969363d)"}
{"level":30,"time":"2026-03-31T14:45:17.534Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774968317307 (019d445b.2611.75bf.8dc8.3260b969363d)): unidentified message"}
{"level":30,"time":"2026-03-31T14:45:17.536Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T14:45:17.538Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774968317307 (019d445b.2611.75bf.8dc8.3260b969363d))"}
{"level":30,"time":"2026-03-31T14:45:17.538Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774968317307 (019d445b.2611.75bf.8dc8.3260b969363d): unidentified message"}
{"level":30,"time":"2026-03-31T14:45:17.539Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774968317307 (019d445b.2611.75bf.8dc8.3260b969363d)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T14:45:17.541Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-03-31T14:45:17.541Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]c04, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T14:45:17.541Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]605) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T14:45:17.546Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T14:45:17.546Z","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-03-31T14:45:17.554Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T14:45:17.554Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T14:45:17.554Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774968317307 (019d445b.2611.75bf.8dc8.3260b969363d)"}
{"level":30,"time":"2026-03-31T14:45:17.556Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774968317307 for sent message 1774968316837 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T14:45:17.556Z","msg":"[background] onDeliveryReceipt(envelope=1774968317307, envelopeId=019d445b.2611.75bf.8dc8.3260b969363d): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T14:45:17.557Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T14:45:17.557Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774968317401 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T14:45:17.561Z","msg":"[background] onDeliveryReceipt(envelope=1774968317307, envelopeId=019d445b.2611.75bf.8dc8.3260b969363d): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T14:45:17.564Z","msg":"[background] onDeliveryReceipt(envelope=1774968317307, envelopeId=019d445b.2611.75bf.8dc8.3260b969363d): Done"}
{"level":30,"time":"2026-03-31T14:45:17.819Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774968316837): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T14:45:18.104Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T14:45:18.831Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:45:18.834Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:45:25.898Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:45:32.550Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774968332451 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T14:45:32.550Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T14:45:32.627Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T14:45:32.628Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T14:45:32.628Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774968332335 (019d445b.6107.76de.9d4f.b4a6a36e385f)"}
{"level":30,"time":"2026-03-31T14:45:32.628Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774968332335 (019d445b.6107.76de.9d4f.b4a6a36e385f)): unidentified message"}
{"level":30,"time":"2026-03-31T14:45:32.630Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T14:45:32.635Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774968332335 (019d445b.6107.76de.9d4f.b4a6a36e385f))"}
{"level":30,"time":"2026-03-31T14:45:32.635Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774968332335 (019d445b.6107.76de.9d4f.b4a6a36e385f): unidentified message"}
{"level":30,"time":"2026-03-31T14:45:32.635Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774968332335 (019d445b.6107.76de.9d4f.b4a6a36e385f)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T14:45:32.637Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]605) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T14:45:32.639Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T14:45:32.640Z","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-03-31T14:45:32.656Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T14:45:32.657Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T14:45:32.657Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774968332335 (019d445b.6107.76de.9d4f.b4a6a36e385f)"}
{"level":30,"time":"2026-03-31T14:45:32.658Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774968332335 (019d445b.6107.76de.9d4f.b4a6a36e385f)"}
{"level":30,"time":"2026-03-31T14:45:32.661Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774968332335: starting processing in queue"}
{"level":30,"time":"2026-03-31T14:45:32.661Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T14:45:32.662Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774968332451 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T14:45:32.671Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774968332335: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T14:45:32.671Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774968332335: Batching save"}
{"level":30,"time":"2026-03-31T14:45:32.751Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T14:45:32.757Z","msg":"[saveAndNotify] Message saved 1774968332335"}
{"level":30,"time":"2026-03-31T14:45:32.757Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774968332335: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T14:45:32.757Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774968332335: 0 edits in second run"}
{"level":30,"time":"2026-03-31T14:45:32.758Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:45:33.167Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]365 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:45:33.194Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]365"}
{"level":30,"time":"2026-03-31T14:45:33.194Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]365"}
{"level":30,"time":"2026-03-31T14:45:33.197Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]365, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:45:33.197Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]365, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:45:33.198Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]365, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T14:45:33.198Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]365, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T14:45:33.199Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:45:33.202Z","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-03-31T14:45:33.203Z","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-03-31T14:45:33.209Z","msg":"[WebAPI] send/1774968333199/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:45:33.210Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:45:33.380Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:45:33.390Z","msg":"[JobQueue] conversation job queue: job [REDACTED]365 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:45:33.757Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:45:33.759Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T14:45:33.760Z","msg":"[notifications] NotificationService: showing a notification 1774968332335"}
{"level":30,"time":"2026-03-31T14:45:33.763Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:45:37.370Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:45:37.612Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T14:45:37.612Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:45:37.616Z","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-03-31T14:45:37.616Z","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-03-31T14:45:37.734Z","msg":"[WebAPI] send/1774968337612/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:45:37.734Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:45:37.856Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:45:37.858Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 246ms"}
{"level":30,"time":"2026-03-31T14:45:38.423Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:45:38.438Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774968332335,\"receivedAt\":1773300772162},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T14:45:38.438Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T14:45:38.451Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-31T14:45:38.452Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]a32 to queue \"read sync\""}
{"level":30,"time":"2026-03-31T14:45:38.452Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]f9d to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:45:38.456Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]a32"}
{"level":30,"time":"2026-03-31T14:45:38.456Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]a32"}
{"level":30,"time":"2026-03-31T14:45:38.456Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]a32, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:45:38.456Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]a32, attempt 1: sending readSync(s) for timestamp(s) 1774968332335"}
{"level":30,"time":"2026-03-31T14:45:38.458Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]f9d"}
{"level":30,"time":"2026-03-31T14:45:38.459Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]f9d"}
{"level":30,"time":"2026-03-31T14:45:38.460Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]f9d, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:45:38.460Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f9d, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:45:38.460Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f9d, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T14:45:38.461Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f9d, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T14:45:38.461Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:45:38.462Z","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-03-31T14:45:38.463Z","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-03-31T14:45:38.463Z","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-03-31T14:45:38.530Z","msg":"[WebAPI] send/1774968338457/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T14:45:38.530Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T14:45:38.532Z","msg":"[WebAPI] send/1774968338461/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:45:38.532Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:45:38.675Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T14:45:38.676Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:45:38.680Z","msg":"[JobQueue] read sync job queue: job [REDACTED]a32 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:45:38.683Z","msg":"[JobQueue] conversation job queue: job [REDACTED]f9d succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:45:38.957Z","msg":"[CompositionInput] Submitting message 1774968338957 with 0 ranges"}
{"level":30,"time":"2026-03-31T14:45:38.985Z","msg":"[composer] withPreSendChecks: Send pre-checks took 28ms"}
{"level":30,"time":"2026-03-31T14:45:38.986Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774968338957"}
{"level":30,"time":"2026-03-31T14:45:38.987Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T14:45:38.987Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]6c4 and job [REDACTED]d90"}
{"level":30,"time":"2026-03-31T14:45:39.060Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]d90 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:45:39.060Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]d90"}
{"level":30,"time":"2026-03-31T14:45:39.060Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774968338957): db save took 73ms"}
{"level":30,"time":"2026-03-31T14:45:39.061Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]d90"}
{"level":30,"time":"2026-03-31T14:45:39.061Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]d90, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:45:39.061Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d90, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:45:39.061Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d90, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T14:45:39.061Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T14:45:39.061Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T14:45:39.063Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T14:45:39.067Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774968338425: NOOP,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,callHistory/UPDATE_UNREAD,composer/UPDATE_COMPOSER_DISABLED,CONVERSATIONS_UPDATED,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,linkPreviews/REMOVE_PREVIEW,composer/REPLACE_ATTACHMENTS,composer/SET_FOCUS"}
{"level":40,"time":"2026-03-31T14:45:39.071Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T14:45:39.071Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T14:45:39.088Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774968338957): render save took 27ms"}
{"level":30,"time":"2026-03-31T14:45:39.108Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T14:45:39.109Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:45:39.111Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d90, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T14:45:39.112Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:45:39.112Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d90, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T14:45:39.112Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T14:45:39.172Z","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-03-31T14:45:39.172Z","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-03-31T14:45:39.177Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774968338957,\"receivedAt\":1773300772163},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T14:45:39.185Z","msg":"[WebAPI] send/1774968339108/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:45:39.185Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:45:39.461Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:45:39.461Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 353ms"}
{"level":30,"time":"2026-03-31T14:45:39.461Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 144ms"}
{"level":30,"time":"2026-03-31T14:45:39.462Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 145ms"}
{"level":30,"time":"2026-03-31T14:45:39.463Z","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-03-31T14:45:39.464Z","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-03-31T14:45:39.555Z","msg":"[WebAPI] send/1774968338957/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:45:39.556Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:45:39.669Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:45:39.691Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774968338957; took 734ms"}
{"level":30,"time":"2026-03-31T14:45:39.695Z","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-03-31T14:45:39.698Z","msg":"[WebAPI] send/1774968338957/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T14:45:39.698Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T14:45:39.956Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774968339820 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T14:45:39.956Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T14:45:39.957Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T14:45:39.964Z","msg":"[JobQueue] conversation job queue: job [REDACTED]d90 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:45:40.032Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T14:45:40.032Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T14:45:40.032Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774968339729 (019d445b.7df4.769f.b064.49d93ad7bd8c)"}
{"level":30,"time":"2026-03-31T14:45:40.032Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774968339729 (019d445b.7df4.769f.b064.49d93ad7bd8c)): unidentified message"}
{"level":30,"time":"2026-03-31T14:45:40.033Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T14:45:40.034Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774968339729 (019d445b.7df4.769f.b064.49d93ad7bd8c))"}
{"level":30,"time":"2026-03-31T14:45:40.035Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774968339729 (019d445b.7df4.769f.b064.49d93ad7bd8c): unidentified message"}
{"level":30,"time":"2026-03-31T14:45:40.035Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774968339729 (019d445b.7df4.769f.b064.49d93ad7bd8c)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T14:45:40.036Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-03-31T14:45:40.036Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]605, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T14:45:40.036Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]b0f) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T14:45:40.037Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T14:45:40.037Z","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-03-31T14:45:40.042Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T14:45:40.042Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T14:45:40.042Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774968339729 (019d445b.7df4.769f.b064.49d93ad7bd8c)"}
{"level":30,"time":"2026-03-31T14:45:40.043Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774968339729 for sent message 1774968338957 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T14:45:40.043Z","msg":"[background] onDeliveryReceipt(envelope=1774968339729, envelopeId=019d445b.7df4.769f.b064.49d93ad7bd8c): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T14:45:40.044Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T14:45:40.044Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774968339820 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T14:45:40.047Z","msg":"[background] onDeliveryReceipt(envelope=1774968339729, envelopeId=019d445b.7df4.769f.b064.49d93ad7bd8c): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T14:45:40.049Z","msg":"[background] onDeliveryReceipt(envelope=1774968339729, envelopeId=019d445b.7df4.769f.b064.49d93ad7bd8c): Done"}
{"level":30,"time":"2026-03-31T14:45:40.300Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774968338957): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T14:45:40.657Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T14:45:41.304Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:45:41.308Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:45:42.110Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending false"}
{"level":30,"time":"2026-03-31T14:45:42.111Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:45:42.113Z","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-03-31T14:45:42.113Z","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-03-31T14:45:42.126Z","msg":"[WebAPI] send/1774968342110/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:45:42.126Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:45:42.277Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:45:42.278Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 168ms"}
{"level":30,"time":"2026-03-31T14:45:47.417Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:45:56.118Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:45:57.537Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774968357386 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T14:45:57.538Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T14:45:57.615Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T14:45:57.615Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T14:45:57.616Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774968357264 (019d445b.c2a3.71b3.838b.45ad3ae7f019)"}
{"level":30,"time":"2026-03-31T14:45:57.616Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774968357264 (019d445b.c2a3.71b3.838b.45ad3ae7f019)): unidentified message"}
{"level":30,"time":"2026-03-31T14:45:57.619Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T14:45:57.627Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774968357264 (019d445b.c2a3.71b3.838b.45ad3ae7f019))"}
{"level":30,"time":"2026-03-31T14:45:57.627Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774968357264 (019d445b.c2a3.71b3.838b.45ad3ae7f019): unidentified message"}
{"level":30,"time":"2026-03-31T14:45:57.627Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774968357264 (019d445b.c2a3.71b3.838b.45ad3ae7f019)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T14:45:57.630Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-03-31T14:45:57.631Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]b0f, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T14:45:57.631Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]079) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T14:45:57.635Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T14:45:57.635Z","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-03-31T14:45:57.649Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T14:45:57.649Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T14:45:57.649Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774968357264 (019d445b.c2a3.71b3.838b.45ad3ae7f019)"}
{"level":30,"time":"2026-03-31T14:45:57.650Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774968357264 (019d445b.c2a3.71b3.838b.45ad3ae7f019)"}
{"level":30,"time":"2026-03-31T14:45:57.652Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774968357264: starting processing in queue"}
{"level":30,"time":"2026-03-31T14:45:57.654Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T14:45:57.654Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774968357386 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T14:45:57.662Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774968357264: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T14:45:57.662Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774968357264: Batching save"}
{"level":30,"time":"2026-03-31T14:45:57.739Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T14:45:57.746Z","msg":"[saveAndNotify] Message saved 1774968357264"}
{"level":30,"time":"2026-03-31T14:45:57.746Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774968357264: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T14:45:57.746Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774968357264: 0 edits in second run"}
{"level":30,"time":"2026-03-31T14:45:57.747Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:45:58.004Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): took 39ms"}
{"level":30,"time":"2026-03-31T14:45:58.167Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]03f to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:45:58.218Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]03f"}
{"level":30,"time":"2026-03-31T14:45:58.218Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]03f"}
{"level":30,"time":"2026-03-31T14:45:58.219Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]03f, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:45:58.219Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]03f, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:45:58.219Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]03f, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T14:45:58.220Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]03f, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T14:45:58.220Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:45:58.222Z","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-03-31T14:45:58.223Z","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-03-31T14:45:58.230Z","msg":"[WebAPI] send/1774968358220/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:45:58.230Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:45:58.384Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:45:58.396Z","msg":"[JobQueue] conversation job queue: job [REDACTED]03f succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:45:58.746Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:45:58.747Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T14:45:58.747Z","msg":"[notifications] NotificationService: showing a notification 1774968357264"}
{"level":30,"time":"2026-03-31T14:45:58.748Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:46:02.073Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:46:02.247Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T14:46:02.248Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:46:02.410Z","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-03-31T14:46:02.410Z","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-03-31T14:46:02.421Z","msg":"[WebAPI] send/1774968362247/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:46:02.421Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:46:02.556Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:46:02.556Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 310ms"}
{"level":30,"time":"2026-03-31T14:46:03.074Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:46:03.086Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774968357264,\"receivedAt\":1773300772165},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T14:46:03.086Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T14:46:03.099Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-31T14:46:03.099Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]874 to queue \"read sync\""}
{"level":30,"time":"2026-03-31T14:46:03.099Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]e86 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:46:03.160Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]874"}
{"level":30,"time":"2026-03-31T14:46:03.160Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]874"}
{"level":30,"time":"2026-03-31T14:46:03.160Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]874, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:46:03.160Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]874, attempt 1: sending readSync(s) for timestamp(s) 1774968357264"}
{"level":30,"time":"2026-03-31T14:46:03.161Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]e86"}
{"level":30,"time":"2026-03-31T14:46:03.161Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]e86"}
{"level":30,"time":"2026-03-31T14:46:03.162Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]e86, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:46:03.162Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e86, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:46:03.162Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e86, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T14:46:03.162Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e86, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T14:46:03.163Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:46:03.164Z","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-03-31T14:46:03.164Z","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-03-31T14:46:03.165Z","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-03-31T14:46:03.167Z","msg":"[WebAPI] send/1774968363160/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T14:46:03.168Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T14:46:03.239Z","msg":"[WebAPI] send/1774968363163/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:46:03.240Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:46:03.286Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T14:46:03.290Z","msg":"[JobQueue] read sync job queue: job [REDACTED]874 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:46:03.354Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:46:03.358Z","msg":"[JobQueue] conversation job queue: job [REDACTED]e86 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:46:04.162Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:46:04.163Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:46:04.507Z","msg":"[CompositionInput] Submitting message 1774968364507 with 0 ranges"}
{"level":30,"time":"2026-03-31T14:46:04.515Z","msg":"[composer] withPreSendChecks: Send pre-checks took 8ms"}
{"level":30,"time":"2026-03-31T14:46:04.516Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774968364507"}
{"level":30,"time":"2026-03-31T14:46:04.516Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T14:46:04.516Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]0b1 and job [REDACTED]c63"}
{"level":30,"time":"2026-03-31T14:46:04.527Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]c63 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:46:04.527Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]c63"}
{"level":30,"time":"2026-03-31T14:46:04.527Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]c63"}
{"level":30,"time":"2026-03-31T14:46:04.528Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]c63, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:46:04.528Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c63, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:46:04.528Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c63, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T14:46:04.528Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T14:46:04.528Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T14:46:04.530Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T14:46:04.540Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T14:46:04.540Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T14:46:04.559Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774968364507): render save took 32ms"}
{"level":30,"time":"2026-03-31T14:46:04.579Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c63, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T14:46:04.579Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:46:04.579Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c63, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T14:46:04.579Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T14:46:04.647Z","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-03-31T14:46:04.648Z","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-03-31T14:46:04.656Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774968364507,\"receivedAt\":1773300772166},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T14:46:04.658Z","msg":"[WebAPI] send/1774968364507/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:46:04.658Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":40,"time":"2026-03-31T14:46:04.798Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774968364134: NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,composer/UPDATE_COMPOSER_DISABLED,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,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,NOOP,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM,NOOP,NOOP,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED"}
{"level":30,"time":"2026-03-31T14:46:04.867Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:46:04.874Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T14:46:04.875Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:46:04.877Z","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-03-31T14:46:04.877Z","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-03-31T14:46:04.945Z","msg":"[WebAPI] send/1774968364874/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:46:04.945Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:46:04.955Z","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-03-31T14:46:04.962Z","msg":"[WebAPI] send/1774968364507/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T14:46:04.962Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T14:46:04.998Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774968364507; took 491ms"}
{"level":30,"time":"2026-03-31T14:46:05.021Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774968364965 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T14:46:05.021Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T14:46:05.060Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:46:05.061Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 187ms"}
{"level":30,"time":"2026-03-31T14:46:05.077Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T14:46:05.084Z","msg":"[JobQueue] conversation job queue: job [REDACTED]c63 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:46:05.097Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T14:46:05.097Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T14:46:05.097Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774968364866 (019d445b.dfdd.718b.94db.b13598a215bd)"}
{"level":30,"time":"2026-03-31T14:46:05.097Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774968364866 (019d445b.dfdd.718b.94db.b13598a215bd)): unidentified message"}
{"level":30,"time":"2026-03-31T14:46:05.098Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T14:46:05.099Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774968364866 (019d445b.dfdd.718b.94db.b13598a215bd))"}
{"level":30,"time":"2026-03-31T14:46:05.099Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774968364866 (019d445b.dfdd.718b.94db.b13598a215bd): unidentified message"}
{"level":30,"time":"2026-03-31T14:46:05.099Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774968364866 (019d445b.dfdd.718b.94db.b13598a215bd)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T14:46:05.100Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-03-31T14:46:05.100Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]079, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T14:46:05.100Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]660) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T14:46:05.100Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T14:46:05.101Z","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-03-31T14:46:05.104Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T14:46:05.104Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T14:46:05.104Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774968364866 (019d445b.dfdd.718b.94db.b13598a215bd)"}
{"level":30,"time":"2026-03-31T14:46:05.105Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774968364866 for sent message 1774968364507 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T14:46:05.105Z","msg":"[background] onDeliveryReceipt(envelope=1774968364866, envelopeId=019d445b.dfdd.718b.94db.b13598a215bd): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T14:46:05.106Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T14:46:05.106Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774968364965 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T14:46:05.110Z","msg":"[background] onDeliveryReceipt(envelope=1774968364866, envelopeId=019d445b.dfdd.718b.94db.b13598a215bd): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T14:46:05.111Z","msg":"[background] onDeliveryReceipt(envelope=1774968364866, envelopeId=019d445b.dfdd.718b.94db.b13598a215bd): Done"}
{"level":30,"time":"2026-03-31T14:46:05.363Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774968364507): batch processing 1 receipt, dropped count: 0"}
{"level":40,"time":"2026-03-31T14:46:05.558Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774968364798: CONVERSATIONS_UPDATED,NOOP,NOOP,NOOP,NOOP,callHistory/UPDATE_UNREAD,MESSAGE_CHANGED,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,MESSAGE_CHANGED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP,NOOP,NOOP,NOOP,MESSAGE_CHANGED,NOOP,NOOP"}
{"level":30,"time":"2026-03-31T14:46:05.688Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T14:46:06.371Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:46:06.372Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":40,"time":"2026-03-31T14:46:07.436Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774968366646: NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP"}
{"level":30,"time":"2026-03-31T14:46:11.065Z","msg":"[CompositionInput] Submitting message 1774968371064 with 0 ranges"}
{"level":30,"time":"2026-03-31T14:46:11.086Z","msg":"[composer] withPreSendChecks: Send pre-checks took 21ms"}
{"level":30,"time":"2026-03-31T14:46:11.087Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774968371064"}
{"level":30,"time":"2026-03-31T14:46:11.087Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T14:46:11.088Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]c21 and job [REDACTED]0a2"}
{"level":30,"time":"2026-03-31T14:46:11.102Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]0a2 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:46:11.102Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]0a2"}
{"level":30,"time":"2026-03-31T14:46:11.102Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]0a2"}
{"level":30,"time":"2026-03-31T14:46:11.103Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]0a2, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:46:11.103Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]0a2, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:46:11.103Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]0a2, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T14:46:11.103Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T14:46:11.103Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T14:46:11.106Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T14:46:11.115Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T14:46:11.115Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T14:46:11.134Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774968371064): render save took 32ms"}
{"level":40,"time":"2026-03-31T14:46:11.148Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774968370519: NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,NOOP,composer/UPDATE_COMPOSER_DISABLED,NOOP,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,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"}
{"level":30,"time":"2026-03-31T14:46:11.150Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]0a2, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T14:46:11.150Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:46:11.150Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]0a2, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T14:46:11.151Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T14:46:11.218Z","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-03-31T14:46:11.218Z","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-03-31T14:46:11.223Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774968371064,\"receivedAt\":1773300772168},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T14:46:11.227Z","msg":"[WebAPI] send/1774968371064/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:46:11.227Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:46:11.369Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:46:11.540Z","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-03-31T14:46:11.543Z","msg":"[WebAPI] send/1774968371064/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T14:46:11.543Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T14:46:11.569Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774968371064; took 505ms"}
{"level":30,"time":"2026-03-31T14:46:11.580Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774968371526 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T14:46:11.581Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T14:46:11.656Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T14:46:11.656Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T14:46:11.657Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774968371427 (019d445b.f97d.7532.afad.9f4e0ec4ea6d)"}
{"level":30,"time":"2026-03-31T14:46:11.657Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774968371427 (019d445b.f97d.7532.afad.9f4e0ec4ea6d)): unidentified message"}
{"level":30,"time":"2026-03-31T14:46:11.658Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T14:46:11.659Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774968371427 (019d445b.f97d.7532.afad.9f4e0ec4ea6d))"}
{"level":30,"time":"2026-03-31T14:46:11.659Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774968371427 (019d445b.f97d.7532.afad.9f4e0ec4ea6d): unidentified message"}
{"level":30,"time":"2026-03-31T14:46:11.659Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774968371427 (019d445b.f97d.7532.afad.9f4e0ec4ea6d)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T14:46:11.660Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T14:46:11.661Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-03-31T14:46:11.661Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]660, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T14:46:11.661Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]a5d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T14:46:11.662Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T14:46:11.662Z","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-03-31T14:46:11.665Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T14:46:11.665Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T14:46:11.665Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774968371427 (019d445b.f97d.7532.afad.9f4e0ec4ea6d)"}
{"level":30,"time":"2026-03-31T14:46:11.666Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774968371427 for sent message 1774968371064 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T14:46:11.666Z","msg":"[background] onDeliveryReceipt(envelope=1774968371427, envelopeId=019d445b.f97d.7532.afad.9f4e0ec4ea6d): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T14:46:11.666Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T14:46:11.666Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774968371526 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T14:46:11.669Z","msg":"[JobQueue] conversation job queue: job [REDACTED]0a2 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:46:11.670Z","msg":"[background] onDeliveryReceipt(envelope=1774968371427, envelopeId=019d445b.f97d.7532.afad.9f4e0ec4ea6d): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T14:46:11.672Z","msg":"[background] onDeliveryReceipt(envelope=1774968371427, envelopeId=019d445b.f97d.7532.afad.9f4e0ec4ea6d): Done"}
{"level":30,"time":"2026-03-31T14:46:11.949Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774968371064): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T14:46:12.283Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T14:46:12.954Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:46:12.956Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:46:17.617Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:46:26.321Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:46:47.752Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:46:56.439Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:47:17.924Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:47:26.560Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:47:48.110Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:47:56.679Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:48:11.667Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T14:48:11.668Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T14:48:11.668Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T14:48:11.669Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T14:48:18.341Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:48:26.798Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:48:46.928Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-31T14:48:46.930Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-31T14:48:46.930Z","msg":"[@signalapp/libsignal-client] [unauthenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:747"}
{"level":30,"time":"2026-03-31T14:48:46.930Z","msg":"[@signalapp/libsignal-client] [unauthenticated 1 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":30,"time":"2026-03-31T14:48:56.947Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:49:27.163Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:49:52.240Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:49:52.253Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:49:57.306Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:50:27.433Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:50:43.041Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:50:44.041Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:50:57.559Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:51:27.685Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:51:57.813Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:52:27.939Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:52:58.079Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:53:28.207Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:53:58.436Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:54:28.562Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:54:52.240Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:54:52.253Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:54:58.704Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:55:28.832Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:55:58.975Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:56:29.157Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:56:34.767Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:56:35.767Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:56:41.923Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:56:42.923Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:56:59.370Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:57:29.573Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:57:59.714Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:58:29.880Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:59:00.108Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:59:30.303Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:59:52.239Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:59:52.251Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:00:00.625Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:00:30.755Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:00:50.389Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:1019 cubeb: context.rs:237: Removing source index 71"}
{"level":30,"time":"2026-03-31T15:00:50.393Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-31T15:00:50.396Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a406b6eec0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Moni...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-03-31T15:00:50.396Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a406b699b0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-03-31T15:00:50.396Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a4066a9e90, device_id: Some(\"blue...\"), friendly_name: Some(\"Moni...\"), group_id: None, vendor_name: None, device_type: INPUT, state: Enabled, preferred: (empty), format: S16LE | S16BE | F32LE | F32BE, default_format: S16LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T15:00:50.396Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-31T15:00:50.406Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:1019 cubeb: context.rs:237: Removing sink index 70"}
{"level":30,"time":"2026-03-31T15:00:50.406Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-03-31T15:00:50.408Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x18a406b69920, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-03-31T15:00:50.408Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-31T15:00:50.410Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a406b6eec0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Moni...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-03-31T15:00:50.411Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a406b699b0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-03-31T15:00:50.411Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-03-31T15:00:50.522Z","msg":"[calling] MediaDevice: available devices changed (from->to) {\"availableCameras\":[],\"availableMicrophones\":[\"de...))\",\"Bu...eo\",\"No...a)\"],\"availableSpeakers\":[\"de...))\",\"Bu...eo\",\"No...a)\"],\"selectedMicrophone\":\"de...))\",\"selectedSpeaker\":\"de...))\"} {\"availableCameras\":[],\"availableMicrophones\":[\"de...o)\",\"Bu...eo\"],\"availableSpeakers\":[\"de...o)\",\"Bu...eo\"],\"selectedMicrophone\":\"de...o)\",\"selectedSpeaker\":\"de...o)\"}"}
{"level":30,"time":"2026-03-31T15:00:50.522Z","msg":"[calling] MediaDevice: selecting microphone 0 de...o)"}
{"level":30,"time":"2026-03-31T15:00:50.522Z","msg":"[calling] MediaDevice: selecting speaker 0 de...o)"}
{"level":30,"time":"2026-03-31T15:00:50.528Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:513 PeerConnectionFactory::get_audio_playout_devices(): device_count: 2"}
{"level":30,"time":"2026-03-31T15:00:50.528Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:692 PeerConnectionFactory::set_audio_recording_device(0)"}
{"level":30,"time":"2026-03-31T15:00:50.528Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:566 PeerConnectionFactory::set_audio_playout_device(0)"}
{"level":30,"time":"2026-03-31T15:00:50.529Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:639 PeerConnectionFactory::get_audio_recording_devices(): device_count: 2"}
{"level":30,"time":"2026-03-31T15:01:00.921Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:01:31.050Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:02:01.189Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:02:31.349Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:03:01.489Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:03:31.618Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:04:01.765Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:04:31.977Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:04:52.237Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:04:52.246Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:05:02.117Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:05:32.246Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:06:02.385Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:06:32.518Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:07:02.688Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:07:32.920Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:08:03.085Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:08:33.243Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:09:03.409Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:09:33.651Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:09:52.237Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:09:52.246Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:10:03.836Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:10:34.078Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:11:04.187Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:11:34.381Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:12:04.490Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:12:34.698Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:13:04.810Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:13:07.419Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:1019 cubeb: context.rs:237: Adding source index 124"}
{"level":30,"time":"2026-03-31T15:13:07.420Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:1019 cubeb: context.rs:237: Adding sink index 126"}
{"level":30,"time":"2026-03-31T15:13:07.420Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:1019 cubeb: context.rs:237: Adding source index 126"}
{"level":30,"time":"2026-03-31T15:13:07.420Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-31T15:13:07.421Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a406b6eec0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Moni...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-03-31T15:13:07.421Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a406b699b0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-03-31T15:13:07.421Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a405a8b210, device_id: Some(\"blue...\"), friendly_name: Some(\"Noth...\"), group_id: None, vendor_name: None, device_type: INPUT, state: Enabled, preferred: (empty), format: S16LE | S16BE | F32LE | F32BE, default_format: F32LE, max channels: 1, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T15:13:07.421Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a4066a9e90, device_id: Some(\"blue...\"), friendly_name: Some(\"Moni...\"), group_id: None, vendor_name: None, device_type: INPUT, state: Enabled, preferred: (empty), format: S16LE | S16BE | F32LE | F32BE, default_format: S16LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T15:13:07.422Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-03-31T15:13:07.423Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x18a406b69920, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-03-31T15:13:07.423Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x18a40764dad0, device_id: Some(\"blue...\"), friendly_name: Some(\"Noth...\"), group_id: None, vendor_name: None, device_type: OUTPUT, state: Enabled, preferred: (empty), format: S16LE | S16BE | F32LE | F32BE, default_format: S16LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T15:13:07.423Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-31T15:13:07.532Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:1019 cubeb: context.rs:260: Server changed -1"}
{"level":30,"time":"2026-03-31T15:13:07.533Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-03-31T15:13:07.540Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x18a406b69920, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), device_type: OUTPUT, 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-03-31T15:13:07.540Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x18a40764dad0, device_id: Some(\"blue...\"), friendly_name: Some(\"Noth...\"), group_id: None, vendor_name: None, device_type: OUTPUT, state: Enabled, preferred: MULTIMEDIA | VOICE | NOTIFICATION | ALL, format: S16LE | S16BE | F32LE | F32BE, default_format: S16LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T15:13:07.540Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-31T15:13:07.540Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a406b6eec0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Moni...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-03-31T15:13:07.541Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a406b699b0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-03-31T15:13:07.541Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a405a8b210, device_id: Some(\"blue...\"), friendly_name: Some(\"Noth...\"), group_id: None, vendor_name: None, device_type: INPUT, state: Enabled, preferred: MULTIMEDIA | VOICE | NOTIFICATION | ALL, format: S16LE | S16BE | F32LE | F32BE, default_format: F32LE, max channels: 1, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T15:13:07.541Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x18a4066a9e90, device_id: Some(\"blue...\"), friendly_name: Some(\"Moni...\"), group_id: None, vendor_name: None, device_type: INPUT, state: Enabled, preferred: (empty), format: S16LE | S16BE | F32LE | F32BE, default_format: S16LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T15:13:07.572Z","msg":"[calling] MediaDevice: available devices changed (from->to) {\"availableCameras\":[],\"availableMicrophones\":[\"de...o)\",\"Bu...eo\"],\"availableSpeakers\":[\"de...o)\",\"Bu...eo\"],\"selectedMicrophone\":\"de...o)\",\"selectedSpeaker\":\"de...o)\"} {\"availableCameras\":[],\"availableMicrophones\":[\"de...o)\",\"Bu...eo\",\"No...a)\"],\"availableSpeakers\":[\"de...))\",\"Bu...eo\",\"No...a)\"],\"selectedMicrophone\":\"de...o)\",\"selectedSpeaker\":\"de...))\"}"}
{"level":30,"time":"2026-03-31T15:13:07.572Z","msg":"[calling] MediaDevice: selecting microphone 0 de...o)"}
{"level":30,"time":"2026-03-31T15:13:07.572Z","msg":"[calling] MediaDevice: selecting speaker 0 de...))"}
{"level":30,"time":"2026-03-31T15:13:07.577Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:513 PeerConnectionFactory::get_audio_playout_devices(): device_count: 3"}
{"level":30,"time":"2026-03-31T15:13:07.577Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:692 PeerConnectionFactory::set_audio_recording_device(0)"}
{"level":30,"time":"2026-03-31T15:13:07.577Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:566 PeerConnectionFactory::set_audio_playout_device(0)"}
{"level":30,"time":"2026-03-31T15:13:07.579Z","msg":"[calling] MediaDevice: available devices changed (from->to) {\"availableCameras\":[],\"availableMicrophones\":[\"de...o)\",\"Bu...eo\",\"No...a)\"],\"availableSpeakers\":[\"de...))\",\"Bu...eo\",\"No...a)\"],\"selectedMicrophone\":\"de...o)\",\"selectedSpeaker\":\"de...))\"} {\"availableCameras\":[],\"availableMicrophones\":[\"de...))\",\"Bu...eo\",\"No...a)\"],\"availableSpeakers\":[\"de...o)\",\"Bu...eo\",\"No...a)\"],\"selectedMicrophone\":\"de...))\",\"selectedSpeaker\":\"de...o)\"}"}
{"level":30,"time":"2026-03-31T15:13:07.579Z","msg":"[calling] MediaDevice: selecting microphone 0 de...))"}
{"level":30,"time":"2026-03-31T15:13:07.581Z","msg":"[calling] MediaDevice: selecting speaker 0 de...o)"}
{"level":30,"time":"2026-03-31T15:13:07.589Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:639 PeerConnectionFactory::get_audio_recording_devices(): device_count: 3"}
{"level":30,"time":"2026-03-31T15:13:07.589Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:692 PeerConnectionFactory::set_audio_recording_device(0)"}
{"level":30,"time":"2026-03-31T15:13:07.589Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:566 PeerConnectionFactory::set_audio_playout_device(0)"}
{"level":30,"time":"2026-03-31T15:13:07.590Z","msg":"[calling] MediaDevice: available devices changed (from->to) {\"availableCameras\":[],\"availableMicrophones\":[\"de...))\",\"Bu...eo\",\"No...a)\"],\"availableSpeakers\":[\"de...o)\",\"Bu...eo\",\"No...a)\"],\"selectedMicrophone\":\"de...))\",\"selectedSpeaker\":\"de...o)\"} {\"availableCameras\":[],\"availableMicrophones\":[\"de...))\",\"Bu...eo\",\"No...a)\"],\"availableSpeakers\":[\"de...))\",\"Bu...eo\",\"No...a)\"],\"selectedMicrophone\":\"de...))\",\"selectedSpeaker\":\"de...))\"}"}
{"level":30,"time":"2026-03-31T15:13:07.591Z","msg":"[calling] MediaDevice: selecting microphone 0 de...))"}
{"level":30,"time":"2026-03-31T15:13:07.592Z","msg":"[calling] MediaDevice: selecting speaker 0 de...))"}
{"level":30,"time":"2026-03-31T15:13:07.598Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:692 PeerConnectionFactory::set_audio_recording_device(0)"}
{"level":30,"time":"2026-03-31T15:13:07.598Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:566 PeerConnectionFactory::set_audio_playout_device(0)"}
{"level":30,"time":"2026-03-31T15:13:35.003Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:14:05.116Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:14:35.318Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:14:52.236Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:14:52.246Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:15:05.433Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:15:35.565Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:16:05.721Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:16:16.588Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"}
{"level":30,"time":"2026-03-31T15:16:16.588Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"}
{"level":30,"time":"2026-03-31T15:16:16.607Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"}
{"level":30,"time":"2026-03-31T15:16:16.609Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-31T15:16:16.610Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-31T15:16:16.610Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"}
{"level":30,"time":"2026-03-31T15:16:35.851Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:17:05.968Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:17:16.611Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539977ms"}
{"level":30,"time":"2026-03-31T15:17:36.084Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:18:06.200Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:18:36.342Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:18:38.298Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774970318154 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T15:18:38.299Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T15:18:38.375Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T15:18:38.375Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T15:18:38.376Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774970318020 (019d4479.addc.7493.b677.f7c06ec8f659)"}
{"level":30,"time":"2026-03-31T15:18:38.376Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774970318020 (019d4479.addc.7493.b677.f7c06ec8f659)): unidentified message"}
{"level":30,"time":"2026-03-31T15:18:38.377Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T15:18:38.378Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774970318020 (019d4479.addc.7493.b677.f7c06ec8f659))"}
{"level":30,"time":"2026-03-31T15:18:38.378Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774970318020 (019d4479.addc.7493.b677.f7c06ec8f659): unidentified message"}
{"level":30,"time":"2026-03-31T15:18:38.379Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774970318020 (019d4479.addc.7493.b677.f7c06ec8f659)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T15:18:38.379Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]a5d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T15:18:38.381Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T15:18:38.381Z","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-03-31T15:18:38.391Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T15:18:38.392Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T15:18:38.392Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774970318020 (019d4479.addc.7493.b677.f7c06ec8f659)"}
{"level":30,"time":"2026-03-31T15:18:38.392Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774970318020 (019d4479.addc.7493.b677.f7c06ec8f659)"}
{"level":30,"time":"2026-03-31T15:18:38.393Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774970318020: starting processing in queue"}
{"level":30,"time":"2026-03-31T15:18:38.394Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T15:18:38.394Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774970318154 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T15:18:38.398Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970318020: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T15:18:38.398Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774970318020: Batching save"}
{"level":30,"time":"2026-03-31T15:18:38.477Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T15:18:38.497Z","msg":"[saveAndNotify] Message saved 1774970318020"}
{"level":30,"time":"2026-03-31T15:18:38.498Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970318020: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T15:18:38.498Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970318020: 0 edits in second run"}
{"level":30,"time":"2026-03-31T15:18:38.499Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:18:38.897Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]e49 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:18:38.899Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]e49"}
{"level":30,"time":"2026-03-31T15:18:38.899Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]e49"}
{"level":30,"time":"2026-03-31T15:18:38.900Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]e49, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:18:38.900Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e49, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:18:38.900Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e49, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T15:18:38.900Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e49, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T15:18:38.900Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:18:38.902Z","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-03-31T15:18:38.902Z","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-03-31T15:18:38.906Z","msg":"[WebAPI] send/1774970318900/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:18:38.906Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-03-31T15:18:38.907Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:18:38.907Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T15:18:38.907Z","msg":"[@signalapp/libsignal-client] connecting unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-03-31T15:18:38.908Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-03-31T15:18:39.032Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-03-31T15:18:39.033Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 89.060µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-03-31T15:18:39.498Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:18:39.499Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T15:18:39.500Z","msg":"[notifications] NotificationService: showing a notification 1774970318020"}
{"level":30,"time":"2026-03-31T15:18:39.502Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:18:39.833Z","msg":"[@signalapp/libsignal-client] [unauthenticated 2 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-03-31T15:18:39.834Z","msg":"[@signalapp/libsignal-client] [unauthenticated 2 V6] TCP failed after 90.402µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-03-31T15:18:39.834Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 926.324ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T15:18:39.834Z","msg":"[@signalapp/libsignal-client] successfully connected unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-03-31T15:18:39.835Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T15:18:39.836Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 59678)"}
{"level":30,"time":"2026-03-31T15:18:39.837Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T15:18:40.040Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:18:40.055Z","msg":"[JobQueue] conversation job queue: job [REDACTED]e49 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:18:46.081Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774970326005 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T15:18:46.081Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T15:18:46.158Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T15:18:46.158Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T15:18:46.158Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774970325857 (019d4479.cc42.77fb.ac75.150ba035461a)"}
{"level":30,"time":"2026-03-31T15:18:46.158Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774970325857 (019d4479.cc42.77fb.ac75.150ba035461a)): unidentified message"}
{"level":30,"time":"2026-03-31T15:18:46.159Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T15:18:46.162Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774970325857 (019d4479.cc42.77fb.ac75.150ba035461a))"}
{"level":30,"time":"2026-03-31T15:18:46.162Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774970325857 (019d4479.cc42.77fb.ac75.150ba035461a): unidentified message"}
{"level":30,"time":"2026-03-31T15:18:46.162Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774970325857 (019d4479.cc42.77fb.ac75.150ba035461a)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T15:18:46.163Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-03-31T15:18:46.163Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]a5d, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T15:18:46.163Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]829) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T15:18:46.164Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T15:18:46.165Z","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-03-31T15:18:46.169Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T15:18:46.170Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T15:18:46.172Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774970325857 (019d4479.cc42.77fb.ac75.150ba035461a)"}
{"level":30,"time":"2026-03-31T15:18:46.172Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774970325857 (019d4479.cc42.77fb.ac75.150ba035461a)"}
{"level":30,"time":"2026-03-31T15:18:46.174Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774970325857: starting processing in queue"}
{"level":30,"time":"2026-03-31T15:18:46.175Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T15:18:46.175Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774970326005 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T15:18:46.179Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970325857: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T15:18:46.179Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774970325857: Batching save"}
{"level":30,"time":"2026-03-31T15:18:46.289Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T15:18:46.297Z","msg":"[saveAndNotify] Message saved 1774970325857"}
{"level":30,"time":"2026-03-31T15:18:46.297Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970325857: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T15:18:46.297Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970325857: 0 edits in second run"}
{"level":30,"time":"2026-03-31T15:18:46.298Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:18:46.679Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]a38 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:18:46.687Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]a38"}
{"level":30,"time":"2026-03-31T15:18:46.688Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]a38"}
{"level":30,"time":"2026-03-31T15:18:46.688Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]a38, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:18:46.688Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a38, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:18:46.689Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a38, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T15:18:46.689Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a38, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T15:18:46.689Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:18:46.691Z","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-03-31T15:18:46.691Z","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-03-31T15:18:46.696Z","msg":"[WebAPI] send/1774970326689/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:18:46.696Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:18:46.926Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:18:46.937Z","msg":"[JobQueue] conversation job queue: job [REDACTED]a38 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:18:47.297Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:18:47.298Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:18:47.298Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T15:18:47.298Z","msg":"[notifications] NotificationService: showing a notification 1774970325857"}
{"level":30,"time":"2026-03-31T15:18:47.781Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:18:47.927Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T15:18:47.928Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:18:47.933Z","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-03-31T15:18:47.934Z","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-03-31T15:18:48.070Z","msg":"[WebAPI] send/1774970327927/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:18:48.070Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:18:48.185Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:18:48.185Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 258ms"}
{"level":30,"time":"2026-03-31T15:18:48.782Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T15:18:48.808Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774970325857,\"receivedAt\":1773300772171},\"unreadMessages\":2,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T15:18:48.808Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T15:18:48.912Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 2 read syncs"}
{"level":30,"time":"2026-03-31T15:18:48.912Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]d16 to queue \"read sync\""}
{"level":30,"time":"2026-03-31T15:18:48.912Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]1c4 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:18:48.916Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]d16"}
{"level":30,"time":"2026-03-31T15:18:48.917Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]d16"}
{"level":30,"time":"2026-03-31T15:18:48.917Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]d16, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:18:48.917Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]d16, attempt 1: sending readSync(s) for timestamp(s) 1774970325857, 1774970318020"}
{"level":30,"time":"2026-03-31T15:18:48.919Z","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-03-31T15:18:48.920Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]1c4"}
{"level":30,"time":"2026-03-31T15:18:48.921Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]1c4"}
{"level":30,"time":"2026-03-31T15:18:48.922Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]1c4, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:18:48.923Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]1c4, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:18:48.923Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]1c4, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T15:18:48.923Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]1c4, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T15:18:48.924Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:18:48.927Z","msg":"[WebAPI] send/1774970328918/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T15:18:48.927Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-03-31T15:18:48.928Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T15:18:48.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-03-31T15:18:48.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-03-31T15:18:48.992Z","msg":"[WebAPI] send/1774970328924/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:18:48.993Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:18:49.048Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T15:18:49.054Z","msg":"[JobQueue] read sync job queue: job [REDACTED]d16 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:18:49.141Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:18:49.144Z","msg":"[CompositionInput] Submitting message 1774970329144 with 0 ranges"}
{"level":30,"time":"2026-03-31T15:18:49.152Z","msg":"[composer] withPreSendChecks: Send pre-checks took 8ms"}
{"level":30,"time":"2026-03-31T15:18:49.153Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774970329144"}
{"level":30,"time":"2026-03-31T15:18:49.153Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T15:18:49.153Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]47e and job [REDACTED]77a"}
{"level":30,"time":"2026-03-31T15:18:49.157Z","msg":"[JobQueue] conversation job queue: job [REDACTED]1c4 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:18:49.159Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]77a to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:18:49.159Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]77a"}
{"level":30,"time":"2026-03-31T15:18:49.159Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]77a"}
{"level":30,"time":"2026-03-31T15:18:49.159Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]77a, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:18:49.160Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]77a, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:18:49.160Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]77a, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T15:18:49.160Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T15:18:49.160Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T15:18:49.163Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T15:18:49.172Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T15:18:49.172Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T15:18:49.194Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774970329144): render save took 35ms"}
{"level":30,"time":"2026-03-31T15:18:49.211Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]77a, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T15:18:49.212Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:18:49.212Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]77a, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T15:18:49.212Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T15:18:49.291Z","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-03-31T15:18:49.292Z","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-03-31T15:18:49.297Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774970329144,\"receivedAt\":1773300772172},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T15:18:49.303Z","msg":"[WebAPI] send/1774970329144/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:18:49.303Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:18:49.416Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:18:49.546Z","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-03-31T15:18:49.549Z","msg":"[WebAPI] send/1774970329144/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T15:18:49.549Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T15:18:49.612Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774970329557 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T15:18:49.612Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T15:18:49.626Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774970329144; took 482ms"}
{"level":30,"time":"2026-03-31T15:18:49.668Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T15:18:49.679Z","msg":"[JobQueue] conversation job queue: job [REDACTED]77a succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:18:49.688Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T15:18:49.688Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T15:18:49.688Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774970329472 (019d4479.da0c.763b.9352.dd4b44c6207d)"}
{"level":30,"time":"2026-03-31T15:18:49.688Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774970329472 (019d4479.da0c.763b.9352.dd4b44c6207d)): unidentified message"}
{"level":30,"time":"2026-03-31T15:18:49.688Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T15:18:49.689Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774970329472 (019d4479.da0c.763b.9352.dd4b44c6207d))"}
{"level":30,"time":"2026-03-31T15:18:49.689Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774970329472 (019d4479.da0c.763b.9352.dd4b44c6207d): unidentified message"}
{"level":30,"time":"2026-03-31T15:18:49.689Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774970329472 (019d4479.da0c.763b.9352.dd4b44c6207d)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T15:18:49.689Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-03-31T15:18:49.689Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]829, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T15:18:49.690Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ct.recv epoch 52: Ct1Sampled -> Ct1Acknowledged spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:430"}
{"level":30,"time":"2026-03-31T15:18:49.690Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]157) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T15:18:49.690Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T15:18:49.690Z","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-03-31T15:18:49.693Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T15:18:49.693Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T15:18:49.693Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774970329472 (019d4479.da0c.763b.9352.dd4b44c6207d)"}
{"level":30,"time":"2026-03-31T15:18:49.694Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774970329472 for sent message 1774970329144 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T15:18:49.694Z","msg":"[background] onDeliveryReceipt(envelope=1774970329472, envelopeId=019d4479.da0c.763b.9352.dd4b44c6207d): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T15:18:49.694Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T15:18:49.694Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774970329557 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T15:18:49.696Z","msg":"[background] onDeliveryReceipt(envelope=1774970329472, envelopeId=019d4479.da0c.763b.9352.dd4b44c6207d): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T15:18:49.697Z","msg":"[background] onDeliveryReceipt(envelope=1774970329472, envelopeId=019d4479.da0c.763b.9352.dd4b44c6207d): Done"}
{"level":30,"time":"2026-03-31T15:18:49.860Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T15:18:49.861Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:18:49.866Z","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-03-31T15:18:49.868Z","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-03-31T15:18:49.979Z","msg":"[WebAPI] send/1774970329860/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:18:49.980Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:18:50.000Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774970329144): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T15:18:50.091Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:18:50.092Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 232ms"}
{"level":30,"time":"2026-03-31T15:18:50.092Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 81ms"}
{"level":30,"time":"2026-03-31T15:18:50.092Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 81ms"}
{"level":30,"time":"2026-03-31T15:18:50.435Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T15:18:51.018Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:18:51.020Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:18:59.877Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T15:18:59.877Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:18:59.881Z","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-03-31T15:18:59.881Z","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-03-31T15:18:59.893Z","msg":"[WebAPI] send/1774970339877/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:18:59.893Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:19:00.112Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:19:00.112Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 235ms"}
{"level":30,"time":"2026-03-31T15:19:03.158Z","msg":"[CompositionInput] Submitting message 1774970343158 with 0 ranges"}
{"level":30,"time":"2026-03-31T15:19:03.183Z","msg":"[composer] withPreSendChecks: Send pre-checks took 24ms"}
{"level":30,"time":"2026-03-31T15:19:03.183Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774970343158"}
{"level":30,"time":"2026-03-31T15:19:03.184Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T15:19:03.184Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]eb9 and job [REDACTED]f35"}
{"level":30,"time":"2026-03-31T15:19:03.253Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]f35 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:19:03.253Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]f35"}
{"level":30,"time":"2026-03-31T15:19:03.254Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774970343158): db save took 70ms"}
{"level":30,"time":"2026-03-31T15:19:03.254Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]f35"}
{"level":30,"time":"2026-03-31T15:19:03.254Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]f35, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:19:03.254Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f35, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:19:03.254Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f35, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T15:19:03.254Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T15:19:03.254Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T15:19:03.256Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T15:19:03.264Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T15:19:03.265Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T15:19:03.282Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774970343158): render save took 28ms"}
{"level":30,"time":"2026-03-31T15:19:03.298Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f35, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T15:19:03.299Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:19:03.299Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f35, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T15:19:03.299Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T15:19:03.372Z","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-03-31T15:19:03.373Z","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-03-31T15:19:03.377Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774970343158,\"receivedAt\":1773300772174},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T15:19:03.379Z","msg":"[WebAPI] send/1774970343158/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:19:03.379Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:19:03.502Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T15:19:03.502Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:19:03.591Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:19:03.592Z","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-03-31T15:19:03.592Z","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-03-31T15:19:03.599Z","msg":"[WebAPI] send/1774970343502/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:19:03.599Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:19:03.660Z","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-03-31T15:19:03.664Z","msg":"[WebAPI] send/1774970343158/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T15:19:03.664Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":40,"time":"2026-03-31T15:19:03.706Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774970343001: NOOP,NOOP,composer/UPDATE_COMPOSER_DISABLED,CONVERSATIONS_UPDATED,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,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,NOOP,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,callHistory/UPDATE_UNREAD,NOOP,NOOP"}
{"level":30,"time":"2026-03-31T15:19:03.715Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774970343158; took 557ms"}
{"level":30,"time":"2026-03-31T15:19:03.716Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:19:03.717Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 215ms"}
{"level":30,"time":"2026-03-31T15:19:03.717Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 210ms"}
{"level":30,"time":"2026-03-31T15:19:03.717Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 210ms"}
{"level":30,"time":"2026-03-31T15:19:03.785Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T15:19:03.795Z","msg":"[JobQueue] conversation job queue: job [REDACTED]f35 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:19:03.802Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774970343747 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T15:19:03.802Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T15:19:03.929Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T15:19:03.929Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T15:19:03.929Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774970343651 (019d447a.117b.715b.9d5e.9e8f189c75f7)"}
{"level":30,"time":"2026-03-31T15:19:03.929Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774970343651 (019d447a.117b.715b.9d5e.9e8f189c75f7)): unidentified message"}
{"level":30,"time":"2026-03-31T15:19:03.931Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T15:19:03.932Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774970343651 (019d447a.117b.715b.9d5e.9e8f189c75f7))"}
{"level":30,"time":"2026-03-31T15:19:03.932Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774970343651 (019d447a.117b.715b.9d5e.9e8f189c75f7): unidentified message"}
{"level":30,"time":"2026-03-31T15:19:03.932Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774970343651 (019d447a.117b.715b.9d5e.9e8f189c75f7)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T15:19:03.933Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-03-31T15:19:03.933Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]157, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T15:19:03.933Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]b52) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T15:19:03.933Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T15:19:03.934Z","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-03-31T15:19:03.937Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T15:19:03.937Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T15:19:03.937Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774970343651 (019d447a.117b.715b.9d5e.9e8f189c75f7)"}
{"level":30,"time":"2026-03-31T15:19:03.937Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774970343651 for sent message 1774970343158 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T15:19:03.937Z","msg":"[background] onDeliveryReceipt(envelope=1774970343651, envelopeId=019d447a.117b.715b.9d5e.9e8f189c75f7): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T15:19:03.938Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T15:19:03.938Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774970343747 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T15:19:03.939Z","msg":"[background] onDeliveryReceipt(envelope=1774970343651, envelopeId=019d447a.117b.715b.9d5e.9e8f189c75f7): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T15:19:03.940Z","msg":"[background] onDeliveryReceipt(envelope=1774970343651, envelopeId=019d447a.117b.715b.9d5e.9e8f189c75f7): Done"}
{"level":30,"time":"2026-03-31T15:19:04.193Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774970343158): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T15:19:04.492Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T15:19:05.198Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:19:05.202Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:19:06.558Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:19:08.747Z","msg":"[UpdateKeysListener] Updating keys..."}
{"level":30,"time":"2026-03-31T15:19:08.752Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys?identity=aci"}
{"level":30,"time":"2026-03-31T15:19:08.936Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys?identity=aci 200 Success"}
{"level":30,"time":"2026-03-31T15:19:08.946Z","msg":"[AccountManager] generateLastResortKyberKey(ACI): Saving new last resort prekey 128"}
{"level":30,"time":"2026-03-31T15:19:08.952Z","msg":"[AccountManager] maybeUpdateLastResortKyberKey(ACI, [REDACTED]ae4): Saving new last resort prekey 128"}
{"level":30,"time":"2026-03-31T15:19:08.964Z","msg":"[AccountManager] AccountManager.generateSignedPreKey(ACI): Saving new signed prekey 28"}
{"level":30,"time":"2026-03-31T15:19:08.970Z","msg":"[AccountManager] AccountManager.maybeUpdateSignedPreKey(ACI, [REDACTED]ae4): Saving new signed prekey 28"}
{"level":30,"time":"2026-03-31T15:19:08.975Z","msg":"[AccountManager] maybeUpdateKeys(ACI): Uploading with a signed prekey, a last-resort kyber prekey"}
{"level":30,"time":"2026-03-31T15:19:08.976Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v2/keys?identity=aci"}
{"level":30,"time":"2026-03-31T15:19:09.095Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v2/keys?identity=aci 204 Success"}
{"level":30,"time":"2026-03-31T15:19:09.095Z","msg":"[AccountManager] AccountManager.confirmKeys(ACI): confirming signed prekey key 28"}
{"level":30,"time":"2026-03-31T15:19:09.111Z","msg":"[AccountManager] AccountManager.confirmKeys(ACI): confirming last resort key 128"}
{"level":30,"time":"2026-03-31T15:19:09.128Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys?identity=aci"}
{"level":30,"time":"2026-03-31T15:19:09.329Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys?identity=aci 200 Success"}
{"level":30,"time":"2026-03-31T15:19:09.329Z","msg":"[AccountManager] maybeUpdateKeys(ACI): Successfully updated; server prekey count: 97, server kyber prekey count: 97"}
{"level":30,"time":"2026-03-31T15:19:09.330Z","msg":"[AccountManager] AccountManager.cleanSignedPreKeys(ACI): Most recent signed key: 28"}
{"level":30,"time":"2026-03-31T15:19:09.330Z","msg":"[AccountManager] AccountManager.cleanSignedPreKeys(ACI): Most recent confirmed signed key: 28"}
{"level":30,"time":"2026-03-31T15:19:09.330Z","msg":"[AccountManager] AccountManager.cleanSignedPreKeys(ACI): Most recent unconfirmed signed key: none"}
{"level":30,"time":"2026-03-31T15:19:09.330Z","msg":"[AccountManager] AccountManager.cleanSignedPreKeys(ACI): Total signed key count: 14 - 14 confirmed"}
{"level":30,"time":"2026-03-31T15:19:09.332Z","msg":"[AccountManager] AccountManager.cleanLastResortKeys(ACI): Most recent last resort key: 128"}
{"level":30,"time":"2026-03-31T15:19:09.332Z","msg":"[AccountManager] AccountManager.cleanLastResortKeys(ACI): Most recent confirmed last resort key: 128"}
{"level":30,"time":"2026-03-31T15:19:09.332Z","msg":"[AccountManager] AccountManager.cleanLastResortKeys(ACI): Most recent unconfirmed last resort key: none"}
{"level":30,"time":"2026-03-31T15:19:09.333Z","msg":"[AccountManager] AccountManager.cleanLastResortKeys(ACI): Total last resort key count: 14 - 14 confirmed"}
{"level":30,"time":"2026-03-31T15:19:09.335Z","msg":"[AccountManager] AccountManager.cleanPreKeys(ACI): 99 total prekeys"}
{"level":30,"time":"2026-03-31T15:19:09.336Z","msg":"[AccountManager] AccountManager.cleanKyberPreKeys(ACI): 99 total prekeys"}
{"level":30,"time":"2026-03-31T15:19:09.337Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys?identity=pni"}
{"level":30,"time":"2026-03-31T15:19:09.532Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys?identity=pni 200 Success"}
{"level":30,"time":"2026-03-31T15:19:09.532Z","msg":"[AccountManager] generateLastResortKyberKey(PNI): Saving new last resort prekey 129"}
{"level":30,"time":"2026-03-31T15:19:09.538Z","msg":"[AccountManager] maybeUpdateLastResortKyberKey(PNI, PNI:[REDACTED]dc1): Saving new last resort prekey 129"}
{"level":30,"time":"2026-03-31T15:19:09.549Z","msg":"[AccountManager] AccountManager.generateSignedPreKey(PNI): Saving new signed prekey 29"}
{"level":30,"time":"2026-03-31T15:19:09.557Z","msg":"[AccountManager] AccountManager.maybeUpdateSignedPreKey(PNI, PNI:[REDACTED]dc1): Saving new signed prekey 29"}
{"level":30,"time":"2026-03-31T15:19:09.560Z","msg":"[AccountManager] maybeUpdateKeys(PNI): Uploading with a signed prekey, a last-resort kyber prekey"}
{"level":30,"time":"2026-03-31T15:19:09.560Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v2/keys?identity=pni"}
{"level":30,"time":"2026-03-31T15:19:09.698Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v2/keys?identity=pni 204 Success"}
{"level":30,"time":"2026-03-31T15:19:09.698Z","msg":"[AccountManager] AccountManager.confirmKeys(PNI): confirming signed prekey key 29"}
{"level":30,"time":"2026-03-31T15:19:09.708Z","msg":"[AccountManager] AccountManager.confirmKeys(PNI): confirming last resort key 129"}
{"level":30,"time":"2026-03-31T15:19:09.717Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys?identity=pni"}
{"level":40,"time":"2026-03-31T15:19:09.737Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774970348946: NOOP,items/PUT_EXTERNAL,items/PUT_EXTERNAL,NOOP,NOOP,NOOP,NOOP,items/PUT_EXTERNAL,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,items/PUT_EXTERNAL,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,linkPreviews/REMOVE_PREVIEW,NOOP"}
{"level":30,"time":"2026-03-31T15:19:09.837Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:19:09.929Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys?identity=pni 200 Success"}
{"level":30,"time":"2026-03-31T15:19:09.929Z","msg":"[AccountManager] maybeUpdateKeys(PNI): Successfully updated; server prekey count: 99, server kyber prekey count: 99"}
{"level":30,"time":"2026-03-31T15:19:09.929Z","msg":"[AccountManager] AccountManager.cleanSignedPreKeys(PNI): Most recent signed key: 29"}
{"level":30,"time":"2026-03-31T15:19:09.929Z","msg":"[AccountManager] AccountManager.cleanSignedPreKeys(PNI): Most recent confirmed signed key: 29"}
{"level":30,"time":"2026-03-31T15:19:09.929Z","msg":"[AccountManager] AccountManager.cleanSignedPreKeys(PNI): Most recent unconfirmed signed key: none"}
{"level":30,"time":"2026-03-31T15:19:09.929Z","msg":"[AccountManager] AccountManager.cleanSignedPreKeys(PNI): Total signed key count: 14 - 14 confirmed"}
{"level":30,"time":"2026-03-31T15:19:09.929Z","msg":"[AccountManager] AccountManager.cleanLastResortKeys(PNI): Most recent last resort key: 129"}
{"level":30,"time":"2026-03-31T15:19:09.929Z","msg":"[AccountManager] AccountManager.cleanLastResortKeys(PNI): Most recent confirmed last resort key: 129"}
{"level":30,"time":"2026-03-31T15:19:09.929Z","msg":"[AccountManager] AccountManager.cleanLastResortKeys(PNI): Most recent unconfirmed last resort key: none"}
{"level":30,"time":"2026-03-31T15:19:09.930Z","msg":"[AccountManager] AccountManager.cleanLastResortKeys(PNI): Total last resort key count: 14 - 14 confirmed"}
{"level":30,"time":"2026-03-31T15:19:09.930Z","msg":"[AccountManager] AccountManager.cleanPreKeys(PNI): 99 total prekeys"}
{"level":30,"time":"2026-03-31T15:19:09.930Z","msg":"[AccountManager] AccountManager.cleanKyberPreKeys(PNI): 99 total prekeys"}
{"level":30,"time":"2026-03-31T15:19:09.930Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-04-02T15:19:09.930Z"}
{"level":30,"time":"2026-03-31T15:19:13.502Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T15:19:13.502Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:19:13.504Z","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-03-31T15:19:13.504Z","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-03-31T15:19:13.520Z","msg":"[WebAPI] send/1774970353502/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:19:13.520Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:19:13.729Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:19:13.730Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 228ms"}
{"level":30,"time":"2026-03-31T15:19:17.532Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending false"}
{"level":30,"time":"2026-03-31T15:19:17.532Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:19:17.535Z","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-03-31T15:19:17.536Z","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-03-31T15:19:17.552Z","msg":"[WebAPI] send/1774970357532/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:19:17.552Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:19:17.679Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:19:17.679Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 147ms"}
{"level":30,"time":"2026-03-31T15:19:19.449Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T15:19:19.449Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:19:19.453Z","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-03-31T15:19:19.454Z","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-03-31T15:19:19.529Z","msg":"[WebAPI] send/1774970359449/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:19:19.530Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:19:19.640Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:19:19.640Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 191ms"}
{"level":30,"time":"2026-03-31T15:19:28.259Z","msg":"[CompositionInput] Submitting message 1774970368259 with 0 ranges"}
{"level":30,"time":"2026-03-31T15:19:28.279Z","msg":"[composer] withPreSendChecks: Send pre-checks took 20ms"}
{"level":30,"time":"2026-03-31T15:19:28.280Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774970368259"}
{"level":30,"time":"2026-03-31T15:19:28.281Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T15:19:28.281Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]8ca and job [REDACTED]c19"}
{"level":30,"time":"2026-03-31T15:19:28.295Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]c19 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:19:28.295Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]c19"}
{"level":30,"time":"2026-03-31T15:19:28.296Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]c19"}
{"level":30,"time":"2026-03-31T15:19:28.296Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]c19, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:19:28.296Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c19, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:19:28.296Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c19, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T15:19:28.296Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T15:19:28.296Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T15:19:28.299Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T15:19:28.308Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T15:19:28.309Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T15:19:28.328Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774970368259): render save took 32ms"}
{"level":30,"time":"2026-03-31T15:19:28.342Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c19, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T15:19:28.343Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:19:28.343Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c19, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T15:19:28.343Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T15:19:28.345Z","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-03-31T15:19:28.346Z","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-03-31T15:19:28.421Z","msg":"[WebAPI] send/1774970368259/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:19:28.421Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:19:28.423Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774970368259,\"receivedAt\":1773300772176},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T15:19:28.537Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:19:28.562Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774970368259; took 303ms"}
{"level":30,"time":"2026-03-31T15:19:28.574Z","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-03-31T15:19:28.587Z","msg":"[WebAPI] send/1774970368259/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T15:19:28.587Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T15:19:28.798Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T15:19:28.856Z","msg":"[JobQueue] conversation job queue: job [REDACTED]c19 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:19:29.499Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774970369392 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T15:19:29.500Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T15:19:29.576Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T15:19:29.576Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T15:19:29.577Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774970369310 (019d447a.75dc.717d.b34b.b462e150ea69)"}
{"level":30,"time":"2026-03-31T15:19:29.577Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774970369310 (019d447a.75dc.717d.b34b.b462e150ea69)): unidentified message"}
{"level":30,"time":"2026-03-31T15:19:29.578Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T15:19:29.580Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774970369310 (019d447a.75dc.717d.b34b.b462e150ea69))"}
{"level":30,"time":"2026-03-31T15:19:29.580Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774970369310 (019d447a.75dc.717d.b34b.b462e150ea69): unidentified message"}
{"level":30,"time":"2026-03-31T15:19:29.580Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774970369310 (019d447a.75dc.717d.b34b.b462e150ea69)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T15:19:29.582Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-03-31T15:19:29.582Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]b52, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T15:19:29.582Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]b2a) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T15:19:29.583Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T15:19:29.583Z","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-03-31T15:19:29.594Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T15:19:29.594Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T15:19:29.595Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774970369310 (019d447a.75dc.717d.b34b.b462e150ea69)"}
{"level":30,"time":"2026-03-31T15:19:29.595Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774970369310 for sent message 1774970368259 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T15:19:29.596Z","msg":"[background] onDeliveryReceipt(envelope=1774970369310, envelopeId=019d447a.75dc.717d.b34b.b462e150ea69): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T15:19:29.596Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T15:19:29.596Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774970369392 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T15:19:29.599Z","msg":"[background] onDeliveryReceipt(envelope=1774970369310, envelopeId=019d447a.75dc.717d.b34b.b462e150ea69): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T15:19:29.602Z","msg":"[background] onDeliveryReceipt(envelope=1774970369310, envelopeId=019d447a.75dc.717d.b34b.b462e150ea69): Done"}
{"level":30,"time":"2026-03-31T15:19:29.856Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:19:29.861Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774970368259): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T15:19:29.898Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:19:30.194Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T15:19:30.903Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:19:30.905Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:19:36.720Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:19:39.969Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:19:46.922Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:19:47.923Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T15:19:52.239Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:19:52.252Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:20:06.832Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:20:10.156Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:20:32.568Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774970432479 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T15:20:32.568Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T15:20:32.644Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T15:20:32.644Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T15:20:32.645Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774970432361 (019d447b.6c38.7200.b5bc.d28be8d9c7a4)"}
{"level":30,"time":"2026-03-31T15:20:32.646Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774970432361 (019d447b.6c38.7200.b5bc.d28be8d9c7a4)): unidentified message"}
{"level":30,"time":"2026-03-31T15:20:32.648Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T15:20:32.651Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774970432361 (019d447b.6c38.7200.b5bc.d28be8d9c7a4))"}
{"level":30,"time":"2026-03-31T15:20:32.651Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774970432361 (019d447b.6c38.7200.b5bc.d28be8d9c7a4): unidentified message"}
{"level":30,"time":"2026-03-31T15:20:32.652Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774970432361 (019d447b.6c38.7200.b5bc.d28be8d9c7a4)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T15:20:32.653Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]b2a) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T15:20:32.655Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T15:20:32.655Z","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-03-31T15:20:32.669Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T15:20:32.669Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T15:20:32.669Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774970432361 (019d447b.6c38.7200.b5bc.d28be8d9c7a4)"}
{"level":30,"time":"2026-03-31T15:20:32.670Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774970432361 (019d447b.6c38.7200.b5bc.d28be8d9c7a4)"}
{"level":30,"time":"2026-03-31T15:20:32.674Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774970432361: starting processing in queue"}
{"level":30,"time":"2026-03-31T15:20:32.675Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T15:20:32.675Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774970432479 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T15:20:32.682Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970432361: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T15:20:32.683Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774970432361: Batching save"}
{"level":30,"time":"2026-03-31T15:20:32.765Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T15:20:32.771Z","msg":"[saveAndNotify] Message saved 1774970432361"}
{"level":30,"time":"2026-03-31T15:20:32.771Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970432361: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T15:20:32.771Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970432361: 0 edits in second run"}
{"level":30,"time":"2026-03-31T15:20:32.772Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:20:33.180Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]935 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:20:33.192Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]935"}
{"level":30,"time":"2026-03-31T15:20:33.192Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]935"}
{"level":30,"time":"2026-03-31T15:20:33.192Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]935, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:20:33.193Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]935, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:20:33.193Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]935, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T15:20:33.193Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]935, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T15:20:33.193Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:20:33.194Z","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-03-31T15:20:33.195Z","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-03-31T15:20:33.199Z","msg":"[WebAPI] send/1774970433193/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:20:33.199Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:20:33.401Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:20:33.416Z","msg":"[JobQueue] conversation job queue: job [REDACTED]935 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:20:33.772Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:20:33.774Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T15:20:33.775Z","msg":"[notifications] NotificationService: showing a notification 1774970432361"}
{"level":30,"time":"2026-03-31T15:20:33.779Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:20:36.945Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:20:40.309Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:21:07.093Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:21:10.469Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:21:37.303Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:21:40.584Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:22:07.507Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:22:10.698Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:22:32.676Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T15:22:32.681Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T15:22:32.682Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T15:22:32.682Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T15:22:37.716Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:22:40.811Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:23:07.925Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:23:10.993Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:23:38.062Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:23:39.837Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-31T15:23:39.838Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-31T15:23:39.839Z","msg":"[@signalapp/libsignal-client] [unauthenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:747"}
{"level":30,"time":"2026-03-31T15:23:39.839Z","msg":"[@signalapp/libsignal-client] [unauthenticated 1 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":30,"time":"2026-03-31T15:24:08.187Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:24:38.305Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:24:43.353Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:24:43.795Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T15:24:43.796Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:24:43.797Z","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-03-31T15:24:43.797Z","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-03-31T15:24:43.890Z","msg":"[WebAPI] send/1774970683795/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:24:43.891Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-03-31T15:24:43.891Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:24:43.891Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T15:24:43.892Z","msg":"[@signalapp/libsignal-client] connecting unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-03-31T15:24:43.892Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-03-31T15:24:44.071Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-03-31T15:24:44.071Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 43.243µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-03-31T15:24:44.353Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T15:24:44.362Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774970432361,\"receivedAt\":1773300772178},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T15:24:44.362Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T15:24:44.380Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-31T15:24:44.380Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]26a to queue \"read sync\""}
{"level":30,"time":"2026-03-31T15:24:44.380Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]c39 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:24:44.386Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]26a"}
{"level":30,"time":"2026-03-31T15:24:44.386Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]26a"}
{"level":30,"time":"2026-03-31T15:24:44.387Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]26a, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:24:44.387Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]26a, attempt 1: sending readSync(s) for timestamp(s) 1774970432361"}
{"level":30,"time":"2026-03-31T15:24:44.389Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]c39"}
{"level":30,"time":"2026-03-31T15:24:44.389Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]c39"}
{"level":30,"time":"2026-03-31T15:24:44.390Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]c39, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:24:44.390Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c39, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:24:44.391Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c39, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T15:24:44.391Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c39, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T15:24:44.391Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:24:44.392Z","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-03-31T15:24:44.596Z","msg":"[WebAPI] send/1774970684388/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T15:24:44.596Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-03-31T15:24:44.596Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T15:24:44.735Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T15:24:44.744Z","msg":"[JobQueue] read sync job queue: job [REDACTED]26a succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:24:44.747Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 854.863ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T15:24:44.747Z","msg":"[@signalapp/libsignal-client] successfully connected unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-03-31T15:24:44.747Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T15:24:44.748Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 43674)"}
{"level":30,"time":"2026-03-31T15:24:44.748Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T15:24:44.877Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:24:44.878Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 1083ms"}
{"level":30,"time":"2026-03-31T15:24:44.879Z","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-03-31T15:24:44.879Z","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-03-31T15:24:44.885Z","msg":"[WebAPI] send/1774970684391/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:24:44.886Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:24:45.025Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:24:45.027Z","msg":"[JobQueue] conversation job queue: job [REDACTED]c39 succeeded on attempt 1"}
{"level":40,"time":"2026-03-31T15:24:45.358Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774970684463: CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,NOOP,NOOP,callHistory/UPDATE_UNREAD,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP"}
{"level":30,"time":"2026-03-31T15:24:45.389Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:24:45.390Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:24:46.036Z","msg":"[CompositionInput] Submitting message 1774970686036 with 0 ranges"}
{"level":30,"time":"2026-03-31T15:24:46.044Z","msg":"[composer] withPreSendChecks: Send pre-checks took 8ms"}
{"level":30,"time":"2026-03-31T15:24:46.044Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774970686036"}
{"level":30,"time":"2026-03-31T15:24:46.044Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T15:24:46.044Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]e8f and job [REDACTED]6de"}
{"level":30,"time":"2026-03-31T15:24:46.049Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T15:24:46.049Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:24:46.051Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]6de to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:24:46.051Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]6de"}
{"level":30,"time":"2026-03-31T15:24:46.051Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]6de"}
{"level":30,"time":"2026-03-31T15:24:46.052Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]6de, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:24:46.052Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]6de, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:24:46.052Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]6de, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T15:24:46.052Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T15:24:46.052Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T15:24:46.056Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T15:24:46.070Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T15:24:46.070Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T15:24:46.089Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774970686036): render save took 38ms"}
{"level":30,"time":"2026-03-31T15:24:46.105Z","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-03-31T15:24:46.105Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"}
{"level":40,"time":"2026-03-31T15:24:46.107Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774970685358: NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,CONVERSATIONS_UPDATED,composer/UPDATE_COMPOSER_DISABLED,linkPreviews/REMOVE_PREVIEW,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,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"}
{"level":30,"time":"2026-03-31T15:24:46.108Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]6de, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T15:24:46.109Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:24:46.109Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]6de, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T15:24:46.109Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T15:24:46.196Z","msg":"[WebAPI] send/1774970686049/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:24:46.196Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:24:46.202Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774970686036,\"receivedAt\":1773300772179},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T15:24:46.405Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:24:46.405Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 356ms"}
{"level":30,"time":"2026-03-31T15:24:46.405Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 94ms"}
{"level":30,"time":"2026-03-31T15:24:46.405Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 94ms"}
{"level":30,"time":"2026-03-31T15:24:46.406Z","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-03-31T15:24:46.407Z","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-03-31T15:24:46.500Z","msg":"[WebAPI] send/1774970686036/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:24:46.500Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:24:46.631Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:24:46.668Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774970686036; took 632ms"}
{"level":30,"time":"2026-03-31T15:24:46.673Z","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-03-31T15:24:46.678Z","msg":"[WebAPI] send/1774970686036/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T15:24:46.679Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T15:24:46.808Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T15:24:46.817Z","msg":"[JobQueue] conversation job queue: job [REDACTED]6de succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:24:47.507Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774970687441 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T15:24:47.507Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T15:24:47.583Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T15:24:47.583Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T15:24:47.583Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774970687355 (019d447f.5014.710a.a50d.ac567be13642)"}
{"level":30,"time":"2026-03-31T15:24:47.584Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774970687355 (019d447f.5014.710a.a50d.ac567be13642)): unidentified message"}
{"level":30,"time":"2026-03-31T15:24:47.585Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T15:24:47.586Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774970687355 (019d447f.5014.710a.a50d.ac567be13642))"}
{"level":30,"time":"2026-03-31T15:24:47.586Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774970687355 (019d447f.5014.710a.a50d.ac567be13642): unidentified message"}
{"level":30,"time":"2026-03-31T15:24:47.586Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774970687355 (019d447f.5014.710a.a50d.ac567be13642)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T15:24:47.587Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-03-31T15:24:47.587Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]b2a, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T15:24:47.587Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]863) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T15:24:47.588Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T15:24:47.588Z","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-03-31T15:24:47.590Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T15:24:47.590Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T15:24:47.591Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774970687355 (019d447f.5014.710a.a50d.ac567be13642)"}
{"level":30,"time":"2026-03-31T15:24:47.591Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774970687355 for sent message 1774970686036 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T15:24:47.591Z","msg":"[background] onDeliveryReceipt(envelope=1774970687355, envelopeId=019d447f.5014.710a.a50d.ac567be13642): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T15:24:47.591Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T15:24:47.592Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774970687441 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T15:24:47.595Z","msg":"[background] onDeliveryReceipt(envelope=1774970687355, envelopeId=019d447f.5014.710a.a50d.ac567be13642): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T15:24:47.597Z","msg":"[background] onDeliveryReceipt(envelope=1774970687355, envelopeId=019d447f.5014.710a.a50d.ac567be13642): Done"}
{"level":30,"time":"2026-03-31T15:24:47.818Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:24:47.819Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:24:47.849Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774970686036): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T15:24:48.157Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T15:24:48.872Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:24:48.873Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:24:52.236Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:24:52.244Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:24:52.483Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:24:53.483Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T15:24:59.537Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:25:00.538Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T15:25:08.425Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:25:14.754Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:25:38.574Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:25:44.872Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:26:08.689Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:26:14.986Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:26:20.767Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774970780714 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T15:26:20.767Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T15:26:20.844Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T15:26:20.844Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T15:26:20.844Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774970780561 (019d4480.bc60.71b8.a8e8.e682b7aa6ba1)"}
{"level":30,"time":"2026-03-31T15:26:20.844Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774970780561 (019d4480.bc60.71b8.a8e8.e682b7aa6ba1)): unidentified message"}
{"level":30,"time":"2026-03-31T15:26:20.844Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T15:26:20.851Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774970780561 (019d4480.bc60.71b8.a8e8.e682b7aa6ba1))"}
{"level":30,"time":"2026-03-31T15:26:20.851Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774970780561 (019d4480.bc60.71b8.a8e8.e682b7aa6ba1): unidentified message"}
{"level":30,"time":"2026-03-31T15:26:20.851Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774970780561 (019d4480.bc60.71b8.a8e8.e682b7aa6ba1)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T15:26:20.852Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]863) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T15:26:20.853Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T15:26:20.853Z","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-03-31T15:26:20.856Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T15:26:20.856Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T15:26:20.856Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774970780561 (019d4480.bc60.71b8.a8e8.e682b7aa6ba1)"}
{"level":30,"time":"2026-03-31T15:26:20.856Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774970780561 (019d4480.bc60.71b8.a8e8.e682b7aa6ba1)"}
{"level":30,"time":"2026-03-31T15:26:20.858Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774970780561: starting processing in queue"}
{"level":30,"time":"2026-03-31T15:26:20.859Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T15:26:20.861Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774970780714 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T15:26:20.863Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970780561: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T15:26:20.863Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774970780561: Batching save"}
{"level":30,"time":"2026-03-31T15:26:20.981Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T15:26:21.024Z","msg":"[saveAndNotify] Message saved 1774970780561"}
{"level":30,"time":"2026-03-31T15:26:21.024Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970780561: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T15:26:21.024Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970780561: 0 edits in second run"}
{"level":30,"time":"2026-03-31T15:26:21.025Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:26:21.379Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]966 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:26:21.381Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]966"}
{"level":30,"time":"2026-03-31T15:26:21.381Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]966"}
{"level":30,"time":"2026-03-31T15:26:21.382Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]966, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:26:21.382Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]966, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:26:21.382Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]966, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T15:26:21.382Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]966, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T15:26:21.382Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:26:21.384Z","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-03-31T15:26:21.384Z","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-03-31T15:26:21.388Z","msg":"[WebAPI] send/1774970781382/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:26:21.388Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:26:21.560Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:26:21.564Z","msg":"[JobQueue] conversation job queue: job [REDACTED]966 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:26:22.024Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:26:22.026Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T15:26:22.026Z","msg":"[notifications] NotificationService: showing a notification 1774970780561"}
{"level":30,"time":"2026-03-31T15:26:22.027Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:26:27.461Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:26:27.872Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T15:26:27.872Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:26:27.874Z","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-03-31T15:26:27.874Z","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-03-31T15:26:27.953Z","msg":"[WebAPI] send/1774970787872/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:26:27.953Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:26:28.020Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774970787944 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T15:26:28.020Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T15:26:28.126Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T15:26:28.126Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T15:26:28.126Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774970787789 (019d4480.d8b4.768e.8627.b3976b928cc1)"}
{"level":30,"time":"2026-03-31T15:26:28.127Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774970787789 (019d4480.d8b4.768e.8627.b3976b928cc1)): unidentified message"}
{"level":30,"time":"2026-03-31T15:26:28.130Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T15:26:28.131Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774970787789 (019d4480.d8b4.768e.8627.b3976b928cc1))"}
{"level":30,"time":"2026-03-31T15:26:28.131Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774970787789 (019d4480.d8b4.768e.8627.b3976b928cc1): unidentified message"}
{"level":30,"time":"2026-03-31T15:26:28.131Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774970787789 (019d4480.d8b4.768e.8627.b3976b928cc1)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T15:26:28.132Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-03-31T15:26:28.132Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]863, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T15:26:28.132Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]677) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T15:26:28.133Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T15:26:28.133Z","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-03-31T15:26:28.143Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T15:26:28.143Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T15:26:28.143Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774970787789 (019d4480.d8b4.768e.8627.b3976b928cc1)"}
{"level":30,"time":"2026-03-31T15:26:28.143Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774970787789 (019d4480.d8b4.768e.8627.b3976b928cc1)"}
{"level":30,"time":"2026-03-31T15:26:28.144Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T15:26:28.145Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774970787944 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T15:26:28.148Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:26:28.148Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 276ms"}
{"level":30,"time":"2026-03-31T15:26:28.148Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774970787789: starting processing in queue"}
{"level":30,"time":"2026-03-31T15:26:28.151Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970787789: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T15:26:28.151Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774970787789: Batching save"}
{"level":30,"time":"2026-03-31T15:26:28.229Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T15:26:28.243Z","msg":"[saveAndNotify] Message saved 1774970787789"}
{"level":30,"time":"2026-03-31T15:26:28.243Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774970787789}): Copying sticker from installed pack"}
{"level":30,"time":"2026-03-31T15:26:28.256Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-03-31T15:26:28.265Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970787789: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T15:26:28.265Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970787789: 0 edits in second run"}
{"level":30,"time":"2026-03-31T15:26:28.266Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:26:28.381Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774970787789,\"receivedAt\":1773300772182},\"unreadMessages\":2,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T15:26:28.381Z","msg":"[notifications] NotificationService#removeBy: conversation ID matches"}
{"level":30,"time":"2026-03-31T15:26:28.381Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":40,"time":"2026-03-31T15:26:28.387Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774970787473: NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,NOOP,NOOP,MESSAGES_ADDED,NOOP,NOOP,SET_NEAR_BOTTOM,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,MESSAGE_CHANGED"}
{"level":30,"time":"2026-03-31T15:26:28.401Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 2 read syncs"}
{"level":30,"time":"2026-03-31T15:26:28.401Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]7a9 to queue \"read sync\""}
{"level":30,"time":"2026-03-31T15:26:28.401Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]bf8 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:26:28.473Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]7a9"}
{"level":30,"time":"2026-03-31T15:26:28.473Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]7a9"}
{"level":30,"time":"2026-03-31T15:26:28.473Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]7a9, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:26:28.473Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]7a9, attempt 1: sending readSync(s) for timestamp(s) 1774970787789, 1774970780561"}
{"level":30,"time":"2026-03-31T15:26:28.474Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]bf8"}
{"level":30,"time":"2026-03-31T15:26:28.474Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]bf8"}
{"level":30,"time":"2026-03-31T15:26:28.475Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]bf8, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:26:28.475Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]bf8, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:26:28.475Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]bf8, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T15:26:28.476Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]bf8, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T15:26:28.476Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:26:28.477Z","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-03-31T15:26:28.478Z","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-03-31T15:26:28.478Z","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-03-31T15:26:28.482Z","msg":"[WebAPI] send/1774970788473/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T15:26:28.482Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T15:26:28.485Z","msg":"[WebAPI] send/1774970788476/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:26:28.485Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:26:28.627Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:26:28.627Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T15:26:28.634Z","msg":"[JobQueue] conversation job queue: job [REDACTED]bf8 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:26:28.634Z","msg":"[JobQueue] read sync job queue: job [REDACTED]7a9 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:26:28.650Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]fb0 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:26:28.652Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]fb0"}
{"level":30,"time":"2026-03-31T15:26:28.652Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]fb0"}
{"level":30,"time":"2026-03-31T15:26:28.653Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]fb0, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:26:28.653Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]fb0, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:26:28.653Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]fb0, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T15:26:28.653Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]fb0, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T15:26:28.653Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:26:28.654Z","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-03-31T15:26:28.655Z","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-03-31T15:26:28.659Z","msg":"[WebAPI] send/1774970788653/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:26:28.659Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:26:28.841Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:26:28.850Z","msg":"[JobQueue] conversation job queue: job [REDACTED]fb0 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:26:28.851Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774970787789,\"receivedAt\":1773300772182},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":40,"time":"2026-03-31T15:26:29.130Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774970788387: NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,NOOP,NOOP,callHistory/UPDATE_UNREAD,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,NOOP,NOOP"}
{"level":30,"time":"2026-03-31T15:26:29.381Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T15:26:29.507Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:26:29.508Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:26:30.123Z","msg":"[CompositionInput] Submitting message 1774970790123 with 0 ranges"}
{"level":30,"time":"2026-03-31T15:26:30.129Z","msg":"[composer] withPreSendChecks: Send pre-checks took 6ms"}
{"level":30,"time":"2026-03-31T15:26:30.129Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774970790123"}
{"level":30,"time":"2026-03-31T15:26:30.129Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T15:26:30.129Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]a8b and job [REDACTED]a27"}
{"level":30,"time":"2026-03-31T15:26:30.140Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]a27 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:26:30.140Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]a27"}
{"level":30,"time":"2026-03-31T15:26:30.141Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]a27"}
{"level":30,"time":"2026-03-31T15:26:30.141Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]a27, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:26:30.141Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a27, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:26:30.141Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a27, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T15:26:30.141Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T15:26:30.141Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T15:26:30.143Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T15:26:30.153Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T15:26:30.153Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T15:26:30.169Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774970790123): render save took 29ms"}
{"level":30,"time":"2026-03-31T15:26:30.185Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a27, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T15:26:30.185Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:26:30.185Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a27, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T15:26:30.185Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T15:26:30.256Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T15:26:30.256Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:26:30.264Z","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-03-31T15:26:30.264Z","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-03-31T15:26:30.268Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774970790123,\"receivedAt\":1773300772183},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T15:26:30.270Z","msg":"[WebAPI] send/1774970790123/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:26:30.271Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:26:30.481Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:26:30.482Z","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-03-31T15:26:30.483Z","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-03-31T15:26:30.493Z","msg":"[WebAPI] send/1774970790256/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:26:30.493Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:26:30.501Z","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-03-31T15:26:30.504Z","msg":"[WebAPI] send/1774970790123/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T15:26:30.504Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T15:26:30.564Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774970790512 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T15:26:30.564Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T15:26:30.609Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774970790123; took 486ms"}
{"level":30,"time":"2026-03-31T15:26:30.617Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:26:30.618Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 362ms"}
{"level":30,"time":"2026-03-31T15:26:30.618Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 228ms"}
{"level":30,"time":"2026-03-31T15:26:30.618Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 228ms"}
{"level":30,"time":"2026-03-31T15:26:30.619Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T15:26:30.637Z","msg":"[JobQueue] conversation job queue: job [REDACTED]a27 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:26:30.640Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T15:26:30.640Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T15:26:30.640Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774970790444 (019d4480.e2a4.758f.bc70.fd98eaff3ca2)"}
{"level":30,"time":"2026-03-31T15:26:30.640Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774970790444 (019d4480.e2a4.758f.bc70.fd98eaff3ca2)): unidentified message"}
{"level":30,"time":"2026-03-31T15:26:30.641Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T15:26:30.642Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774970790444 (019d4480.e2a4.758f.bc70.fd98eaff3ca2))"}
{"level":30,"time":"2026-03-31T15:26:30.642Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774970790444 (019d4480.e2a4.758f.bc70.fd98eaff3ca2): unidentified message"}
{"level":30,"time":"2026-03-31T15:26:30.642Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774970790444 (019d4480.e2a4.758f.bc70.fd98eaff3ca2)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T15:26:30.643Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-03-31T15:26:30.643Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]677, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T15:26:30.643Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]102) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T15:26:30.643Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T15:26:30.643Z","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-03-31T15:26:30.647Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T15:26:30.647Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T15:26:30.647Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774970790444 (019d4480.e2a4.758f.bc70.fd98eaff3ca2)"}
{"level":30,"time":"2026-03-31T15:26:30.648Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774970790444 for sent message 1774970790123 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T15:26:30.648Z","msg":"[background] onDeliveryReceipt(envelope=1774970790444, envelopeId=019d4480.e2a4.758f.bc70.fd98eaff3ca2): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T15:26:30.648Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T15:26:30.648Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774970790512 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T15:26:30.650Z","msg":"[background] onDeliveryReceipt(envelope=1774970790444, envelopeId=019d4480.e2a4.758f.bc70.fd98eaff3ca2): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T15:26:30.652Z","msg":"[background] onDeliveryReceipt(envelope=1774970790444, envelopeId=019d4480.e2a4.758f.bc70.fd98eaff3ca2): Done"}
{"level":30,"time":"2026-03-31T15:26:30.974Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774970790123): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T15:26:31.325Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T15:26:32.059Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:26:32.060Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:26:35.304Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:26:36.350Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T15:26:36.352Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774970790123,\"receivedAt\":1773300772183},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T15:26:38.898Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:26:40.257Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T15:26:40.257Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:26:40.262Z","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-03-31T15:26:40.263Z","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-03-31T15:26:40.281Z","msg":"[WebAPI] send/1774970800257/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:26:40.284Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:26:40.505Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:26:40.506Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 248ms"}
{"level":30,"time":"2026-03-31T15:26:41.546Z","msg":"[CompositionInput] Submitting message 1774970801546 with 0 ranges"}
{"level":30,"time":"2026-03-31T15:26:41.557Z","msg":"[composer] withPreSendChecks: Send pre-checks took 11ms"}
{"level":30,"time":"2026-03-31T15:26:41.557Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774970801546"}
{"level":30,"time":"2026-03-31T15:26:41.558Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T15:26:41.558Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]aee and job [REDACTED]d83"}
{"level":30,"time":"2026-03-31T15:26:41.637Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]d83 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:26:41.637Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]d83"}
{"level":30,"time":"2026-03-31T15:26:41.637Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774970801546): db save took 79ms"}
{"level":30,"time":"2026-03-31T15:26:41.637Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]d83"}
{"level":30,"time":"2026-03-31T15:26:41.637Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]d83, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:26:41.637Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d83, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:26:41.637Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d83, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T15:26:41.637Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T15:26:41.637Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T15:26:41.639Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T15:26:41.648Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T15:26:41.648Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T15:26:41.665Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774970801546): render save took 28ms"}
{"level":30,"time":"2026-03-31T15:26:41.681Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d83, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T15:26:41.681Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:26:41.682Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d83, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T15:26:41.682Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T15:26:41.767Z","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-03-31T15:26:41.767Z","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-03-31T15:26:41.772Z","msg":"[WebAPI] send/1774970801546/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:26:41.772Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:26:41.773Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774970801546,\"receivedAt\":1773300772185},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T15:26:41.867Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T15:26:41.868Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:26:41.905Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:26:41.908Z","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-03-31T15:26:41.909Z","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-03-31T15:26:41.982Z","msg":"[WebAPI] send/1774970801867/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:26:41.983Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:26:41.987Z","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-03-31T15:26:41.990Z","msg":"[WebAPI] send/1774970801546/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T15:26:41.990Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T15:26:42.093Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774970802022 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T15:26:42.093Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":40,"time":"2026-03-31T15:26:42.095Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774970801234: NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,composer/UPDATE_COMPOSER_DISABLED,CONVERSATIONS_UPDATED,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,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,NOOP,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM,linkPreviews/REMOVE_PREVIEW,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,callHistory/UPDATE_UNREAD,MESSAGE_CHANGED"}
{"level":30,"time":"2026-03-31T15:26:42.108Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774970801546; took 562ms"}
{"level":30,"time":"2026-03-31T15:26:42.115Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:26:42.115Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 248ms"}
{"level":30,"time":"2026-03-31T15:26:42.116Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 230ms"}
{"level":30,"time":"2026-03-31T15:26:42.116Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 230ms"}
{"level":30,"time":"2026-03-31T15:26:42.116Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T15:26:42.123Z","msg":"[JobQueue] conversation job queue: job [REDACTED]d83 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:26:42.169Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T15:26:42.170Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T15:26:42.170Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774970801940 (019d4481.0fae.7605.95e7.419639659437)"}
{"level":30,"time":"2026-03-31T15:26:42.170Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774970801940 (019d4481.0fae.7605.95e7.419639659437)): unidentified message"}
{"level":30,"time":"2026-03-31T15:26:42.170Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T15:26:42.171Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774970801940 (019d4481.0fae.7605.95e7.419639659437))"}
{"level":30,"time":"2026-03-31T15:26:42.171Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774970801940 (019d4481.0fae.7605.95e7.419639659437): unidentified message"}
{"level":30,"time":"2026-03-31T15:26:42.171Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774970801940 (019d4481.0fae.7605.95e7.419639659437)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T15:26:42.172Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-03-31T15:26:42.172Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]102, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T15:26:42.172Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]20c) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T15:26:42.172Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T15:26:42.172Z","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-03-31T15:26:42.176Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T15:26:42.176Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T15:26:42.176Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774970801940 (019d4481.0fae.7605.95e7.419639659437)"}
{"level":30,"time":"2026-03-31T15:26:42.176Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774970801940 for sent message 1774970801546 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T15:26:42.177Z","msg":"[background] onDeliveryReceipt(envelope=1774970801940, envelopeId=019d4481.0fae.7605.95e7.419639659437): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T15:26:42.177Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T15:26:42.177Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774970802022 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T15:26:42.179Z","msg":"[background] onDeliveryReceipt(envelope=1774970801940, envelopeId=019d4481.0fae.7605.95e7.419639659437): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T15:26:42.180Z","msg":"[background] onDeliveryReceipt(envelope=1774970801940, envelopeId=019d4481.0fae.7605.95e7.419639659437): Done"}
{"level":30,"time":"2026-03-31T15:26:42.456Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774970801546): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T15:26:42.835Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T15:26:43.462Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:26:43.463Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:26:44.868Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending false"}
{"level":30,"time":"2026-03-31T15:26:44.869Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:26:44.870Z","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-03-31T15:26:44.870Z","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-03-31T15:26:44.882Z","msg":"[WebAPI] send/1774970804868/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:26:44.882Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:26:45.010Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:26:45.011Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 143ms"}
{"level":30,"time":"2026-03-31T15:26:45.109Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:26:46.751Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774970806611 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T15:26:46.752Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T15:26:46.828Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T15:26:46.828Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T15:26:46.828Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774970806503 (019d4481.21e0.702f.86b2.3af4742d1ba6)"}
{"level":30,"time":"2026-03-31T15:26:46.829Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774970806503 (019d4481.21e0.702f.86b2.3af4742d1ba6)): unidentified message"}
{"level":30,"time":"2026-03-31T15:26:46.831Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T15:26:46.833Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774970806503 (019d4481.21e0.702f.86b2.3af4742d1ba6))"}
{"level":30,"time":"2026-03-31T15:26:46.833Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774970806503 (019d4481.21e0.702f.86b2.3af4742d1ba6): unidentified message"}
{"level":30,"time":"2026-03-31T15:26:46.834Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774970806503 (019d4481.21e0.702f.86b2.3af4742d1ba6)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T15:26:46.836Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-03-31T15:26:46.836Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]20c, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T15:26:46.836Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f1f) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T15:26:46.838Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T15:26:46.839Z","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-03-31T15:26:46.847Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T15:26:46.847Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T15:26:46.848Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774970806503 (019d4481.21e0.702f.86b2.3af4742d1ba6)"}
{"level":30,"time":"2026-03-31T15:26:46.849Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774970806503 (019d4481.21e0.702f.86b2.3af4742d1ba6)"}
{"level":30,"time":"2026-03-31T15:26:46.852Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774970806503: starting processing in queue"}
{"level":30,"time":"2026-03-31T15:26:46.853Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T15:26:46.854Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774970806611 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T15:26:46.863Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970806503: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T15:26:46.864Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774970806503: Batching save"}
{"level":30,"time":"2026-03-31T15:26:46.984Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T15:26:46.989Z","msg":"[saveAndNotify] Message saved 1774970806503"}
{"level":30,"time":"2026-03-31T15:26:46.989Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970806503: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T15:26:46.989Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970806503: 0 edits in second run"}
{"level":30,"time":"2026-03-31T15:26:46.990Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:26:47.358Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]177 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:26:47.368Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]177"}
{"level":30,"time":"2026-03-31T15:26:47.368Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]177"}
{"level":30,"time":"2026-03-31T15:26:47.369Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]177, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:26:47.369Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]177, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:26:47.369Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]177, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T15:26:47.369Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]177, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T15:26:47.369Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:26:47.371Z","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-03-31T15:26:47.371Z","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-03-31T15:26:47.378Z","msg":"[WebAPI] send/1774970807370/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:26:47.378Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:26:47.570Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:26:47.575Z","msg":"[JobQueue] conversation job queue: job [REDACTED]177 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:26:47.991Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:26:47.993Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T15:26:47.993Z","msg":"[notifications] NotificationService: showing a notification 1774970806503"}
{"level":30,"time":"2026-03-31T15:26:47.996Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:26:51.052Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774970810931 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T15:26:51.052Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T15:26:51.128Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T15:26:51.128Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T15:26:51.128Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774970810796 (019d4481.32ad.77db.9e91.90a382f0d47d)"}
{"level":30,"time":"2026-03-31T15:26:51.128Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774970810796 (019d4481.32ad.77db.9e91.90a382f0d47d)): unidentified message"}
{"level":30,"time":"2026-03-31T15:26:51.129Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T15:26:51.129Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774970810796 (019d4481.32ad.77db.9e91.90a382f0d47d))"}
{"level":30,"time":"2026-03-31T15:26:51.129Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774970810796 (019d4481.32ad.77db.9e91.90a382f0d47d): unidentified message"}
{"level":30,"time":"2026-03-31T15:26:51.129Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774970810796 (019d4481.32ad.77db.9e91.90a382f0d47d)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T15:26:51.130Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-03-31T15:26:51.130Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]f1f, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T15:26:51.130Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]704) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T15:26:51.131Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T15:26:51.131Z","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-03-31T15:26:51.140Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T15:26:51.140Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T15:26:51.140Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774970810796 (019d4481.32ad.77db.9e91.90a382f0d47d)"}
{"level":30,"time":"2026-03-31T15:26:51.140Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774970810796 (019d4481.32ad.77db.9e91.90a382f0d47d)"}
{"level":30,"time":"2026-03-31T15:26:51.141Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774970810796: starting processing in queue"}
{"level":30,"time":"2026-03-31T15:26:51.141Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T15:26:51.141Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774970810931 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T15:26:51.143Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970810796: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T15:26:51.143Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774970810796: Batching save"}
{"level":30,"time":"2026-03-31T15:26:51.218Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T15:26:51.224Z","msg":"[saveAndNotify] Message saved 1774970810796"}
{"level":30,"time":"2026-03-31T15:26:51.224Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970810796: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T15:26:51.225Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970810796: 0 edits in second run"}
{"level":30,"time":"2026-03-31T15:26:51.225Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:26:51.642Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]634 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:26:51.651Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]634"}
{"level":30,"time":"2026-03-31T15:26:51.651Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]634"}
{"level":30,"time":"2026-03-31T15:26:51.652Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]634, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:26:51.652Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]634, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:26:51.652Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]634, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T15:26:51.652Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]634, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T15:26:51.652Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:26:51.654Z","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-03-31T15:26:51.654Z","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-03-31T15:26:51.661Z","msg":"[WebAPI] send/1774970811652/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:26:51.661Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:26:51.871Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:26:51.886Z","msg":"[JobQueue] conversation job queue: job [REDACTED]634 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:26:52.225Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:26:52.226Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T15:26:52.226Z","msg":"[notifications] NotificationService: showing a notification 1774970810796"}
{"level":30,"time":"2026-03-31T15:26:52.233Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:26:56.857Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:26:56.902Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774970810796,\"receivedAt\":1773300772188},\"unreadMessages\":2,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T15:26:56.902Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T15:26:56.956Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 2 read syncs"}
{"level":30,"time":"2026-03-31T15:26:56.957Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]411 to queue \"read sync\""}
{"level":30,"time":"2026-03-31T15:26:56.957Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]f88 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:26:56.980Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]411"}
{"level":30,"time":"2026-03-31T15:26:56.980Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]411"}
{"level":30,"time":"2026-03-31T15:26:56.981Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]411, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:26:56.981Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]411, attempt 1: sending readSync(s) for timestamp(s) 1774970810796, 1774970806503"}
{"level":30,"time":"2026-03-31T15:26:56.983Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]f88"}
{"level":30,"time":"2026-03-31T15:26:56.984Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]f88"}
{"level":30,"time":"2026-03-31T15:26:56.985Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]f88, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:26:56.986Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f88, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:26:56.986Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f88, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T15:26:56.986Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f88, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T15:26:56.986Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:26:56.989Z","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-03-31T15:26:56.990Z","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-03-31T15:26:56.990Z","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-03-31T15:26:57.196Z","msg":"[WebAPI] send/1774970816982/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T15:26:57.197Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T15:26:57.199Z","msg":"[WebAPI] send/1774970816986/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:26:57.199Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:26:57.400Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T15:26:57.401Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:26:57.405Z","msg":"[JobQueue] read sync job queue: job [REDACTED]411 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:26:57.407Z","msg":"[JobQueue] conversation job queue: job [REDACTED]f88 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:26:57.857Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T15:26:57.983Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:26:57.984Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:26:58.365Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T15:26:58.365Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:26:58.367Z","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-03-31T15:26:58.367Z","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-03-31T15:26:58.485Z","msg":"[WebAPI] send/1774970818365/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:26:58.486Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:26:58.711Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:26:58.711Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 346ms"}
{"level":30,"time":"2026-03-31T15:26:59.528Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774970810796,\"receivedAt\":1773300772188},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T15:27:00.057Z","msg":"[CompositionInput] Submitting message 1774970820057 with 0 ranges"}
{"level":30,"time":"2026-03-31T15:27:00.063Z","msg":"[composer] withPreSendChecks: Send pre-checks took 6ms"}
{"level":30,"time":"2026-03-31T15:27:00.063Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774970820057"}
{"level":30,"time":"2026-03-31T15:27:00.064Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T15:27:00.064Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]41f and job [REDACTED]a04"}
{"level":30,"time":"2026-03-31T15:27:00.075Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]a04 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:27:00.075Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]a04"}
{"level":30,"time":"2026-03-31T15:27:00.075Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]a04"}
{"level":30,"time":"2026-03-31T15:27:00.076Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]a04, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:27:00.076Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a04, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:27:00.076Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a04, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T15:27:00.076Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T15:27:00.076Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T15:27:00.079Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T15:27:00.091Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T15:27:00.091Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T15:27:00.109Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774970820057): render save took 34ms"}
{"level":30,"time":"2026-03-31T15:27:00.132Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a04, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T15:27:00.133Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:27:00.133Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a04, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T15:27:00.133Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T15:27:00.227Z","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-03-31T15:27:00.227Z","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-03-31T15:27:00.236Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774970820057,\"receivedAt\":1773300772189},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T15:27:00.238Z","msg":"[WebAPI] send/1774970820057/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:27:00.238Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:27:00.483Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:27:00.500Z","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-03-31T15:27:00.503Z","msg":"[WebAPI] send/1774970820057/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T15:27:00.503Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T15:27:00.552Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774970820057; took 495ms"}
{"level":30,"time":"2026-03-31T15:27:00.678Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T15:27:00.686Z","msg":"[JobQueue] conversation job queue: job [REDACTED]a04 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:27:01.087Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774970820990 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T15:27:01.088Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T15:27:01.163Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T15:27:01.163Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T15:27:01.164Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774970820805 (019d4481.59e0.75d5.b846.c83ab5be4f19)"}
{"level":30,"time":"2026-03-31T15:27:01.164Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774970820805 (019d4481.59e0.75d5.b846.c83ab5be4f19)): unidentified message"}
{"level":30,"time":"2026-03-31T15:27:01.165Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T15:27:01.166Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774970820805 (019d4481.59e0.75d5.b846.c83ab5be4f19))"}
{"level":30,"time":"2026-03-31T15:27:01.166Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774970820805 (019d4481.59e0.75d5.b846.c83ab5be4f19): unidentified message"}
{"level":30,"time":"2026-03-31T15:27:01.166Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774970820805 (019d4481.59e0.75d5.b846.c83ab5be4f19)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T15:27:01.167Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-03-31T15:27:01.167Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]704, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T15:27:01.167Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]25b) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T15:27:01.168Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T15:27:01.168Z","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-03-31T15:27:01.178Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T15:27:01.178Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T15:27:01.178Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774970820805 (019d4481.59e0.75d5.b846.c83ab5be4f19)"}
{"level":30,"time":"2026-03-31T15:27:01.179Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774970820805 for sent message 1774970820057 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T15:27:01.179Z","msg":"[background] onDeliveryReceipt(envelope=1774970820805, envelopeId=019d4481.59e0.75d5.b846.c83ab5be4f19): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T15:27:01.179Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T15:27:01.180Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774970820990 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T15:27:01.182Z","msg":"[background] onDeliveryReceipt(envelope=1774970820805, envelopeId=019d4481.59e0.75d5.b846.c83ab5be4f19): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T15:27:01.183Z","msg":"[background] onDeliveryReceipt(envelope=1774970820805, envelopeId=019d4481.59e0.75d5.b846.c83ab5be4f19): Done"}
{"level":30,"time":"2026-03-31T15:27:01.435Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774970820057): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T15:27:01.773Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T15:27:02.456Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:27:02.457Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:27:03.101Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:27:04.101Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T15:27:09.102Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:27:15.225Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:27:23.821Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774970843668 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T15:27:23.821Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T15:27:23.897Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T15:27:23.897Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T15:27:23.897Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774970842198 (019d4481.b2ad.75fa.a2c9.d7562ff90bcc)"}
{"level":30,"time":"2026-03-31T15:27:23.897Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774970842198 (019d4481.b2ad.75fa.a2c9.d7562ff90bcc)): unidentified message"}
{"level":30,"time":"2026-03-31T15:27:23.898Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T15:27:23.898Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774970842198 (019d4481.b2ad.75fa.a2c9.d7562ff90bcc))"}
{"level":30,"time":"2026-03-31T15:27:23.898Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774970842198 (019d4481.b2ad.75fa.a2c9.d7562ff90bcc): unidentified message"}
{"level":30,"time":"2026-03-31T15:27:23.898Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774970842198 (019d4481.b2ad.75fa.a2c9.d7562ff90bcc)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T15:27:23.899Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]25b) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T15:27:23.899Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T15:27:23.899Z","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-03-31T15:27:23.908Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T15:27:23.908Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T15:27:23.908Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774970842198 (019d4481.b2ad.75fa.a2c9.d7562ff90bcc)"}
{"level":30,"time":"2026-03-31T15:27:23.908Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774970842198 (019d4481.b2ad.75fa.a2c9.d7562ff90bcc)"}
{"level":30,"time":"2026-03-31T15:27:23.909Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774970842198: starting processing in queue"}
{"level":30,"time":"2026-03-31T15:27:23.909Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T15:27:23.910Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774970843668 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T15:27:23.912Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970842198: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T15:27:23.912Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774970842198: Batching save"}
{"level":30,"time":"2026-03-31T15:27:24.003Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T15:27:24.014Z","msg":"[saveAndNotify] Message saved 1774970842198"}
{"level":30,"time":"2026-03-31T15:27:24.015Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774970842198}): Copying sticker from installed pack"}
{"level":30,"time":"2026-03-31T15:27:24.030Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-03-31T15:27:24.038Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970842198: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T15:27:24.038Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774970842198: 0 edits in second run"}
{"level":30,"time":"2026-03-31T15:27:24.038Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:27:24.411Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]287 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:27:24.423Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]287"}
{"level":30,"time":"2026-03-31T15:27:24.423Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]287"}
{"level":30,"time":"2026-03-31T15:27:24.426Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]287, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:27:24.426Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]287, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:27:24.427Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]287, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T15:27:24.428Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]287, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T15:27:24.428Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:27:24.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-03-31T15:27:24.433Z","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-03-31T15:27:24.443Z","msg":"[WebAPI] send/1774970844428/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:27:24.444Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:27:24.639Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:27:24.647Z","msg":"[JobQueue] conversation job queue: job [REDACTED]287 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:27:25.039Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:27:25.039Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T15:27:25.039Z","msg":"[notifications] NotificationService: showing a notification 1774970842198"}
{"level":30,"time":"2026-03-31T15:27:25.042Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:27:39.225Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:27:45.430Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:28:09.391Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:28:15.546Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:28:39.517Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:28:45.661Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:29:09.635Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:29:15.774Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:29:23.910Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T15:29:23.913Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T15:29:23.913Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T15:29:23.913Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T15:29:39.758Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:29:44.748Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-31T15:29:44.749Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-31T15:29:44.749Z","msg":"[@signalapp/libsignal-client] [unauthenticated 1 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":30,"time":"2026-03-31T15:29:44.749Z","msg":"[@signalapp/libsignal-client] [unauthenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:747"}
{"level":30,"time":"2026-03-31T15:29:52.238Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:29:52.248Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:30:09.876Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:30:40.004Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:30:45.873Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:30:46.874Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T15:31:10.118Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:31:40.346Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:31:40.841Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:31:41.179Z","msg":"[background] shutdown"}
{"level":30,"time":"2026-03-31T15:31:41.180Z","msg":"[JobManager] AttachmentDownloadManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-03-31T15:31:41.180Z","msg":"[AttachmentBackupManager] stopping"}
{"level":30,"time":"2026-03-31T15:31:41.180Z","msg":"[JobManager] AttachmentBackupManager: stopping. There are 0 active job(s)"}
{"level":40,"time":"2026-03-31T15:31:41.180Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Canceling 0 requests"}
{"level":40,"time":"2026-03-31T15:31:41.180Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Done"}
{"level":30,"time":"2026-03-31T15:31:41.180Z","msg":"[background] shutdown: shutting down messageReceiver"}
{"level":30,"time":"2026-03-31T15:31:41.180Z","msg":"[storage] disableStorageService: shutdown"}
{"level":30,"time":"2026-03-31T15:31:41.180Z","msg":"[MessageReceiver] stopProcessing"}
{"level":30,"time":"2026-03-31T15:31:41.180Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T15:31:41.180Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:41.180Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T15:31:41.180Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:41.180Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T15:31:41.180Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[background] shutdown: flushing conversations"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[sleeper] shutting down, settling 0 in-progress sleep calls"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[sleeper] sleep tasks settled"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[background] shutdown: shutting down queues"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[JobQueue] call link refresh job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[JobQueue] conversation job queue: shutdown: stop accepting new work and drain 0 promise queues"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[JobQueue] groupAvatar job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[JobQueue] single proto job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[JobQueue] read sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[JobQueue] view sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[JobQueue] view once open sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[JobQueue] remove storage key job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[JobQueue] report spam job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T15:31:41.181Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-03-31T15:31:41.182Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] stop(shutdownAllJobQueues) stopping"}
{"level":30,"time":"2026-03-31T15:31:41.182Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"}
{"level":30,"time":"2026-03-31T15:31:41.182Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] stop(shutdownAllJobQueues) stopping"}
{"level":30,"time":"2026-03-31T15:31:41.182Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"}
{"level":30,"time":"2026-03-31T15:31:41.182Z","msg":"[JobQueue] conversation job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T15:31:41.182Z","msg":"[JobQueue] call link refresh job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T15:31:41.182Z","msg":"[JobQueue] groupAvatar job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T15:31:41.182Z","msg":"[JobQueue] single proto job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T15:31:41.182Z","msg":"[JobQueue] read sync job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T15:31:41.182Z","msg":"[JobQueue] view sync job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T15:31:41.182Z","msg":"[JobQueue] view once open sync job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T15:31:41.182Z","msg":"[JobQueue] remove storage key job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T15:31:41.182Z","msg":"[JobQueue] report spam job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T15:31:41.187Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T15:31:41.187Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T15:31:41.187Z","msg":"[background] shutdown: shutting down conversation queues"}
{"level":30,"time":"2026-03-31T15:31:41.187Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T15:31:41.187Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]2b3) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T15:31:41.187Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]2b3) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T15:31:41.187Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T15:31:41.187Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[conversations] conversation [REDACTED]ae4 ([REDACTED]ead) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[conversations] conversation [REDACTED]ae4 ([REDACTED]ead) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[conversations] conversation [REDACTED]253 ([REDACTED]2d6) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[conversations] conversation [REDACTED]253 ([REDACTED]2d6) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[conversations] conversation PNI:[REDACTED]f0c ([REDACTED]284) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[conversations] conversation PNI:[REDACTED]f0c ([REDACTED]284) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[conversations] conversation groupv2([REDACTED]AU0=) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[conversations] conversation groupv2([REDACTED]AU0=) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) jobQueue shutdown complete"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[background] shutdown: all queues shutdown"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[background] shutdown: waiting for all batchers"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[waitBatcher] waitForAllWaitBatchers"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[background] shutdown: waiting for all attachment backups & downloads to finish"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[background] shutdown: closing the database"}
{"level":30,"time":"2026-03-31T15:31:41.188Z","msg":"[Client] shutdown"}
{"level":30,"time":"2026-03-31T15:31:41.189Z","msg":"[channels] data.shutdown: shutdown requested. 0 jobs outstanding"}
{"level":30,"time":"2026-03-31T15:31:41.222Z","msg":"[notifications] NotificationService: clearing notification and updating"}
{"level":30,"time":"2026-03-31T15:31:41.222Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":40,"time":"2026-03-31T15:31:45.524Z","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-03-31T15:31:45.528Z","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-03-31T15:31:45.583Z","msg":"[preconnect] libsignal net url: https://chat.signal.org"}
{"level":30,"time":"2026-03-31T15:31:45.584Z","msg":"[preconnect] libsignal net environment resolved to prod"}
{"level":30,"time":"2026-03-31T15:31:45.585Z","msg":"[preconnect] WebAPI: preconnect start"}
{"level":30,"time":"2026-03-31T15:31:46.141Z","msg":"[profiles] Profile Service initialized"}
{"level":30,"time":"2026-03-31T15:31:46.334Z","msg":"[preload] complete"}
{"level":30,"time":"2026-03-31T15:31:46.337Z","msg":"[@signalapp/libsignal-client] Initializing libsignal version:0.89.1 signal_node::logging rust/bridge/node/src/logging.rs:204"}
{"level":30,"time":"2026-03-31T15:31:46.337Z","msg":"[@signalapp/libsignal-client] [preconnect] connection succeeded after 691.883ms libsignal_net::connect_state rust/net/src/connect_state.rs:736"}
{"level":30,"time":"2026-03-31T15:31:46.338Z","msg":"[preconnect] WebAPI: preconnect done"}
{"level":30,"time":"2026-03-31T15:31:46.429Z","msg":"[notifications] NotificationService initialized"}
{"level":30,"time":"2026-03-31T15:31:46.445Z","msg":"[incrementMessageCounter] initializeMessageCounter: picking max of db/stored counters"}
{"level":30,"time":"2026-03-31T15:31:46.445Z","msg":"[ourProfileKey] Our profile key service: initializing"}
{"level":30,"time":"2026-03-31T15:31:46.446Z","msg":"[background] page reloaded"}
{"level":30,"time":"2026-03-31T15:31:46.447Z","msg":"[background] environment: production"}
{"level":30,"time":"2026-03-31T15:31:46.452Z","msg":"[background] Storage fetch"}
{"level":30,"time":"2026-03-31T15:31:46.472Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-31T15:31:46.472Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {\"useH2ForUnauthChat\":\"true\",\"useH2ForAuthChat\":\"true\",\"grpc.AccountsAnonymousLookupUsernameHash\":\"true\"}"}
{"level":30,"time":"2026-03-31T15:31:46.473Z","msg":"[SocketManager] reconnecting after setting hasStoriesDisabled=false"}
{"level":30,"time":"2026-03-31T15:31:46.473Z","msg":"[SocketManager] reconnect: starting..."}
{"level":30,"time":"2026-03-31T15:31:46.473Z","msg":"[SocketManager] reconnect: complete."}
{"level":30,"time":"2026-03-31T15:31:46.473Z","msg":"[background] Initializing MessageReceiver"}
{"level":30,"time":"2026-03-31T15:31:46.474Z","msg":"[senderCertificate] Sender certificate service initialized"}
{"level":30,"time":"2026-03-31T15:31:46.475Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-31T15:31:46.476Z","msg":"[buildExpiration] expires in 7366027524ms"}
{"level":30,"time":"2026-03-31T15:31:46.477Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-03-31T15:31:46.478Z","msg":"[@signalapp/libsignal-client] connecting authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-03-31T15:31:46.478Z","msg":"[@signalapp/libsignal-client] [authenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-03-31T15:31:46.490Z","msg":"[background] Starting background data migration. Target version: 15"}
{"level":30,"time":"2026-03-31T15:31:46.490Z","msg":"[retryPlaceholders] constructor: Started with 0 items, lifespan of 3600000"}
{"level":30,"time":"2026-03-31T15:31:46.491Z","msg":"[ConversationController] starting initial fetch"}
{"level":30,"time":"2026-03-31T15:31:46.497Z","msg":"[ConversationController] done with initial fetch, got 7 conversations"}
{"level":30,"time":"2026-03-31T15:31:46.503Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"}
{"level":30,"time":"2026-03-31T15:31:46.512Z","msg":"[SignalProtocolStore] Finished caching sessions data"}
{"level":30,"time":"2026-03-31T15:31:46.512Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"}
{"level":30,"time":"2026-03-31T15:31:46.513Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"}
{"level":30,"time":"2026-03-31T15:31:46.542Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"}
{"level":30,"time":"2026-03-31T15:31:46.546Z","msg":"[SignalProtocolStore] Finished caching preKeys data"}
{"level":30,"time":"2026-03-31T15:31:46.548Z","msg":"[ConversationController] checkForConflicts: starting..."}
{"level":30,"time":"2026-03-31T15:31:46.548Z","msg":"[ConversationController] checkForConflicts: complete!"}
{"level":30,"time":"2026-03-31T15:31:46.549Z","msg":"[donations] _getWorkflowFromStorage: No workflow found in storage"}
{"level":30,"time":"2026-03-31T15:31:46.550Z","msg":"[Storage] getItemsState: now preparing copy of items..."}
{"level":30,"time":"2026-03-31T15:31:46.570Z","msg":"[JobQueue] conversation job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T15:31:46.571Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:31:46.571Z","msg":"[JobQueue] groupAvatar job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T15:31:46.571Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-03-31T15:31:46.572Z","msg":"[JobQueue] single proto job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T15:31:46.572Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"single proto\""}
{"level":30,"time":"2026-03-31T15:31:46.572Z","msg":"[JobQueue] read sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T15:31:46.573Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"read sync\""}
{"level":30,"time":"2026-03-31T15:31:46.573Z","msg":"[JobQueue] view sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T15:31:46.573Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view sync\""}
{"level":30,"time":"2026-03-31T15:31:46.573Z","msg":"[JobQueue] view once open sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T15:31:46.573Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-03-31T15:31:46.573Z","msg":"[JobQueue] delete downloads job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T15:31:46.573Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-03-31T15:31:46.574Z","msg":"[JobQueue] remove storage key job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T15:31:46.574Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-03-31T15:31:46.574Z","msg":"[JobQueue] report spam job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T15:31:46.574Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"report spam\""}
{"level":30,"time":"2026-03-31T15:31:46.574Z","msg":"[JobQueue] call link refresh job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T15:31:46.574Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-03-31T15:31:46.575Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-03-31T15:31:46.575Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"}
{"level":30,"time":"2026-03-31T15:31:46.575Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-03-31T15:31:46.575Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"}
{"level":30,"time":"2026-03-31T15:31:46.576Z","msg":"[challenge] loading 0 challenges"}
{"level":30,"time":"2026-03-31T15:31:46.576Z","msg":"[networkObserver] Initializing network observer"}
{"level":30,"time":"2026-03-31T15:31:46.586Z","msg":"[badgeImageFileDownloader] BadgeDownloader#checkForFilesToDownload: downloading 0 badge(s)"}
{"level":30,"time":"2026-03-31T15:31:46.587Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-04-05T08:28:12.132Z"}
{"level":30,"time":"2026-03-31T15:31:46.587Z","msg":"[background] Blocked uuids cleanup: starting..."}
{"level":30,"time":"2026-03-31T15:31:46.587Z","msg":"[background] Blocked uuids cleanup: complete"}
{"level":30,"time":"2026-03-31T15:31:46.587Z","msg":"[background] Expiration start timestamp cleanup: starting..."}
{"level":30,"time":"2026-03-31T15:31:46.587Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-03-31T15:31:46.587Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP failed after 45.190µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-03-31T15:31:46.587Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:795 Successfully initialized cubeb backend pulse-rust"}
{"level":30,"time":"2026-03-31T15:31:46.588Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-31T15:31:46.588Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x3dc06a136c0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Moni...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-03-31T15:31:46.588Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x3dc069e9cb0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-03-31T15:31:46.588Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x3dc069e9dd0, device_id: Some(\"blue...\"), friendly_name: Some(\"Noth...\"), group_id: None, vendor_name: None, device_type: INPUT, state: Enabled, preferred: MULTIMEDIA | VOICE | NOTIFICATION | ALL, format: S16LE | S16BE | F32LE | F32BE, default_format: F32LE, max channels: 1, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T15:31:46.588Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x3dc069e9d10, device_id: Some(\"blue...\"), friendly_name: Some(\"Moni...\"), group_id: None, vendor_name: None, device_type: INPUT, state: Enabled, preferred: (empty), format: S16LE | S16BE | F32LE | F32BE, default_format: S16LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T15:31:46.588Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":40,"time":"2026-03-31T15:31:46.588Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:1274 Invalid playout device index 0 requested (len 0)"}
{"level":30,"time":"2026-03-31T15:31:46.588Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:1280 Likely failed due to benign startup race"}
{"level":30,"time":"2026-03-31T15:31:46.588Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x3dc069e9bc0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), device_type: OUTPUT, 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-03-31T15:31:46.588Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x3dc069e98c0, device_id: Some(\"blue...\"), friendly_name: Some(\"Noth...\"), group_id: None, vendor_name: None, device_type: OUTPUT, state: Enabled, preferred: MULTIMEDIA | VOICE | NOTIFICATION | ALL, format: S16LE | S16BE | F32LE | F32BE, default_format: S16LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T15:31:46.589Z","msg":"[@signalapp/ringrtc] src/rust/src/electron.rs:510 audio_device_module using cubeb backend Some(\"pulse-rust\")"}
{"level":30,"time":"2026-03-31T15:31:46.589Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:509 RingRTC v2.67.0"}
{"level":30,"time":"2026-03-31T15:31:46.589Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:567 set_self_uuid():"}
{"level":30,"time":"2026-03-31T15:31:46.589Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:31:46.589Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"single proto\""}
{"level":30,"time":"2026-03-31T15:31:46.589Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-03-31T15:31:46.589Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"read sync\""}
{"level":30,"time":"2026-03-31T15:31:46.589Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-03-31T15:31:46.589Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view sync\""}
{"level":30,"time":"2026-03-31T15:31:46.590Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-03-31T15:31:46.590Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-03-31T15:31:46.590Z","msg":"[CallLinkFinalizeDeleteManager] CallLinkDeleteJobType/enqueueAllDeletedCallLinks: Found 0 call links to delete"}
{"level":30,"time":"2026-03-31T15:31:46.590Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: starting"}
{"level":30,"time":"2026-03-31T15:31:46.590Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-03-31T15:31:46.591Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"report spam\""}
{"level":30,"time":"2026-03-31T15:31:46.591Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T15:31:46.591Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T15:31:46.592Z","msg":"[background] Expiration start timestamp cleanup: Found 0 messages for cleanup"}
{"level":30,"time":"2026-03-31T15:31:46.592Z","msg":"[background] Expiration start timestamp cleanup: complete"}
{"level":30,"time":"2026-03-31T15:31:46.592Z","msg":"[syncTasks] Fetching tasks"}
{"level":30,"time":"2026-03-31T15:31:46.593Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] no expiring entity found"}
{"level":30,"time":"2026-03-31T15:31:46.593Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] no expiring entity found"}
{"level":30,"time":"2026-03-31T15:31:46.595Z","msg":"[syncTasks] Startup/syncTasks: No sync tasks to process, stopping"}
{"level":30,"time":"2026-03-31T15:31:46.598Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-03-31T15:31:46.598Z","msg":"[IdleDetector] Start idle detector"}
{"level":30,"time":"2026-03-31T15:31:46.599Z","msg":"[app] open inbox"}
{"level":30,"time":"2026-03-31T15:31:46.610Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-03-31T15:31:46.611Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-03-31T15:31:47.355Z","msg":"[@signalapp/libsignal-client] [authenticated 2 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-03-31T15:31:47.356Z","msg":"[@signalapp/libsignal-client] [authenticated 2 V6] TCP failed after 145.356µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-03-31T15:31:47.422Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 944.410ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T15:31:47.423Z","msg":"[@signalapp/libsignal-client] successfully connected authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-03-31T15:31:47.424Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"}
{"level":30,"time":"2026-03-31T15:31:47.427Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"}
{"level":30,"time":"2026-03-31T15:31:47.427Z","msg":"[notifications] NotificationService: disabling"}
{"level":30,"time":"2026-03-31T15:31:47.429Z","msg":"[background] online"}
{"level":30,"time":"2026-03-31T15:31:47.429Z","msg":"[background] afterAuthSocketConnect.0: starting"}
{"level":30,"time":"2026-03-31T15:31:47.430Z","msg":"[RemoteConfig] forceRefreshRemoteConfig: afterAuthSocketConnect/firstConnect"}
{"level":30,"time":"2026-03-31T15:31:47.435Z","msg":"[SocketManager] connected authenticated socket (localPort: 57274)"}
{"level":30,"time":"2026-03-31T15:31:47.435Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-03-31T15:31:47.444Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"}
{"level":30,"time":"2026-03-31T15:31:47.444Z","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-03-31T15:31:47.445Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 1"}
{"level":30,"time":"2026-03-31T15:31:47.598Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:31:47.601Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:31:47.611Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-03-31T15:31:47.612Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d4282a22\""}
{"level":30,"time":"2026-03-31T15:31:47.612Z","msg":"[background] afterAuthSocketConnect.0 {\"wasBackupImported\":false}"}
{"level":30,"time":"2026-03-31T15:31:47.612Z","msg":"[background] afterAuthSocketConnect.0: enabling message processing"}
{"level":30,"time":"2026-03-31T15:31:47.612Z","msg":"[MessageReceiver] startProcessingQueue"}
{"level":30,"time":"2026-03-31T15:31:47.613Z","msg":"[MessageReceiver] addCachedMessagesToQueue"}
{"level":30,"time":"2026-03-31T15:31:47.613Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T15:31:47.615Z","msg":"[SocketManager] processing 1 queued incoming requests"}
{"level":30,"time":"2026-03-31T15:31:47.615Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"}
{"level":30,"time":"2026-03-31T15:31:47.616Z","msg":"[background] afterAuthSocketConnect.0: triggering storage service sync"}
{"level":30,"time":"2026-03-31T15:31:47.617Z","msg":"[background] enableStorageService: waiting for backupReady"}
{"level":30,"time":"2026-03-31T15:31:47.617Z","msg":"[background] afterAuthSocketConnect/afterEveryAuthConnect"}
{"level":30,"time":"2026-03-31T15:31:47.619Z","msg":"[challenge] online, starting 0 queues"}
{"level":30,"time":"2026-03-31T15:31:47.619Z","msg":"[challenge] startAllQueues force=false"}
{"level":30,"time":"2026-03-31T15:31:47.619Z","msg":"[groupCredentialFetcher] initializeGroupCredentialFetcher: starting..."}
{"level":30,"time":"2026-03-31T15:31:47.621Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed"}
{"level":30,"time":"2026-03-31T15:31:47.622Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:47.623Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T15:31:47.623Z","msg":"[backupsService] starting..."}
{"level":30,"time":"2026-03-31T15:31:47.636Z","msg":"[CheckScheduler] [BackupCredentials] running the check at 2026-04-03T02:53:34.241Z"}
{"level":30,"time":"2026-03-31T15:31:47.636Z","msg":"[AttachmentBackupManager] starting"}
{"level":30,"time":"2026-03-31T15:31:47.636Z","msg":"[JobManager] AttachmentBackupManager: starting"}
{"level":30,"time":"2026-03-31T15:31:47.637Z","msg":"[background] afterAuthSocketConnect/afterEveryLinkedStartup"}
{"level":30,"time":"2026-03-31T15:31:47.638Z","msg":"[Stickers] downloadQueuedPacks"}
{"level":30,"time":"2026-03-31T15:31:47.638Z","msg":"[background] enableStorageService: enabling and running"}
{"level":30,"time":"2026-03-31T15:31:47.638Z","msg":"[storage] enableStorageService"}
{"level":30,"time":"2026-03-31T15:31:47.639Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities"}
{"level":30,"time":"2026-03-31T15:31:47.639Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices"}
{"level":30,"time":"2026-03-31T15:31:47.639Z","msg":"[storage] sync: starting... reason=afterFirstAuthSocketConnect"}
{"level":30,"time":"2026-03-31T15:31:47.639Z","msg":"[storage] sync: fetching latest after version=47"}
{"level":30,"time":"2026-03-31T15:31:47.640Z","msg":"[storage] sync(47): fetch start"}
{"level":30,"time":"2026-03-31T15:31:47.640Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"}
{"level":30,"time":"2026-03-31T15:31:47.641Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-31T15:31:47.641Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T15:31:47.642Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-31T15:31:47.643Z","msg":"[@signalapp/libsignal-client] connecting unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-03-31T15:31:47.643Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-03-31T15:31:47.644Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T15:31:47.644Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T15:31:47.644Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T15:31:47.645Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"}
{"level":30,"time":"2026-03-31T15:31:47.645Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:47.645Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T15:31:47.645Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:47.645Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T15:31:47.645Z","msg":"[MessageReceiver] emitting 'empty' event"}
{"level":30,"time":"2026-03-31T15:31:47.646Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T15:31:47.646Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:47.646Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T15:31:47.646Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:47.646Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T15:31:47.646Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:47.646Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T15:31:47.646Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:47.646Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T15:31:47.646Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:47.646Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T15:31:47.646Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:47.646Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T15:31:47.646Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:47.646Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T15:31:47.646Z","msg":"[waitBatcher] flushAllWaitBatchers"}
{"level":30,"time":"2026-03-31T15:31:47.647Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:47.647Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T15:31:47.647Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:47.647Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T15:31:47.647Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:47.647Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T15:31:47.647Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T15:31:47.647Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T15:31:47.647Z","msg":"[background] onEmpty: All outstanding database requests complete"}
{"level":30,"time":"2026-03-31T15:31:47.648Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-04-02T15:19:09.930Z"}
{"level":30,"time":"2026-03-31T15:31:47.649Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"}
{"level":30,"time":"2026-03-31T15:31:47.649Z","msg":"[notifications] NotificationService: enabling"}
{"level":30,"time":"2026-03-31T15:31:47.650Z","msg":"[background] App loaded - messages: 0"}
{"level":30,"time":"2026-03-31T15:31:47.650Z","msg":"[StartupQueue] Processing 0 actions"}
{"level":30,"time":"2026-03-31T15:31:47.653Z","msg":"[routineProfileRefresh] Creating new RoutineProfileRefresher instance with id 2"}
{"level":30,"time":"2026-03-31T15:31:47.653Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 2668935ms"}
{"level":30,"time":"2026-03-31T15:31:47.654Z","msg":"[CheckScheduler] [UsernameIntegrityService] running the check at 2026-04-01T14:08:48.210Z"}
{"level":30,"time":"2026-03-31T15:31:47.654Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-04-01T13:50:21.775Z"}
{"level":30,"time":"2026-03-31T15:31:47.655Z","msg":"[megaphoneService] initMegaphoneCheckService: starting"}
{"level":30,"time":"2026-03-31T15:31:47.657Z","msg":"[JobManager] AttachmentDownloadManager: starting"}
{"level":30,"time":"2026-03-31T15:31:47.672Z","msg":"[expiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-31T15:31:47.728Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"}
{"level":30,"time":"2026-03-31T15:31:47.728Z","msg":"[megaphoneService] runMegaphoneCheck: Checking 0 locally saved megaphones"}
{"level":30,"time":"2026-03-31T15:31:47.734Z","msg":"[calling] Attempting to register calling asset calling-dred_weights-1_6_1-f4aed08a.bin"}
{"level":30,"time":"2026-03-31T15:31:47.744Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:558 Adding asset for asset group opus-dred"}
{"level":30,"time":"2026-03-31T15:31:47.780Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"}
{"level":30,"time":"2026-03-31T15:31:47.780Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities 204 Success"}
{"level":30,"time":"2026-03-31T15:31:47.781Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices 200 Success"}
{"level":30,"time":"2026-03-31T15:31:47.784Z","msg":"[onDeviceNameChangeSync] fetchAndUpdateDeviceInfo: new name matches existing name"}
{"level":30,"time":"2026-03-31T15:31:47.790Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47"}
{"level":30,"time":"2026-03-31T15:31:47.985Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 80ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-31T15:31:48.123Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47 204 Success"}
{"level":30,"time":"2026-03-31T15:31:48.124Z","msg":"[storage] sync(47): no newer manifest, ok"}
{"level":30,"time":"2026-03-31T15:31:48.124Z","msg":"[storage] sync: no updates, version=47"}
{"level":30,"time":"2026-03-31T15:31:48.358Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 715.909ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T15:31:48.358Z","msg":"[@signalapp/libsignal-client] successfully connected unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-03-31T15:31:48.359Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T15:31:48.359Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 60470)"}
{"level":30,"time":"2026-03-31T15:31:48.360Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T15:31:48.526Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-03-31T15:31:48.527Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-03-31T15:31:48.527Z","msg":"[backupsService] Backup: refreshed"}
{"level":30,"time":"2026-03-31T15:31:48.534Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-31T15:31:48.650Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T15:31:48.843Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth) 200 Success"}
{"level":30,"time":"2026-03-31T15:31:48.851Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth)"}
{"level":30,"time":"2026-03-31T15:31:49.040Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth) 200 Success"}
{"level":30,"time":"2026-03-31T15:31:49.043Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup"}
{"level":30,"time":"2026-03-31T15:31:49.171Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 42ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-31T15:31:49.451Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup 200 Success"}
{"level":30,"time":"2026-03-31T15:32:17.431Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:32:18.360Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:32:47.632Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:32:48.474Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:32:56.779Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:32:56.782Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-03-31T15:32:57.079Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-03-31T15:32:57.079Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d4282a22\""}
{"level":30,"time":"2026-03-31T15:32:57.779Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T15:32:58.651Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): starting"}
{"level":30,"time":"2026-03-31T15:32:58.679Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preloaded 31 messages, latest timestamp=1774970842198"}
{"level":30,"time":"2026-03-31T15:32:58.747Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open start"}
{"level":30,"time":"2026-03-31T15:32:58.935Z","msg":"[conversations] onConversationOpened([REDACTED]0c7 ([REDACTED]c03)): Updating newly opened conversation state"}
{"level":30,"time":"2026-03-31T15:32:58.945Z","msg":"[conversations] fetchLatestGroupV2Data: Not groupV2"}
{"level":30,"time":"2026-03-31T15:32:58.947Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0c7 ([REDACTED]c03)): using unexpired profile key credential"}
{"level":30,"time":"2026-03-31T15:32:58.948Z","msg":"[conversations] loadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preload cache still valid, skipping"}
{"level":30,"time":"2026-03-31T15:32:59.152Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open took 405ms"}
{"level":30,"time":"2026-03-31T15:32:59.237Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): Fetching profile (versioned, unauth: accessKey)"}
{"level":30,"time":"2026-03-31T15:32:59.239Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key)"}
{"level":30,"time":"2026-03-31T15:32:59.440Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:32:59.441Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"}
{"level":30,"time":"2026-03-31T15:32:59.687Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774970842198,\"receivedAt\":1773300772191},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T15:32:59.687Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T15:32:59.776Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-31T15:32:59.777Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]8d0 to queue \"read sync\""}
{"level":30,"time":"2026-03-31T15:32:59.778Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]375 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:32:59.783Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]8d0"}
{"level":30,"time":"2026-03-31T15:32:59.784Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]8d0"}
{"level":30,"time":"2026-03-31T15:32:59.784Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]8d0, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:32:59.784Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]8d0, attempt 1: sending readSync(s) for timestamp(s) 1774970842198"}
{"level":30,"time":"2026-03-31T15:32:59.789Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]375"}
{"level":30,"time":"2026-03-31T15:32:59.790Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]375"}
{"level":30,"time":"2026-03-31T15:32:59.793Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]375, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:32:59.794Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]375, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:32:59.795Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]375, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T15:32:59.795Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]375, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T15:32:59.796Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:32:59.799Z","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-03-31T15:32:59.799Z","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-03-31T15:32:59.799Z","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-03-31T15:32:59.875Z","msg":"[WebAPI] send/1774971179785/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T15:32:59.875Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T15:32:59.877Z","msg":"[WebAPI] send/1774971179796/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:32:59.878Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:33:00.277Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T15:33:00.282Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:33:00.301Z","msg":"[JobQueue] read sync job queue: job [REDACTED]8d0 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:33:00.302Z","msg":"[JobQueue] conversation job queue: job [REDACTED]375 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:33:00.393Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T15:33:00.394Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:33:00.400Z","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-03-31T15:33:00.401Z","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-03-31T15:33:00.500Z","msg":"[WebAPI] send/1774971180393/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:33:00.500Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:33:00.718Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:33:00.718Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 326ms"}
{"level":30,"time":"2026-03-31T15:33:00.739Z","msg":"[CompositionInput] Submitting message 1774971180739 with 0 ranges"}
{"level":30,"time":"2026-03-31T15:33:00.748Z","msg":"[composer] withPreSendChecks: Send pre-checks took 8ms"}
{"level":30,"time":"2026-03-31T15:33:00.749Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774971180739"}
{"level":30,"time":"2026-03-31T15:33:00.751Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T15:33:00.751Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]b3a and job [REDACTED]19d"}
{"level":30,"time":"2026-03-31T15:33:00.763Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]19d to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:33:00.763Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]19d"}
{"level":30,"time":"2026-03-31T15:33:00.763Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]19d"}
{"level":30,"time":"2026-03-31T15:33:00.763Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]19d, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:33:00.763Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]19d, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:33:00.764Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]19d, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T15:33:00.764Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T15:33:00.764Z","msg":"[ourProfileKey] Our profile key service: waiting for 2 promises before fetching"}
{"level":30,"time":"2026-03-31T15:33:00.766Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T15:33:00.776Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T15:33:00.800Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774971180739): render save took 37ms"}
{"level":30,"time":"2026-03-31T15:33:00.800Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T15:33:00.819Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]19d, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T15:33:00.819Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:33:00.819Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]19d, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T15:33:00.821Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T15:33:00.904Z","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-03-31T15:33:00.904Z","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-03-31T15:33:00.910Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774971180739,\"receivedAt\":1773300772192},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T15:33:00.912Z","msg":"[WebAPI] send/1774971180739/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:33:00.912Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:33:01.270Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:33:01.328Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774971180739; took 589ms"}
{"level":30,"time":"2026-03-31T15:33:01.346Z","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-03-31T15:33:01.356Z","msg":"[WebAPI] send/1774971180739/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T15:33:01.357Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T15:33:01.537Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T15:33:01.578Z","msg":"[JobQueue] conversation job queue: job [REDACTED]19d succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:33:01.928Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774971181875 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T15:33:01.931Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T15:33:02.011Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T15:33:02.011Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T15:33:02.014Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774971181791 (019d4486.db6d.7034.8c95.4121264cd2fc)"}
{"level":30,"time":"2026-03-31T15:33:02.017Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774971181791 (019d4486.db6d.7034.8c95.4121264cd2fc)): unidentified message"}
{"level":30,"time":"2026-03-31T15:33:02.019Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T15:33:02.029Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774971181791 (019d4486.db6d.7034.8c95.4121264cd2fc))"}
{"level":30,"time":"2026-03-31T15:33:02.032Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774971181791 (019d4486.db6d.7034.8c95.4121264cd2fc): unidentified message"}
{"level":30,"time":"2026-03-31T15:33:02.033Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774971181791 (019d4486.db6d.7034.8c95.4121264cd2fc)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T15:33:02.039Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-03-31T15:33:02.040Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]25b, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T15:33:02.040Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d1e) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T15:33:02.047Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T15:33:02.048Z","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-03-31T15:33:02.075Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T15:33:02.075Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T15:33:02.077Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774971181791 (019d4486.db6d.7034.8c95.4121264cd2fc)"}
{"level":30,"time":"2026-03-31T15:33:02.085Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774971181791 for sent message 1774971180739 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T15:33:02.085Z","msg":"[background] onDeliveryReceipt(envelope=1774971181791, envelopeId=019d4486.db6d.7034.8c95.4121264cd2fc): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T15:33:02.088Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T15:33:02.088Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774971181875 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T15:33:02.094Z","msg":"[background] onDeliveryReceipt(envelope=1774971181791, envelopeId=019d4486.db6d.7034.8c95.4121264cd2fc): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T15:33:02.098Z","msg":"[background] onDeliveryReceipt(envelope=1774971181791, envelopeId=019d4486.db6d.7034.8c95.4121264cd2fc): Done"}
{"level":30,"time":"2026-03-31T15:33:02.353Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774971180739): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T15:33:02.624Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): took 29ms"}
{"level":30,"time":"2026-03-31T15:33:02.736Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T15:33:03.371Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:33:03.373Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:33:17.825Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:33:18.591Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:33:38.029Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774971217975 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T15:33:38.029Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T15:33:38.107Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T15:33:38.108Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T15:33:38.108Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774971217799 (019d4487.686f.7371.9983.dc8f779e8f90)"}
{"level":30,"time":"2026-03-31T15:33:38.109Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774971217799 (019d4487.686f.7371.9983.dc8f779e8f90)): unidentified message"}
{"level":30,"time":"2026-03-31T15:33:38.112Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-03-31T15:33:38.116Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774971217799 (019d4487.686f.7371.9983.dc8f779e8f90))"}
{"level":30,"time":"2026-03-31T15:33:38.117Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774971217799 (019d4487.686f.7371.9983.dc8f779e8f90): unidentified message"}
{"level":30,"time":"2026-03-31T15:33:38.117Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774971217799 (019d4487.686f.7371.9983.dc8f779e8f90)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T15:33:38.119Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d1e) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T15:33:38.133Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T15:33:38.133Z","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-03-31T15:33:38.155Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T15:33:38.155Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T15:33:38.155Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774971217799 (019d4487.686f.7371.9983.dc8f779e8f90)"}
{"level":30,"time":"2026-03-31T15:33:38.161Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774971217799 (019d4487.686f.7371.9983.dc8f779e8f90)"}
{"level":30,"time":"2026-03-31T15:33:38.176Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774971217799: starting processing in queue"}
{"level":30,"time":"2026-03-31T15:33:38.177Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T15:33:38.177Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774971217975 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T15:33:38.185Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774971217799: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T15:33:38.186Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774971217799: Batching save"}
{"level":30,"time":"2026-03-31T15:33:38.286Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T15:33:38.293Z","msg":"[saveAndNotify] Message saved 1774971217799"}
{"level":30,"time":"2026-03-31T15:33:38.295Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774971217799}): Copying sticker from installed pack"}
{"level":30,"time":"2026-03-31T15:33:38.311Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-03-31T15:33:38.322Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774971217799: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T15:33:38.322Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774971217799: 0 edits in second run"}
{"level":30,"time":"2026-03-31T15:33:38.325Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:33:38.682Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]b6d to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:33:38.700Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]b6d"}
{"level":30,"time":"2026-03-31T15:33:38.700Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]b6d"}
{"level":30,"time":"2026-03-31T15:33:38.701Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]b6d, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:33:38.701Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b6d, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:33:38.702Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b6d, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T15:33:38.702Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b6d, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T15:33:38.703Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:33:38.706Z","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-03-31T15:33:38.707Z","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-03-31T15:33:38.717Z","msg":"[WebAPI] send/1774971218703/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:33:38.717Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:33:38.832Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:33:38.836Z","msg":"[JobQueue] conversation job queue: job [REDACTED]b6d succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:33:39.323Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:33:39.325Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T15:33:39.327Z","msg":"[notifications] NotificationService: showing a notification 1774971217799"}
{"level":30,"time":"2026-03-31T15:33:39.333Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:33:47.946Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:33:48.723Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:34:18.079Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:34:18.838Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:34:48.247Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:34:48.951Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:35:18.449Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:35:19.161Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:35:38.178Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T15:35:38.179Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T15:35:38.179Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T15:35:38.179Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T15:35:48.561Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:35:49.370Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:36:18.779Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:36:19.484Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:36:46.512Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:36:46.556Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:36:48.360Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-31T15:36:48.361Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-31T15:36:48.361Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":30,"time":"2026-03-31T15:36:48.361Z","msg":"[@signalapp/libsignal-client] [unauthenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:747"}
{"level":30,"time":"2026-03-31T15:36:48.895Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:37:19.091Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:37:49.217Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:38:19.406Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:38:49.604Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:39:19.822Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:39:49.953Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:40:20.087Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:40:50.232Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:41:16.079Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T15:41:16.623Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774971217799,\"receivedAt\":1773300772194},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T15:41:16.623Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T15:41:16.646Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-31T15:41:16.646Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]aab to queue \"read sync\""}
{"level":30,"time":"2026-03-31T15:41:16.647Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]0e0 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T15:41:16.650Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]aab"}
{"level":30,"time":"2026-03-31T15:41:16.651Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]aab"}
{"level":30,"time":"2026-03-31T15:41:16.651Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]aab, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:41:16.651Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]aab, attempt 1: sending readSync(s) for timestamp(s) 1774971217799"}
{"level":30,"time":"2026-03-31T15:41:16.652Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]0e0"}
{"level":30,"time":"2026-03-31T15:41:16.652Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]0e0"}
{"level":30,"time":"2026-03-31T15:41:16.654Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]0e0, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T15:41:16.655Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]0e0, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T15:41:16.655Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]0e0, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T15:41:16.655Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]0e0, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T15:41:16.655Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T15:41:16.657Z","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-03-31T15:41:16.658Z","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-03-31T15:41:16.659Z","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-03-31T15:41:16.782Z","msg":"[WebAPI] send/1774971676651/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T15:41:16.782Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-03-31T15:41:16.783Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T15:41:16.785Z","msg":"[WebAPI] send/1774971676655/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T15:41:16.786Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-03-31T15:41:16.786Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T15:41:16.786Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T15:41:16.788Z","msg":"[@signalapp/libsignal-client] connecting unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-03-31T15:41:16.788Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-03-31T15:41:16.889Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-03-31T15:41:16.890Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 102.134µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-03-31T15:41:16.902Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T15:41:16.915Z","msg":"[JobQueue] read sync job queue: job [REDACTED]aab succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:41:17.080Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T15:41:17.114Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774971217799,\"receivedAt\":1773300772194},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T15:41:17.571Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 783.438ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T15:41:17.571Z","msg":"[@signalapp/libsignal-client] successfully connected unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-03-31T15:41:17.572Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T15:41:17.573Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 59382)"}
{"level":30,"time":"2026-03-31T15:41:17.573Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T15:41:17.653Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:41:17.661Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:41:17.769Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T15:41:17.784Z","msg":"[JobQueue] conversation job queue: job [REDACTED]0e0 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T15:41:20.346Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":40,"time":"2026-03-31T15:41:21.649Z","msg":"[background] idleDetector/idle: fetching at most 250 for migration"}
{"level":30,"time":"2026-03-31T15:41:21.755Z","msg":"[background] idleDetector/idle: Upgraded messages: {\"done\":true,\"numProcessed\":0,\"numSucceeded\":0,\"numFailedUpgrade\":0,\"numFailedSave\":0,\"fetchDuration\":103,\"upgradeDuration\":0,\"saveDuration\":2,\"totalDuration\":105}"}
{"level":30,"time":"2026-03-31T15:41:21.756Z","msg":"[IdleDetector] Stop idle detector"}
{"level":30,"time":"2026-03-31T15:41:21.756Z","msg":"[background] idleDetector/idle: Background migration complete. Stopping."}
{"level":30,"time":"2026-03-31T15:41:22.755Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T15:41:22.759Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T15:41:46.496Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:41:46.507Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:41:47.581Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:41:50.537Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:42:17.793Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:42:20.652Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:42:47.912Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:42:50.849Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:43:18.112Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:43:20.966Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:43:48.247Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:43:51.081Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:44:18.424Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:44:21.271Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:44:48.542Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:44:51.480Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:45:18.678Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:45:21.595Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:45:48.805Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:45:51.791Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:46:17.573Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-31T15:46:17.573Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-31T15:46:17.576Z","msg":"[@signalapp/libsignal-client] [unauthenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:747"}
{"level":30,"time":"2026-03-31T15:46:17.576Z","msg":"[@signalapp/libsignal-client] [unauthenticated 1 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":30,"time":"2026-03-31T15:46:22.001Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:46:46.492Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:46:46.501Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:46:52.129Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:47:22.336Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:47:52.467Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:48:22.603Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:48:52.732Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:49:22.872Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:49:53.069Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:50:23.226Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:50:53.381Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:51:23.521Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:51:46.493Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:51:46.503Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:51:53.650Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:52:23.911Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:52:54.041Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:53:24.178Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:53:54.309Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:54:24.449Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:54:54.633Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:55:24.852Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:55:55.157Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:56:25.300Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:56:46.501Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:56:46.520Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T15:56:55.434Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:57:25.684Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:57:55.811Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:58:25.954Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:58:56.085Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:59:26.291Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T15:59:56.423Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:00:26.625Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:00:56.826Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:01:27.146Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:01:46.496Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T16:01:46.508Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T16:01:57.447Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:02:27.588Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:02:57.744Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:03:27.886Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:03:58.021Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:04:28.164Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:04:58.296Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:05:28.439Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:05:58.704Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:06:28.847Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:06:46.493Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T16:06:46.505Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T16:06:59.021Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:07:29.443Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:07:59.559Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:08:29.756Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:08:59.934Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:09:30.061Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:10:00.248Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:10:30.393Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:11:00.563Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:11:30.801Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:11:46.494Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T16:11:46.505Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T16:12:00.979Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:12:31.214Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:13:01.394Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:13:31.631Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:14:01.745Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:14:32.046Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:15:02.162Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:15:32.334Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:16:02.545Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:16:16.590Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"}
{"level":30,"time":"2026-03-31T16:16:16.590Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"}
{"level":30,"time":"2026-03-31T16:16:16.621Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"}
{"level":30,"time":"2026-03-31T16:16:16.622Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-31T16:16:16.623Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-31T16:16:16.623Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"}
{"level":30,"time":"2026-03-31T16:16:32.674Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:16:46.498Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T16:16:46.538Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T16:17:02.791Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:17:16.624Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539967ms"}
{"level":30,"time":"2026-03-31T16:17:32.995Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:18:03.121Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:18:33.303Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:19:03.420Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:19:33.569Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:20:03.691Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:20:33.942Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:21:04.061Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:21:34.248Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:21:46.501Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T16:21:46.524Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T16:22:04.506Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:22:34.652Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T16:22:49.662Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T16:22:50.664Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T16:22:52.510Z","msg":"[background] shutdown"}
{"level":30,"time":"2026-03-31T16:22:52.512Z","msg":"[JobManager] AttachmentDownloadManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-03-31T16:22:52.512Z","msg":"[AttachmentBackupManager] stopping"}
{"level":30,"time":"2026-03-31T16:22:52.512Z","msg":"[JobManager] AttachmentBackupManager: stopping. There are 0 active job(s)"}
{"level":40,"time":"2026-03-31T16:22:52.513Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Canceling 0 requests"}
{"level":40,"time":"2026-03-31T16:22:52.513Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Done"}
{"level":30,"time":"2026-03-31T16:22:52.514Z","msg":"[background] shutdown: shutting down messageReceiver"}
{"level":30,"time":"2026-03-31T16:22:52.514Z","msg":"[storage] disableStorageService: shutdown"}
{"level":30,"time":"2026-03-31T16:22:52.515Z","msg":"[MessageReceiver] stopProcessing"}
{"level":30,"time":"2026-03-31T16:22:52.515Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T16:22:52.515Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T16:22:52.515Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T16:22:52.516Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T16:22:52.520Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T16:22:52.520Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T16:22:52.520Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T16:22:52.520Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T16:22:52.521Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T16:22:52.521Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T16:22:52.521Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T16:22:52.521Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T16:22:52.521Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T16:22:52.521Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T16:22:52.521Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T16:22:52.522Z","msg":"[background] shutdown: flushing conversations"}
{"level":30,"time":"2026-03-31T16:22:52.523Z","msg":"[sleeper] shutting down, settling 0 in-progress sleep calls"}
{"level":30,"time":"2026-03-31T16:22:52.523Z","msg":"[sleeper] sleep tasks settled"}
{"level":30,"time":"2026-03-31T16:22:52.524Z","msg":"[background] shutdown: shutting down queues"}
{"level":30,"time":"2026-03-31T16:22:52.525Z","msg":"[JobQueue] call link refresh job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T16:22:52.525Z","msg":"[JobQueue] conversation job queue: shutdown: stop accepting new work and drain 0 promise queues"}
{"level":30,"time":"2026-03-31T16:22:52.525Z","msg":"[JobQueue] groupAvatar job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T16:22:52.526Z","msg":"[JobQueue] single proto job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T16:22:52.526Z","msg":"[JobQueue] read sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T16:22:52.526Z","msg":"[JobQueue] view sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T16:22:52.526Z","msg":"[JobQueue] view once open sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T16:22:52.526Z","msg":"[JobQueue] remove storage key job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T16:22:52.526Z","msg":"[JobQueue] report spam job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T16:22:52.527Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-03-31T16:22:52.527Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] stop(shutdownAllJobQueues) stopping"}
{"level":30,"time":"2026-03-31T16:22:52.528Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"}
{"level":30,"time":"2026-03-31T16:22:52.528Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] stop(shutdownAllJobQueues) stopping"}
{"level":30,"time":"2026-03-31T16:22:52.529Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"}
{"level":30,"time":"2026-03-31T16:22:52.530Z","msg":"[JobQueue] conversation job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T16:22:52.530Z","msg":"[JobQueue] call link refresh job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T16:22:52.530Z","msg":"[JobQueue] groupAvatar job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T16:22:52.530Z","msg":"[JobQueue] single proto job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T16:22:52.530Z","msg":"[JobQueue] read sync job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T16:22:52.530Z","msg":"[JobQueue] view sync job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T16:22:52.530Z","msg":"[JobQueue] view once open sync job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T16:22:52.530Z","msg":"[JobQueue] remove storage key job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T16:22:52.530Z","msg":"[JobQueue] report spam job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T16:22:52.561Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T16:22:52.562Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T16:22:52.562Z","msg":"[background] shutdown: shutting down conversation queues"}
{"level":30,"time":"2026-03-31T16:22:52.562Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T16:22:52.562Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]2b3) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T16:22:52.563Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]2b3) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T16:22:52.563Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T16:22:52.563Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T16:22:52.563Z","msg":"[conversations] conversation [REDACTED]ae4 ([REDACTED]ead) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T16:22:52.563Z","msg":"[conversations] conversation [REDACTED]ae4 ([REDACTED]ead) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T16:22:52.563Z","msg":"[conversations] conversation [REDACTED]253 ([REDACTED]2d6) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T16:22:52.563Z","msg":"[conversations] conversation [REDACTED]253 ([REDACTED]2d6) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T16:22:52.563Z","msg":"[conversations] conversation PNI:[REDACTED]f0c ([REDACTED]284) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T16:22:52.563Z","msg":"[conversations] conversation PNI:[REDACTED]f0c ([REDACTED]284) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T16:22:52.563Z","msg":"[conversations] conversation groupv2([REDACTED]AU0=) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T16:22:52.564Z","msg":"[conversations] conversation groupv2([REDACTED]AU0=) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T16:22:52.564Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) jobQueue shutdown complete"}
{"level":30,"time":"2026-03-31T16:22:52.564Z","msg":"[background] shutdown: all queues shutdown"}
{"level":30,"time":"2026-03-31T16:22:52.564Z","msg":"[background] shutdown: waiting for all batchers"}
{"level":30,"time":"2026-03-31T16:22:52.564Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T16:22:52.564Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T16:22:52.564Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T16:22:52.564Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T16:22:52.564Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T16:22:52.564Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T16:22:52.564Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T16:22:52.564Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T16:22:52.564Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T16:22:52.564Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T16:22:52.564Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T16:22:52.564Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T16:22:52.564Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T16:22:52.564Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T16:22:52.565Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T16:22:52.565Z","msg":"[waitBatcher] waitForAllWaitBatchers"}
{"level":30,"time":"2026-03-31T16:22:52.565Z","msg":"[background] shutdown: waiting for all attachment backups & downloads to finish"}
{"level":30,"time":"2026-03-31T16:22:52.565Z","msg":"[background] shutdown: closing the database"}
{"level":30,"time":"2026-03-31T16:22:52.565Z","msg":"[Client] shutdown"}
{"level":30,"time":"2026-03-31T16:22:52.565Z","msg":"[channels] data.shutdown: shutdown requested. 0 jobs outstanding"}
{"level":30,"time":"2026-03-31T16:22:52.597Z","msg":"[notifications] NotificationService: clearing notification and updating"}
{"level":30,"time":"2026-03-31T16:22:52.597Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":40,"time":"2026-04-01T10:18:15.372Z","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-01T10:18:15.376Z","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-01T10:18:15.444Z","msg":"[preconnect] libsignal net url: https://chat.signal.org"}
{"level":30,"time":"2026-04-01T10:18:15.446Z","msg":"[preconnect] libsignal net environment resolved to prod"}
{"level":30,"time":"2026-04-01T10:18:15.465Z","msg":"[preconnect] WebAPI: preconnect start"}
{"level":30,"time":"2026-04-01T10:18:16.173Z","msg":"[profiles] Profile Service initialized"}
{"level":30,"time":"2026-04-01T10:18:16.372Z","msg":"[preload] complete"}
{"level":30,"time":"2026-04-01T10:18:16.377Z","msg":"[@signalapp/libsignal-client] Initializing libsignal version:0.89.1 signal_node::logging rust/bridge/node/src/logging.rs:204"}
{"level":30,"time":"2026-04-01T10:18:16.450Z","msg":"[@signalapp/libsignal-client] [preconnect] connection succeeded after 932.681ms libsignal_net::connect_state rust/net/src/connect_state.rs:736"}
{"level":30,"time":"2026-04-01T10:18:16.450Z","msg":"[preconnect] WebAPI: preconnect done"}
{"level":30,"time":"2026-04-01T10:18:16.520Z","msg":"[notifications] NotificationService initialized"}
{"level":30,"time":"2026-04-01T10:18:16.556Z","msg":"[incrementMessageCounter] initializeMessageCounter: picking max of db/stored counters"}
{"level":30,"time":"2026-04-01T10:18:16.557Z","msg":"[ourProfileKey] Our profile key service: initializing"}
{"level":30,"time":"2026-04-01T10:18:16.557Z","msg":"[background] page reloaded"}
{"level":30,"time":"2026-04-01T10:18:16.557Z","msg":"[background] environment: production"}
{"level":30,"time":"2026-04-01T10:18:16.561Z","msg":"[background] Storage fetch"}
{"level":30,"time":"2026-04-01T10:18:16.578Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-04-01T10:18:16.578Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {\"useH2ForUnauthChat\":\"true\",\"useH2ForAuthChat\":\"true\",\"grpc.AccountsAnonymousLookupUsernameHash\":\"true\"}"}
{"level":30,"time":"2026-04-01T10:18:16.579Z","msg":"[SocketManager] reconnecting after setting hasStoriesDisabled=false"}
{"level":30,"time":"2026-04-01T10:18:16.579Z","msg":"[SocketManager] reconnect: starting..."}
{"level":30,"time":"2026-04-01T10:18:16.579Z","msg":"[SocketManager] reconnect: complete."}
{"level":30,"time":"2026-04-01T10:18:16.579Z","msg":"[background] Initializing MessageReceiver"}
{"level":30,"time":"2026-04-01T10:18:16.581Z","msg":"[senderCertificate] Sender certificate service initialized"}
{"level":30,"time":"2026-04-01T10:18:16.582Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-04-01T10:18:16.583Z","msg":"[buildExpiration] expires in 7298437417ms"}
{"level":30,"time":"2026-04-01T10:18:16.584Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-04-01T10:18:16.589Z","msg":"[@signalapp/libsignal-client] connecting authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T10:18:16.589Z","msg":"[@signalapp/libsignal-client] [authenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T10:18:16.594Z","msg":"[background] Starting background data migration. Target version: 15"}
{"level":30,"time":"2026-04-01T10:18:16.595Z","msg":"[retryPlaceholders] constructor: Started with 0 items, lifespan of 3600000"}
{"level":30,"time":"2026-04-01T10:18:16.595Z","msg":"[ConversationController] starting initial fetch"}
{"level":30,"time":"2026-04-01T10:18:16.606Z","msg":"[ConversationController] done with initial fetch, got 7 conversations"}
{"level":30,"time":"2026-04-01T10:18:16.615Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"}
{"level":30,"time":"2026-04-01T10:18:16.615Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"}
{"level":30,"time":"2026-04-01T10:18:16.621Z","msg":"[SignalProtocolStore] Finished caching sessions data"}
{"level":30,"time":"2026-04-01T10:18:16.630Z","msg":"[SignalProtocolStore] Finished caching preKeys data"}
{"level":30,"time":"2026-04-01T10:18:16.699Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"}
{"level":30,"time":"2026-04-01T10:18:16.701Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"}
{"level":30,"time":"2026-04-01T10:18:16.702Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T10:18:16.703Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP failed after 61.330µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T10:18:16.707Z","msg":"[ConversationController] checkForConflicts: starting..."}
{"level":30,"time":"2026-04-01T10:18:16.707Z","msg":"[ConversationController] checkForConflicts: complete!"}
{"level":30,"time":"2026-04-01T10:18:16.708Z","msg":"[donations] _getWorkflowFromStorage: No workflow found in storage"}
{"level":30,"time":"2026-04-01T10:18:16.709Z","msg":"[Storage] getItemsState: now preparing copy of items..."}
{"level":30,"time":"2026-04-01T10:18:16.741Z","msg":"[JobQueue] conversation job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T10:18:16.741Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:18:16.742Z","msg":"[JobQueue] groupAvatar job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T10:18:16.742Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-04-01T10:18:16.742Z","msg":"[JobQueue] single proto job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T10:18:16.742Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"single proto\""}
{"level":30,"time":"2026-04-01T10:18:16.743Z","msg":"[JobQueue] read sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T10:18:16.743Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"read sync\""}
{"level":30,"time":"2026-04-01T10:18:16.743Z","msg":"[JobQueue] view sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T10:18:16.743Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view sync\""}
{"level":30,"time":"2026-04-01T10:18:16.743Z","msg":"[JobQueue] view once open sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T10:18:16.743Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-04-01T10:18:16.744Z","msg":"[JobQueue] delete downloads job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T10:18:16.744Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-04-01T10:18:16.744Z","msg":"[JobQueue] remove storage key job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T10:18:16.744Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-04-01T10:18:16.744Z","msg":"[JobQueue] report spam job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T10:18:16.744Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"report spam\""}
{"level":30,"time":"2026-04-01T10:18:16.745Z","msg":"[JobQueue] call link refresh job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T10:18:16.745Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-04-01T10:18:16.746Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-04-01T10:18:16.746Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"}
{"level":30,"time":"2026-04-01T10:18:16.746Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-04-01T10:18:16.747Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"}
{"level":30,"time":"2026-04-01T10:18:16.747Z","msg":"[challenge] loading 0 challenges"}
{"level":30,"time":"2026-04-01T10:18:16.747Z","msg":"[networkObserver] Initializing network observer"}
{"level":30,"time":"2026-04-01T10:18:16.792Z","msg":"[badgeImageFileDownloader] BadgeDownloader#checkForFilesToDownload: downloading 0 badge(s)"}
{"level":30,"time":"2026-04-01T10:18:16.793Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-04-05T08:28:12.132Z"}
{"level":30,"time":"2026-04-01T10:18:16.793Z","msg":"[background] Blocked uuids cleanup: starting..."}
{"level":30,"time":"2026-04-01T10:18:16.793Z","msg":"[background] Blocked uuids cleanup: complete"}
{"level":30,"time":"2026-04-01T10:18:16.794Z","msg":"[background] Expiration start timestamp cleanup: starting..."}
{"level":30,"time":"2026-04-01T10:18:16.794Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:18:16.795Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-04-01T10:18:16.795Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"single proto\""}
{"level":30,"time":"2026-04-01T10:18:16.795Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view sync\""}
{"level":30,"time":"2026-04-01T10:18:16.795Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"read sync\""}
{"level":30,"time":"2026-04-01T10:18:16.795Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-04-01T10:18:16.795Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-04-01T10:18:16.795Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-04-01T10:18:16.795Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"report spam\""}
{"level":30,"time":"2026-04-01T10:18:16.795Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-04-01T10:18:16.796Z","msg":"[CallLinkFinalizeDeleteManager] CallLinkDeleteJobType/enqueueAllDeletedCallLinks: Found 0 call links to delete"}
{"level":30,"time":"2026-04-01T10:18:16.796Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: starting"}
{"level":30,"time":"2026-04-01T10:18:16.796Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "}
{"level":30,"time":"2026-04-01T10:18:16.797Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "}
{"level":30,"time":"2026-04-01T10:18:16.798Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:795 Successfully initialized cubeb backend pulse-rust"}
{"level":30,"time":"2026-04-01T10:18:16.798Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-04-01T10:18:16.798Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x8ec069eb6c0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Moni...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-01T10:18:16.798Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x8ec069e59b0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-01T10:18:16.798Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-04-01T10:18:16.798Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x8ec069e5920, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-01T10:18:16.799Z","msg":"[@signalapp/ringrtc] src/rust/src/electron.rs:510 audio_device_module using cubeb backend Some(\"pulse-rust\")"}
{"level":30,"time":"2026-04-01T10:18:16.799Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:509 RingRTC v2.67.0"}
{"level":30,"time":"2026-04-01T10:18:16.799Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:567 set_self_uuid():"}
{"level":30,"time":"2026-04-01T10:18:16.800Z","msg":"[background] Expiration start timestamp cleanup: Found 0 messages for cleanup"}
{"level":30,"time":"2026-04-01T10:18:16.800Z","msg":"[background] Expiration start timestamp cleanup: complete"}
{"level":30,"time":"2026-04-01T10:18:16.800Z","msg":"[syncTasks] Fetching tasks"}
{"level":30,"time":"2026-04-01T10:18:16.801Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] no expiring entity found"}
{"level":30,"time":"2026-04-01T10:18:16.802Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] no expiring entity found"}
{"level":30,"time":"2026-04-01T10:18:16.804Z","msg":"[syncTasks] Startup/syncTasks: No sync tasks to process, stopping"}
{"level":30,"time":"2026-04-01T10:18:16.808Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-04-01T10:18:16.809Z","msg":"[IdleDetector] Start idle detector"}
{"level":30,"time":"2026-04-01T10:18:16.809Z","msg":"[app] open inbox"}
{"level":30,"time":"2026-04-01T10:18:16.827Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-04-01T10:18:16.828Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-04-01T10:18:17.497Z","msg":"[@signalapp/libsignal-client] [authenticated 2 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T10:18:17.498Z","msg":"[@signalapp/libsignal-client] [authenticated 2 V6] TCP failed after 182.546µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T10:18:17.604Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 1.015s libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T10:18:17.605Z","msg":"[@signalapp/libsignal-client] successfully connected authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T10:18:17.607Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"}
{"level":30,"time":"2026-04-01T10:18:17.610Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"}
{"level":30,"time":"2026-04-01T10:18:17.610Z","msg":"[notifications] NotificationService: disabling"}
{"level":30,"time":"2026-04-01T10:18:17.613Z","msg":"[background] online"}
{"level":30,"time":"2026-04-01T10:18:17.613Z","msg":"[background] afterAuthSocketConnect.0: starting"}
{"level":30,"time":"2026-04-01T10:18:17.614Z","msg":"[RemoteConfig] forceRefreshRemoteConfig: afterAuthSocketConnect/firstConnect"}
{"level":30,"time":"2026-04-01T10:18:17.621Z","msg":"[SocketManager] connected authenticated socket (localPort: 42188)"}
{"level":30,"time":"2026-04-01T10:18:17.622Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-04-01T10:18:17.631Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"}
{"level":30,"time":"2026-04-01T10:18:17.631Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775038697506 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:18:17.636Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 1"}
{"level":30,"time":"2026-04-01T10:18:17.637Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775038697506 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:18:17.637Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 2"}
{"level":30,"time":"2026-04-01T10:18:17.637Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775038697506 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:18:17.638Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 3"}
{"level":30,"time":"2026-04-01T10:18:17.638Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775038697506 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:18:17.638Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 4"}
{"level":30,"time":"2026-04-01T10:18:17.638Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775038697506 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:18:17.638Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 5"}
{"level":30,"time":"2026-04-01T10:18:17.638Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775038697506 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:18:17.639Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 6"}
{"level":30,"time":"2026-04-01T10:18:17.639Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775038697507 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:18:17.639Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 7"}
{"level":30,"time":"2026-04-01T10:18:17.639Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775038697507 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:18:17.640Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 8"}
{"level":30,"time":"2026-04-01T10:18:17.640Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775038697507 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:18:17.640Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 9"}
{"level":30,"time":"2026-04-01T10:18:17.640Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775038697507 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:18:17.641Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 10"}
{"level":30,"time":"2026-04-01T10:18:17.641Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775038697507 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:18:17.641Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 11"}
{"level":30,"time":"2026-04-01T10:18:17.641Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775038697507 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:18:17.641Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 12"}
{"level":30,"time":"2026-04-01T10:18:17.641Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775038697507 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:18:17.641Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 13"}
{"level":30,"time":"2026-04-01T10:18:17.641Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775038697507 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:18:17.642Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 14"}
{"level":30,"time":"2026-04-01T10:18:17.773Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 200 Success"}
{"level":30,"time":"2026-04-01T10:18:17.777Z","msg":"[RemoteConfig] Remote Config: Flag desktop.libsignalNet.grpc.MessagesAnonymousSendMultiRecipientMessage.2 has changed"}
{"level":30,"time":"2026-04-01T10:18:17.780Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {\"useH2ForUnauthChat\":\"true\",\"useH2ForAuthChat\":\"true\",\"grpc.AccountsAnonymousLookupUsernameHash\":\"true\",\"grpc.MessagesAnonymousSendMultiRecipientMessage.2\":\"true\"}"}
{"level":30,"time":"2026-04-01T10:18:17.808Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:18:17.814Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:18:17.820Z","msg":"[background] afterAuthSocketConnect.0 {\"wasBackupImported\":false}"}
{"level":30,"time":"2026-04-01T10:18:17.821Z","msg":"[background] afterAuthSocketConnect.0: enabling message processing"}
{"level":30,"time":"2026-04-01T10:18:17.821Z","msg":"[MessageReceiver] startProcessingQueue"}
{"level":30,"time":"2026-04-01T10:18:17.821Z","msg":"[MessageReceiver] addCachedMessagesToQueue"}
{"level":30,"time":"2026-04-01T10:18:17.822Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-04-01T10:18:17.823Z","msg":"[SocketManager] processing 14 queued incoming requests"}
{"level":30,"time":"2026-04-01T10:18:17.824Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:18:17.825Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:18:17.825Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:18:17.825Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:18:17.826Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:18:17.826Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:18:17.826Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:18:17.827Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:18:17.827Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:18:17.827Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:18:17.828Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:18:17.828Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:18:17.828Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:18:17.828Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:18:17.828Z","msg":"[background] afterAuthSocketConnect.0: triggering storage service sync"}
{"level":30,"time":"2026-04-01T10:18:17.829Z","msg":"[background] enableStorageService: waiting for backupReady"}
{"level":30,"time":"2026-04-01T10:18:17.830Z","msg":"[background] afterAuthSocketConnect/afterEveryAuthConnect"}
{"level":30,"time":"2026-04-01T10:18:17.831Z","msg":"[challenge] online, starting 0 queues"}
{"level":30,"time":"2026-04-01T10:18:17.831Z","msg":"[challenge] startAllQueues force=false"}
{"level":30,"time":"2026-04-01T10:18:17.832Z","msg":"[groupCredentialFetcher] initializeGroupCredentialFetcher: starting..."}
{"level":30,"time":"2026-04-01T10:18:17.833Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: fetching credentials for 1775520000000 through 1775520000000"}
{"level":30,"time":"2026-04-01T10:18:17.840Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:18:17.841Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-04-01T10:18:17.841Z","msg":"[backupsService] starting..."}
{"level":30,"time":"2026-04-01T10:18:17.864Z","msg":"[CheckScheduler] [BackupCredentials] running the check at 2026-04-03T13:17:40.104Z"}
{"level":30,"time":"2026-04-01T10:18:17.865Z","msg":"[AttachmentBackupManager] starting"}
{"level":30,"time":"2026-04-01T10:18:17.865Z","msg":"[JobManager] AttachmentBackupManager: starting"}
{"level":30,"time":"2026-04-01T10:18:17.866Z","msg":"[background] afterAuthSocketConnect/afterEveryLinkedStartup"}
{"level":30,"time":"2026-04-01T10:18:17.869Z","msg":"[Stickers] downloadQueuedPacks"}
{"level":30,"time":"2026-04-01T10:18:17.869Z","msg":"[background] enableStorageService: enabling and running"}
{"level":30,"time":"2026-04-01T10:18:17.870Z","msg":"[storage] enableStorageService"}
{"level":30,"time":"2026-04-01T10:18:17.870Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1775520000&redemptionEndSeconds=1775520000&zkcCredential=true"}
{"level":30,"time":"2026-04-01T10:18:17.871Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities"}
{"level":30,"time":"2026-04-01T10:18:17.871Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices"}
{"level":30,"time":"2026-04-01T10:18:17.873Z","msg":"[storage] sync: starting... reason=afterFirstAuthSocketConnect"}
{"level":30,"time":"2026-04-01T10:18:17.873Z","msg":"[storage] sync: fetching latest after version=47"}
{"level":30,"time":"2026-04-01T10:18:17.874Z","msg":"[storage] sync(47): fetch start"}
{"level":30,"time":"2026-04-01T10:18:17.874Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"}
{"level":30,"time":"2026-04-01T10:18:17.878Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-04-01T10:18:17.879Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-04-01T10:18:17.881Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-04-01T10:18:17.886Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-04-01T10:18:17.886Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-04-01T10:18:17.886Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-04-01T10:18:17.899Z","msg":"[JobManager] AttachmentDownloadManager: starting"}
{"level":30,"time":"2026-04-01T10:18:17.899Z","msg":"[@signalapp/libsignal-client] connecting unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T10:18:17.900Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T10:18:17.967Z","msg":"[MessageReceiver] decryptAndCacheBatch 14"}
{"level":30,"time":"2026-04-01T10:18:17.968Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:18:17.971Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774974368787 (019d488d.11a0.71cd.aca7.7d5cf8d72ea8)"}
{"level":30,"time":"2026-04-01T10:18:17.972Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774974370014 (019d488d.11a2.72b4.a843.9940404a6d25)"}
{"level":30,"time":"2026-04-01T10:18:17.973Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775022125396 (019d488d.11a3.71ab.8b98.720520e7f898)"}
{"level":30,"time":"2026-04-01T10:18:17.973Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775022133899 (019d488d.11a3.71ab.8b98.77e9964d78b0)"}
{"level":30,"time":"2026-04-01T10:18:17.973Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775022136173 (019d488d.11a4.7640.b5a6.e9105230205c)"}
{"level":30,"time":"2026-04-01T10:18:17.973Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775022215030 (019d488d.11a4.7640.b5a6.ec0806007455)"}
{"level":30,"time":"2026-04-01T10:18:17.974Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775022222945 (019d488d.11a4.7640.b5a6.f24be0f4ef48)"}
{"level":30,"time":"2026-04-01T10:18:17.974Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775022224826 (019d488d.11a5.7464.894b.0d292d9c5ad7)"}
{"level":30,"time":"2026-04-01T10:18:17.974Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775022228026 (019d488d.11a5.7464.894b.111000f20141)"}
{"level":30,"time":"2026-04-01T10:18:17.974Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775022233058 (019d488d.11a5.7464.894b.14d9e494ac5d)"}
{"level":30,"time":"2026-04-01T10:18:17.974Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775022233311 (019d488d.11a6.7048.9414.0d2de4be311d)"}
{"level":30,"time":"2026-04-01T10:18:17.975Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775022949132 (019d488d.11a6.7048.9414.12e7d2e05890)"}
{"level":30,"time":"2026-04-01T10:18:17.975Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775038109670 (019d488d.11a6.7048.9414.14b071a44c2c)"}
{"level":30,"time":"2026-04-01T10:18:17.975Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775038696144 (019d488d.11a6.7048.9414.1a029900ae95)"}
{"level":30,"time":"2026-04-01T10:18:17.978Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774974368787 (019d488d.11a0.71cd.aca7.7d5cf8d72ea8))"}
{"level":30,"time":"2026-04-01T10:18:17.979Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774974368787 (019d488d.11a0.71cd.aca7.7d5cf8d72ea8): ciphertext message"}
{"level":30,"time":"2026-04-01T10:18:17.993Z","msg":"[@signalapp/libsignal-client] [REDACTED]ae4.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:18:17.993Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]970, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T10:18:17.993Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.recv epoch 17: Ct1Received -> EkSentCt1Received spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:340"}
{"level":30,"time":"2026-04-01T10:18:17.993Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]85c) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:18:18.007Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774974370014 (019d488d.11a2.72b4.a843.9940404a6d25)): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:18.012Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"}
{"level":30,"time":"2026-04-01T10:18:18.014Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices 200 Success"}
{"level":30,"time":"2026-04-01T10:18:18.022Z","msg":"[onDeviceNameChangeSync] fetchAndUpdateDeviceInfo: new name matches existing name"}
{"level":30,"time":"2026-04-01T10:18:18.023Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities 204 Success"}
{"level":30,"time":"2026-04-01T10:18:18.023Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1775520000&redemptionEndSeconds=1775520000&zkcCredential=true 200 Success"}
{"level":30,"time":"2026-04-01T10:18:18.034Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new group credentials, cleaning up 1 old group credentials, haveToday=true"}
{"level":30,"time":"2026-04-01T10:18:18.034Z","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-01T10:18:18.035Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:18:18.039Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774974370014 (019d488d.11a2.72b4.a843.9940404a6d25))"}
{"level":30,"time":"2026-04-01T10:18:18.040Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774974370014 (019d488d.11a2.72b4.a843.9940404a6d25): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:18.041Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774974370014 (019d488d.11a2.72b4.a843.9940404a6d25)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:18:18.043Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:18:18.043Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]d1e, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T10:18:18.044Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f57) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:18:18.046Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1775022125396 (019d488d.11a3.71ab.8b98.720520e7f898))"}
{"level":30,"time":"2026-04-01T10:18:18.047Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1775022125396 (019d488d.11a3.71ab.8b98.720520e7f898): ciphertext message"}
{"level":30,"time":"2026-04-01T10:18:18.048Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]85c) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:18:18.051Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1775022133899 (019d488d.11a3.71ab.8b98.77e9964d78b0))"}
{"level":30,"time":"2026-04-01T10:18:18.052Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1775022133899 (019d488d.11a3.71ab.8b98.77e9964d78b0): ciphertext message"}
{"level":30,"time":"2026-04-01T10:18:18.053Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]85c) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:18:18.057Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775022136173 (019d488d.11a4.7640.b5a6.e9105230205c)): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:18.059Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:18:18.061Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775022136173 (019d488d.11a4.7640.b5a6.e9105230205c))"}
{"level":30,"time":"2026-04-01T10:18:18.061Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775022136173 (019d488d.11a4.7640.b5a6.e9105230205c): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:18.061Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775022136173 (019d488d.11a4.7640.b5a6.e9105230205c)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:18:18.062Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f57) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:18:18.064Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775022215030 (019d488d.11a4.7640.b5a6.ec0806007455)): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:18.065Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:18:18.067Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775022215030 (019d488d.11a4.7640.b5a6.ec0806007455))"}
{"level":30,"time":"2026-04-01T10:18:18.068Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775022215030 (019d488d.11a4.7640.b5a6.ec0806007455): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:18.068Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775022215030 (019d488d.11a4.7640.b5a6.ec0806007455)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:18:18.070Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f57) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:18:18.072Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775022222945 (019d488d.11a4.7640.b5a6.f24be0f4ef48)): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:18.074Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:18:18.076Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775022222945 (019d488d.11a4.7640.b5a6.f24be0f4ef48))"}
{"level":30,"time":"2026-04-01T10:18:18.076Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775022222945 (019d488d.11a4.7640.b5a6.f24be0f4ef48): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:18.076Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775022222945 (019d488d.11a4.7640.b5a6.f24be0f4ef48)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:18:18.077Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f57) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:18:18.080Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1775022224826 (019d488d.11a5.7464.894b.0d292d9c5ad7))"}
{"level":30,"time":"2026-04-01T10:18:18.081Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1775022224826 (019d488d.11a5.7464.894b.0d292d9c5ad7): ciphertext message"}
{"level":30,"time":"2026-04-01T10:18:18.090Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]85c) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:18:18.093Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1775022228026 (019d488d.11a5.7464.894b.111000f20141))"}
{"level":30,"time":"2026-04-01T10:18:18.093Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1775022228026 (019d488d.11a5.7464.894b.111000f20141): ciphertext message"}
{"level":30,"time":"2026-04-01T10:18:18.099Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.recv epoch 17->18: EkSentCt1Received -> NoHeaderReceived spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:363"}
{"level":30,"time":"2026-04-01T10:18:18.099Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]85c) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:18:18.103Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1775022233058 (019d488d.11a5.7464.894b.14d9e494ac5d))"}
{"level":30,"time":"2026-04-01T10:18:18.103Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1775022233058 (019d488d.11a5.7464.894b.14d9e494ac5d): ciphertext message"}
{"level":30,"time":"2026-04-01T10:18:18.104Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]85c) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:18:18.107Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775022233311 (019d488d.11a6.7048.9414.0d2de4be311d)): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:18.108Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:18:18.110Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775022233311 (019d488d.11a6.7048.9414.0d2de4be311d))"}
{"level":30,"time":"2026-04-01T10:18:18.110Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775022233311 (019d488d.11a6.7048.9414.0d2de4be311d): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:18.111Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775022233311 (019d488d.11a6.7048.9414.0d2de4be311d)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:18:18.111Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f57) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:18:18.114Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775022949132 (019d488d.11a6.7048.9414.12e7d2e05890)): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:18.115Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:18:18.118Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775022949132 (019d488d.11a6.7048.9414.12e7d2e05890))"}
{"level":30,"time":"2026-04-01T10:18:18.118Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775022949132 (019d488d.11a6.7048.9414.12e7d2e05890): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:18.119Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775022949132 (019d488d.11a6.7048.9414.12e7d2e05890)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:18:18.120Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f57) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:18:18.122Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775038109670 (019d488d.11a6.7048.9414.14b071a44c2c)): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:18.124Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:18:18.125Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775038109670 (019d488d.11a6.7048.9414.14b071a44c2c))"}
{"level":30,"time":"2026-04-01T10:18:18.126Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775038109670 (019d488d.11a6.7048.9414.14b071a44c2c): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:18.126Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775038109670 (019d488d.11a6.7048.9414.14b071a44c2c)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:18:18.127Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f57) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:18:18.129Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1775038696144 (019d488d.11a6.7048.9414.1a029900ae95))"}
{"level":30,"time":"2026-04-01T10:18:18.129Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1775038696144 (019d488d.11a6.7048.9414.1a029900ae95): ciphertext message"}
{"level":30,"time":"2026-04-01T10:18:18.130Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]85c) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:18:18.131Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 14 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:18:18.132Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 2, pending unprocessed 14, pending kyberTriples 0"}
{"level":30,"time":"2026-04-01T10:18:18.247Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47"}
{"level":30,"time":"2026-04-01T10:18:18.284Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:18:18.284Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:18:18.285Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774974368787 (019d488d.11a0.71cd.aca7.7d5cf8d72ea8)"}
{"level":30,"time":"2026-04-01T10:18:18.286Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774974370014 (019d488d.11a2.72b4.a843.9940404a6d25)"}
{"level":30,"time":"2026-04-01T10:18:18.287Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775022125396 (019d488d.11a3.71ab.8b98.720520e7f898)"}
{"level":30,"time":"2026-04-01T10:18:18.287Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775022133899 (019d488d.11a3.71ab.8b98.77e9964d78b0)"}
{"level":30,"time":"2026-04-01T10:18:18.287Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775022136173 (019d488d.11a4.7640.b5a6.e9105230205c)"}
{"level":30,"time":"2026-04-01T10:18:18.287Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775022215030 (019d488d.11a4.7640.b5a6.ec0806007455)"}
{"level":30,"time":"2026-04-01T10:18:18.287Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775022222945 (019d488d.11a4.7640.b5a6.f24be0f4ef48)"}
{"level":30,"time":"2026-04-01T10:18:18.287Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775022224826 (019d488d.11a5.7464.894b.0d292d9c5ad7)"}
{"level":30,"time":"2026-04-01T10:18:18.288Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775022228026 (019d488d.11a5.7464.894b.111000f20141)"}
{"level":30,"time":"2026-04-01T10:18:18.288Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775022233058 (019d488d.11a5.7464.894b.14d9e494ac5d)"}
{"level":30,"time":"2026-04-01T10:18:18.288Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775022233311 (019d488d.11a6.7048.9414.0d2de4be311d)"}
{"level":30,"time":"2026-04-01T10:18:18.288Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775022949132 (019d488d.11a6.7048.9414.12e7d2e05890)"}
{"level":30,"time":"2026-04-01T10:18:18.288Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775038109670 (019d488d.11a6.7048.9414.14b071a44c2c)"}
{"level":30,"time":"2026-04-01T10:18:18.288Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775038696144 (019d488d.11a6.7048.9414.1a029900ae95)"}
{"level":30,"time":"2026-04-01T10:18:18.289Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774974368787 from [REDACTED]ae4.1 > [REDACTED]ae4 1774974368787 (019d488d.11a0.71cd.aca7.7d5cf8d72ea8)"}
{"level":30,"time":"2026-04-01T10:18:18.289Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774974368787 (019d488d.11a0.71cd.aca7.7d5cf8d72ea8)"}
{"level":30,"time":"2026-04-01T10:18:18.297Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774974368787: starting processing in queue"}
{"level":30,"time":"2026-04-01T10:18:18.299Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774974370014 for sent message 1774974368787 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T10:18:18.299Z","msg":"[background] onDeliveryReceipt(envelope=1774974370014, envelopeId=019d488d.11a2.72b4.a843.9940404a6d25): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:18:18.300Z","msg":"[MessageReceiver] got configuration sync message [REDACTED]ae4.1 > [REDACTED]ae4 1775022125396 (019d488d.11a3.71ab.8b98.720520e7f898)"}
{"level":30,"time":"2026-04-01T10:18:18.301Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1775022133899 from [REDACTED]ae4.1 > [REDACTED]ae4 1775022133899 (019d488d.11a3.71ab.8b98.77e9964d78b0)"}
{"level":30,"time":"2026-04-01T10:18:18.302Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1775022133899 (019d488d.11a3.71ab.8b98.77e9964d78b0)"}
{"level":30,"time":"2026-04-01T10:18:18.304Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1775022215030 (019d488d.11a4.7640.b5a6.ec0806007455)"}
{"level":30,"time":"2026-04-01T10:18:18.306Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1775022222945 (019d488d.11a4.7640.b5a6.f24be0f4ef48)"}
{"level":30,"time":"2026-04-01T10:18:18.307Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1775022224826 (019d488d.11a5.7464.894b.0d292d9c5ad7)"}
{"level":30,"time":"2026-04-01T10:18:18.308Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1775022228026 (019d488d.11a5.7464.894b.111000f20141)"}
{"level":30,"time":"2026-04-01T10:18:18.309Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1775022233058 from [REDACTED]ae4.1 > [REDACTED]ae4 1775022233058 (019d488d.11a5.7464.894b.14d9e494ac5d)"}
{"level":30,"time":"2026-04-01T10:18:18.309Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1775022233058 (019d488d.11a5.7464.894b.14d9e494ac5d)"}
{"level":30,"time":"2026-04-01T10:18:18.310Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1775022949132 (019d488d.11a6.7048.9414.12e7d2e05890)"}
{"level":30,"time":"2026-04-01T10:18:18.311Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1775038109670 (019d488d.11a6.7048.9414.14b071a44c2c)"}
{"level":30,"time":"2026-04-01T10:18:18.312Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1775038696144 (019d488d.11a6.7048.9414.1a029900ae95)"}
{"level":30,"time":"2026-04-01T10:18:18.313Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:18:18.318Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775038697506 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:18:18.318Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775038697506 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:18:18.318Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775038697506 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:18:18.319Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775038697506 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:18:18.319Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775038697506 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:18:18.319Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775038697506 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:18:18.319Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775038697507 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:18:18.319Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775038697507 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:18:18.319Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775038697507 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:18:18.319Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775038697507 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:18:18.319Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775038697507 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:18:18.320Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775038697507 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:18:18.320Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775038697507 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:18:18.320Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775038697507 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:18:18.321Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: Save complete."}
{"level":30,"time":"2026-04-01T10:18:18.335Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774974368787: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-04-01T10:18:18.335Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774974368787: Batching save"}
{"level":30,"time":"2026-04-01T10:18:18.336Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774974368787): took 40ms"}
{"level":30,"time":"2026-04-01T10:18:18.336Z","msg":"[background] onDeliveryReceipt(envelope=1774974370014, envelopeId=019d488d.11a2.72b4.a843.9940404a6d25): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:18:18.339Z","msg":"[background] onDeliveryReceipt(envelope=1774974370014, envelopeId=019d488d.11a2.72b4.a843.9940404a6d25): Done"}
{"level":30,"time":"2026-04-01T10:18:18.359Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1775022133899: starting processing in queue"}
{"level":30,"time":"2026-04-01T10:18:18.359Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775022136173 for sent message 1775022133899 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T10:18:18.359Z","msg":"[background] onDeliveryReceipt(envelope=1775022136173, envelopeId=019d488d.11a4.7640.b5a6.e9105230205c): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:18:18.364Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1775022133899: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-04-01T10:18:18.364Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1775022133899: Batching save"}
{"level":30,"time":"2026-04-01T10:18:18.365Z","msg":"[background] onDeliveryReceipt(envelope=1775022136173, envelopeId=019d488d.11a4.7640.b5a6.e9105230205c): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:18:18.366Z","msg":"[background] onDeliveryReceipt(envelope=1775022136173, envelopeId=019d488d.11a4.7640.b5a6.e9105230205c): Done"}
{"level":30,"time":"2026-04-01T10:18:18.369Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775022215030: starting processing in queue"}
{"level":30,"time":"2026-04-01T10:18:18.371Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1775022224826 [REDACTED]c03 for message 1775022215030"}
{"level":30,"time":"2026-04-01T10:18:18.371Z","msg":"[background] onReadSync(envelope=1775022224826, envelopeId=019d488d.11a5.7464.894b.0d292d9c5ad7): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:18:18.376Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775022215030: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:18:18.377Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775022215030: Batching save"}
{"level":30,"time":"2026-04-01T10:18:18.377Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775022222945: starting processing in queue"}
{"level":30,"time":"2026-04-01T10:18:18.377Z","msg":"[background] onReadSync(envelope=1775022224826, envelopeId=019d488d.11a5.7464.894b.0d292d9c5ad7): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:18:18.379Z","msg":"[background] onReadSync(envelope=1775022224826, envelopeId=019d488d.11a5.7464.894b.0d292d9c5ad7): Done"}
{"level":30,"time":"2026-04-01T10:18:18.379Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1775022228026 [REDACTED]c03 for message 1775022222945"}
{"level":30,"time":"2026-04-01T10:18:18.380Z","msg":"[background] onReadSync(envelope=1775022228026, envelopeId=019d488d.11a5.7464.894b.111000f20141): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:18:18.382Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775022222945: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:18:18.382Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775022222945: Batching save"}
{"level":30,"time":"2026-04-01T10:18:18.400Z","msg":"[background] onReadSync(envelope=1775022228026, envelopeId=019d488d.11a5.7464.894b.111000f20141): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:18:18.401Z","msg":"[background] onReadSync(envelope=1775022228026, envelopeId=019d488d.11a5.7464.894b.111000f20141): Done"}
{"level":30,"time":"2026-04-01T10:18:18.402Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1775022233058: starting processing in queue"}
{"level":30,"time":"2026-04-01T10:18:18.403Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775022233311 for sent message 1775022233058 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T10:18:18.403Z","msg":"[background] onDeliveryReceipt(envelope=1775022233311, envelopeId=019d488d.11a6.7048.9414.0d2de4be311d): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:18:18.403Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1775022215030) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-04-01T10:18:18.409Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1775022233058: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-04-01T10:18:18.409Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1775022233058: Batching save"}
{"level":30,"time":"2026-04-01T10:18:18.410Z","msg":"[background] onDeliveryReceipt(envelope=1775022233311, envelopeId=019d488d.11a6.7048.9414.0d2de4be311d): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:18:18.411Z","msg":"[background] onDeliveryReceipt(envelope=1775022233311, envelopeId=019d488d.11a6.7048.9414.0d2de4be311d): Done"}
{"level":30,"time":"2026-04-01T10:18:18.412Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775022949132: starting processing in queue"}
{"level":30,"time":"2026-04-01T10:18:18.414Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1775038696144 [REDACTED]c03 for message 1775038109670"}
{"level":30,"time":"2026-04-01T10:18:18.415Z","msg":"[background] onReadSync(envelope=1775038696144, envelopeId=019d488d.11a6.7048.9414.1a029900ae95): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:18:18.415Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1775022215030) poll vote read sync not found"}
{"level":30,"time":"2026-04-01T10:18:18.415Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1775022222945) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":40,"time":"2026-04-01T10:18:18.416Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775038697611: network/SET_NETWORK_STATUS,items/REMOVE_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,INBOX/SET_INBOX_ENVELOPE_TIMESTAMP,items/PUT_EXTERNAL,items/PUT_EXTERNAL,INBOX/SET_INBOX_ENVELOPE_TIMESTAMP,items/PUT_EXTERNAL,MESSAGE_CHANGED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED"}
{"level":30,"time":"2026-04-01T10:18:18.417Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775022949132: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:18:18.417Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775022949132: Batching save"}
{"level":30,"time":"2026-04-01T10:18:18.418Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775038109670: starting processing in queue"}
{"level":30,"time":"2026-04-01T10:18:18.419Z","msg":"[messageBatcher] saveNewMessageBatcher 6"}
{"level":30,"time":"2026-04-01T10:18:18.423Z","msg":"[background] onReadSync(envelope=1775038696144, envelopeId=019d488d.11a6.7048.9414.1a029900ae95): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:18:18.424Z","msg":"[background] onReadSync(envelope=1775038696144, envelopeId=019d488d.11a6.7048.9414.1a029900ae95): Done"}
{"level":30,"time":"2026-04-01T10:18:18.425Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1775022222945) poll vote read sync not found"}
{"level":30,"time":"2026-04-01T10:18:18.426Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1775038109670): Found early read sync for message 1775038109670"}
{"level":30,"time":"2026-04-01T10:18:18.446Z","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-01T10:18:18.446Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"}
{"level":30,"time":"2026-04-01T10:18:18.447Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"}
{"level":30,"time":"2026-04-01T10:18:18.447Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:18:18.448Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:18:18.448Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=1"}
{"level":30,"time":"2026-04-01T10:18:18.480Z","msg":"[saveAndNotify] Message saved 1774974368787"}
{"level":30,"time":"2026-04-01T10:18:18.480Z","msg":"[saveAndNotify] Message saved 1775022133899"}
{"level":30,"time":"2026-04-01T10:18:18.480Z","msg":"[attachmentDownloadQueue] handleAttachmentDownloadsForNewMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1775022133899: Adding to attachmentDownloadQueue 1775022133899"}
{"level":30,"time":"2026-04-01T10:18:18.481Z","msg":"[saveAndNotify] Message saved 1775022215030"}
{"level":30,"time":"2026-04-01T10:18:18.481Z","msg":"[saveAndNotify] Message saved 1775022222945"}
{"level":30,"time":"2026-04-01T10:18:18.481Z","msg":"[attachmentDownloadQueue] handleAttachmentDownloadsForNewMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775022222945: Adding to attachmentDownloadQueue 1775022222945"}
{"level":30,"time":"2026-04-01T10:18:18.481Z","msg":"[saveAndNotify] Message saved 1775022233058"}
{"level":30,"time":"2026-04-01T10:18:18.481Z","msg":"[saveAndNotify] Message saved 1775022949132"}
{"level":30,"time":"2026-04-01T10:18:18.481Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774974368787): found early receipts for message 1774974368787"}
{"level":30,"time":"2026-04-01T10:18:18.482Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1775022133899): found early receipts for message 1775022133899"}
{"level":30,"time":"2026-04-01T10:18:18.483Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1775022215030): Found early read sync for message 1775022215030"}
{"level":30,"time":"2026-04-01T10:18:18.483Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1775022222945): Found early read sync for message 1775022222945"}
{"level":30,"time":"2026-04-01T10:18:18.483Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1775022233058): found early receipts for message 1775022233058"}
{"level":30,"time":"2026-04-01T10:18:18.484Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775022949132: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:18:18.484Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-04-01T10:18:18.485Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775022949132: 0 edits in second run"}
{"level":30,"time":"2026-04-01T10:18:18.490Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775038109670: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:18:18.491Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775038109670: Batching save"}
{"level":30,"time":"2026-04-01T10:18:18.491Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775038109670): took 73ms"}
{"level":30,"time":"2026-04-01T10:18:18.491Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1775038109670) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-04-01T10:18:18.492Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774974368787: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-04-01T10:18:18.493Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774974368787: Changes in second run; saving."}
{"level":30,"time":"2026-04-01T10:18:18.494Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1775022133899: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-04-01T10:18:18.494Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1775022133899: Changes in second run; saving."}
{"level":30,"time":"2026-04-01T10:18:18.496Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775022215030: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:18:18.497Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775022215030: Changes in second run; saving."}
{"level":30,"time":"2026-04-01T10:18:18.498Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775022222945: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:18:18.498Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775022222945: Changes in second run; saving."}
{"level":30,"time":"2026-04-01T10:18:18.498Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1775022233058: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-04-01T10:18:18.499Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1775022233058: Changes in second run; saving."}
{"level":30,"time":"2026-04-01T10:18:18.501Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1775038109670) poll vote read sync not found"}
{"level":30,"time":"2026-04-01T10:18:18.507Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-04-01T10:18:18.507Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774974368787: 0 edits in second run"}
{"level":30,"time":"2026-04-01T10:18:18.513Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-04-01T10:18:18.513Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1775022133899: 0 edits in second run"}
{"level":30,"time":"2026-04-01T10:18:18.525Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775022215030,\"receivedAt\":1773300772200},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:18:18.526Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-04-01T10:18:18.530Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-04-01T10:18:18.530Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775022215030: 0 edits in second run"}
{"level":30,"time":"2026-04-01T10:18:18.536Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-04-01T10:18:18.536Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775022222945: 0 edits in second run"}
{"level":30,"time":"2026-04-01T10:18:18.541Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-04-01T10:18:18.541Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1775022233058: 0 edits in second run"}
{"level":30,"time":"2026-04-01T10:18:18.553Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): took 58ms"}
{"level":30,"time":"2026-04-01T10:18:18.553Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): was blocked for 56ms"}
{"level":30,"time":"2026-04-01T10:18:18.554Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:18:18.554Z","msg":"[MessageReceiver] emitting 'empty' event"}
{"level":30,"time":"2026-04-01T10:18:18.555Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-04-01T10:18:18.555Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=1"}
{"level":30,"time":"2026-04-01T10:18:18.556Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:18:18.556Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:18:18.556Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=24"}
{"level":30,"time":"2026-04-01T10:18:18.560Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:18:18.560Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:18:18.560Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:18:18.560Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:18:18.560Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:18:18.560Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:18:18.560Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:18:18.560Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-04-01T10:18:18.561Z","msg":"[waitBatcher] flushAllWaitBatchers"}
{"level":30,"time":"2026-04-01T10:18:18.561Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T10:18:18.561Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T10:18:18.561Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=1"}
{"level":30,"time":"2026-04-01T10:18:18.561Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T10:18:18.561Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=3"}
{"level":30,"time":"2026-04-01T10:18:18.562Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T10:18:18.562Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T10:18:18.564Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:18:18.564Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775022222945,\"receivedAt\":1773300772201},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:18:18.565Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:18:18.569Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 185ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-04-01T10:18:18.574Z","msg":"[saveAndNotify] Message saved 1775038109670"}
{"level":30,"time":"2026-04-01T10:18:18.574Z","msg":"[attachmentDownloadQueue] handleAttachmentDownloadsForNewMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775038109670: Adding to attachmentDownloadQueue 1775038109670"}
{"level":30,"time":"2026-04-01T10:18:18.574Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T10:18:18.575Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775038109670: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:18:18.576Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-04-01T10:18:18.576Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775038109670: 0 edits in second run"}
{"level":30,"time":"2026-04-01T10:18:18.580Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775038109670,\"receivedAt\":1773300772207},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:18:18.580Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-04-01T10:18:18.582Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774974368787): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T10:18:18.582Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775022133899): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T10:18:18.583Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775022233058): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T10:18:18.604Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T10:18:18.604Z","msg":"[background] onEmpty: All outstanding database requests complete"}
{"level":30,"time":"2026-04-01T10:18:18.606Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-04-02T15:19:09.930Z"}
{"level":30,"time":"2026-04-01T10:18:18.606Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"}
{"level":30,"time":"2026-04-01T10:18:18.606Z","msg":"[notifications] NotificationService: enabling"}
{"level":30,"time":"2026-04-01T10:18:18.607Z","msg":"[background] App loaded - messages: 14"}
{"level":30,"time":"2026-04-01T10:18:18.607Z","msg":"[StartupQueue] Processing 0 actions"}
{"level":30,"time":"2026-04-01T10:18:18.617Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1775038109670}): Queued 1 (of 1) normal attachment downloads"}
{"level":30,"time":"2026-04-01T10:18:18.618Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1775022222945}): Queued 1 (of 1) normal attachment downloads"}
{"level":30,"time":"2026-04-01T10:18:18.618Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]ae4.1 1775022133899}): Queued 1 (of 1) normal attachment downloads"}
{"level":30,"time":"2026-04-01T10:18:18.619Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1775038109670}): Queued 1 total attachment downloads"}
{"level":30,"time":"2026-04-01T10:18:18.619Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1775022222945}): Queued 1 total attachment downloads"}
{"level":30,"time":"2026-04-01T10:18:18.619Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]ae4.1 1775022133899}): Queued 1 total attachment downloads"}
{"level":30,"time":"2026-04-01T10:18:18.619Z","msg":"[attachmentDownloadQueue] Downloading recent attachments for 3 of 3 total messages"}
{"level":30,"time":"2026-04-01T10:18:18.651Z","msg":"[expiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-04-01T10:18:18.830Z","msg":"[Edits] flushEdits running"}
{"level":30,"time":"2026-04-01T10:18:18.830Z","msg":"[routineProfileRefresh] Creating new RoutineProfileRefresher instance with id 2"}
{"level":30,"time":"2026-04-01T10:18:18.831Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 0ms"}
{"level":30,"time":"2026-04-01T10:18:18.831Z","msg":"[CheckScheduler] [UsernameIntegrityService] running the check at 2026-04-01T14:08:48.210Z"}
{"level":30,"time":"2026-04-01T10:18:18.832Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-04-01T13:50:21.775Z"}
{"level":30,"time":"2026-04-01T10:18:18.832Z","msg":"[megaphoneService] initMegaphoneCheckService: starting"}
{"level":30,"time":"2026-04-01T10:18:18.833Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 847.914ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T10:18:18.834Z","msg":"[@signalapp/libsignal-client] successfully connected unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T10:18:18.834Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-04-01T10:18:18.835Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 42190)"}
{"level":30,"time":"2026-04-01T10:18:18.836Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-04-01T10:18:18.848Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47 204 Success"}
{"level":30,"time":"2026-04-01T10:18:18.849Z","msg":"[storage] sync(47): no newer manifest, ok"}
{"level":30,"time":"2026-04-01T10:18:18.849Z","msg":"[storage] sync: no updates, version=47"}
{"level":30,"time":"2026-04-01T10:18:19.044Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"}
{"level":30,"time":"2026-04-01T10:18:19.044Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"}
{"level":30,"time":"2026-04-01T10:18:19.044Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"}
{"level":30,"time":"2026-04-01T10:18:19.044Z","msg":"[megaphoneService] runMegaphoneCheck: Checking 0 locally saved megaphones"}
{"level":30,"time":"2026-04-01T10:18:19.060Z","msg":"[calling] Attempting to register calling asset calling-dred_weights-1_6_1-f4aed08a.bin"}
{"level":30,"time":"2026-04-01T10:18:19.080Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-04-01T10:18:19.080Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-04-01T10:18:19.080Z","msg":"[backupsService] Backup: refreshed"}
{"level":30,"time":"2026-04-01T10:18:19.084Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-04-01T10:18:19.084Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:558 Adding asset for asset group opus-dred"}
{"level":30,"time":"2026-04-01T10:18:19.096Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"}
{"level":30,"time":"2026-04-01T10:18:19.097Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-04-01T10:18:19.098Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-04-01T10:18:19.098Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"}
{"level":40,"time":"2026-04-01T10:18:19.111Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775038698416: MESSAGE_CHANGED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGE_CHANGED,MESSAGES_ADDED,MESSAGES_ADDED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,MESSAGES_ADDED,MESSAGE_CHANGED,MESSAGE_CHANGED,app/INITIAL_LOAD_COMPLETE,items/PUT_EXTERNAL,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,items/PUT_EXTERNAL,MESSAGE_CHANGED,items/PUT_EXTERNAL,callHistory/UPDATE_UNREAD"}
{"level":30,"time":"2026-04-01T10:18:19.142Z","msg":"[JobManager] AttachmentDownloadManager/startJob(1775038109670.attachment.[REDACTED]E=.): starting job"}
{"level":30,"time":"2026-04-01T10:18:19.143Z","msg":"[JobManager] AttachmentDownloadManager/startJob(1775022222945.attachment.[REDACTED]U=.): starting job"}
{"level":30,"time":"2026-04-01T10:18:19.143Z","msg":"[JobManager] AttachmentDownloadManager/startJob(1775022133899.attachment.[REDACTED]w=.): starting job"}
{"level":30,"time":"2026-04-01T10:18:19.146Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]af5 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:18:19.154Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]af5"}
{"level":30,"time":"2026-04-01T10:18:19.154Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]af5"}
{"level":30,"time":"2026-04-01T10:18:19.157Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]af5, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:18:19.158Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]af5, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:18:19.160Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]af5, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-04-01T10:18:19.161Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]af5, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T10:18:19.162Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:18:19.169Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]dIy"}
{"level":30,"time":"2026-04-01T10:18:19.171Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]CLU"}
{"level":30,"time":"2026-04-01T10:18:19.173Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]O7J"}
{"level":30,"time":"2026-04-01T10:18:19.175Z","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-01T10:18:19.175Z","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-01T10:18:19.181Z","msg":"[WebAPI] send/1775038699163/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:18:19.182Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:18:19.289Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth) 200 Success"}
{"level":30,"time":"2026-04-01T10:18:19.299Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth)"}
{"level":30,"time":"2026-04-01T10:18:19.317Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:18:19.338Z","msg":"[JobQueue] conversation job queue: job [REDACTED]af5 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:18:19.348Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 98ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-04-01T10:18:19.355Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 107ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-04-01T10:18:19.362Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 117ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-04-01T10:18:19.430Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth) 200 Success"}
{"level":30,"time":"2026-04-01T10:18:19.432Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup"}
{"level":30,"time":"2026-04-01T10:18:19.553Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 116ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-04-01T10:18:19.559Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]O7J 200 Streaming with details"}
{"level":30,"time":"2026-04-01T10:18:19.571Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]dIy 200 Streaming with details"}
{"level":30,"time":"2026-04-01T10:18:19.576Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]CLU 200 Streaming with details"}
{"level":30,"time":"2026-04-01T10:18:19.639Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:18:19.758Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup 200 Success"}
{"level":30,"time":"2026-04-01T10:18:19.830Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:18:19.835Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:18:20.087Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]O7J 200 Streaming ended"}
{"level":30,"time":"2026-04-01T10:18:20.361Z","msg":"[JobManager] AttachmentDownloadManager/startJob(1775022133899.attachment.[REDACTED]w=.): job completed with status: finished"}
{"level":30,"time":"2026-04-01T10:18:21.017Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]CLU 200 Streaming ended"}
{"level":30,"time":"2026-04-01T10:18:21.361Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:18:21.362Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:18:21.367Z","msg":"[JobManager] AttachmentDownloadManager/startJob(1775022222945.attachment.[REDACTED]U=.): job completed with status: finished"}
{"level":30,"time":"2026-04-01T10:18:21.428Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]dIy 200 Streaming ended"}
{"level":40,"time":"2026-04-01T10:18:21.900Z","msg":"[background] idleDetector/idle: fetching at most 250 for migration"}
{"level":30,"time":"2026-04-01T10:18:21.957Z","msg":"[JobManager] AttachmentDownloadManager/startJob(1775038109670.attachment.[REDACTED]E=.): job completed with status: finished"}
{"level":30,"time":"2026-04-01T10:18:22.471Z","msg":"[background] idleDetector/idle: Upgraded messages: {\"done\":true,\"numProcessed\":0,\"numSucceeded\":0,\"numFailedUpgrade\":0,\"numFailedSave\":0,\"fetchDuration\":568,\"upgradeDuration\":0,\"saveDuration\":3,\"totalDuration\":571}"}
{"level":30,"time":"2026-04-01T10:18:22.472Z","msg":"[IdleDetector] Stop idle detector"}
{"level":30,"time":"2026-04-01T10:18:22.472Z","msg":"[background] idleDetector/idle: Background migration complete. Stopping."}
{"level":30,"time":"2026-04-01T10:18:23.471Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:18:23.474Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:18:33.573Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:18:33.574Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-04-01T10:18:33.791Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-04-01T10:18:33.792Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d97595c5\""}
{"level":30,"time":"2026-04-01T10:18:34.341Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): starting"}
{"level":30,"time":"2026-04-01T10:18:34.374Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preloaded 30 messages, latest timestamp=1775038109670"}
{"level":30,"time":"2026-04-01T10:18:34.429Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open start"}
{"level":30,"time":"2026-04-01T10:18:34.649Z","msg":"[conversations] onConversationOpened([REDACTED]0c7 ([REDACTED]c03)): Updating newly opened conversation state"}
{"level":30,"time":"2026-04-01T10:18:34.662Z","msg":"[conversations] fetchLatestGroupV2Data: Not groupV2"}
{"level":30,"time":"2026-04-01T10:18:34.665Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0c7 ([REDACTED]c03)): using unexpired profile key credential"}
{"level":30,"time":"2026-04-01T10:18:34.665Z","msg":"[conversations] loadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preload cache still valid, skipping"}
{"level":30,"time":"2026-04-01T10:18:35.028Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open took 599ms"}
{"level":30,"time":"2026-04-01T10:18:35.118Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): Fetching profile (versioned, unauth: accessKey)"}
{"level":30,"time":"2026-04-01T10:18:35.122Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key)"}
{"level":30,"time":"2026-04-01T10:18:35.428Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:18:35.429Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"}
{"level":30,"time":"2026-04-01T10:18:35.556Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:18:35.730Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775038109670,\"receivedAt\":1773300772207},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:18:36.961Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T10:18:36.962Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:18:36.970Z","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-01T10:18:36.971Z","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-01T10:18:37.141Z","msg":"[WebAPI] send/1775038716961/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:18:37.141Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:18:37.295Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:18:37.296Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 336ms"}
{"level":30,"time":"2026-04-01T10:18:37.708Z","msg":"[CompositionInput] Submitting message 1775038717708 with 0 ranges"}
{"level":30,"time":"2026-04-01T10:18:37.734Z","msg":"[composer] withPreSendChecks: Send pre-checks took 25ms"}
{"level":30,"time":"2026-04-01T10:18:37.736Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775038717708"}
{"level":30,"time":"2026-04-01T10:18:37.738Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T10:18:37.738Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]235 and job [REDACTED]1bf"}
{"level":30,"time":"2026-04-01T10:18:37.759Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]1bf to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:18:37.759Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]1bf"}
{"level":30,"time":"2026-04-01T10:18:37.759Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]1bf"}
{"level":30,"time":"2026-04-01T10:18:37.761Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]1bf, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:18:37.761Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]1bf, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:18:37.765Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]1bf, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:18:37.766Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T10:18:37.766Z","msg":"[ourProfileKey] Our profile key service: waiting for 2 promises before fetching"}
{"level":30,"time":"2026-04-01T10:18:37.772Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T10:18:37.795Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T10:18:37.854Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775038717708): render save took 95ms"}
{"level":30,"time":"2026-04-01T10:18:37.855Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T10:18:37.882Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]1bf, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:18:37.883Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:18:37.883Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]1bf, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T10:18:37.885Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T10:18:37.996Z","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-01T10:18:37.997Z","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-01T10:18:38.007Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775038717708,\"receivedAt\":1773300772209},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:18:38.013Z","msg":"[WebAPI] send/1775038717708/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:18:38.013Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:18:38.196Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:18:38.197Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T10:18:38.197Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:18:38.209Z","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-01T10:18:38.210Z","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-01T10:18:38.310Z","msg":"[WebAPI] send/1775038718197/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:18:38.311Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:18:38.338Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775038717708; took 630ms"}
{"level":30,"time":"2026-04-01T10:18:38.361Z","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-01T10:18:38.395Z","msg":"[WebAPI] send/1775038717708/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T10:18:38.395Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T10:18:38.443Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:18:38.443Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 246ms"}
{"level":30,"time":"2026-04-01T10:18:38.652Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":40,"time":"2026-04-01T10:18:38.655Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775038717857: items/PUT_EXTERNAL,NOOP,NOOP,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM,NOOP,NOOP,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,MESSAGE_CHANGED,MESSAGE_CHANGED,callHistory/UPDATE_UNREAD,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP"}
{"level":30,"time":"2026-04-01T10:18:38.738Z","msg":"[JobQueue] conversation job queue: job [REDACTED]1bf succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:18:39.738Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:18:39.742Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:18:39.929Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775038719780 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:18:39.929Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:18:40.138Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:18:40.138Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:18:40.138Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775038719697 (019d488d.67b9.71de.92a8.ef0a37f689bb)"}
{"level":30,"time":"2026-04-01T10:18:40.138Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775038719697 (019d488d.67b9.71de.92a8.ef0a37f689bb)): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:40.139Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:18:40.139Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775038719697 (019d488d.67b9.71de.92a8.ef0a37f689bb))"}
{"level":30,"time":"2026-04-01T10:18:40.139Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775038719697 (019d488d.67b9.71de.92a8.ef0a37f689bb): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:40.140Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775038719697 (019d488d.67b9.71de.92a8.ef0a37f689bb)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:18:40.147Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:18:40.147Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]f57, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T10:18:40.147Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ct.recv epoch 52: Ct1Acknowledged -> Ct2Sampled spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:501"}
{"level":30,"time":"2026-04-01T10:18:40.147Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]051) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:18:40.148Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:18:40.149Z","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-01T10:18:40.152Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:18:40.152Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:18:40.152Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775038719697 (019d488d.67b9.71de.92a8.ef0a37f689bb)"}
{"level":30,"time":"2026-04-01T10:18:40.153Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775038719697 for sent message 1775038717708 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T10:18:40.153Z","msg":"[background] onDeliveryReceipt(envelope=1775038719697, envelopeId=019d488d.67b9.71de.92a8.ef0a37f689bb): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:18:40.153Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:18:40.153Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775038719780 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:18:40.156Z","msg":"[background] onDeliveryReceipt(envelope=1775038719697, envelopeId=019d488d.67b9.71de.92a8.ef0a37f689bb): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:18:40.157Z","msg":"[background] onDeliveryReceipt(envelope=1775038719697, envelopeId=019d488d.67b9.71de.92a8.ef0a37f689bb): Done"}
{"level":30,"time":"2026-04-01T10:18:40.412Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775038717708): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T10:18:40.926Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T10:18:41.461Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:18:41.468Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":40,"time":"2026-04-01T10:18:41.651Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775038720697: NOOP,MESSAGE_CHANGED,NOOP,NOOP,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP"}
{"level":30,"time":"2026-04-01T10:18:44.108Z","msg":"[CompositionInput] Submitting message 1775038724108 with 0 ranges"}
{"level":30,"time":"2026-04-01T10:18:44.119Z","msg":"[composer] withPreSendChecks: Send pre-checks took 11ms"}
{"level":30,"time":"2026-04-01T10:18:44.119Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775038724108"}
{"level":30,"time":"2026-04-01T10:18:44.119Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T10:18:44.120Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]681 and job [REDACTED]69f"}
{"level":30,"time":"2026-04-01T10:18:44.130Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]69f to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:18:44.130Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]69f"}
{"level":30,"time":"2026-04-01T10:18:44.130Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]69f"}
{"level":30,"time":"2026-04-01T10:18:44.131Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]69f, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:18:44.131Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]69f, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:18:44.131Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]69f, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:18:44.131Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T10:18:44.131Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T10:18:44.134Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T10:18:44.144Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T10:18:44.144Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T10:18:44.182Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775038724108): render save took 52ms"}
{"level":30,"time":"2026-04-01T10:18:44.209Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]69f, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:18:44.210Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:18:44.210Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]69f, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T10:18:44.210Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T10:18:44.303Z","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-01T10:18:44.304Z","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-01T10:18:44.307Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775038724108,\"receivedAt\":1773300772211},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:18:44.310Z","msg":"[WebAPI] send/1775038724108/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:18:44.310Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:18:44.588Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":40,"time":"2026-04-01T10:18:44.608Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775038723823: NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,composer/UPDATE_COMPOSER_DISABLED,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,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,NOOP,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM,linkPreviews/REMOVE_PREVIEW,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP,NOOP,callHistory/UPDATE_UNREAD"}
{"level":30,"time":"2026-04-01T10:18:44.616Z","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-01T10:18:44.619Z","msg":"[WebAPI] send/1775038724108/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T10:18:44.619Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T10:18:44.630Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775038724108; took 522ms"}
{"level":30,"time":"2026-04-01T10:18:44.758Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T10:18:44.793Z","msg":"[JobQueue] conversation job queue: job [REDACTED]69f succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:18:45.021Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T10:18:45.022Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:18:45.036Z","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-01T10:18:45.037Z","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-01T10:18:45.152Z","msg":"[WebAPI] send/1775038725021/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:18:45.152Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:18:45.249Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775038725152 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:18:45.249Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:18:45.285Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:18:45.285Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 264ms"}
{"level":30,"time":"2026-04-01T10:18:45.285Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 142ms"}
{"level":30,"time":"2026-04-01T10:18:45.285Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 142ms"}
{"level":30,"time":"2026-04-01T10:18:45.345Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:18:45.345Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:18:45.345Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775038725075 (019d488d.7c81.74a5.8157.fec8a6635e42)"}
{"level":30,"time":"2026-04-01T10:18:45.346Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775038725075 (019d488d.7c81.74a5.8157.fec8a6635e42)): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:45.367Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:18:45.369Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775038725075 (019d488d.7c81.74a5.8157.fec8a6635e42))"}
{"level":30,"time":"2026-04-01T10:18:45.370Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775038725075 (019d488d.7c81.74a5.8157.fec8a6635e42): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:45.370Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775038725075 (019d488d.7c81.74a5.8157.fec8a6635e42)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:18:45.372Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:18:45.372Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]051, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T10:18:45.373Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]b7a) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:18:45.375Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:18:45.375Z","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-01T10:18:45.389Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:18:45.389Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:18:45.390Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775038725075 (019d488d.7c81.74a5.8157.fec8a6635e42)"}
{"level":30,"time":"2026-04-01T10:18:45.391Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775038725075 for sent message 1775038724108 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T10:18:45.392Z","msg":"[background] onDeliveryReceipt(envelope=1775038725075, envelopeId=019d488d.7c81.74a5.8157.fec8a6635e42): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:18:45.392Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:18:45.394Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775038725152 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:18:45.400Z","msg":"[background] onDeliveryReceipt(envelope=1775038725075, envelopeId=019d488d.7c81.74a5.8157.fec8a6635e42): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:18:45.403Z","msg":"[background] onDeliveryReceipt(envelope=1775038725075, envelopeId=019d488d.7c81.74a5.8157.fec8a6635e42): Done"}
{"level":30,"time":"2026-04-01T10:18:45.659Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775038724108): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T10:18:46.019Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":40,"time":"2026-04-01T10:18:46.475Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775038725643: NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,NOOP,NOOP,MESSAGE_CHANGED,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP"}
{"level":30,"time":"2026-04-01T10:18:46.741Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:18:46.746Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:18:47.499Z","msg":"[CompositionInput] Submitting message 1775038727499 with 0 ranges"}
{"level":30,"time":"2026-04-01T10:18:47.506Z","msg":"[composer] withPreSendChecks: Send pre-checks took 7ms"}
{"level":30,"time":"2026-04-01T10:18:47.507Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775038727499"}
{"level":30,"time":"2026-04-01T10:18:47.507Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T10:18:47.507Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]033 and job [REDACTED]e5c"}
{"level":30,"time":"2026-04-01T10:18:47.519Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]e5c to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:18:47.519Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]e5c"}
{"level":30,"time":"2026-04-01T10:18:47.519Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]e5c"}
{"level":30,"time":"2026-04-01T10:18:47.520Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]e5c, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:18:47.520Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e5c, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:18:47.520Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e5c, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:18:47.520Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T10:18:47.520Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T10:18:47.522Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T10:18:47.530Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T10:18:47.530Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T10:18:47.558Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775038727499): render save took 39ms"}
{"level":30,"time":"2026-04-01T10:18:47.578Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e5c, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:18:47.578Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:18:47.579Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e5c, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T10:18:47.579Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T10:18:47.662Z","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-01T10:18:47.662Z","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-01T10:18:47.666Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:18:47.670Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775038727499,\"receivedAt\":1773300772213},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:18:47.674Z","msg":"[WebAPI] send/1775038727499/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:18:47.674Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:18:47.825Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:18:47.991Z","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-01T10:18:48.003Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775038727499; took 504ms"}
{"level":30,"time":"2026-04-01T10:18:48.011Z","msg":"[WebAPI] send/1775038727499/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T10:18:48.011Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T10:18:48.137Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T10:18:48.160Z","msg":"[JobQueue] conversation job queue: job [REDACTED]e5c succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:18:48.534Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T10:18:48.534Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:18:48.536Z","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-01T10:18:48.537Z","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-01T10:18:48.609Z","msg":"[WebAPI] send/1775038728534/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:18:48.610Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:18:48.630Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775038728513 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:18:48.631Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:18:48.706Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:18:48.707Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:18:48.707Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775038728437 (019d488d.89b7.7489.9a33.f6c7c8f73c63)"}
{"level":30,"time":"2026-04-01T10:18:48.707Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775038728437 (019d488d.89b7.7489.9a33.f6c7c8f73c63)): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:48.710Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:18:48.713Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775038728437 (019d488d.89b7.7489.9a33.f6c7c8f73c63))"}
{"level":30,"time":"2026-04-01T10:18:48.713Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775038728437 (019d488d.89b7.7489.9a33.f6c7c8f73c63): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:48.714Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775038728437 (019d488d.89b7.7489.9a33.f6c7c8f73c63)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:18:48.718Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:18:48.718Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]b7a, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T10:18:48.719Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]65f) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:18:48.722Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:18:48.723Z","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-01T10:18:48.732Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:18:48.732Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:18:48.733Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775038728437 (019d488d.89b7.7489.9a33.f6c7c8f73c63)"}
{"level":30,"time":"2026-04-01T10:18:48.734Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775038728437 for sent message 1775038727499 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T10:18:48.734Z","msg":"[background] onDeliveryReceipt(envelope=1775038728437, envelopeId=019d488d.89b7.7489.9a33.f6c7c8f73c63): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:18:48.735Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:18:48.736Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775038728513 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:18:48.740Z","msg":"[background] onDeliveryReceipt(envelope=1775038728437, envelopeId=019d488d.89b7.7489.9a33.f6c7c8f73c63): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:18:48.743Z","msg":"[background] onDeliveryReceipt(envelope=1775038728437, envelopeId=019d488d.89b7.7489.9a33.f6c7c8f73c63): Done"}
{"level":30,"time":"2026-04-01T10:18:48.750Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:18:48.751Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 217ms"}
{"level":30,"time":"2026-04-01T10:18:48.948Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:18:48.996Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775038727499): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T10:18:49.293Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T10:18:50.038Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:18:50.040Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:18:51.923Z","msg":"[CompositionInput] Submitting message 1775038731923 with 0 ranges"}
{"level":30,"time":"2026-04-01T10:18:51.940Z","msg":"[composer] withPreSendChecks: Send pre-checks took 17ms"}
{"level":30,"time":"2026-04-01T10:18:51.940Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775038731923"}
{"level":30,"time":"2026-04-01T10:18:51.941Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T10:18:51.941Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]739 and job [REDACTED]137"}
{"level":30,"time":"2026-04-01T10:18:51.960Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]137 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:18:51.961Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]137"}
{"level":30,"time":"2026-04-01T10:18:51.961Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]137"}
{"level":30,"time":"2026-04-01T10:18:51.962Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]137, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:18:51.962Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]137, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:18:51.962Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]137, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:18:51.962Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T10:18:51.962Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T10:18:51.967Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T10:18:51.986Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T10:18:51.986Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T10:18:52.047Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775038731923): render save took 86ms"}
{"level":30,"time":"2026-04-01T10:18:52.069Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]137, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:18:52.069Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:18:52.070Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]137, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T10:18:52.070Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T10:18:52.159Z","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-01T10:18:52.160Z","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-01T10:18:52.163Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775038731923,\"receivedAt\":1773300772215},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:18:52.170Z","msg":"[WebAPI] send/1775038731923/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:18:52.170Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:18:52.293Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:18:52.472Z","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-01T10:18:52.475Z","msg":"[WebAPI] send/1775038731923/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T10:18:52.475Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T10:18:52.487Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775038731923; took 564ms"}
{"level":30,"time":"2026-04-01T10:18:52.648Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T10:18:52.669Z","msg":"[JobQueue] conversation job queue: job [REDACTED]137 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:18:53.159Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775038733030 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:18:53.159Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:18:53.235Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:18:53.235Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:18:53.235Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775038732943 (019d488d.9b68.704e.8c2d.8a776a965c44)"}
{"level":30,"time":"2026-04-01T10:18:53.236Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775038732943 (019d488d.9b68.704e.8c2d.8a776a965c44)): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:53.237Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:18:53.238Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775038732943 (019d488d.9b68.704e.8c2d.8a776a965c44))"}
{"level":30,"time":"2026-04-01T10:18:53.238Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775038732943 (019d488d.9b68.704e.8c2d.8a776a965c44): unidentified message"}
{"level":30,"time":"2026-04-01T10:18:53.238Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775038732943 (019d488d.9b68.704e.8c2d.8a776a965c44)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:18:53.239Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:18:53.239Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]65f, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T10:18:53.239Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ct.recv epoch 52->53: Ct2Sampled -> KeysSampled spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:517"}
{"level":30,"time":"2026-04-01T10:18:53.239Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]c1e) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:18:53.241Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:18:53.241Z","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-01T10:18:53.252Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:18:53.252Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:18:53.253Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775038732943 (019d488d.9b68.704e.8c2d.8a776a965c44)"}
{"level":30,"time":"2026-04-01T10:18:53.254Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775038732943 for sent message 1775038731923 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T10:18:53.254Z","msg":"[background] onDeliveryReceipt(envelope=1775038732943, envelopeId=019d488d.9b68.704e.8c2d.8a776a965c44): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:18:53.255Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:18:53.255Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775038733030 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:18:53.260Z","msg":"[background] onDeliveryReceipt(envelope=1775038732943, envelopeId=019d488d.9b68.704e.8c2d.8a776a965c44): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:18:53.263Z","msg":"[background] onDeliveryReceipt(envelope=1775038732943, envelopeId=019d488d.9b68.704e.8c2d.8a776a965c44): Done"}
{"level":30,"time":"2026-04-01T10:18:53.519Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775038731923): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T10:18:53.936Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T10:18:54.576Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:18:54.582Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:19:03.290Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775038731923,\"receivedAt\":1773300772215},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:19:03.763Z","msg":"[JobQueue] delete downloads job queue:: resuming queue"}
{"level":30,"time":"2026-04-01T10:19:03.802Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775038731923,\"receivedAt\":1773300772215},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:19:06.928Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775038731923,\"receivedAt\":1773300772215},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:19:07.902Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T10:19:07.903Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:19:07.907Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.send epoch 53: KeysUnsampled -> KeysSampled spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:125"}
{"level":30,"time":"2026-04-01T10:19:07.908Z","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-01T10:19:07.909Z","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-01T10:19:08.080Z","msg":"[WebAPI] send/1775038747902/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:19:08.080Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:19:08.246Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:19:08.246Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 344ms"}
{"level":30,"time":"2026-04-01T10:19:10.200Z","msg":"[CompositionInput] Submitting message 1775038750200 with 0 ranges"}
{"level":30,"time":"2026-04-01T10:19:10.223Z","msg":"[composer] withPreSendChecks: Send pre-checks took 22ms"}
{"level":30,"time":"2026-04-01T10:19:10.223Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775038750200"}
{"level":30,"time":"2026-04-01T10:19:10.261Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T10:19:10.262Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]eac and job [REDACTED]136"}
{"level":30,"time":"2026-04-01T10:19:10.279Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]136 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:19:10.279Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]136"}
{"level":30,"time":"2026-04-01T10:19:10.279Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]136"}
{"level":30,"time":"2026-04-01T10:19:10.281Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]136, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:19:10.281Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]136, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:19:10.281Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]136, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:19:10.282Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T10:19:10.282Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T10:19:10.286Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T10:19:10.308Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T10:19:10.308Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T10:19:10.375Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775038750200): render save took 96ms"}
{"level":30,"time":"2026-04-01T10:19:10.570Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775038750200,\"receivedAt\":1773300772217},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:19:10.576Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v4/attachments/form/upload"}
{"level":30,"time":"2026-04-01T10:19:10.722Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v4/attachments/form/upload 200 Success"}
{"level":30,"time":"2026-04-01T10:19:10.744Z","msg":"[tusProtocol] tusProtocol: CreateWithUpload(S0Z): POST https://cdn3.signal.org/[REDACTED] init"}
{"level":30,"time":"2026-04-01T10:19:10.988Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T10:19:10.989Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:19:10.993Z","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-01T10:19:10.997Z","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-01T10:19:11.179Z","msg":"[WebAPI] send/1775038750988/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:19:11.179Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:19:11.291Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:19:11.297Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:19:11.307Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:19:11.307Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 319ms"}
{"level":30,"time":"2026-04-01T10:19:11.981Z","msg":"[CompositionInput] Submitting message 1775038751981 with 0 ranges"}
{"level":30,"time":"2026-04-01T10:19:11.989Z","msg":"[composer] withPreSendChecks: Send pre-checks took 8ms"}
{"level":30,"time":"2026-04-01T10:19:11.989Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775038751981"}
{"level":30,"time":"2026-04-01T10:19:11.990Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T10:19:11.990Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]553 and job [REDACTED]79d"}
{"level":30,"time":"2026-04-01T10:19:12.003Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]79d to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:19:12.003Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]79d"}
{"level":30,"time":"2026-04-01T10:19:12.003Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]79d"}
{"level":30,"time":"2026-04-01T10:19:12.006Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T10:19:12.017Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T10:19:12.046Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775038751981): render save took 43ms"}
{"level":30,"time":"2026-04-01T10:19:12.164Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775038751981,\"receivedAt\":1773300772218},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:19:12.695Z","msg":"[tusProtocol] tusProtocol: CreateWithUpload(S0Z): POST https://cdn3.signal.org/[REDACTED] success (201)"}
{"level":30,"time":"2026-04-01T10:19:12.756Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]136, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:19:12.757Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:19:12.757Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]136, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T10:19:12.757Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T10:19:12.763Z","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-01T10:19:12.764Z","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-01T10:19:12.775Z","msg":"[WebAPI] send/1775038750200/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:19:12.775Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:19:13.128Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:19:13.162Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:19:13.189Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775038750200; took 2989ms"}
{"level":30,"time":"2026-04-01T10:19:13.204Z","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-01T10:19:13.207Z","msg":"[WebAPI] send/1775038750200/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T10:19:13.208Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T10:19:13.429Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T10:19:13.492Z","msg":"[JobQueue] conversation job queue: job [REDACTED]136 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:19:13.493Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]79d, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:19:13.493Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]79d, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:19:13.494Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]79d, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:19:13.494Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T10:19:13.494Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T10:19:13.494Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T10:19:13.591Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]79d, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:19:13.592Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:19:13.592Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]79d, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T10:19:13.592Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T10:19:13.593Z","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-01T10:19:13.594Z","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-01T10:19:13.607Z","msg":"[WebAPI] send/1775038751981/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:19:13.608Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:19:13.772Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:19:13.823Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775038751981; took 1842ms"}
{"level":30,"time":"2026-04-01T10:19:13.833Z","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-01T10:19:13.840Z","msg":"[WebAPI] send/1775038751981/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T10:19:13.841Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T10:19:14.028Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775038753929 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:19:14.029Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:19:14.030Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T10:19:14.082Z","msg":"[JobQueue] conversation job queue: job [REDACTED]79d succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:19:14.193Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:19:14.193Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:19:14.193Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775038753855 (019d488d.eced.705d.94cd.f65460b63523)"}
{"level":30,"time":"2026-04-01T10:19:14.193Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775038753855 (019d488d.eced.705d.94cd.f65460b63523)): unidentified message"}
{"level":30,"time":"2026-04-01T10:19:14.193Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:19:14.194Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:19:14.195Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775038753855 (019d488d.eced.705d.94cd.f65460b63523))"}
{"level":30,"time":"2026-04-01T10:19:14.195Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775038753855 (019d488d.eced.705d.94cd.f65460b63523): unidentified message"}
{"level":30,"time":"2026-04-01T10:19:14.195Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775038753855 (019d488d.eced.705d.94cd.f65460b63523)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:19:14.195Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:19:14.196Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]c1e, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T10:19:14.196Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.recv epoch 53: KeysSampled -> HeaderSent spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:297"}
{"level":30,"time":"2026-04-01T10:19:14.196Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f2e) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:19:14.196Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:19:14.196Z","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-01T10:19:14.200Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:19:14.200Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:19:14.200Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775038753855 (019d488d.eced.705d.94cd.f65460b63523)"}
{"level":30,"time":"2026-04-01T10:19:14.201Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775038753855 for sent message 1775038750200 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T10:19:14.201Z","msg":"[background] onDeliveryReceipt(envelope=1775038753855, envelopeId=019d488d.eced.705d.94cd.f65460b63523): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:19:14.201Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:19:14.201Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775038753929 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:19:14.204Z","msg":"[background] onDeliveryReceipt(envelope=1775038753855, envelopeId=019d488d.eced.705d.94cd.f65460b63523): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:19:14.205Z","msg":"[background] onDeliveryReceipt(envelope=1775038753855, envelopeId=019d488d.eced.705d.94cd.f65460b63523): Done"}
{"level":30,"time":"2026-04-01T10:19:14.458Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775038750200): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T10:19:14.846Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T10:19:15.478Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:19:15.482Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:19:17.298Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775038757151 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:19:17.299Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:19:17.375Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:19:17.375Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:19:17.375Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775038757035 (019d488d.f9b3.7580.ba11.bbe6a9d3236f)"}
{"level":30,"time":"2026-04-01T10:19:17.376Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775038757035 (019d488d.f9b3.7580.ba11.bbe6a9d3236f)): unidentified message"}
{"level":30,"time":"2026-04-01T10:19:17.377Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:19:17.379Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775038757035 (019d488d.f9b3.7580.ba11.bbe6a9d3236f))"}
{"level":30,"time":"2026-04-01T10:19:17.379Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775038757035 (019d488d.f9b3.7580.ba11.bbe6a9d3236f): unidentified message"}
{"level":30,"time":"2026-04-01T10:19:17.379Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775038757035 (019d488d.f9b3.7580.ba11.bbe6a9d3236f)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:19:17.380Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f2e) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:19:17.381Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:19:17.381Z","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-01T10:19:17.394Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:19:17.394Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:19:17.394Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775038757035 (019d488d.f9b3.7580.ba11.bbe6a9d3236f)"}
{"level":30,"time":"2026-04-01T10:19:17.395Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775038757035 for sent message 1775038751981 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T10:19:17.395Z","msg":"[background] onDeliveryReceipt(envelope=1775038757035, envelopeId=019d488d.f9b3.7580.ba11.bbe6a9d3236f): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:19:17.396Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:19:17.396Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775038757151 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:19:17.400Z","msg":"[background] onDeliveryReceipt(envelope=1775038757035, envelopeId=019d488d.f9b3.7580.ba11.bbe6a9d3236f): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:19:17.402Z","msg":"[background] onDeliveryReceipt(envelope=1775038757035, envelopeId=019d488d.f9b3.7580.ba11.bbe6a9d3236f): Done"}
{"level":30,"time":"2026-04-01T10:19:17.658Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775038751981): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T10:19:17.824Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:19:18.072Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T10:19:18.702Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:19:18.706Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:19:19.098Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539946ms"}
{"level":30,"time":"2026-04-01T10:19:19.292Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:19:48.084Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:19:49.412Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:20:08.296Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775038808030 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:20:08.296Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:20:08.373Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:20:08.373Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:20:08.373Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775038807885 (019d488e.c0e9.77de.800c.6cf4d61bb5c4)"}
{"level":30,"time":"2026-04-01T10:20:08.374Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775038807885 (019d488e.c0e9.77de.800c.6cf4d61bb5c4)): unidentified message"}
{"level":30,"time":"2026-04-01T10:20:08.375Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:20:08.377Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775038807885 (019d488e.c0e9.77de.800c.6cf4d61bb5c4))"}
{"level":30,"time":"2026-04-01T10:20:08.377Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775038807885 (019d488e.c0e9.77de.800c.6cf4d61bb5c4): unidentified message"}
{"level":30,"time":"2026-04-01T10:20:08.377Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775038807885 (019d488e.c0e9.77de.800c.6cf4d61bb5c4)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:20:08.378Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f2e) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:20:08.380Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:20:08.380Z","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-01T10:20:08.394Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:20:08.394Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:20:08.394Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775038807885 (019d488e.c0e9.77de.800c.6cf4d61bb5c4)"}
{"level":30,"time":"2026-04-01T10:20:08.395Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1775038807885 (019d488e.c0e9.77de.800c.6cf4d61bb5c4)"}
{"level":30,"time":"2026-04-01T10:20:08.397Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775038807885: starting processing in queue"}
{"level":30,"time":"2026-04-01T10:20:08.398Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:20:08.398Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775038808030 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:20:08.406Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775038807885: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:20:08.406Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775038807885: Batching save"}
{"level":30,"time":"2026-04-01T10:20:08.557Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T10:20:08.566Z","msg":"[saveAndNotify] Message saved 1775038807885"}
{"level":30,"time":"2026-04-01T10:20:08.566Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775038807885: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:20:08.566Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775038807885: 0 edits in second run"}
{"level":30,"time":"2026-04-01T10:20:08.568Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:20:08.901Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]3c5 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:20:08.906Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]3c5"}
{"level":30,"time":"2026-04-01T10:20:08.906Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]3c5"}
{"level":30,"time":"2026-04-01T10:20:08.908Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]3c5, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:20:08.909Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]3c5, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:20:08.909Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]3c5, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-04-01T10:20:08.910Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]3c5, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T10:20:08.910Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:20:08.914Z","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-01T10:20:08.914Z","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-01T10:20:08.923Z","msg":"[WebAPI] send/1775038808910/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:20:08.924Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:20:09.049Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:20:09.054Z","msg":"[JobQueue] conversation job queue: job [REDACTED]3c5 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:20:09.566Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:20:09.568Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-04-01T10:20:09.569Z","msg":"[notifications] NotificationService: showing a notification 1775038807885"}
{"level":30,"time":"2026-04-01T10:20:09.573Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:20:18.216Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:20:19.560Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:20:25.190Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:20:26.190Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:20:34.656Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:20:35.657Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:20:48.461Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:20:49.703Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:21:18.610Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:21:19.839Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:21:48.880Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:21:49.982Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:22:08.398Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-04-01T10:22:08.400Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-04-01T10:22:08.400Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-04-01T10:22:08.400Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-04-01T10:22:19.073Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:22:20.197Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:22:49.302Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:22:50.318Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:23:16.634Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T10:23:16.654Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T10:23:18.837Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-04-01T10:23:18.839Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-04-01T10:23:18.840Z","msg":"[@signalapp/libsignal-client] [unauthenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:747"}
{"level":30,"time":"2026-04-01T10:23:18.840Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":30,"time":"2026-04-01T10:23:19.499Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:23:49.716Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:24:19.901Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:24:50.139Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:25:20.345Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:25:50.557Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:26:20.752Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:26:50.954Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:27:21.180Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:27:51.346Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:28:16.597Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T10:28:16.606Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T10:28:21.474Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:28:51.621Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:29:19.388Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:29:20.389Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:29:21.766Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:29:21.925Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T10:29:21.925Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:29:21.926Z","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-01T10:29:21.927Z","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-01T10:29:22.009Z","msg":"[WebAPI] send/1775039361925/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:29:22.010Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-04-01T10:29:22.010Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:29:22.010Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-04-01T10:29:22.010Z","msg":"[@signalapp/libsignal-client] connecting unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T10:29:22.010Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T10:29:22.161Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T10:29:22.161Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 237.682µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T10:29:22.988Z","msg":"[CompositionInput] Submitting message 1775039362988 with 0 ranges"}
{"level":30,"time":"2026-04-01T10:29:22.996Z","msg":"[composer] withPreSendChecks: Send pre-checks took 7ms"}
{"level":30,"time":"2026-04-01T10:29:22.996Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775039362988"}
{"level":30,"time":"2026-04-01T10:29:22.997Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T10:29:22.997Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]3de and job [REDACTED]b64"}
{"level":30,"time":"2026-04-01T10:29:23.006Z","msg":"[@signalapp/libsignal-client] [unauthenticated 2 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T10:29:23.006Z","msg":"[@signalapp/libsignal-client] [unauthenticated 2 V6] TCP failed after 49.636µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T10:29:23.006Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 992.816ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T10:29:23.006Z","msg":"[@signalapp/libsignal-client] successfully connected unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T10:29:23.007Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-04-01T10:29:23.008Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 48446)"}
{"level":30,"time":"2026-04-01T10:29:23.008Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-04-01T10:29:23.012Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]b64 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:29:23.012Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]b64"}
{"level":30,"time":"2026-04-01T10:29:23.012Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]b64"}
{"level":30,"time":"2026-04-01T10:29:23.013Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]b64, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:29:23.013Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b64, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:29:23.013Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b64, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:29:23.013Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T10:29:23.013Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T10:29:23.015Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T10:29:23.026Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T10:29:23.026Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T10:29:23.064Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775039362988): render save took 52ms"}
{"level":30,"time":"2026-04-01T10:29:23.088Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b64, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:29:23.088Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:29:23.088Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b64, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T10:29:23.089Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T10:29:23.225Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:29:23.226Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 1301ms"}
{"level":30,"time":"2026-04-01T10:29:23.228Z","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-01T10:29:23.228Z","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-01T10:29:23.229Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775039362988,\"receivedAt\":1773300772222},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:29:23.230Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-04-01T10:29:23.246Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T10:29:23.246Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:29:23.246Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-04-01T10:29:23.247Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]3ea to queue \"read sync\""}
{"level":30,"time":"2026-04-01T10:29:23.247Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]337 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:29:23.248Z","msg":"[WebAPI] send/1775039362988/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:29:23.249Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:29:23.251Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]3ea"}
{"level":30,"time":"2026-04-01T10:29:23.252Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]3ea"}
{"level":30,"time":"2026-04-01T10:29:23.253Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]3ea, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:29:23.254Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]3ea, attempt 1: sending readSync(s) for timestamp(s) 1775038807885"}
{"level":30,"time":"2026-04-01T10:29:23.256Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]337"}
{"level":30,"time":"2026-04-01T10:29:23.257Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]337"}
{"level":30,"time":"2026-04-01T10:29:23.260Z","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-01T10:29:23.355Z","msg":"[WebAPI] send/1775039363254/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T10:29:23.355Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-04-01T10:29:23.355Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T10:29:23.379Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:29:23.382Z","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-01T10:29:23.382Z","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-01T10:29:23.399Z","msg":"[WebAPI] send/1775039363246/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:29:23.400Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:29:23.488Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T10:29:23.490Z","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-01T10:29:23.491Z","msg":"[JobQueue] read sync job queue: job [REDACTED]3ea succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:29:23.493Z","msg":"[WebAPI] send/1775039362988/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T10:29:23.493Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T10:29:23.523Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:29:23.523Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 277ms"}
{"level":30,"time":"2026-04-01T10:29:23.523Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 137ms"}
{"level":30,"time":"2026-04-01T10:29:23.523Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 137ms"}
{"level":30,"time":"2026-04-01T10:29:23.599Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775039362988; took 611ms"}
{"level":30,"time":"2026-04-01T10:29:23.616Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T10:29:23.666Z","msg":"[JobQueue] conversation job queue: job [REDACTED]b64 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:29:23.666Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]337, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:29:23.666Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]337, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:29:23.666Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]337, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-04-01T10:29:23.667Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]337, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T10:29:23.667Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:29:23.669Z","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-01T10:29:23.670Z","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-01T10:29:23.675Z","msg":"[WebAPI] send/1775039363667/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:29:23.675Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:29:23.853Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:29:23.855Z","msg":"[JobQueue] conversation job queue: job [REDACTED]337 succeeded on attempt 1"}
{"level":40,"time":"2026-04-01T10:29:23.890Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775039362920: composer/UPDATE_COMPOSER_DISABLED,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,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,NOOP,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,callHistory/UPDATE_UNREAD,MESSAGE_CHANGED,stories/SET_HAS_ALL_STORIES_UNMUTED,MESSAGE_CHANGED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED"}
{"level":30,"time":"2026-04-01T10:29:24.537Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775039364409 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:29:24.537Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:29:24.612Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:29:24.612Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:29:24.613Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775039364325 (019d4897.3db9.74aa.8485.968b7307d941)"}
{"level":30,"time":"2026-04-01T10:29:24.613Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775039364325 (019d4897.3db9.74aa.8485.968b7307d941)): unidentified message"}
{"level":30,"time":"2026-04-01T10:29:24.613Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:29:24.614Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775039364325 (019d4897.3db9.74aa.8485.968b7307d941))"}
{"level":30,"time":"2026-04-01T10:29:24.614Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775039364325 (019d4897.3db9.74aa.8485.968b7307d941): unidentified message"}
{"level":30,"time":"2026-04-01T10:29:24.614Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775039364325 (019d4897.3db9.74aa.8485.968b7307d941)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:29:24.614Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:29:24.614Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]f2e, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T10:29:24.615Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]957) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:29:24.615Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:29:24.615Z","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-01T10:29:24.645Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:29:24.645Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:29:24.645Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775039364325 (019d4897.3db9.74aa.8485.968b7307d941)"}
{"level":30,"time":"2026-04-01T10:29:24.646Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775039364325 for sent message 1775039362988 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T10:29:24.646Z","msg":"[background] onDeliveryReceipt(envelope=1775039364325, envelopeId=019d4897.3db9.74aa.8485.968b7307d941): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:29:24.646Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:29:24.646Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775039364409 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:29:24.649Z","msg":"[background] onDeliveryReceipt(envelope=1775039364325, envelopeId=019d4897.3db9.74aa.8485.968b7307d941): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:29:24.650Z","msg":"[background] onDeliveryReceipt(envelope=1775039364325, envelopeId=019d4897.3db9.74aa.8485.968b7307d941): Done"}
{"level":30,"time":"2026-04-01T10:29:24.666Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:29:24.668Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:29:24.902Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775039362988): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T10:29:25.274Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T10:29:25.924Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:29:25.925Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:29:26.247Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending false"}
{"level":30,"time":"2026-04-01T10:29:26.247Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:29:26.250Z","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-01T10:29:26.251Z","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-01T10:29:26.264Z","msg":"[WebAPI] send/1775039366247/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:29:26.264Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:29:26.492Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:29:26.493Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 247ms"}
{"level":30,"time":"2026-04-01T10:29:29.644Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:29:30.644Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:29:43.279Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775039383131 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:29:43.280Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:29:43.355Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:29:43.355Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:29:43.355Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775039382847 (019d4897.86f0.71ea.8e55.59554b5ed854)"}
{"level":30,"time":"2026-04-01T10:29:43.355Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775039382847 (019d4897.86f0.71ea.8e55.59554b5ed854)): unidentified message"}
{"level":30,"time":"2026-04-01T10:29:43.356Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:29:43.357Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775039382847 (019d4897.86f0.71ea.8e55.59554b5ed854))"}
{"level":30,"time":"2026-04-01T10:29:43.357Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775039382847 (019d4897.86f0.71ea.8e55.59554b5ed854): unidentified message"}
{"level":30,"time":"2026-04-01T10:29:43.357Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775039382847 (019d4897.86f0.71ea.8e55.59554b5ed854)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:29:43.357Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]957) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:29:43.358Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:29:43.358Z","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-01T10:29:43.368Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:29:43.368Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:29:43.369Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775039382847 (019d4897.86f0.71ea.8e55.59554b5ed854)"}
{"level":30,"time":"2026-04-01T10:29:43.369Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1775039382847 (019d4897.86f0.71ea.8e55.59554b5ed854)"}
{"level":30,"time":"2026-04-01T10:29:43.370Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775039382847: starting processing in queue"}
{"level":30,"time":"2026-04-01T10:29:43.371Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:29:43.371Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775039383131 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:29:43.373Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775039382847: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:29:43.373Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775039382847: Batching save"}
{"level":30,"time":"2026-04-01T10:29:43.450Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T10:29:43.470Z","msg":"[saveAndNotify] Message saved 1775039382847"}
{"level":30,"time":"2026-04-01T10:29:43.471Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1775039382847}): Copying sticker from installed pack"}
{"level":30,"time":"2026-04-01T10:29:43.488Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-04-01T10:29:43.506Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775039382847: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:29:43.506Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775039382847: 0 edits in second run"}
{"level":30,"time":"2026-04-01T10:29:43.508Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:29:43.872Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]9d0 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:29:43.875Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]9d0"}
{"level":30,"time":"2026-04-01T10:29:43.875Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]9d0"}
{"level":30,"time":"2026-04-01T10:29:43.876Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]9d0, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:29:43.876Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]9d0, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:29:43.877Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]9d0, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-04-01T10:29:43.877Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]9d0, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T10:29:43.877Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:29:43.879Z","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-01T10:29:43.879Z","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-01T10:29:43.884Z","msg":"[WebAPI] send/1775039383877/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:29:43.884Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:29:44.004Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:29:44.007Z","msg":"[JobQueue] conversation job queue: job [REDACTED]9d0 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:29:44.507Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:29:44.508Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-04-01T10:29:44.508Z","msg":"[notifications] NotificationService: showing a notification 1775039382847"}
{"level":30,"time":"2026-04-01T10:29:44.508Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:29:46.368Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:29:47.368Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:29:50.971Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T10:29:50.971Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:29:50.973Z","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-01T10:29:50.973Z","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-01T10:29:51.073Z","msg":"[WebAPI] send/1775039390971/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:29:51.073Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:29:51.294Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:29:51.294Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 323ms"}
{"level":30,"time":"2026-04-01T10:29:52.101Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:29:53.008Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:29:53.911Z","msg":"[CompositionInput] Submitting message 1775039393911 with 0 ranges"}
{"level":30,"time":"2026-04-01T10:29:53.919Z","msg":"[composer] withPreSendChecks: Send pre-checks took 8ms"}
{"level":30,"time":"2026-04-01T10:29:53.920Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775039393911"}
{"level":30,"time":"2026-04-01T10:29:53.920Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T10:29:53.920Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]fd7 and job [REDACTED]d77"}
{"level":30,"time":"2026-04-01T10:29:53.939Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]d77 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:29:53.939Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]d77"}
{"level":30,"time":"2026-04-01T10:29:53.939Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]d77"}
{"level":30,"time":"2026-04-01T10:29:53.939Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]d77, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:29:53.940Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d77, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:29:53.940Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d77, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:29:53.940Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T10:29:53.940Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T10:29:53.942Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T10:29:53.952Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T10:29:53.952Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T10:29:53.976Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775039393911): render save took 37ms"}
{"level":30,"time":"2026-04-01T10:29:54.000Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d77, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:29:54.001Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:29:54.001Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d77, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T10:29:54.001Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T10:29:54.107Z","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-01T10:29:54.108Z","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-01T10:29:54.111Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:29:54.120Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775039393911,\"receivedAt\":1773300772225},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:29:54.121Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-04-01T10:29:54.136Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-04-01T10:29:54.137Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]fde to queue \"read sync\""}
{"level":30,"time":"2026-04-01T10:29:54.137Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]65b to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:29:54.139Z","msg":"[WebAPI] send/1775039393911/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:29:54.139Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:29:54.141Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]fde"}
{"level":30,"time":"2026-04-01T10:29:54.141Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]fde"}
{"level":30,"time":"2026-04-01T10:29:54.142Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]fde, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:29:54.142Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]fde, attempt 1: sending readSync(s) for timestamp(s) 1775039382847"}
{"level":30,"time":"2026-04-01T10:29:54.143Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]65b"}
{"level":30,"time":"2026-04-01T10:29:54.144Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]65b"}
{"level":30,"time":"2026-04-01T10:29:54.147Z","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-01T10:29:54.275Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:29:54.276Z","msg":"[WebAPI] send/1775039394142/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T10:29:54.276Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T10:29:54.457Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T10:29:54.459Z","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-01T10:29:54.460Z","msg":"[JobQueue] read sync job queue: job [REDACTED]fde succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:29:54.462Z","msg":"[WebAPI] send/1775039393911/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T10:29:54.462Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":40,"time":"2026-04-01T10:29:54.483Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775039393785: NOOP,NOOP,NOOP,composer/UPDATE_COMPOSER_DISABLED,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,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,NOOP,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,stories/SET_HAS_ALL_STORIES_UNMUTED,linkPreviews/REMOVE_PREVIEW,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,callHistory/UPDATE_UNREAD,MESSAGE_CHANGED"}
{"level":30,"time":"2026-04-01T10:29:54.495Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775039393911; took 584ms"}
{"level":30,"time":"2026-04-01T10:29:54.518Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775039394461 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:29:54.518Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:29:54.646Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T10:29:54.646Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:29:54.646Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:29:54.647Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775039394357 (019d4897.b2d7.73fc.99b7.139b0ff87f51)"}
{"level":30,"time":"2026-04-01T10:29:54.647Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775039394357 (019d4897.b2d7.73fc.99b7.139b0ff87f51)): unidentified message"}
{"level":30,"time":"2026-04-01T10:29:54.648Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:29:54.649Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775039394357 (019d4897.b2d7.73fc.99b7.139b0ff87f51))"}
{"level":30,"time":"2026-04-01T10:29:54.649Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775039394357 (019d4897.b2d7.73fc.99b7.139b0ff87f51): unidentified message"}
{"level":30,"time":"2026-04-01T10:29:54.649Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775039394357 (019d4897.b2d7.73fc.99b7.139b0ff87f51)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:29:54.649Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:29:54.649Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]957, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T10:29:54.650Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]150) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:29:54.650Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:29:54.650Z","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-01T10:29:54.653Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:29:54.653Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:29:54.653Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775039394357 (019d4897.b2d7.73fc.99b7.139b0ff87f51)"}
{"level":30,"time":"2026-04-01T10:29:54.654Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775039394357 for sent message 1775039393911 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T10:29:54.654Z","msg":"[background] onDeliveryReceipt(envelope=1775039394357, envelopeId=019d4897.b2d7.73fc.99b7.139b0ff87f51): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:29:54.655Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:29:54.655Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775039394461 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:29:54.657Z","msg":"[JobQueue] conversation job queue: job [REDACTED]d77 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:29:54.657Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]65b, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:29:54.657Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]65b, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:29:54.658Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]65b, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-04-01T10:29:54.658Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]65b, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T10:29:54.658Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:29:54.659Z","msg":"[background] onDeliveryReceipt(envelope=1775039394357, envelopeId=019d4897.b2d7.73fc.99b7.139b0ff87f51): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:29:54.660Z","msg":"[background] onDeliveryReceipt(envelope=1775039394357, envelopeId=019d4897.b2d7.73fc.99b7.139b0ff87f51): Done"}
{"level":30,"time":"2026-04-01T10:29:54.661Z","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-01T10:29:54.662Z","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-01T10:29:54.667Z","msg":"[WebAPI] send/1775039394658/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:29:54.667Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:29:54.858Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:29:54.866Z","msg":"[JobQueue] conversation job queue: job [REDACTED]65b succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:29:54.961Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775039393911): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T10:29:55.111Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:29:55.258Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T10:29:55.966Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:29:55.968Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:30:01.925Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775039401751 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:30:01.925Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:30:02.000Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:30:02.000Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:30:02.000Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775039401609 (019d4897.cfc5.76fa.9b29.fd753039223f)"}
{"level":30,"time":"2026-04-01T10:30:02.000Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775039401609 (019d4897.cfc5.76fa.9b29.fd753039223f)): unidentified message"}
{"level":30,"time":"2026-04-01T10:30:02.001Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:30:02.002Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775039401609 (019d4897.cfc5.76fa.9b29.fd753039223f))"}
{"level":30,"time":"2026-04-01T10:30:02.002Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775039401609 (019d4897.cfc5.76fa.9b29.fd753039223f): unidentified message"}
{"level":30,"time":"2026-04-01T10:30:02.002Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775039401609 (019d4897.cfc5.76fa.9b29.fd753039223f)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:30:02.003Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:30:02.003Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]150, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T10:30:02.003Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d7f) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:30:02.003Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:30:02.004Z","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-01T10:30:02.006Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:30:02.006Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:30:02.006Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775039401609 (019d4897.cfc5.76fa.9b29.fd753039223f)"}
{"level":30,"time":"2026-04-01T10:30:02.006Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1775039401609 (019d4897.cfc5.76fa.9b29.fd753039223f)"}
{"level":30,"time":"2026-04-01T10:30:02.008Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775039401609: starting processing in queue"}
{"level":30,"time":"2026-04-01T10:30:02.008Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:30:02.008Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775039401751 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:30:02.010Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775039401609: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:30:02.010Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775039401609: Batching save"}
{"level":30,"time":"2026-04-01T10:30:02.089Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T10:30:02.099Z","msg":"[saveAndNotify] Message saved 1775039401609"}
{"level":30,"time":"2026-04-01T10:30:02.100Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775039401609: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:30:02.100Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775039401609: 0 edits in second run"}
{"level":30,"time":"2026-04-01T10:30:02.101Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:30:02.509Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]c69 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:30:02.518Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]c69"}
{"level":30,"time":"2026-04-01T10:30:02.518Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]c69"}
{"level":30,"time":"2026-04-01T10:30:02.519Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]c69, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:30:02.519Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c69, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:30:02.519Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c69, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-04-01T10:30:02.519Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c69, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T10:30:02.519Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:30:02.520Z","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-01T10:30:02.521Z","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-01T10:30:02.525Z","msg":"[WebAPI] send/1775039402519/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:30:02.525Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:30:02.745Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:30:02.753Z","msg":"[JobQueue] conversation job queue: job [REDACTED]c69 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:30:03.099Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:30:03.101Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:30:03.101Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-04-01T10:30:03.101Z","msg":"[notifications] NotificationService: showing a notification 1775039401609"}
{"level":30,"time":"2026-04-01T10:30:04.863Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:30:05.091Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775039404989 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:30:05.091Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:30:05.167Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:30:05.167Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:30:05.167Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775039404855 (019d4897.dc24.74ea.b671.0ab77450f22f)"}
{"level":30,"time":"2026-04-01T10:30:05.167Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775039404855 (019d4897.dc24.74ea.b671.0ab77450f22f)): unidentified message"}
{"level":30,"time":"2026-04-01T10:30:05.168Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:30:05.169Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775039404855 (019d4897.dc24.74ea.b671.0ab77450f22f))"}
{"level":30,"time":"2026-04-01T10:30:05.169Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775039404855 (019d4897.dc24.74ea.b671.0ab77450f22f): unidentified message"}
{"level":30,"time":"2026-04-01T10:30:05.169Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775039404855 (019d4897.dc24.74ea.b671.0ab77450f22f)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:30:05.170Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:30:05.170Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]d7f, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T10:30:05.170Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]80c) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:30:05.170Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:30:05.170Z","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-01T10:30:05.179Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:30:05.179Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:30:05.179Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775039404855 (019d4897.dc24.74ea.b671.0ab77450f22f)"}
{"level":30,"time":"2026-04-01T10:30:05.179Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1775039404855 (019d4897.dc24.74ea.b671.0ab77450f22f)"}
{"level":30,"time":"2026-04-01T10:30:05.180Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775039404855: starting processing in queue"}
{"level":30,"time":"2026-04-01T10:30:05.180Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:30:05.180Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775039404989 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:30:05.182Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775039404855: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:30:05.182Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775039404855: Batching save"}
{"level":30,"time":"2026-04-01T10:30:05.258Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T10:30:05.264Z","msg":"[saveAndNotify] Message saved 1775039404855"}
{"level":30,"time":"2026-04-01T10:30:05.264Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775039404855: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:30:05.265Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775039404855: 0 edits in second run"}
{"level":30,"time":"2026-04-01T10:30:05.265Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:30:05.681Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]b4d to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:30:05.689Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]b4d"}
{"level":30,"time":"2026-04-01T10:30:05.690Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]b4d"}
{"level":30,"time":"2026-04-01T10:30:05.691Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]b4d, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:30:05.691Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b4d, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:30:05.691Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b4d, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-04-01T10:30:05.691Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b4d, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T10:30:05.691Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:30:05.693Z","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-01T10:30:05.693Z","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-01T10:30:05.700Z","msg":"[WebAPI] send/1775039405691/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:30:05.700Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:30:05.835Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:30:05.838Z","msg":"[JobQueue] conversation job queue: job [REDACTED]b4d succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:30:05.868Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775039404855,\"receivedAt\":1773300772228},\"unreadMessages\":2,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:30:05.868Z","msg":"[notifications] NotificationService#removeBy: conversation ID matches"}
{"level":30,"time":"2026-04-01T10:30:05.868Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:30:05.895Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 2 read syncs"}
{"level":30,"time":"2026-04-01T10:30:05.896Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]f8a to queue \"read sync\""}
{"level":30,"time":"2026-04-01T10:30:05.896Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]619 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:30:05.900Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]f8a"}
{"level":30,"time":"2026-04-01T10:30:05.900Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]f8a"}
{"level":30,"time":"2026-04-01T10:30:05.900Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]f8a, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:30:05.900Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]f8a, attempt 1: sending readSync(s) for timestamp(s) 1775039404855, 1775039401609"}
{"level":30,"time":"2026-04-01T10:30:05.902Z","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-01T10:30:05.905Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]619"}
{"level":30,"time":"2026-04-01T10:30:05.905Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]619"}
{"level":30,"time":"2026-04-01T10:30:05.909Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]619, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:30:05.909Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]619, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:30:05.909Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]619, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-04-01T10:30:05.910Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]619, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T10:30:05.912Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:30:05.915Z","msg":"[WebAPI] send/1775039405900/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T10:30:05.916Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T10:30:05.922Z","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-01T10:30:05.923Z","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-01T10:30:06.184Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T10:30:06.187Z","msg":"[WebAPI] send/1775039405912/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:30:06.187Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:30:06.189Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T10:30:06.189Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:30:06.281Z","msg":"[JobQueue] read sync job queue: job [REDACTED]f8a succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:30:06.389Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:30:06.391Z","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-01T10:30:06.392Z","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-01T10:30:06.396Z","msg":"[JobQueue] conversation job queue: job [REDACTED]619 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:30:06.399Z","msg":"[WebAPI] send/1775039406189/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:30:06.399Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:30:06.632Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:30:06.632Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 443ms"}
{"level":30,"time":"2026-04-01T10:30:06.868Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:30:06.906Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:30:06.909Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:30:09.066Z","msg":"[CompositionInput] Submitting message 1775039409066 with 0 ranges"}
{"level":30,"time":"2026-04-01T10:30:09.076Z","msg":"[composer] withPreSendChecks: Send pre-checks took 10ms"}
{"level":30,"time":"2026-04-01T10:30:09.076Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775039409066"}
{"level":30,"time":"2026-04-01T10:30:09.077Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T10:30:09.077Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]ba1 and job [REDACTED]489"}
{"level":30,"time":"2026-04-01T10:30:09.114Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]489 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:30:09.115Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]489"}
{"level":30,"time":"2026-04-01T10:30:09.115Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775039409066): db save took 38ms"}
{"level":30,"time":"2026-04-01T10:30:09.115Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]489"}
{"level":30,"time":"2026-04-01T10:30:09.115Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]489, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:30:09.115Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]489, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:30:09.116Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]489, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:30:09.116Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T10:30:09.116Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T10:30:09.122Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T10:30:09.135Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T10:30:09.135Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T10:30:09.159Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775039409066): render save took 44ms"}
{"level":40,"time":"2026-04-01T10:30:09.178Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775039408234: NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,CONVERSATIONS_UPDATED,composer/UPDATE_COMPOSER_DISABLED,linkPreviews/REMOVE_PREVIEW,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,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"}
{"level":30,"time":"2026-04-01T10:30:09.180Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]489, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:30:09.180Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:30:09.180Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]489, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T10:30:09.180Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T10:30:09.287Z","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-01T10:30:09.287Z","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-01T10:30:09.290Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T10:30:09.290Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:30:09.291Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775039409066,\"receivedAt\":1773300772229},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:30:09.294Z","msg":"[WebAPI] send/1775039409066/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:30:09.294Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:30:09.514Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:30:09.517Z","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-01T10:30:09.517Z","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-01T10:30:09.534Z","msg":"[WebAPI] send/1775039409290/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:30:09.534Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:30:09.544Z","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-01T10:30:09.549Z","msg":"[WebAPI] send/1775039409066/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T10:30:09.549Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T10:30:09.664Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775039409554 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:30:09.665Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:30:09.665Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:30:09.666Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 376ms"}
{"level":30,"time":"2026-04-01T10:30:09.666Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 282ms"}
{"level":30,"time":"2026-04-01T10:30:09.666Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 282ms"}
{"level":30,"time":"2026-04-01T10:30:09.680Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775039409066; took 614ms"}
{"level":30,"time":"2026-04-01T10:30:09.688Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T10:30:09.707Z","msg":"[JobQueue] conversation job queue: job [REDACTED]489 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:30:09.740Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:30:09.740Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:30:09.740Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775039409460 (019d4897.ee01.74bf.9e01.3f30b63840e5)"}
{"level":30,"time":"2026-04-01T10:30:09.741Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775039409460 (019d4897.ee01.74bf.9e01.3f30b63840e5)): unidentified message"}
{"level":30,"time":"2026-04-01T10:30:09.742Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:30:09.743Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775039409460 (019d4897.ee01.74bf.9e01.3f30b63840e5))"}
{"level":30,"time":"2026-04-01T10:30:09.743Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775039409460 (019d4897.ee01.74bf.9e01.3f30b63840e5): unidentified message"}
{"level":30,"time":"2026-04-01T10:30:09.743Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775039409460 (019d4897.ee01.74bf.9e01.3f30b63840e5)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:30:09.748Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:30:09.748Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]80c, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T10:30:09.748Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]b2d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:30:09.749Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:30:09.749Z","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-01T10:30:09.756Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:30:09.756Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:30:09.756Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775039409460 (019d4897.ee01.74bf.9e01.3f30b63840e5)"}
{"level":30,"time":"2026-04-01T10:30:09.757Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775039409460 for sent message 1775039409066 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T10:30:09.757Z","msg":"[background] onDeliveryReceipt(envelope=1775039409460, envelopeId=019d4897.ee01.74bf.9e01.3f30b63840e5): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:30:09.757Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:30:09.757Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775039409554 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:30:09.759Z","msg":"[background] onDeliveryReceipt(envelope=1775039409460, envelopeId=019d4897.ee01.74bf.9e01.3f30b63840e5): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:30:09.760Z","msg":"[background] onDeliveryReceipt(envelope=1775039409460, envelopeId=019d4897.ee01.74bf.9e01.3f30b63840e5): Done"}
{"level":30,"time":"2026-04-01T10:30:10.069Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775039409066): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T10:30:10.420Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T10:30:11.081Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:30:11.083Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:30:12.291Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending false"}
{"level":30,"time":"2026-04-01T10:30:12.291Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:30:12.292Z","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-01T10:30:12.292Z","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-01T10:30:12.302Z","msg":"[WebAPI] send/1775039412291/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:30:12.302Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:30:12.567Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:30:12.567Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 276ms"}
{"level":30,"time":"2026-04-01T10:30:13.494Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775039413370 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:30:13.494Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:30:13.569Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:30:13.569Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:30:13.570Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775039413241 (019d4897.fcf6.7095.bfa0.89402e11f82e)"}
{"level":30,"time":"2026-04-01T10:30:13.570Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775039413241 (019d4897.fcf6.7095.bfa0.89402e11f82e)): unidentified message"}
{"level":30,"time":"2026-04-01T10:30:13.570Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:30:13.571Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775039413241 (019d4897.fcf6.7095.bfa0.89402e11f82e))"}
{"level":30,"time":"2026-04-01T10:30:13.571Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775039413241 (019d4897.fcf6.7095.bfa0.89402e11f82e): unidentified message"}
{"level":30,"time":"2026-04-01T10:30:13.571Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775039413241 (019d4897.fcf6.7095.bfa0.89402e11f82e)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:30:13.571Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:30:13.571Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]b2d, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T10:30:13.571Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]22e) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:30:13.572Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:30:13.572Z","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-01T10:30:13.581Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:30:13.581Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:30:13.581Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775039413241 (019d4897.fcf6.7095.bfa0.89402e11f82e)"}
{"level":30,"time":"2026-04-01T10:30:13.581Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1775039413241 (019d4897.fcf6.7095.bfa0.89402e11f82e)"}
{"level":30,"time":"2026-04-01T10:30:13.582Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775039413241: starting processing in queue"}
{"level":30,"time":"2026-04-01T10:30:13.582Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:30:13.583Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775039413370 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:30:13.585Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775039413241: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:30:13.585Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775039413241: Batching save"}
{"level":30,"time":"2026-04-01T10:30:13.660Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T10:30:13.667Z","msg":"[saveAndNotify] Message saved 1775039413241"}
{"level":30,"time":"2026-04-01T10:30:13.667Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775039413241: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:30:13.667Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775039413241: 0 edits in second run"}
{"level":30,"time":"2026-04-01T10:30:13.668Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:30:14.084Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]2d6 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:30:14.093Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]2d6"}
{"level":30,"time":"2026-04-01T10:30:14.093Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]2d6"}
{"level":30,"time":"2026-04-01T10:30:14.094Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]2d6, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:30:14.094Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]2d6, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:30:14.094Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]2d6, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-04-01T10:30:14.094Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]2d6, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T10:30:14.094Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:30:14.096Z","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-01T10:30:14.096Z","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-01T10:30:14.100Z","msg":"[WebAPI] send/1775039414094/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:30:14.101Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:30:14.315Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:30:14.324Z","msg":"[JobQueue] conversation job queue: job [REDACTED]2d6 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:30:14.667Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:30:14.668Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-04-01T10:30:14.669Z","msg":"[notifications] NotificationService: showing a notification 1775039413241"}
{"level":30,"time":"2026-04-01T10:30:14.669Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:30:15.789Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:30:16.789Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:30:17.174Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:30:17.341Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775039416919 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:30:17.341Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:30:17.417Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:30:17.417Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:30:17.417Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775039416790 (019d4898.0bfe.7147.ae2a.e333df0a1dd7)"}
{"level":30,"time":"2026-04-01T10:30:17.417Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775039416790 (019d4898.0bfe.7147.ae2a.e333df0a1dd7)): unidentified message"}
{"level":30,"time":"2026-04-01T10:30:17.418Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:30:17.418Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775039416790 (019d4898.0bfe.7147.ae2a.e333df0a1dd7))"}
{"level":30,"time":"2026-04-01T10:30:17.418Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775039416790 (019d4898.0bfe.7147.ae2a.e333df0a1dd7): unidentified message"}
{"level":30,"time":"2026-04-01T10:30:17.419Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775039416790 (019d4898.0bfe.7147.ae2a.e333df0a1dd7)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:30:17.419Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:30:17.419Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]22e, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T10:30:17.419Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]96e) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:30:17.420Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:30:17.420Z","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-01T10:30:17.428Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:30:17.428Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:30:17.428Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775039416790 (019d4898.0bfe.7147.ae2a.e333df0a1dd7)"}
{"level":30,"time":"2026-04-01T10:30:17.429Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1775039416790 (019d4898.0bfe.7147.ae2a.e333df0a1dd7)"}
{"level":30,"time":"2026-04-01T10:30:17.429Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775039416790: starting processing in queue"}
{"level":30,"time":"2026-04-01T10:30:17.430Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:30:17.430Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775039416919 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:30:17.432Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775039416790: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:30:17.432Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775039416790: Batching save"}
{"level":30,"time":"2026-04-01T10:30:17.523Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T10:30:17.532Z","msg":"[saveAndNotify] Message saved 1775039416790"}
{"level":30,"time":"2026-04-01T10:30:17.532Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775039416790: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:30:17.532Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775039416790: 0 edits in second run"}
{"level":30,"time":"2026-04-01T10:30:17.533Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:30:17.682Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775039416790,\"receivedAt\":1773300772232},\"unreadMessages\":2,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:30:17.682Z","msg":"[notifications] NotificationService#removeBy: conversation ID matches"}
{"level":30,"time":"2026-04-01T10:30:17.682Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:30:17.703Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 2 read syncs"}
{"level":30,"time":"2026-04-01T10:30:17.703Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]836 to queue \"read sync\""}
{"level":30,"time":"2026-04-01T10:30:17.703Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]6af to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:30:17.727Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]836"}
{"level":30,"time":"2026-04-01T10:30:17.727Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]836"}
{"level":30,"time":"2026-04-01T10:30:17.727Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]836, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:30:17.727Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]836, attempt 1: sending readSync(s) for timestamp(s) 1775039416790, 1775039413241"}
{"level":30,"time":"2026-04-01T10:30:17.728Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]6af"}
{"level":30,"time":"2026-04-01T10:30:17.728Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]6af"}
{"level":30,"time":"2026-04-01T10:30:17.730Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]6af, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:30:17.730Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]6af, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:30:17.730Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]6af, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-04-01T10:30:17.730Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]6af, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T10:30:17.730Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:30:17.732Z","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-01T10:30:17.732Z","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-01T10:30:17.733Z","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-01T10:30:17.736Z","msg":"[WebAPI] send/1775039417728/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T10:30:17.737Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T10:30:17.741Z","msg":"[WebAPI] send/1775039417730/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:30:17.741Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:30:17.846Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T10:30:17.846Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:30:17.942Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T10:30:17.943Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:30:17.944Z","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-01T10:30:17.945Z","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-01T10:30:17.953Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]80f to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:30:18.051Z","msg":"[JobQueue] read sync job queue: job [REDACTED]836 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:30:18.052Z","msg":"[JobQueue] conversation job queue: job [REDACTED]6af succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:30:18.053Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]80f"}
{"level":30,"time":"2026-04-01T10:30:18.053Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]80f"}
{"level":30,"time":"2026-04-01T10:30:18.054Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]80f, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:30:18.054Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]80f, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:30:18.055Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]80f, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-04-01T10:30:18.055Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]80f, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T10:30:18.055Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:30:18.060Z","msg":"[WebAPI] send/1775039417846/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:30:18.061Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:30:18.268Z","msg":"[CompositionInput] Submitting message 1775039418268 with 0 ranges"}
{"level":30,"time":"2026-04-01T10:30:18.276Z","msg":"[composer] withPreSendChecks: Send pre-checks took 8ms"}
{"level":30,"time":"2026-04-01T10:30:18.276Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775039418268"}
{"level":30,"time":"2026-04-01T10:30:18.276Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T10:30:18.277Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]2bd and job [REDACTED]f5f"}
{"level":30,"time":"2026-04-01T10:30:18.284Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775039416790,\"receivedAt\":1773300772232},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:30:18.285Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:30:18.285Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 439ms"}
{"level":30,"time":"2026-04-01T10:30:18.287Z","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-01T10:30:18.288Z","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-01T10:30:18.289Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]f5f to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:30:18.289Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]f5f"}
{"level":30,"time":"2026-04-01T10:30:18.290Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]f5f"}
{"level":40,"time":"2026-04-01T10:30:18.290Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775039417431: CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,NOOP,NOOP,MESSAGES_ADDED,SET_NEAR_BOTTOM,CONVERSATIONS_UPDATED,NOOP,NOOP,MESSAGE_CHANGED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP,NOOP,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP,NOOP,CONVERSATIONS_UPDATED,callHistory/UPDATE_UNREAD,CONVERSATIONS_UPDATED,composer/UPDATE_COMPOSER_DISABLED,linkPreviews/REMOVE_PREVIEW,CLEAR_UNREAD_METRICS"}
{"level":30,"time":"2026-04-01T10:30:18.293Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T10:30:18.303Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T10:30:18.326Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775039418268): render save took 36ms"}
{"level":30,"time":"2026-04-01T10:30:18.344Z","msg":"[WebAPI] send/1775039418055/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:30:18.344Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:30:18.519Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:30:18.520Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T10:30:18.520Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:30:18.527Z","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-01T10:30:18.527Z","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-01T10:30:18.531Z","msg":"[JobQueue] conversation job queue: job [REDACTED]80f succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:30:18.532Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]f5f, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:30:18.532Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f5f, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:30:18.532Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f5f, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:30:18.532Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T10:30:18.532Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T10:30:18.532Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T10:30:18.543Z","msg":"[WebAPI] send/1775039418520/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:30:18.545Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:30:18.555Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f5f, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:30:18.555Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:30:18.555Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f5f, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T10:30:18.555Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T10:30:18.721Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:30:18.722Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:30:18.723Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 203ms"}
{"level":30,"time":"2026-04-01T10:30:18.724Z","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-01T10:30:18.725Z","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-01T10:30:18.731Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775039418268,\"receivedAt\":1773300772233},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:30:18.735Z","msg":"[WebAPI] send/1775039418268/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:30:18.736Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:30:18.924Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:30:18.940Z","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-01T10:30:18.943Z","msg":"[WebAPI] send/1775039418268/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T10:30:18.943Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T10:30:18.970Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775039418268; took 702ms"}
{"level":30,"time":"2026-04-01T10:30:19.125Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775039419013 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:30:19.125Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:30:19.125Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T10:30:19.134Z","msg":"[JobQueue] conversation job queue: job [REDACTED]f5f succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:30:19.200Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:30:19.201Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:30:19.201Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775039418888 (019d4898.12f5.7389.8aef.c4d63df9c5a9)"}
{"level":30,"time":"2026-04-01T10:30:19.201Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775039418888 (019d4898.12f5.7389.8aef.c4d63df9c5a9)): unidentified message"}
{"level":30,"time":"2026-04-01T10:30:19.201Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:30:19.202Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775039418888 (019d4898.12f5.7389.8aef.c4d63df9c5a9))"}
{"level":30,"time":"2026-04-01T10:30:19.202Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775039418888 (019d4898.12f5.7389.8aef.c4d63df9c5a9): unidentified message"}
{"level":30,"time":"2026-04-01T10:30:19.202Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775039418888 (019d4898.12f5.7389.8aef.c4d63df9c5a9)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:30:19.203Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:30:19.203Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]96e, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T10:30:19.203Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]525) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:30:19.203Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:30:19.203Z","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-01T10:30:19.206Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:30:19.206Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:30:19.206Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775039418888 (019d4898.12f5.7389.8aef.c4d63df9c5a9)"}
{"level":30,"time":"2026-04-01T10:30:19.207Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775039418888 for sent message 1775039418268 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T10:30:19.207Z","msg":"[background] onDeliveryReceipt(envelope=1775039418888, envelopeId=019d4898.12f5.7389.8aef.c4d63df9c5a9): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:30:19.207Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:30:19.207Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775039419013 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:30:19.209Z","msg":"[background] onDeliveryReceipt(envelope=1775039418888, envelopeId=019d4898.12f5.7389.8aef.c4d63df9c5a9): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:30:19.209Z","msg":"[background] onDeliveryReceipt(envelope=1775039418888, envelopeId=019d4898.12f5.7389.8aef.c4d63df9c5a9): Done"}
{"level":30,"time":"2026-04-01T10:30:19.533Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775039418268): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T10:30:19.855Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T10:30:20.550Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:30:20.552Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:30:22.516Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:30:23.330Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:30:27.449Z","msg":"[CompositionInput] Submitting message 1775039427449 with 0 ranges"}
{"level":30,"time":"2026-04-01T10:30:27.478Z","msg":"[composer] withPreSendChecks: Send pre-checks took 29ms"}
{"level":30,"time":"2026-04-01T10:30:27.478Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775039427449"}
{"level":30,"time":"2026-04-01T10:30:27.479Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T10:30:27.479Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]2e6 and job [REDACTED]b90"}
{"level":30,"time":"2026-04-01T10:30:27.657Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]b90 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:30:27.658Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]b90"}
{"level":30,"time":"2026-04-01T10:30:27.658Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775039427449): db save took 179ms"}
{"level":30,"time":"2026-04-01T10:30:27.658Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]b90"}
{"level":30,"time":"2026-04-01T10:30:27.658Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]b90, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:30:27.658Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b90, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:30:27.658Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b90, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:30:27.658Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T10:30:27.658Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T10:30:27.661Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T10:30:27.672Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T10:30:27.672Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T10:30:27.696Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775039427449): render save took 38ms"}
{"level":30,"time":"2026-04-01T10:30:27.718Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b90, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:30:27.719Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:30:27.719Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b90, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T10:30:27.719Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T10:30:27.827Z","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-01T10:30:27.827Z","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-01T10:30:27.831Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T10:30:27.831Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:30:27.837Z","msg":"[WebAPI] send/1775039427449/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:30:27.838Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:30:27.838Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775039427449,\"receivedAt\":1773300772235},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:30:28.048Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:30:28.050Z","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-01T10:30:28.051Z","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-01T10:30:28.065Z","msg":"[WebAPI] send/1775039427830/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:30:28.065Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:30:28.072Z","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-01T10:30:28.075Z","msg":"[WebAPI] send/1775039427449/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T10:30:28.076Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":40,"time":"2026-04-01T10:30:28.122Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775039427393: NOOP,composer/UPDATE_COMPOSER_DISABLED,CONVERSATIONS_UPDATED,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,linkPreviews/REMOVE_PREVIEW,composer/REPLACE_ATTACHMENTS,composer/SET_FOCUS,composer/SET_QUOTED_MESSAGE,composer/INCREMENT_SEND_COUNTER,composer/UPDATE_COMPOSER_DISABLED,linkPreviews/REMOVE_PREVIEW,items/PUT_EXTERNAL,NOOP,NOOP,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM,linkPreviews/REMOVE_PREVIEW,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP,NOOP,NOOP,NOOP,MESSAGE_CHANGED"}
{"level":30,"time":"2026-04-01T10:30:28.132Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775039427449; took 683ms"}
{"level":30,"time":"2026-04-01T10:30:28.424Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775039428149 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:30:28.424Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:30:28.424Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:30:28.425Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 595ms"}
{"level":30,"time":"2026-04-01T10:30:28.425Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 504ms"}
{"level":30,"time":"2026-04-01T10:30:28.425Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 504ms"}
{"level":30,"time":"2026-04-01T10:30:28.425Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 103ms"}
{"level":30,"time":"2026-04-01T10:30:28.425Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 103ms"}
{"level":30,"time":"2026-04-01T10:30:28.426Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T10:30:28.514Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:30:28.514Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:30:28.514Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775039428038 (019d4898.3748.731b.a44a.ea1fb5edf613)"}
{"level":30,"time":"2026-04-01T10:30:28.515Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775039428038 (019d4898.3748.731b.a44a.ea1fb5edf613)): unidentified message"}
{"level":30,"time":"2026-04-01T10:30:28.516Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:30:28.517Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775039428038 (019d4898.3748.731b.a44a.ea1fb5edf613))"}
{"level":30,"time":"2026-04-01T10:30:28.517Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775039428038 (019d4898.3748.731b.a44a.ea1fb5edf613): unidentified message"}
{"level":30,"time":"2026-04-01T10:30:28.517Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775039428038 (019d4898.3748.731b.a44a.ea1fb5edf613)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:30:28.518Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:30:28.519Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]525, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T10:30:28.519Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]971) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:30:28.519Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:30:28.519Z","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-01T10:30:28.520Z","msg":"[JobQueue] conversation job queue: job [REDACTED]b90 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:30:28.537Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:30:28.537Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:30:28.537Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775039428038 (019d4898.3748.731b.a44a.ea1fb5edf613)"}
{"level":30,"time":"2026-04-01T10:30:28.538Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775039428038 for sent message 1775039427449 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T10:30:28.538Z","msg":"[background] onDeliveryReceipt(envelope=1775039428038, envelopeId=019d4898.3748.731b.a44a.ea1fb5edf613): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:30:28.538Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:30:28.539Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775039428149 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:30:28.540Z","msg":"[background] onDeliveryReceipt(envelope=1775039428038, envelopeId=019d4898.3748.731b.a44a.ea1fb5edf613): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:30:28.541Z","msg":"[background] onDeliveryReceipt(envelope=1775039428038, envelopeId=019d4898.3748.731b.a44a.ea1fb5edf613): Done"}
{"level":30,"time":"2026-04-01T10:30:28.811Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775039427449): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T10:30:29.175Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T10:30:29.295Z","msg":"[CompositionInput] Submitting message 1775039429295 with 0 ranges"}
{"level":30,"time":"2026-04-01T10:30:29.303Z","msg":"[composer] withPreSendChecks: Send pre-checks took 8ms"}
{"level":30,"time":"2026-04-01T10:30:29.303Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775039429295"}
{"level":30,"time":"2026-04-01T10:30:29.303Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T10:30:29.303Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]1d6 and job [REDACTED]68c"}
{"level":30,"time":"2026-04-01T10:30:29.314Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]68c to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:30:29.314Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]68c"}
{"level":30,"time":"2026-04-01T10:30:29.314Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]68c"}
{"level":30,"time":"2026-04-01T10:30:29.315Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]68c, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:30:29.315Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]68c, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:30:29.315Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]68c, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:30:29.315Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T10:30:29.315Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T10:30:29.319Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T10:30:29.333Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T10:30:29.334Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T10:30:29.359Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775039429295): render save took 45ms"}
{"level":30,"time":"2026-04-01T10:30:29.381Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]68c, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:30:29.382Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:30:29.382Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]68c, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T10:30:29.382Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T10:30:29.488Z","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-01T10:30:29.489Z","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-01T10:30:29.493Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775039429295,\"receivedAt\":1773300772237},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:30:29.504Z","msg":"[WebAPI] send/1775039429295/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:30:29.505Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:30:29.683Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:30:29.696Z","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-01T10:30:29.699Z","msg":"[WebAPI] send/1775039429295/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T10:30:29.699Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T10:30:29.796Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775039429295; took 501ms"}
{"level":40,"time":"2026-04-01T10:30:29.798Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775039429175: NOOP,NOOP,MESSAGE_CHANGED,NOOP,NOOP,composer/UPDATE_COMPOSER_DISABLED,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,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,NOOP,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM,stories/SET_HAS_ALL_STORIES_UNMUTED,linkPreviews/REMOVE_PREVIEW,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,callHistory/UPDATE_UNREAD"}
{"level":30,"time":"2026-04-01T10:30:29.906Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T10:30:30.030Z","msg":"[JobQueue] conversation job queue: job [REDACTED]68c succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:30:30.821Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:30:31.030Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:30:31.032Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:30:31.822Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:30:31.826Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775039431491 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:30:31.826Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:30:31.902Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:30:31.902Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:30:31.902Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775039431384 (019d4898.4493.77b9.944a.9b12a83cfecb)"}
{"level":30,"time":"2026-04-01T10:30:31.902Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775039431384 (019d4898.4493.77b9.944a.9b12a83cfecb)): unidentified message"}
{"level":30,"time":"2026-04-01T10:30:31.903Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:30:31.904Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775039431384 (019d4898.4493.77b9.944a.9b12a83cfecb))"}
{"level":30,"time":"2026-04-01T10:30:31.904Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775039431384 (019d4898.4493.77b9.944a.9b12a83cfecb): unidentified message"}
{"level":30,"time":"2026-04-01T10:30:31.904Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775039431384 (019d4898.4493.77b9.944a.9b12a83cfecb)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:30:31.905Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:30:31.905Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]971, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T10:30:31.905Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]a30) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:30:31.906Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:30:31.906Z","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-01T10:30:31.914Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:30:31.915Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:30:31.915Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775039431384 (019d4898.4493.77b9.944a.9b12a83cfecb)"}
{"level":30,"time":"2026-04-01T10:30:31.915Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775039431384 for sent message 1775039429295 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T10:30:31.915Z","msg":"[background] onDeliveryReceipt(envelope=1775039431384, envelopeId=019d4898.4493.77b9.944a.9b12a83cfecb): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:30:31.916Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:30:31.916Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775039431491 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:30:31.920Z","msg":"[background] onDeliveryReceipt(envelope=1775039431384, envelopeId=019d4898.4493.77b9.944a.9b12a83cfecb): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:30:31.921Z","msg":"[background] onDeliveryReceipt(envelope=1775039431384, envelopeId=019d4898.4493.77b9.944a.9b12a83cfecb): Done"}
{"level":30,"time":"2026-04-01T10:30:32.173Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775039429295): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T10:30:32.532Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T10:30:33.191Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:30:33.192Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:30:37.679Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:30:38.679Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:30:52.743Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:30:53.656Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:30:55.071Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775039455005 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:30:55.071Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:30:55.147Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:30:55.147Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:30:55.147Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775039454751 (019d4898.9f5f.767b.8693.47b5d8a3b07f)"}
{"level":30,"time":"2026-04-01T10:30:55.147Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775039454751 (019d4898.9f5f.767b.8693.47b5d8a3b07f)): unidentified message"}
{"level":30,"time":"2026-04-01T10:30:55.149Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:30:55.159Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775039454751 (019d4898.9f5f.767b.8693.47b5d8a3b07f))"}
{"level":30,"time":"2026-04-01T10:30:55.159Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775039454751 (019d4898.9f5f.767b.8693.47b5d8a3b07f): unidentified message"}
{"level":30,"time":"2026-04-01T10:30:55.159Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775039454751 (019d4898.9f5f.767b.8693.47b5d8a3b07f)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:30:55.171Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]a30) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:30:55.185Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:30:55.186Z","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-01T10:30:55.227Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:30:55.227Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:30:55.227Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775039454751 (019d4898.9f5f.767b.8693.47b5d8a3b07f)"}
{"level":30,"time":"2026-04-01T10:30:55.228Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1775039454751 (019d4898.9f5f.767b.8693.47b5d8a3b07f)"}
{"level":30,"time":"2026-04-01T10:30:55.239Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775039454751: starting processing in queue"}
{"level":30,"time":"2026-04-01T10:30:55.242Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:30:55.243Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775039455005 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:30:55.251Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775039454751: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:30:55.251Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775039454751: Batching save"}
{"level":30,"time":"2026-04-01T10:30:55.708Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T10:30:55.741Z","msg":"[saveAndNotify] Message saved 1775039454751"}
{"level":30,"time":"2026-04-01T10:30:55.743Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1775039454751}): Copying sticker from installed pack"}
{"level":30,"time":"2026-04-01T10:30:55.786Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]c46 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:30:55.798Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]c46"}
{"level":30,"time":"2026-04-01T10:30:55.798Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]c46"}
{"level":30,"time":"2026-04-01T10:30:55.808Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]c46, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:30:55.808Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c46, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:30:55.809Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c46, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-04-01T10:30:55.809Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c46, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T10:30:55.809Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:30:55.823Z","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-01T10:30:55.824Z","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-01T10:30:55.850Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-04-01T10:30:55.856Z","msg":"[WebAPI] send/1775039455809/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:30:55.856Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:30:55.892Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775039454751: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:30:55.892Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775039454751: 0 edits in second run"}
{"level":30,"time":"2026-04-01T10:30:55.893Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:30:56.083Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:30:56.671Z","msg":"[JobQueue] conversation job queue: job [REDACTED]c46 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:30:57.227Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:30:57.284Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-04-01T10:30:57.284Z","msg":"[notifications] NotificationService: showing a notification 1775039454751"}
{"level":30,"time":"2026-04-01T10:30:57.286Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:31:22.890Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:31:23.839Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:31:30.788Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:31:31.789Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:31:53.166Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:31:54.050Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:32:23.577Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:32:24.274Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:32:53.762Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:32:54.430Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:32:55.243Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-04-01T10:32:55.244Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-04-01T10:32:55.244Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-04-01T10:32:55.244Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-04-01T10:33:16.596Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T10:33:16.604Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T10:33:23.955Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:33:24.621Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:33:54.179Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:33:54.778Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:34:01.687Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:34:02.688Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:34:23.008Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-04-01T10:34:23.008Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-04-01T10:34:23.009Z","msg":"[@signalapp/libsignal-client] [unauthenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:747"}
{"level":30,"time":"2026-04-01T10:34:23.009Z","msg":"[@signalapp/libsignal-client] [unauthenticated 1 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":30,"time":"2026-04-01T10:34:24.470Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:34:54.610Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:35:12.063Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:35:13.063Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:35:14.813Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T10:35:14.814Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:35:14.815Z","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-01T10:35:14.815Z","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-01T10:35:14.927Z","msg":"[WebAPI] send/1775039714813/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:35:14.927Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-04-01T10:35:14.928Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:35:14.928Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-04-01T10:35:14.929Z","msg":"[@signalapp/libsignal-client] connecting unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T10:35:14.929Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T10:35:15.085Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T10:35:15.086Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 57.869µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T10:35:15.886Z","msg":"[@signalapp/libsignal-client] [unauthenticated 2 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T10:35:15.886Z","msg":"[@signalapp/libsignal-client] [unauthenticated 2 V6] TCP failed after 40.917µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T10:35:16.004Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 1.053s libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T10:35:16.004Z","msg":"[@signalapp/libsignal-client] successfully connected unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T10:35:16.005Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-04-01T10:35:16.006Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 59624)"}
{"level":30,"time":"2026-04-01T10:35:16.006Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-04-01T10:35:16.189Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:35:16.189Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 1376ms"}
{"level":30,"time":"2026-04-01T10:35:17.258Z","msg":"[CompositionInput] Submitting message 1775039717258 with 0 ranges"}
{"level":30,"time":"2026-04-01T10:35:17.271Z","msg":"[composer] withPreSendChecks: Send pre-checks took 13ms"}
{"level":30,"time":"2026-04-01T10:35:17.271Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775039717258"}
{"level":30,"time":"2026-04-01T10:35:17.272Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T10:35:17.272Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]892 and job [REDACTED]291"}
{"level":30,"time":"2026-04-01T10:35:17.282Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T10:35:17.282Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:35:17.285Z","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-01T10:35:17.286Z","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-01T10:35:17.384Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]291 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:35:17.384Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]291"}
{"level":30,"time":"2026-04-01T10:35:17.384Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775039717258): db save took 112ms"}
{"level":30,"time":"2026-04-01T10:35:17.384Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]291"}
{"level":30,"time":"2026-04-01T10:35:17.384Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]291, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:35:17.384Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]291, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:35:17.385Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]291, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:35:17.385Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T10:35:17.385Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T10:35:17.387Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T10:35:17.398Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T10:35:17.398Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T10:35:17.423Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775039717258): render save took 39ms"}
{"level":30,"time":"2026-04-01T10:35:17.435Z","msg":"[WebAPI] send/1775039717282/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:35:17.436Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:35:17.453Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]291, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:35:17.454Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:35:17.454Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]291, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T10:35:17.454Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":40,"time":"2026-04-01T10:35:17.577Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775039716808: NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,composer/UPDATE_COMPOSER_DISABLED,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,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,NOOP,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM"}
{"level":30,"time":"2026-04-01T10:35:17.588Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775039717258,\"receivedAt\":1773300772240},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:35:17.588Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-04-01T10:35:17.610Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-04-01T10:35:17.611Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]823 to queue \"read sync\""}
{"level":30,"time":"2026-04-01T10:35:17.611Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]a19 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:35:17.614Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]823"}
{"level":30,"time":"2026-04-01T10:35:17.615Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]823"}
{"level":30,"time":"2026-04-01T10:35:17.615Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]823, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:35:17.615Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]823, attempt 1: sending readSync(s) for timestamp(s) 1775039454751"}
{"level":30,"time":"2026-04-01T10:35:17.617Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]a19"}
{"level":30,"time":"2026-04-01T10:35:17.617Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]a19"}
{"level":30,"time":"2026-04-01T10:35:17.620Z","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-01T10:35:17.747Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:35:17.748Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 466ms"}
{"level":30,"time":"2026-04-01T10:35:17.748Z","msg":"[WebAPI] send/1775039717616/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T10:35:17.749Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-04-01T10:35:17.749Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T10:35:17.750Z","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-01T10:35:17.751Z","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-01T10:35:17.789Z","msg":"[WebAPI] send/1775039717258/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:35:17.789Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:35:17.952Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:35:17.952Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T10:35:17.957Z","msg":"[JobQueue] read sync job queue: job [REDACTED]823 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:35:17.969Z","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-01T10:35:17.972Z","msg":"[WebAPI] send/1775039717258/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T10:35:17.972Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T10:35:17.989Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775039717258; took 731ms"}
{"level":30,"time":"2026-04-01T10:35:18.179Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T10:35:18.337Z","msg":"[JobQueue] conversation job queue: job [REDACTED]291 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:35:18.337Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]a19, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:35:18.337Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a19, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:35:18.338Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a19, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-04-01T10:35:18.338Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a19, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T10:35:18.338Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:35:18.340Z","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-01T10:35:18.341Z","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-01T10:35:18.346Z","msg":"[WebAPI] send/1775039718338/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:35:18.346Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:35:18.623Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:35:18.632Z","msg":"[JobQueue] conversation job queue: job [REDACTED]a19 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:35:18.773Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775039718702 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:35:18.773Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:35:18.848Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:35:18.849Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:35:18.849Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775039718626 (019d489c.a575.768c.9eb3.1805117fcac3)"}
{"level":30,"time":"2026-04-01T10:35:18.849Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775039718626 (019d489c.a575.768c.9eb3.1805117fcac3)): unidentified message"}
{"level":30,"time":"2026-04-01T10:35:18.849Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:35:18.850Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775039718626 (019d489c.a575.768c.9eb3.1805117fcac3))"}
{"level":30,"time":"2026-04-01T10:35:18.850Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775039718626 (019d489c.a575.768c.9eb3.1805117fcac3): unidentified message"}
{"level":30,"time":"2026-04-01T10:35:18.850Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775039718626 (019d489c.a575.768c.9eb3.1805117fcac3)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:35:18.851Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:35:18.851Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]a30, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T10:35:18.851Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]768) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:35:18.851Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:35:18.851Z","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-01T10:35:18.854Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:35:18.855Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:35:18.855Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775039718626 (019d489c.a575.768c.9eb3.1805117fcac3)"}
{"level":30,"time":"2026-04-01T10:35:18.856Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775039718626 for sent message 1775039717258 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T10:35:18.856Z","msg":"[background] onDeliveryReceipt(envelope=1775039718626, envelopeId=019d489c.a575.768c.9eb3.1805117fcac3): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:35:18.856Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:35:18.856Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775039718702 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:35:18.858Z","msg":"[background] onDeliveryReceipt(envelope=1775039718626, envelopeId=019d489c.a575.768c.9eb3.1805117fcac3): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:35:18.859Z","msg":"[background] onDeliveryReceipt(envelope=1775039718626, envelopeId=019d489c.a575.768c.9eb3.1805117fcac3): Done"}
{"level":30,"time":"2026-04-01T10:35:19.111Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775039717258): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T10:35:19.413Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T10:35:19.486Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:35:20.124Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:35:20.125Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:35:20.487Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:35:24.785Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:35:24.976Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:35:25.976Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:35:33.295Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775039733152 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:35:33.295Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:35:33.370Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:35:33.370Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:35:33.371Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775039732965 (019d489c.de2f.75ff.8dde.72f35309f74b)"}
{"level":30,"time":"2026-04-01T10:35:33.371Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775039732965 (019d489c.de2f.75ff.8dde.72f35309f74b)): unidentified message"}
{"level":30,"time":"2026-04-01T10:35:33.371Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:35:33.372Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775039732965 (019d489c.de2f.75ff.8dde.72f35309f74b))"}
{"level":30,"time":"2026-04-01T10:35:33.372Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775039732965 (019d489c.de2f.75ff.8dde.72f35309f74b): unidentified message"}
{"level":30,"time":"2026-04-01T10:35:33.373Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775039732965 (019d489c.de2f.75ff.8dde.72f35309f74b)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:35:33.373Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]768) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:35:33.374Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:35:33.374Z","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-01T10:35:33.377Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:35:33.377Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:35:33.377Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775039732965 (019d489c.de2f.75ff.8dde.72f35309f74b)"}
{"level":30,"time":"2026-04-01T10:35:33.377Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1775039732965 (019d489c.de2f.75ff.8dde.72f35309f74b)"}
{"level":30,"time":"2026-04-01T10:35:33.378Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775039732965: starting processing in queue"}
{"level":30,"time":"2026-04-01T10:35:33.379Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:35:33.379Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775039733152 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:35:33.381Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775039732965: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:35:33.381Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775039732965: Batching save"}
{"level":30,"time":"2026-04-01T10:35:33.503Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T10:35:33.510Z","msg":"[saveAndNotify] Message saved 1775039732965"}
{"level":30,"time":"2026-04-01T10:35:33.510Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1775039732965}): Copying sticker from installed pack"}
{"level":30,"time":"2026-04-01T10:35:33.522Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-04-01T10:35:33.530Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775039732965: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:35:33.530Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775039732965: 0 edits in second run"}
{"level":30,"time":"2026-04-01T10:35:33.531Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:35:33.949Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]64d to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:35:33.962Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]64d"}
{"level":30,"time":"2026-04-01T10:35:33.962Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]64d"}
{"level":30,"time":"2026-04-01T10:35:33.964Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]64d, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:35:33.964Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]64d, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:35:33.964Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]64d, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-04-01T10:35:33.965Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]64d, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T10:35:33.965Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:35:33.967Z","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-01T10:35:33.967Z","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-01T10:35:33.973Z","msg":"[WebAPI] send/1775039733965/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:35:33.973Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:35:34.215Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:35:34.223Z","msg":"[JobQueue] conversation job queue: job [REDACTED]64d succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:35:34.530Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:35:34.531Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-04-01T10:35:34.531Z","msg":"[notifications] NotificationService: showing a notification 1775039732965"}
{"level":30,"time":"2026-04-01T10:35:34.532Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:35:34.650Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:35:35.651Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:35:39.720Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:35:40.720Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:35:46.009Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:35:47.293Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:35:48.294Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:35:52.589Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:35:53.590Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:35:54.918Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:36:00.091Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:36:01.092Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:36:16.158Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:36:25.262Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:36:46.416Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:36:55.617Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:37:16.670Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:37:25.817Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:37:33.379Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-04-01T10:37:33.381Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-04-01T10:37:33.381Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-04-01T10:37:33.381Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-04-01T10:37:46.834Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:37:55.947Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:38:16.599Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T10:38:16.613Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T10:38:16.970Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:38:26.153Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:38:47.141Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:38:56.369Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:38:59.175Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775039939105 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:38:59.176Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:38:59.251Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:38:59.251Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:38:59.251Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775039939017 (019d48a0.0268.7009.8c4b.199830f89f7b)"}
{"level":30,"time":"2026-04-01T10:38:59.252Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1775039939017 (019d48a0.0268.7009.8c4b.199830f89f7b))"}
{"level":30,"time":"2026-04-01T10:38:59.253Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1775039939017 (019d48a0.0268.7009.8c4b.199830f89f7b): ciphertext message"}
{"level":30,"time":"2026-04-01T10:38:59.254Z","msg":"[@signalapp/libsignal-client] [REDACTED]ae4.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:38:59.254Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]85c, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T10:38:59.254Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]746) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:38:59.256Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:38:59.256Z","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-01T10:38:59.259Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:38:59.259Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:38:59.259Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775039939017 (019d48a0.0268.7009.8c4b.199830f89f7b)"}
{"level":30,"time":"2026-04-01T10:38:59.260Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1775039939017 (019d48a0.0268.7009.8c4b.199830f89f7b)"}
{"level":30,"time":"2026-04-01T10:38:59.261Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1775039939017 [REDACTED]c03 for message 1775039732965"}
{"level":30,"time":"2026-04-01T10:38:59.261Z","msg":"[background] onReadSync(envelope=1775039939017, envelopeId=019d48a0.0268.7009.8c4b.199830f89f7b): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:38:59.261Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:38:59.262Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775039939105 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:38:59.265Z","msg":"[background] onReadSync(envelope=1775039939017, envelopeId=019d48a0.0268.7009.8c4b.199830f89f7b): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:38:59.267Z","msg":"[background] onReadSync(envelope=1775039939017, envelopeId=019d48a0.0268.7009.8c4b.199830f89f7b): Done"}
{"level":30,"time":"2026-04-01T10:38:59.272Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-04-01T10:38:59.273Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-04-01T10:38:59.300Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775039732965,\"receivedAt\":1773300772242},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:38:59.300Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-04-01T10:38:59.309Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): took 27ms"}
{"level":30,"time":"2026-04-01T10:39:00.286Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775039940209 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:39:00.286Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:39:00.309Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:39:00.310Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:39:00.362Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:39:00.362Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:39:00.362Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775039939910 (019d48a0.06be.737a.9e0a.4eec791a0816)"}
{"level":30,"time":"2026-04-01T10:39:00.363Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1775039939910 (019d48a0.06be.737a.9e0a.4eec791a0816))"}
{"level":30,"time":"2026-04-01T10:39:00.363Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1775039939910 (019d48a0.06be.737a.9e0a.4eec791a0816): ciphertext message"}
{"level":30,"time":"2026-04-01T10:39:00.363Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]746) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:39:00.366Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:39:00.366Z","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-01T10:39:00.376Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:39:00.376Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:39:00.376Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775039939910 (019d48a0.06be.737a.9e0a.4eec791a0816)"}
{"level":30,"time":"2026-04-01T10:39:00.377Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1775039939910 from [REDACTED]ae4.1 > [REDACTED]ae4 1775039939910 (019d48a0.06be.737a.9e0a.4eec791a0816)"}
{"level":30,"time":"2026-04-01T10:39:00.377Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1775039939910 (019d48a0.06be.737a.9e0a.4eec791a0816)"}
{"level":30,"time":"2026-04-01T10:39:00.378Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1775039939910: starting processing in queue"}
{"level":30,"time":"2026-04-01T10:39:00.379Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:39:00.379Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775039940209 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:39:00.388Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1775039939910: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-04-01T10:39:00.388Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1775039939910: Batching save"}
{"level":30,"time":"2026-04-01T10:39:00.548Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T10:39:00.572Z","msg":"[saveAndNotify] Message saved 1775039939910"}
{"level":30,"time":"2026-04-01T10:39:00.573Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]ae4.1 1775039939910}): Copying sticker from installed pack"}
{"level":30,"time":"2026-04-01T10:39:00.612Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-04-01T10:39:00.629Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1775039939910: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-04-01T10:39:00.629Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1775039939910: 0 edits in second run"}
{"level":30,"time":"2026-04-01T10:39:01.183Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775039941019 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:39:01.183Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:39:01.258Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:39:01.259Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:39:01.259Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775039940926 (019d48a0.0a3f.74e8.aff8.ab62922788da)"}
{"level":30,"time":"2026-04-01T10:39:01.259Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775039940926 (019d48a0.0a3f.74e8.aff8.ab62922788da)): unidentified message"}
{"level":30,"time":"2026-04-01T10:39:01.260Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:39:01.261Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775039940926 (019d48a0.0a3f.74e8.aff8.ab62922788da))"}
{"level":30,"time":"2026-04-01T10:39:01.261Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775039940926 (019d48a0.0a3f.74e8.aff8.ab62922788da): unidentified message"}
{"level":30,"time":"2026-04-01T10:39:01.261Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775039940926 (019d48a0.0a3f.74e8.aff8.ab62922788da)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:39:01.262Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:39:01.262Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]768, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T10:39:01.263Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]a79) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:39:01.265Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:39:01.265Z","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-01T10:39:01.274Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:39:01.275Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:39:01.275Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775039940926 (019d48a0.0a3f.74e8.aff8.ab62922788da)"}
{"level":30,"time":"2026-04-01T10:39:01.275Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775039940926 for sent message 1775039939910 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T10:39:01.276Z","msg":"[background] onDeliveryReceipt(envelope=1775039940926, envelopeId=019d48a0.0a3f.74e8.aff8.ab62922788da): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:39:01.276Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:39:01.276Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775039941019 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:39:01.279Z","msg":"[background] onDeliveryReceipt(envelope=1775039940926, envelopeId=019d48a0.0a3f.74e8.aff8.ab62922788da): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:39:01.280Z","msg":"[background] onDeliveryReceipt(envelope=1775039940926, envelopeId=019d48a0.0a3f.74e8.aff8.ab62922788da): Done"}
{"level":30,"time":"2026-04-01T10:39:01.533Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775039939910): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T10:39:01.913Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T10:39:02.554Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:39:02.555Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:39:17.386Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:39:26.505Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:39:47.563Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:39:56.672Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:40:11.565Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775040011377 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:40:11.566Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:40:11.642Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:40:11.642Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:40:11.643Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775040011205 (019d48a1.1d2f.7459.99e3.4416229a7202)"}
{"level":30,"time":"2026-04-01T10:40:11.643Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775040011205 (019d48a1.1d2f.7459.99e3.4416229a7202)): unidentified message"}
{"level":30,"time":"2026-04-01T10:40:11.646Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:40:11.648Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775040011205 (019d48a1.1d2f.7459.99e3.4416229a7202))"}
{"level":30,"time":"2026-04-01T10:40:11.648Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775040011205 (019d48a1.1d2f.7459.99e3.4416229a7202): unidentified message"}
{"level":30,"time":"2026-04-01T10:40:11.649Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775040011205 (019d48a1.1d2f.7459.99e3.4416229a7202)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:40:11.650Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]a79) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:40:11.652Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:40:11.652Z","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-01T10:40:11.667Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:40:11.667Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:40:11.668Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775040011205 (019d48a1.1d2f.7459.99e3.4416229a7202)"}
{"level":30,"time":"2026-04-01T10:40:11.669Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1775040011205 (019d48a1.1d2f.7459.99e3.4416229a7202)"}
{"level":30,"time":"2026-04-01T10:40:11.672Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775040011205: starting processing in queue"}
{"level":30,"time":"2026-04-01T10:40:11.673Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:40:11.673Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775040011377 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:40:11.682Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775040011205: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:40:11.683Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775040011205: Batching save"}
{"level":30,"time":"2026-04-01T10:40:11.887Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T10:40:11.895Z","msg":"[saveAndNotify] Message saved 1775040011205"}
{"level":30,"time":"2026-04-01T10:40:11.896Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1775040011205}): Copying sticker from installed pack"}
{"level":30,"time":"2026-04-01T10:40:11.905Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-04-01T10:40:11.915Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775040011205: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:40:11.915Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775040011205: 0 edits in second run"}
{"level":30,"time":"2026-04-01T10:40:11.916Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:40:12.368Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]8b5 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:40:12.382Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]8b5"}
{"level":30,"time":"2026-04-01T10:40:12.382Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]8b5"}
{"level":30,"time":"2026-04-01T10:40:12.383Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]8b5, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:40:12.383Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]8b5, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:40:12.383Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]8b5, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-04-01T10:40:12.383Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]8b5, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T10:40:12.384Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:40:12.385Z","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-01T10:40:12.386Z","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-01T10:40:12.391Z","msg":"[WebAPI] send/1775040012384/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:40:12.391Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:40:12.539Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:40:12.547Z","msg":"[JobQueue] conversation job queue: job [REDACTED]8b5 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:40:12.916Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:40:12.917Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-04-01T10:40:12.918Z","msg":"[notifications] NotificationService: showing a notification 1775040011205"}
{"level":30,"time":"2026-04-01T10:40:12.921Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:40:16.006Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-04-01T10:40:16.009Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-04-01T10:40:16.009Z","msg":"[@signalapp/libsignal-client] [unauthenticated 1 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":30,"time":"2026-04-01T10:40:16.010Z","msg":"[@signalapp/libsignal-client] [unauthenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:747"}
{"level":30,"time":"2026-04-01T10:40:26.872Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:40:57.125Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:41:27.322Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:41:57.524Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:42:11.674Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-04-01T10:42:11.678Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-04-01T10:42:11.678Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-04-01T10:42:11.678Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-04-01T10:42:27.722Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:42:57.950Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:43:16.599Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T10:43:16.607Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T10:43:28.095Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:43:53.937Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775040233803 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:43:53.938Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:43:54.014Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:43:54.014Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:43:54.014Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775040233421 (019d48a4.81d2.77a8.9e22.104570f5ea06)"}
{"level":30,"time":"2026-04-01T10:43:54.014Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775040233421 (019d48a4.81d2.77a8.9e22.104570f5ea06)): unidentified message"}
{"level":30,"time":"2026-04-01T10:43:54.016Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]2f7.3 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:43:54.017Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2f7.3 > [REDACTED]ae4 1775040233421 (019d48a4.81d2.77a8.9e22.104570f5ea06))"}
{"level":30,"time":"2026-04-01T10:43:54.018Z","msg":"[MessageReceiver] decrypt/[REDACTED]2f7.3 > [REDACTED]ae4 1775040233421 (019d48a4.81d2.77a8.9e22.104570f5ea06): unidentified message"}
{"level":30,"time":"2026-04-01T10:43:54.018Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]2f7.3 > [REDACTED]ae4 1775040233421 (019d48a4.81d2.77a8.9e22.104570f5ea06)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:43:54.020Z","msg":"[@signalapp/libsignal-client] [REDACTED]2f7.3 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:43:54.020Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2f7.3 with current session state (base key [REDACTED]45b) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:43:54.021Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:43:54.021Z","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-01T10:43:54.033Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:43:54.034Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:43:54.034Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2f7.3 > [REDACTED]ae4 1775040233421 (019d48a4.81d2.77a8.9e22.104570f5ea06)"}
{"level":30,"time":"2026-04-01T10:43:54.035Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]2f7.3 > [REDACTED]ae4 1775040233421 (019d48a4.81d2.77a8.9e22.104570f5ea06)"}
{"level":30,"time":"2026-04-01T10:43:54.037Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]2f7 ([REDACTED]05e) [REDACTED]2f7.3 1775040233421: starting processing in queue"}
{"level":30,"time":"2026-04-01T10:43:54.037Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:43:54.038Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775040233803 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:43:54.058Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]2f7.3 1775040233421: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:43:54.059Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]2f7 ([REDACTED]05e) [REDACTED]2f7.3 1775040233421: Batching save"}
{"level":30,"time":"2026-04-01T10:43:54.134Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T10:43:54.144Z","msg":"[saveAndNotify] Message saved 1775040233421"}
{"level":30,"time":"2026-04-01T10:43:54.145Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]2f7.3 1775040233421: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:43:54.145Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]2f7.3 1775040233421: 0 edits in second run"}
{"level":30,"time":"2026-04-01T10:43:54.207Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:43:54.542Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]242 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:43:54.553Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]242"}
{"level":30,"time":"2026-04-01T10:43:54.553Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]242"}
{"level":30,"time":"2026-04-01T10:43:54.555Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]242, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:43:54.555Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]242, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:43:54.556Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]242, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-04-01T10:43:54.556Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]242, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]2f7 ([REDACTED]05e)"}
{"level":30,"time":"2026-04-01T10:43:54.557Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:43:54.561Z","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-01T10:43:54.562Z","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-01T10:43:54.573Z","msg":"[WebAPI] send/1775040234557/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:43:54.574Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-04-01T10:43:54.575Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:43:54.575Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-04-01T10:43:54.577Z","msg":"[@signalapp/libsignal-client] connecting unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T10:43:54.577Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T10:43:54.786Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T10:43:54.786Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 97.747µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T10:43:55.145Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:43:55.147Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:43:55.208Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-04-01T10:43:55.208Z","msg":"[notifications] NotificationService: showing a notification 1775040233421"}
{"level":30,"time":"2026-04-01T10:43:55.587Z","msg":"[@signalapp/libsignal-client] [unauthenticated 2 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T10:43:55.587Z","msg":"[@signalapp/libsignal-client] [unauthenticated 2 V6] TCP failed after 123.504µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T10:43:55.674Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 1.097s libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T10:43:55.674Z","msg":"[@signalapp/libsignal-client] successfully connected unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T10:43:55.675Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-04-01T10:43:55.676Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 49868)"}
{"level":30,"time":"2026-04-01T10:43:55.676Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-04-01T10:43:55.913Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:43:55.927Z","msg":"[JobQueue] conversation job queue: job [REDACTED]242 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:43:58.330Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:44:24.346Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775040264235 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:44:24.346Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:44:24.422Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:44:24.422Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:44:24.423Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775040263800 (019d48a4.f89b.74e3.9f5a.013d0fd167e0)"}
{"level":30,"time":"2026-04-01T10:44:24.423Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775040263800 (019d48a4.f89b.74e3.9f5a.013d0fd167e0)): unidentified message"}
{"level":30,"time":"2026-04-01T10:44:24.424Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]2f7.3 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:44:24.426Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2f7.3 > [REDACTED]ae4 1775040263800 (019d48a4.f89b.74e3.9f5a.013d0fd167e0))"}
{"level":30,"time":"2026-04-01T10:44:24.426Z","msg":"[MessageReceiver] decrypt/[REDACTED]2f7.3 > [REDACTED]ae4 1775040263800 (019d48a4.f89b.74e3.9f5a.013d0fd167e0): unidentified message"}
{"level":30,"time":"2026-04-01T10:44:24.426Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]2f7.3 > [REDACTED]ae4 1775040263800 (019d48a4.f89b.74e3.9f5a.013d0fd167e0)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:44:24.428Z","msg":"[@signalapp/libsignal-client] [REDACTED]2f7.3 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:44:24.428Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2f7.3 with current session state (base key [REDACTED]32b) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:44:24.430Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:44:24.430Z","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-01T10:44:24.443Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:44:24.443Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:44:24.443Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2f7.3 > [REDACTED]ae4 1775040263800 (019d48a4.f89b.74e3.9f5a.013d0fd167e0)"}
{"level":30,"time":"2026-04-01T10:44:24.444Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]2f7.3 > [REDACTED]ae4 1775040263800 (019d48a4.f89b.74e3.9f5a.013d0fd167e0)"}
{"level":30,"time":"2026-04-01T10:44:24.445Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]2f7 ([REDACTED]05e) [REDACTED]2f7.3 1775040263800: starting processing in queue"}
{"level":30,"time":"2026-04-01T10:44:24.446Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:44:24.446Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775040264235 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:44:24.452Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]2f7.3 1775040263800: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:44:24.453Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]2f7 ([REDACTED]05e) [REDACTED]2f7.3 1775040263800: Batching save"}
{"level":30,"time":"2026-04-01T10:44:24.531Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T10:44:24.545Z","msg":"[saveAndNotify] Message saved 1775040263800"}
{"level":30,"time":"2026-04-01T10:44:24.546Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]2f7.3 1775040263800: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:44:24.546Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]2f7.3 1775040263800: 0 edits in second run"}
{"level":30,"time":"2026-04-01T10:44:24.547Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:44:24.950Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]4dc to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:44:24.954Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]4dc"}
{"level":30,"time":"2026-04-01T10:44:24.954Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]4dc"}
{"level":30,"time":"2026-04-01T10:44:24.956Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]4dc, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:44:24.956Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]4dc, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:44:24.957Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]4dc, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-04-01T10:44:24.958Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]4dc, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]2f7 ([REDACTED]05e)"}
{"level":30,"time":"2026-04-01T10:44:24.958Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:44:24.961Z","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-01T10:44:24.962Z","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-01T10:44:24.981Z","msg":"[WebAPI] send/1775040264958/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:44:24.981Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:44:25.117Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:44:25.122Z","msg":"[JobQueue] conversation job queue: job [REDACTED]4dc succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:44:25.545Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:44:25.548Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-04-01T10:44:25.548Z","msg":"[notifications] NotificationService: showing a notification 1775040263800"}
{"level":30,"time":"2026-04-01T10:44:25.548Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:44:25.677Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:44:28.543Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:44:55.890Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:44:58.725Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:44:58.751Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:44:59.726Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:45:01.086Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T10:45:01.087Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:45:01.097Z","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-01T10:45:01.098Z","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-01T10:45:01.344Z","msg":"[WebAPI] send/1775040301086/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:45:01.344Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:45:01.510Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:45:01.511Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 425ms"}
{"level":30,"time":"2026-04-01T10:45:02.058Z","msg":"[CompositionInput] Submitting message 1775040302058 with 0 ranges"}
{"level":30,"time":"2026-04-01T10:45:02.070Z","msg":"[composer] withPreSendChecks: Send pre-checks took 12ms"}
{"level":30,"time":"2026-04-01T10:45:02.070Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775040302058"}
{"level":30,"time":"2026-04-01T10:45:02.071Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T10:45:02.071Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]463 and job [REDACTED]3be"}
{"level":30,"time":"2026-04-01T10:45:02.083Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]3be to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:45:02.083Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]3be"}
{"level":30,"time":"2026-04-01T10:45:02.083Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]3be"}
{"level":30,"time":"2026-04-01T10:45:02.083Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]3be, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:45:02.083Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]3be, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:45:02.083Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]3be, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:45:02.084Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T10:45:02.084Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T10:45:02.087Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T10:45:02.100Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T10:45:02.100Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T10:45:02.132Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775040302058): render save took 49ms"}
{"level":30,"time":"2026-04-01T10:45:02.158Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]3be, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T10:45:02.159Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:45:02.159Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]3be, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T10:45:02.159Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T10:45:02.315Z","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-01T10:45:02.315Z","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-01T10:45:02.329Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775040302058,\"receivedAt\":1773300772249},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:45:02.330Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-04-01T10:45:02.346Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-04-01T10:45:02.346Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]43e to queue \"read sync\""}
{"level":30,"time":"2026-04-01T10:45:02.346Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]76e to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:45:02.348Z","msg":"[WebAPI] send/1775040302058/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:45:02.348Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:45:02.351Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]43e"}
{"level":30,"time":"2026-04-01T10:45:02.351Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]43e"}
{"level":30,"time":"2026-04-01T10:45:02.352Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]43e, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:45:02.352Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]43e, attempt 1: sending readSync(s) for timestamp(s) 1775040011205"}
{"level":30,"time":"2026-04-01T10:45:02.354Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]76e"}
{"level":30,"time":"2026-04-01T10:45:02.354Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]76e"}
{"level":30,"time":"2026-04-01T10:45:02.358Z","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-01T10:45:02.486Z","msg":"[WebAPI] send/1775040302353/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T10:45:02.487Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-04-01T10:45:02.487Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T10:45:02.511Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:45:02.645Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T10:45:02.647Z","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-01T10:45:02.648Z","msg":"[JobQueue] read sync job queue: job [REDACTED]43e succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:45:02.650Z","msg":"[WebAPI] send/1775040302058/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T10:45:02.650Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T10:45:02.714Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775040302058; took 656ms"}
{"level":30,"time":"2026-04-01T10:45:02.865Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T10:45:03.028Z","msg":"[JobQueue] conversation job queue: job [REDACTED]3be succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:45:03.028Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]76e, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:45:03.028Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]76e, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:45:03.028Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]76e, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-04-01T10:45:03.028Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]76e, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T10:45:03.029Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:45:03.031Z","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-01T10:45:03.031Z","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-01T10:45:03.037Z","msg":"[WebAPI] send/1775040303029/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:45:03.037Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:45:03.264Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:45:03.447Z","msg":"[JobQueue] conversation job queue: job [REDACTED]76e succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:45:03.447Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775040303255 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:45:03.448Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:45:03.523Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:45:03.524Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:45:03.524Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775040303178 (019d48a5.9158.700c.816a.77e77f3e655b)"}
{"level":30,"time":"2026-04-01T10:45:03.524Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775040303178 (019d48a5.9158.700c.816a.77e77f3e655b)): unidentified message"}
{"level":30,"time":"2026-04-01T10:45:03.526Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:45:03.528Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775040303178 (019d48a5.9158.700c.816a.77e77f3e655b))"}
{"level":30,"time":"2026-04-01T10:45:03.528Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775040303178 (019d48a5.9158.700c.816a.77e77f3e655b): unidentified message"}
{"level":30,"time":"2026-04-01T10:45:03.528Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775040303178 (019d48a5.9158.700c.816a.77e77f3e655b)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:45:03.530Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T10:45:03.530Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]a79, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T10:45:03.530Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f42) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:45:03.532Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:45:03.532Z","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-01T10:45:03.538Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:45:03.538Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:45:03.538Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775040303178 (019d48a5.9158.700c.816a.77e77f3e655b)"}
{"level":30,"time":"2026-04-01T10:45:03.539Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775040303178 for sent message 1775040302058 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T10:45:03.539Z","msg":"[background] onDeliveryReceipt(envelope=1775040303178, envelopeId=019d48a5.9158.700c.816a.77e77f3e655b): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:45:03.540Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:45:03.540Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775040303255 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:45:03.544Z","msg":"[background] onDeliveryReceipt(envelope=1775040303178, envelopeId=019d48a5.9158.700c.816a.77e77f3e655b): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T10:45:03.546Z","msg":"[background] onDeliveryReceipt(envelope=1775040303178, envelopeId=019d48a5.9158.700c.816a.77e77f3e655b): Done"}
{"level":30,"time":"2026-04-01T10:45:03.802Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775040302058): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T10:45:04.251Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T10:45:04.837Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:45:04.840Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:45:05.434Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:45:06.435Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:45:15.044Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:45:16.045Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:45:16.049Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775040302058,\"receivedAt\":1773300772249},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T10:45:21.479Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:45:22.480Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T10:45:26.008Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:45:28.912Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:45:56.148Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:45:59.069Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:46:26.431Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:46:29.265Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:46:56.727Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:46:59.482Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:47:03.540Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-04-01T10:47:03.542Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-04-01T10:47:03.542Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-04-01T10:47:03.542Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-04-01T10:47:26.927Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:47:29.697Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:47:57.120Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:47:59.901Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:48:16.597Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T10:48:16.606Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T10:48:27.331Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:48:30.110Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:48:55.677Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-04-01T10:48:55.678Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-04-01T10:48:55.678Z","msg":"[@signalapp/libsignal-client] [unauthenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:747"}
{"level":30,"time":"2026-04-01T10:48:55.679Z","msg":"[@signalapp/libsignal-client] [unauthenticated 1 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":30,"time":"2026-04-01T10:49:00.311Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:49:30.529Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:49:47.528Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775040587377 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T10:49:47.528Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T10:49:47.611Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T10:49:47.611Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T10:49:47.611Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775040587219 (019d48a9.e70f.747d.b9d0.6d4cb34b13d3)"}
{"level":30,"time":"2026-04-01T10:49:47.611Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775040587219 (019d48a9.e70f.747d.b9d0.6d4cb34b13d3)): unidentified message"}
{"level":30,"time":"2026-04-01T10:49:47.613Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T10:49:47.615Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775040587219 (019d48a9.e70f.747d.b9d0.6d4cb34b13d3))"}
{"level":30,"time":"2026-04-01T10:49:47.615Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775040587219 (019d48a9.e70f.747d.b9d0.6d4cb34b13d3): unidentified message"}
{"level":30,"time":"2026-04-01T10:49:47.615Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775040587219 (019d48a9.e70f.747d.b9d0.6d4cb34b13d3)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T10:49:47.616Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f42) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T10:49:47.617Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T10:49:47.618Z","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-01T10:49:47.624Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T10:49:47.624Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T10:49:47.624Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775040587219 (019d48a9.e70f.747d.b9d0.6d4cb34b13d3)"}
{"level":30,"time":"2026-04-01T10:49:47.625Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1775040587219 (019d48a9.e70f.747d.b9d0.6d4cb34b13d3)"}
{"level":30,"time":"2026-04-01T10:49:47.626Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775040587219: starting processing in queue"}
{"level":30,"time":"2026-04-01T10:49:47.627Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T10:49:47.627Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775040587377 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T10:49:47.634Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775040587219: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:49:47.634Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775040587219: Batching save"}
{"level":30,"time":"2026-04-01T10:49:47.811Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T10:49:47.818Z","msg":"[saveAndNotify] Message saved 1775040587219"}
{"level":30,"time":"2026-04-01T10:49:47.819Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1775040587219}): Copying sticker from installed pack"}
{"level":30,"time":"2026-04-01T10:49:47.831Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-04-01T10:49:47.840Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775040587219: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T10:49:47.840Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775040587219: 0 edits in second run"}
{"level":30,"time":"2026-04-01T10:49:47.841Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-04-01T10:49:48.250Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]0c5 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T10:49:48.266Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]0c5"}
{"level":30,"time":"2026-04-01T10:49:48.266Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]0c5"}
{"level":30,"time":"2026-04-01T10:49:48.273Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]0c5, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T10:49:48.273Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]0c5, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T10:49:48.274Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]0c5, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-04-01T10:49:48.275Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]0c5, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T10:49:48.275Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T10:49:48.279Z","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-01T10:49:48.279Z","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-01T10:49:48.285Z","msg":"[WebAPI] send/1775040588275/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T10:49:48.285Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-04-01T10:49:48.286Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T10:49:48.286Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-04-01T10:49:48.286Z","msg":"[@signalapp/libsignal-client] connecting unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T10:49:48.286Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T10:49:48.465Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T10:49:48.466Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 119.936µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T10:49:48.840Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:49:48.842Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-04-01T10:49:48.842Z","msg":"[notifications] NotificationService: showing a notification 1775040587219"}
{"level":30,"time":"2026-04-01T10:49:48.844Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T10:49:49.266Z","msg":"[@signalapp/libsignal-client] [unauthenticated 2 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T10:49:49.266Z","msg":"[@signalapp/libsignal-client] [unauthenticated 2 V6] TCP failed after 115.558µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T10:49:49.267Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 980.169ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T10:49:49.267Z","msg":"[@signalapp/libsignal-client] successfully connected unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T10:49:49.267Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-04-01T10:49:49.267Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 49380)"}
{"level":30,"time":"2026-04-01T10:49:49.268Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-04-01T10:49:49.462Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T10:49:49.474Z","msg":"[JobQueue] conversation job queue: job [REDACTED]0c5 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T10:50:00.674Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:50:13.602Z","msg":"[background] powerMonitor: suspend"}
{"level":40,"time":"2026-04-01T10:50:13.604Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Canceling 0 requests"}
{"level":40,"time":"2026-04-01T10:50:13.605Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Done"}
{"level":30,"time":"2026-04-01T10:50:13.606Z","msg":"[TaskWithTimeout] suspending 0 tasks"}
{"level":30,"time":"2026-04-01T10:50:13.606Z","msg":"[background] powerMonitor: suspend"}
{"level":40,"time":"2026-04-01T10:50:13.606Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Canceling 0 requests"}
{"level":40,"time":"2026-04-01T10:50:13.607Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Done"}
{"level":30,"time":"2026-04-01T10:50:13.607Z","msg":"[TaskWithTimeout] suspending 0 tasks"}
{"level":30,"time":"2026-04-01T10:50:17.864Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-04-01T10:50:17.866Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-04-02T15:19:09.930Z"}
{"level":30,"time":"2026-04-01T10:50:17.867Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-04-01T13:50:21.775Z"}
{"level":30,"time":"2026-04-01T10:50:17.868Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-04-01T10:50:17.871Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-04-01T10:50:18.265Z","msg":"[background] powerMonitor: resume"}
{"level":30,"time":"2026-04-01T10:50:18.265Z","msg":"[SocketManager] check"}
{"level":40,"time":"2026-04-01T10:50:18.265Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Canceling 0 requests"}
{"level":40,"time":"2026-04-01T10:50:18.266Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Done"}
{"level":30,"time":"2026-04-01T10:50:18.266Z","msg":"[TaskWithTimeout] resuming 0 tasks"}
{"level":30,"time":"2026-04-01T10:50:18.268Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:50:18.272Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:50:18.273Z","msg":"[background] powerMonitor: resume"}
{"level":30,"time":"2026-04-01T10:50:18.273Z","msg":"[SocketManager] check"}
{"level":40,"time":"2026-04-01T10:50:18.273Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Canceling 0 requests"}
{"level":40,"time":"2026-04-01T10:50:18.273Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Done"}
{"level":30,"time":"2026-04-01T10:50:18.273Z","msg":"[TaskWithTimeout] resuming 0 tasks"}
{"level":30,"time":"2026-04-01T10:50:18.273Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:50:18.274Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:50:18.862Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:50:18.864Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":40,"time":"2026-04-01T10:50:22.904Z","msg":"[@signalapp/libsignal-client] [unauthenticated] server hasn't responded in 31.002s; sending a ping libsignal_net_infra::ws::connection rust/net/infra/src/ws/connection.rs:308"}
{"level":40,"time":"2026-04-01T10:50:23.272Z","msg":"[@signalapp/libsignal-client] [authenticated] current connection is not on the default network interface and failed to respond to a request within 5.00s; disconnecting libsignal_net::chat::ws rust/net/src/chat/ws.rs:1139"}
{"level":40,"time":"2026-04-01T10:50:23.274Z","msg":"[SocketManager] authenticated socket closed with code=3001 and reason=No response to keepalive request after 30000ms"}
{"level":30,"time":"2026-04-01T10:50:23.289Z","msg":"[SocketManager] reconnecting authenticated socket after 1000ms"}
{"level":30,"time":"2026-04-01T10:50:23.299Z","msg":"[@signalapp/libsignal-client] [authenticated] chat handler task is stopping due to websocket error: no frames received from server for 5.001586552s libsignal_net::chat::ws rust/net/src/chat/ws.rs:748"}
{"level":30,"time":"2026-04-01T10:50:23.300Z","msg":"[WebsocketResources] WebSocketResource(authenticated): onConnectionInterrupted called after resource is closed: websocket error: channel was idle for too long"}
{"level":40,"time":"2026-04-01T10:50:23.301Z","msg":"[@signalapp/libsignal-client] [unauthenticated] current connection is not on the default network interface and failed to respond to a request within 5.00s; disconnecting libsignal_net::chat::ws rust/net/src/chat/ws.rs:1139"}
{"level":30,"time":"2026-04-01T10:50:23.301Z","msg":"[@signalapp/libsignal-client] [unauthenticated] chat handler task is stopping due to websocket error: no frames received from server for 5.00071341s libsignal_net::chat::ws rust/net/src/chat/ws.rs:748"}
{"level":30,"time":"2026-04-01T10:50:23.302Z","msg":"[WebsocketResources] WebSocketResource(authenticated).close: Already closed! 3001/No response to keepalive request after 30000ms"}
{"level":40,"time":"2026-04-01T10:50:23.302Z","msg":"[SocketManager] unauthenticated socket closed with code=3001 and reason=No response to keepalive request after 30000ms"}
{"level":30,"time":"2026-04-01T10:50:23.303Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated): onConnectionInterrupted called after resource is closed: websocket error: channel was idle for too long"}
{"level":30,"time":"2026-04-01T10:50:23.303Z","msg":"[@signalapp/libsignal-client] [authenticated 1 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":30,"time":"2026-04-01T10:50:23.304Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated).close: Already closed! 3001/No response to keepalive request after 30000ms"}
{"level":30,"time":"2026-04-01T10:50:23.304Z","msg":"[@signalapp/libsignal-client] [unauthenticated 1 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":30,"time":"2026-04-01T10:50:24.291Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-04-01T10:50:24.309Z","msg":"[@signalapp/libsignal-client] connecting authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T10:50:24.309Z","msg":"[@signalapp/libsignal-client] [authenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T10:50:25.006Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 701.661ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T10:50:25.006Z","msg":"[@signalapp/libsignal-client] successfully connected authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T10:50:25.007Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"}
{"level":30,"time":"2026-04-01T10:50:25.007Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"}
{"level":30,"time":"2026-04-01T10:50:25.007Z","msg":"[notifications] NotificationService: disabling"}
{"level":30,"time":"2026-04-01T10:50:25.014Z","msg":"[SocketManager] connected authenticated socket (localPort: 33872)"}
{"level":30,"time":"2026-04-01T10:50:25.019Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"}
{"level":30,"time":"2026-04-01T10:50:25.019Z","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-01T10:50:25.020Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"}
{"level":30,"time":"2026-04-01T10:50:25.021Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"}
{"level":30,"time":"2026-04-01T10:50:25.021Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:50:25.021Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:50:25.021Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:50:25.021Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:50:25.021Z","msg":"[MessageReceiver] emitting 'empty' event"}
{"level":30,"time":"2026-04-01T10:50:25.022Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-04-01T10:50:25.022Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:50:25.022Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:50:25.022Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:50:25.022Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:50:25.022Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:50:25.022Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:50:25.022Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:50:25.022Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:50:25.022Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:50:25.022Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:50:25.022Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:50:25.022Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:50:25.022Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:50:25.022Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-04-01T10:50:25.022Z","msg":"[waitBatcher] flushAllWaitBatchers"}
{"level":30,"time":"2026-04-01T10:50:25.022Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T10:50:25.023Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T10:50:25.023Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T10:50:25.023Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T10:50:25.023Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T10:50:25.023Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T10:50:25.023Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T10:50:25.023Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T10:50:25.023Z","msg":"[background] onEmpty: All outstanding database requests complete"}
{"level":30,"time":"2026-04-01T10:50:25.025Z","msg":"[UpdateKeysListener] Already initialized"}
{"level":30,"time":"2026-04-01T10:50:25.025Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"}
{"level":30,"time":"2026-04-01T10:50:25.025Z","msg":"[notifications] NotificationService: enabling"}
{"level":30,"time":"2026-04-01T10:50:25.031Z","msg":"[background] App loaded - messages: 29"}
{"level":30,"time":"2026-04-01T10:50:25.038Z","msg":"[calling] Already registered calling asset calling-dred_weights-1_6_1-f4aed08a.bin"}
{"level":40,"time":"2026-04-01T10:50:25.039Z","msg":"[megaphoneService] initMegaphoneCheckService: already started"}
{"level":30,"time":"2026-04-01T10:50:25.041Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"}
{"level":30,"time":"2026-04-01T10:50:26.026Z","msg":"[notifications] NotificationService: not showing a notification because it was already shown"}
{"level":30,"time":"2026-04-01T10:50:55.012Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:51:25.320Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:51:55.493Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:52:25.024Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-04-01T10:52:25.026Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-04-01T10:52:25.026Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-04-01T10:52:25.027Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-04-01T10:52:25.722Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:52:55.900Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:53:19.038Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T10:53:19.049Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T10:53:26.044Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:53:56.162Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:54:26.327Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:54:56.508Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:55:26.628Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:55:56.813Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:56:26.954Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:56:57.071Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:57:27.215Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:57:50.346Z","msg":"[background] powerMonitor: suspend"}
{"level":40,"time":"2026-04-01T10:57:50.347Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Canceling 0 requests"}
{"level":40,"time":"2026-04-01T10:57:50.347Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Done"}
{"level":30,"time":"2026-04-01T10:57:50.347Z","msg":"[TaskWithTimeout] suspending 0 tasks"}
{"level":30,"time":"2026-04-01T10:57:50.356Z","msg":"[background] powerMonitor: suspend"}
{"level":40,"time":"2026-04-01T10:57:50.356Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Canceling 0 requests"}
{"level":40,"time":"2026-04-01T10:57:50.356Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Done"}
{"level":30,"time":"2026-04-01T10:57:50.357Z","msg":"[TaskWithTimeout] suspending 0 tasks"}
{"level":30,"time":"2026-04-01T10:58:04.863Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-04-01T10:58:04.904Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-04-02T15:19:09.930Z"}
{"level":30,"time":"2026-04-01T10:58:04.904Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-04-01T13:50:21.775Z"}
{"level":30,"time":"2026-04-01T10:58:04.905Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-04-01T10:58:04.931Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-04-01T10:58:05.343Z","msg":"[background] powerMonitor: resume"}
{"level":30,"time":"2026-04-01T10:58:05.344Z","msg":"[SocketManager] check"}
{"level":40,"time":"2026-04-01T10:58:05.344Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Canceling 0 requests"}
{"level":40,"time":"2026-04-01T10:58:05.344Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Done"}
{"level":30,"time":"2026-04-01T10:58:05.344Z","msg":"[TaskWithTimeout] resuming 0 tasks"}
{"level":30,"time":"2026-04-01T10:58:05.345Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:58:05.347Z","msg":"[background] powerMonitor: resume"}
{"level":30,"time":"2026-04-01T10:58:05.347Z","msg":"[SocketManager] check"}
{"level":40,"time":"2026-04-01T10:58:05.347Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Canceling 0 requests"}
{"level":40,"time":"2026-04-01T10:58:05.347Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Done"}
{"level":30,"time":"2026-04-01T10:58:05.347Z","msg":"[TaskWithTimeout] resuming 0 tasks"}
{"level":30,"time":"2026-04-01T10:58:05.347Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:58:05.864Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T10:58:05.865Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":40,"time":"2026-04-01T10:58:10.352Z","msg":"[SocketManager] authenticated socket closed with code=3001 and reason=No response to keepalive request after 30000ms"}
{"level":30,"time":"2026-04-01T10:58:10.367Z","msg":"[SocketManager] reconnecting authenticated socket after 1000ms"}
{"level":30,"time":"2026-04-01T10:58:10.375Z","msg":"[WebsocketResources] WebSocketResource(authenticated).close: Already closed! 3001/No response to keepalive request after 30000ms"}
{"level":40,"time":"2026-04-01T10:58:10.375Z","msg":"[@signalapp/libsignal-client] [authenticated] current connection is not on the default network interface and failed to respond to a request within 5.00s; disconnecting libsignal_net::chat::ws rust/net/src/chat/ws.rs:1139"}
{"level":30,"time":"2026-04-01T10:58:10.376Z","msg":"[@signalapp/libsignal-client] [authenticated] chat handler task is stopping due to websocket error: no frames received from server for 5.002327982s libsignal_net::chat::ws rust/net/src/chat/ws.rs:748"}
{"level":30,"time":"2026-04-01T10:58:10.376Z","msg":"[WebsocketResources] WebSocketResource(authenticated): onConnectionInterrupted called after resource is closed: websocket error: channel was idle for too long"}
{"level":30,"time":"2026-04-01T10:58:10.376Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":30,"time":"2026-04-01T10:58:11.369Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-04-01T10:58:11.386Z","msg":"[@signalapp/libsignal-client] connecting authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T10:58:11.386Z","msg":"[@signalapp/libsignal-client] [authenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T10:58:11.444Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T10:58:11.444Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP failed after 122.749µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T10:58:12.265Z","msg":"[@signalapp/libsignal-client] [authenticated 2 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T10:58:12.265Z","msg":"[@signalapp/libsignal-client] [authenticated 2 V6] TCP failed after 141.896µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T10:58:12.395Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 1.017s libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T10:58:12.396Z","msg":"[@signalapp/libsignal-client] successfully connected authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T10:58:12.396Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"}
{"level":30,"time":"2026-04-01T10:58:12.397Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"}
{"level":30,"time":"2026-04-01T10:58:12.397Z","msg":"[notifications] NotificationService: disabling"}
{"level":30,"time":"2026-04-01T10:58:12.405Z","msg":"[SocketManager] connected authenticated socket (localPort: 51440)"}
{"level":30,"time":"2026-04-01T10:58:12.413Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"}
{"level":30,"time":"2026-04-01T10:58:12.413Z","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-01T10:58:12.413Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"}
{"level":30,"time":"2026-04-01T10:58:12.417Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"}
{"level":30,"time":"2026-04-01T10:58:12.417Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:58:12.417Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:58:12.417Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:58:12.417Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:58:12.417Z","msg":"[MessageReceiver] emitting 'empty' event"}
{"level":30,"time":"2026-04-01T10:58:12.417Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-04-01T10:58:12.418Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:58:12.418Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:58:12.418Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:58:12.418Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:58:12.418Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:58:12.418Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:58:12.418Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:58:12.418Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:58:12.418Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:58:12.418Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:58:12.418Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:58:12.418Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-04-01T10:58:12.418Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-04-01T10:58:12.418Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-04-01T10:58:12.418Z","msg":"[waitBatcher] flushAllWaitBatchers"}
{"level":30,"time":"2026-04-01T10:58:12.418Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T10:58:12.418Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T10:58:12.418Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T10:58:12.418Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T10:58:12.419Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T10:58:12.419Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T10:58:12.419Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T10:58:12.419Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T10:58:12.422Z","msg":"[background] onEmpty: All outstanding database requests complete"}
{"level":30,"time":"2026-04-01T10:58:12.423Z","msg":"[UpdateKeysListener] Already initialized"}
{"level":30,"time":"2026-04-01T10:58:12.423Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"}
{"level":30,"time":"2026-04-01T10:58:12.423Z","msg":"[notifications] NotificationService: enabling"}
{"level":30,"time":"2026-04-01T10:58:12.445Z","msg":"[background] App loaded - messages: 0"}
{"level":30,"time":"2026-04-01T10:58:12.452Z","msg":"[calling] Already registered calling asset calling-dred_weights-1_6_1-f4aed08a.bin"}
{"level":40,"time":"2026-04-01T10:58:12.453Z","msg":"[megaphoneService] initMegaphoneCheckService: already started"}
{"level":30,"time":"2026-04-01T10:58:12.455Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"}
{"level":30,"time":"2026-04-01T10:58:13.423Z","msg":"[notifications] NotificationService: not showing a notification because it was already shown"}
{"level":30,"time":"2026-04-01T10:58:31.594Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T10:58:31.607Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T10:58:42.398Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:59:12.617Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T10:59:42.733Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:00:12.422Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-04-01T11:00:12.424Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-04-01T11:00:12.429Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-04-01T11:00:12.429Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-04-01T11:00:13.080Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:00:43.195Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:01:13.313Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:01:43.425Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:02:13.549Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:02:43.664Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:03:13.785Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:03:31.593Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:03:31.612Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:03:41.456Z","msg":"[background] powerMonitor: suspend"}
{"level":40,"time":"2026-04-01T11:03:41.457Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Canceling 0 requests"}
{"level":40,"time":"2026-04-01T11:03:41.457Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Done"}
{"level":30,"time":"2026-04-01T11:03:41.457Z","msg":"[TaskWithTimeout] suspending 0 tasks"}
{"level":30,"time":"2026-04-01T11:03:41.467Z","msg":"[background] powerMonitor: suspend"}
{"level":40,"time":"2026-04-01T11:03:41.467Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Canceling 0 requests"}
{"level":40,"time":"2026-04-01T11:03:41.467Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Done"}
{"level":30,"time":"2026-04-01T11:03:41.467Z","msg":"[TaskWithTimeout] suspending 0 tasks"}
{"level":30,"time":"2026-04-01T11:03:51.968Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-04-01T11:03:51.976Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-04-02T15:19:09.930Z"}
{"level":30,"time":"2026-04-01T11:03:51.978Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-04-01T13:50:21.775Z"}
{"level":30,"time":"2026-04-01T11:03:51.983Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-04-01T11:03:51.987Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-04-01T11:03:52.268Z","msg":"[background] powerMonitor: resume"}
{"level":30,"time":"2026-04-01T11:03:52.268Z","msg":"[SocketManager] check"}
{"level":40,"time":"2026-04-01T11:03:52.268Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Canceling 0 requests"}
{"level":40,"time":"2026-04-01T11:03:52.268Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Done"}
{"level":30,"time":"2026-04-01T11:03:52.268Z","msg":"[TaskWithTimeout] resuming 0 tasks"}
{"level":30,"time":"2026-04-01T11:03:52.268Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:03:52.271Z","msg":"[background] powerMonitor: resume"}
{"level":30,"time":"2026-04-01T11:03:52.271Z","msg":"[SocketManager] check"}
{"level":40,"time":"2026-04-01T11:03:52.271Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Canceling 0 requests"}
{"level":40,"time":"2026-04-01T11:03:52.271Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Done"}
{"level":30,"time":"2026-04-01T11:03:52.271Z","msg":"[TaskWithTimeout] resuming 0 tasks"}
{"level":30,"time":"2026-04-01T11:03:52.271Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:03:52.969Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:03:52.971Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":40,"time":"2026-04-01T11:03:53.279Z","msg":"[@signalapp/libsignal-client] [authenticated] server hasn't responded in 31.001s; sending a ping libsignal_net_infra::ws::connection rust/net/infra/src/ws/connection.rs:308"}
{"level":40,"time":"2026-04-01T11:03:57.272Z","msg":"[@signalapp/libsignal-client] [authenticated] current connection is not on the default network interface and failed to respond to a request within 5.00s; disconnecting libsignal_net::chat::ws rust/net/src/chat/ws.rs:1139"}
{"level":30,"time":"2026-04-01T11:03:57.273Z","msg":"[@signalapp/libsignal-client] [authenticated] chat handler task is stopping due to websocket error: no frames received from server for 5.001076083s libsignal_net::chat::ws rust/net/src/chat/ws.rs:748"}
{"level":40,"time":"2026-04-01T11:03:57.273Z","msg":"[SocketManager] authenticated socket closed with code=3001 and reason=No response to keepalive request after 30000ms"}
{"level":30,"time":"2026-04-01T11:03:57.281Z","msg":"[SocketManager] reconnecting authenticated socket after 1000ms"}
{"level":30,"time":"2026-04-01T11:03:57.289Z","msg":"[WebsocketResources] WebSocketResource(authenticated): onConnectionInterrupted called after resource is closed: websocket error: channel was idle for too long"}
{"level":30,"time":"2026-04-01T11:03:57.289Z","msg":"[WebsocketResources] WebSocketResource(authenticated).close: Already closed! 3001/No response to keepalive request after 30000ms"}
{"level":30,"time":"2026-04-01T11:03:57.290Z","msg":"[@signalapp/libsignal-client] [authenticated 1 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":30,"time":"2026-04-01T11:03:58.284Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-04-01T11:03:58.298Z","msg":"[@signalapp/libsignal-client] connecting authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T11:03:58.298Z","msg":"[@signalapp/libsignal-client] [authenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T11:03:58.356Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T11:03:58.356Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP failed after 88.552µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T11:03:58.998Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 705.230ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T11:03:58.998Z","msg":"[@signalapp/libsignal-client] successfully connected authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T11:03:58.998Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"}
{"level":30,"time":"2026-04-01T11:03:58.999Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"}
{"level":30,"time":"2026-04-01T11:03:58.999Z","msg":"[notifications] NotificationService: disabling"}
{"level":30,"time":"2026-04-01T11:03:59.006Z","msg":"[SocketManager] connected authenticated socket (localPort: 39954)"}
{"level":30,"time":"2026-04-01T11:03:59.010Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"}
{"level":30,"time":"2026-04-01T11:03:59.010Z","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-01T11:03:59.010Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"}
{"level":30,"time":"2026-04-01T11:03:59.010Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"}
{"level":30,"time":"2026-04-01T11:03:59.011Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:03:59.011Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:03:59.011Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:03:59.011Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:03:59.011Z","msg":"[MessageReceiver] emitting 'empty' event"}
{"level":30,"time":"2026-04-01T11:03:59.011Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-04-01T11:03:59.011Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:03:59.011Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:03:59.011Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:03:59.011Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:03:59.011Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:03:59.011Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:03:59.011Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:03:59.011Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:03:59.011Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:03:59.011Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:03:59.011Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:03:59.011Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:03:59.012Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:03:59.012Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-04-01T11:03:59.012Z","msg":"[waitBatcher] flushAllWaitBatchers"}
{"level":30,"time":"2026-04-01T11:03:59.012Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T11:03:59.012Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T11:03:59.012Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T11:03:59.012Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T11:03:59.012Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T11:03:59.012Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T11:03:59.012Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T11:03:59.012Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T11:03:59.012Z","msg":"[background] onEmpty: All outstanding database requests complete"}
{"level":30,"time":"2026-04-01T11:03:59.013Z","msg":"[UpdateKeysListener] Already initialized"}
{"level":30,"time":"2026-04-01T11:03:59.013Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"}
{"level":30,"time":"2026-04-01T11:03:59.013Z","msg":"[notifications] NotificationService: enabling"}
{"level":30,"time":"2026-04-01T11:03:59.020Z","msg":"[background] App loaded - messages: 0"}
{"level":30,"time":"2026-04-01T11:03:59.028Z","msg":"[calling] Already registered calling asset calling-dred_weights-1_6_1-f4aed08a.bin"}
{"level":40,"time":"2026-04-01T11:03:59.028Z","msg":"[megaphoneService] initMegaphoneCheckService: already started"}
{"level":30,"time":"2026-04-01T11:03:59.037Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"}
{"level":30,"time":"2026-04-01T11:04:00.014Z","msg":"[notifications] NotificationService: not showing a notification because it was already shown"}
{"level":30,"time":"2026-04-01T11:04:29.015Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:04:48.041Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:04:49.257Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:04:58.739Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:04:59.148Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:04:59.740Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:05:26.097Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:05:27.097Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:05:27.116Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775040587219,\"receivedAt\":1773300772251},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:05:27.116Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-04-01T11:05:27.158Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-04-01T11:05:27.158Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]c37 to queue \"read sync\""}
{"level":30,"time":"2026-04-01T11:05:27.159Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]20e to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:05:27.165Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]c37"}
{"level":30,"time":"2026-04-01T11:05:27.165Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]c37"}
{"level":30,"time":"2026-04-01T11:05:27.166Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]c37, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:05:27.167Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]c37, attempt 1: sending readSync(s) for timestamp(s) 1775040587219"}
{"level":30,"time":"2026-04-01T11:05:27.170Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]20e"}
{"level":30,"time":"2026-04-01T11:05:27.171Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]20e"}
{"level":30,"time":"2026-04-01T11:05:27.174Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]20e, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:05:27.175Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]20e, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:05:27.175Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]20e, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-04-01T11:05:27.176Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]20e, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T11:05:27.176Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:05:27.182Z","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-01T11:05:27.183Z","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-01T11:05:27.184Z","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-01T11:05:27.446Z","msg":"[WebAPI] send/1775041527168/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:05:27.446Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-04-01T11:05:27.446Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T11:05:27.448Z","msg":"[WebAPI] send/1775041527177/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:05:27.448Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-04-01T11:05:27.448Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:05:27.448Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-04-01T11:05:27.449Z","msg":"[@signalapp/libsignal-client] connecting unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T11:05:27.449Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T11:05:27.557Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T11:05:27.557Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 153.667µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T11:05:27.564Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:05:27.601Z","msg":"[JobQueue] read sync job queue: job [REDACTED]c37 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:05:28.170Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:05:28.174Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:05:28.209Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 760.006ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T11:05:28.209Z","msg":"[@signalapp/libsignal-client] successfully connected unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T11:05:28.210Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-04-01T11:05:28.210Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 45490)"}
{"level":30,"time":"2026-04-01T11:05:28.211Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-04-01T11:05:28.405Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:05:28.419Z","msg":"[JobQueue] conversation job queue: job [REDACTED]20e succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:05:29.259Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:05:31.989Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:05:32.990Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:05:58.221Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:05:59.013Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-04-01T11:05:59.015Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-04-01T11:05:59.015Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-04-01T11:05:59.015Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-04-01T11:05:59.373Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:06:28.363Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:06:29.538Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:06:58.503Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:06:59.648Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:07:28.722Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:07:29.810Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:07:58.911Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:07:59.920Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:08:26.822Z","msg":"[background] powerMonitor: suspend"}
{"level":40,"time":"2026-04-01T11:08:26.822Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Canceling 0 requests"}
{"level":40,"time":"2026-04-01T11:08:26.822Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Done"}
{"level":30,"time":"2026-04-01T11:08:26.822Z","msg":"[TaskWithTimeout] suspending 0 tasks"}
{"level":30,"time":"2026-04-01T11:08:26.823Z","msg":"[background] powerMonitor: suspend"}
{"level":40,"time":"2026-04-01T11:08:26.823Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Canceling 0 requests"}
{"level":40,"time":"2026-04-01T11:08:26.823Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Done"}
{"level":30,"time":"2026-04-01T11:08:26.823Z","msg":"[TaskWithTimeout] suspending 0 tasks"}
{"level":30,"time":"2026-04-01T11:08:32.862Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-04-01T11:08:32.866Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-04-02T15:19:09.930Z"}
{"level":30,"time":"2026-04-01T11:08:32.867Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-04-01T13:50:21.775Z"}
{"level":30,"time":"2026-04-01T11:08:32.868Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-04-01T11:08:32.870Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-04-01T11:08:33.343Z","msg":"[background] powerMonitor: resume"}
{"level":30,"time":"2026-04-01T11:08:33.343Z","msg":"[SocketManager] check"}
{"level":40,"time":"2026-04-01T11:08:33.345Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Canceling 0 requests"}
{"level":40,"time":"2026-04-01T11:08:33.345Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Done"}
{"level":30,"time":"2026-04-01T11:08:33.345Z","msg":"[TaskWithTimeout] resuming 0 tasks"}
{"level":30,"time":"2026-04-01T11:08:33.345Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:08:33.347Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:08:33.347Z","msg":"[background] powerMonitor: resume"}
{"level":30,"time":"2026-04-01T11:08:33.348Z","msg":"[SocketManager] check"}
{"level":40,"time":"2026-04-01T11:08:33.348Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Canceling 0 requests"}
{"level":40,"time":"2026-04-01T11:08:33.348Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Done"}
{"level":30,"time":"2026-04-01T11:08:33.348Z","msg":"[TaskWithTimeout] resuming 0 tasks"}
{"level":30,"time":"2026-04-01T11:08:33.348Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:08:33.348Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:08:33.862Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:08:33.864Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":40,"time":"2026-04-01T11:08:34.218Z","msg":"[@signalapp/libsignal-client] [unauthenticated] server hasn't responded in 31.001s; sending a ping libsignal_net_infra::ws::connection rust/net/infra/src/ws/connection.rs:308"}
{"level":40,"time":"2026-04-01T11:08:35.140Z","msg":"[@signalapp/libsignal-client] [authenticated] server hasn't responded in 31.001s; sending a ping libsignal_net_infra::ws::connection rust/net/infra/src/ws/connection.rs:308"}
{"level":40,"time":"2026-04-01T11:08:38.350Z","msg":"[@signalapp/libsignal-client] [unauthenticated] current connection is not on the default network interface and failed to respond to a request within 5.00s; disconnecting libsignal_net::chat::ws rust/net/src/chat/ws.rs:1139"}
{"level":40,"time":"2026-04-01T11:08:38.351Z","msg":"[SocketManager] unauthenticated socket closed with code=3001 and reason=No response to keepalive request after 30000ms"}
{"level":40,"time":"2026-04-01T11:08:38.352Z","msg":"[SocketManager] authenticated socket closed with code=3001 and reason=No response to keepalive request after 30000ms"}
{"level":30,"time":"2026-04-01T11:08:38.362Z","msg":"[SocketManager] reconnecting authenticated socket after 1000ms"}
{"level":30,"time":"2026-04-01T11:08:38.368Z","msg":"[@signalapp/libsignal-client] [unauthenticated] chat handler task is stopping due to websocket error: no frames received from server for 5.001147169s libsignal_net::chat::ws rust/net/src/chat/ws.rs:748"}
{"level":30,"time":"2026-04-01T11:08:38.369Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated): onConnectionInterrupted called after resource is closed: websocket error: channel was idle for too long"}
{"level":30,"time":"2026-04-01T11:08:38.369Z","msg":"[@signalapp/libsignal-client] [unauthenticated 1 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":30,"time":"2026-04-01T11:08:38.369Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated).close: Already closed! 3001/No response to keepalive request after 30000ms"}
{"level":40,"time":"2026-04-01T11:08:38.369Z","msg":"[@signalapp/libsignal-client] [authenticated] current connection is not on the default network interface and failed to respond to a request within 5.00s; disconnecting libsignal_net::chat::ws rust/net/src/chat/ws.rs:1139"}
{"level":30,"time":"2026-04-01T11:08:38.369Z","msg":"[@signalapp/libsignal-client] [authenticated] chat handler task is stopping due to websocket error: no frames received from server for 5.001797996s libsignal_net::chat::ws rust/net/src/chat/ws.rs:748"}
{"level":30,"time":"2026-04-01T11:08:38.370Z","msg":"[WebsocketResources] WebSocketResource(authenticated): onConnectionInterrupted called after resource is closed: websocket error: channel was idle for too long"}
{"level":30,"time":"2026-04-01T11:08:38.370Z","msg":"[WebsocketResources] WebSocketResource(authenticated).close: Already closed! 3001/No response to keepalive request after 30000ms"}
{"level":30,"time":"2026-04-01T11:08:38.370Z","msg":"[@signalapp/libsignal-client] [authenticated 1 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":30,"time":"2026-04-01T11:08:39.363Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-04-01T11:08:39.380Z","msg":"[@signalapp/libsignal-client] connecting authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T11:08:39.380Z","msg":"[@signalapp/libsignal-client] [authenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T11:08:40.078Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 706.676ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T11:08:40.079Z","msg":"[@signalapp/libsignal-client] successfully connected authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T11:08:40.080Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"}
{"level":30,"time":"2026-04-01T11:08:40.081Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"}
{"level":30,"time":"2026-04-01T11:08:40.081Z","msg":"[notifications] NotificationService: disabling"}
{"level":30,"time":"2026-04-01T11:08:40.088Z","msg":"[SocketManager] connected authenticated socket (localPort: 57818)"}
{"level":30,"time":"2026-04-01T11:08:40.097Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"}
{"level":30,"time":"2026-04-01T11:08:40.097Z","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-01T11:08:40.098Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"}
{"level":30,"time":"2026-04-01T11:08:40.098Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"}
{"level":30,"time":"2026-04-01T11:08:40.099Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:08:40.099Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:08:40.099Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:08:40.099Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:08:40.100Z","msg":"[MessageReceiver] emitting 'empty' event"}
{"level":30,"time":"2026-04-01T11:08:40.100Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-04-01T11:08:40.100Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:08:40.100Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:08:40.100Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:08:40.100Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:08:40.100Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:08:40.100Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:08:40.100Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:08:40.100Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:08:40.101Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:08:40.101Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:08:40.101Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:08:40.101Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:08:40.101Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:08:40.101Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-04-01T11:08:40.101Z","msg":"[waitBatcher] flushAllWaitBatchers"}
{"level":30,"time":"2026-04-01T11:08:40.101Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T11:08:40.101Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T11:08:40.101Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T11:08:40.101Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T11:08:40.102Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T11:08:40.102Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T11:08:40.102Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T11:08:40.102Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T11:08:40.102Z","msg":"[background] onEmpty: All outstanding database requests complete"}
{"level":30,"time":"2026-04-01T11:08:40.103Z","msg":"[UpdateKeysListener] Already initialized"}
{"level":30,"time":"2026-04-01T11:08:40.103Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"}
{"level":30,"time":"2026-04-01T11:08:40.103Z","msg":"[notifications] NotificationService: enabling"}
{"level":30,"time":"2026-04-01T11:08:40.112Z","msg":"[background] App loaded - messages: 0"}
{"level":30,"time":"2026-04-01T11:08:40.122Z","msg":"[calling] Already registered calling asset calling-dred_weights-1_6_1-f4aed08a.bin"}
{"level":40,"time":"2026-04-01T11:08:40.122Z","msg":"[megaphoneService] initMegaphoneCheckService: already started"}
{"level":30,"time":"2026-04-01T11:08:40.135Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"}
{"level":30,"time":"2026-04-01T11:08:41.105Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:08:44.083Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:08:44.095Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:09:10.088Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:09:40.329Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:10:10.447Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:10:40.103Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-04-01T11:10:40.105Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-04-01T11:10:40.106Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-04-01T11:10:40.106Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-04-01T11:10:40.642Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:11:10.826Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:11:41.252Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:12:11.367Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:12:41.558Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:13:11.676Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:13:41.848Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:13:44.082Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:13:44.092Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:13:50.084Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:13:51.084Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:13:51.087Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775040587219,\"receivedAt\":1773300772251},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:13:55.871Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:13:56.871Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:14:11.965Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:14:42.103Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:15:12.248Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:15:42.359Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:16:12.479Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:16:42.669Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:17:12.855Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:17:42.967Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:18:13.088Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:18:43.228Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:18:44.083Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:18:44.089Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:18:46.530Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"}
{"level":30,"time":"2026-04-01T11:18:46.531Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"}
{"level":30,"time":"2026-04-01T11:18:46.551Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"}
{"level":30,"time":"2026-04-01T11:18:46.552Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-04-01T11:18:46.553Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-04-01T11:18:46.553Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"}
{"level":30,"time":"2026-04-01T11:19:13.361Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:19:43.498Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:19:46.554Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539977ms"}
{"level":30,"time":"2026-04-01T11:20:05.321Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:20:06.322Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:20:06.324Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775040587219,\"receivedAt\":1773300772251},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:20:12.339Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:20:13.340Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:20:13.638Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:20:43.778Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:21:13.967Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:21:44.107Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:22:14.226Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:22:44.363Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:23:14.574Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:23:44.083Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:23:44.095Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:23:44.713Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:24:14.868Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:24:45.816Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:25:16.054Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:25:46.203Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:26:16.386Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:26:46.613Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:27:16.722Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:27:46.861Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:28:16.970Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:28:44.891Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:28:44.903Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:28:47.097Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:29:17.211Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:29:47.169Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:29:47.403Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:29:48.171Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:29:48.177Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775040587219,\"receivedAt\":1773300772251},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:29:49.773Z","msg":"[conversations] preloadNewestMessages/[REDACTED]2f7 ([REDACTED]05e): starting"}
{"level":30,"time":"2026-04-01T11:29:49.819Z","msg":"[conversations] preloadNewestMessages/[REDACTED]2f7 ([REDACTED]05e): preloaded 18 messages, latest timestamp=1775040263800"}
{"level":30,"time":"2026-04-01T11:29:49.861Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) open start"}
{"level":30,"time":"2026-04-01T11:29:50.204Z","msg":"[conversations] onConversationClosed/[REDACTED]0c7 ([REDACTED]c03): unloading due to ChatsTab opened another chat"}
{"level":30,"time":"2026-04-01T11:29:50.204Z","msg":"[conversations] maybeUpdateDraft/[REDACTED]0c7 ([REDACTED]c03): clearing draft info"}
{"level":30,"time":"2026-04-01T11:29:50.207Z","msg":"[conversations] onConversationOpened([REDACTED]2f7 ([REDACTED]05e)): Updating newly opened conversation state"}
{"level":30,"time":"2026-04-01T11:29:50.221Z","msg":"[conversations] fetchLatestGroupV2Data: Not groupV2"}
{"level":30,"time":"2026-04-01T11:29:50.224Z","msg":"[profiles] buildGetProfileOptions([REDACTED]2f7 ([REDACTED]05e)): using unexpired profile key credential"}
{"level":30,"time":"2026-04-01T11:29:50.225Z","msg":"[conversations] loadNewestMessages/[REDACTED]2f7 ([REDACTED]05e): preload cache still valid, skipping"}
{"level":30,"time":"2026-04-01T11:29:50.401Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) open took 540ms"}
{"level":30,"time":"2026-04-01T11:29:50.453Z","msg":"[profiles] getProfile([REDACTED]2f7 ([REDACTED]05e)): Fetching profile (versioned, unauth: accessKey)"}
{"level":30,"time":"2026-04-01T11:29:50.453Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-04-01T11:29:50.455Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2f7/[REDACTED]cbc (unauth+key)"}
{"level":30,"time":"2026-04-01T11:29:50.455Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-04-01T11:29:50.499Z","msg":"[@signalapp/libsignal-client] connecting unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T11:29:50.499Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T11:29:50.595Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T11:29:50.595Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 59.031µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T11:29:50.597Z","msg":"[markConversationRead] ([REDACTED]2f7 ([REDACTED]05e)) {\"markingReadBefore\":{\"sentAt\":1775040263800,\"receivedAt\":1773300772248},\"unreadMessages\":2,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:29:50.597Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-04-01T11:29:50.613Z","msg":"[markConversationRead] ([REDACTED]2f7 ([REDACTED]05e)) Sending 2 read syncs"}
{"level":30,"time":"2026-04-01T11:29:50.613Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]18a to queue \"read sync\""}
{"level":30,"time":"2026-04-01T11:29:50.613Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]859 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:29:50.616Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]18a"}
{"level":30,"time":"2026-04-01T11:29:50.616Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]18a"}
{"level":30,"time":"2026-04-01T11:29:50.616Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]18a, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:29:50.616Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]18a, attempt 1: sending readSync(s) for timestamp(s) 1775040263800, 1775040233421"}
{"level":30,"time":"2026-04-01T11:29:50.618Z","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-01T11:29:50.619Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]859"}
{"level":30,"time":"2026-04-01T11:29:50.619Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]859"}
{"level":30,"time":"2026-04-01T11:29:50.621Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]859, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:29:50.621Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]859, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:29:50.622Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]859, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-04-01T11:29:50.622Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]859, attempt 1: Sending receipt of type readReceipt to [REDACTED]2f7 ([REDACTED]05e)"}
{"level":30,"time":"2026-04-01T11:29:50.622Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:29:50.625Z","msg":"[WebAPI] send/1775042990617/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:29:50.625Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-04-01T11:29:50.625Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T11:29:50.627Z","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-01T11:29:50.627Z","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-01T11:29:50.670Z","msg":"[WebAPI] send/1775042990622/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:29:50.670Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:29:50.801Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:29:50.807Z","msg":"[JobQueue] read sync job queue: job [REDACTED]18a succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:29:51.158Z","msg":"[conversations] sendTypingMessage([REDACTED]2f7 ([REDACTED]05e)): sending true"}
{"level":30,"time":"2026-04-01T11:29:51.159Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:29:51.327Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 870.996ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T11:29:51.327Z","msg":"[@signalapp/libsignal-client] successfully connected unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T11:29:51.328Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-04-01T11:29:51.328Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 57216)"}
{"level":30,"time":"2026-04-01T11:29:51.329Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-04-01T11:29:51.527Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:29:51.530Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2f7/[REDACTED]cbc (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:29:51.531Z","msg":"[profiles] getProfile([REDACTED]2f7 ([REDACTED]05e)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"}
{"level":30,"time":"2026-04-01T11:29:51.559Z","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-01T11:29:51.560Z","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-01T11:29:51.567Z","msg":"[JobQueue] conversation job queue: job [REDACTED]859 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:29:51.625Z","msg":"[WebAPI] send/1775042991158/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:29:51.626Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:29:51.627Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:29:51.655Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:29:51.833Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:29:51.834Z","msg":"[conversations] conversation.queueJob([REDACTED]2f7 ([REDACTED]05e), sendTypingMessage): took 676ms"}
{"level":30,"time":"2026-04-01T11:30:01.159Z","msg":"[conversations] sendTypingMessage([REDACTED]2f7 ([REDACTED]05e)): sending true"}
{"level":30,"time":"2026-04-01T11:30:01.159Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:30:01.162Z","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-01T11:30:01.163Z","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-01T11:30:01.196Z","msg":"[WebAPI] send/1775043001159/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:30:01.196Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:30:01.446Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:30:01.446Z","msg":"[conversations] conversation.queueJob([REDACTED]2f7 ([REDACTED]05e), sendTypingMessage): took 287ms"}
{"level":30,"time":"2026-04-01T11:30:10.157Z","msg":"[CompositionInput] Submitting message 1775043010157 with 0 ranges"}
{"level":30,"time":"2026-04-01T11:30:10.167Z","msg":"[composer] withPreSendChecks: Send pre-checks took 10ms"}
{"level":30,"time":"2026-04-01T11:30:10.167Z","msg":"[conversations] Sending message to conversation [REDACTED]2f7 ([REDACTED]05e) with timestamp 1775043010157"}
{"level":30,"time":"2026-04-01T11:30:10.168Z","msg":"[conversations] enableProfileSharing: [REDACTED]2f7 ([REDACTED]05e) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T11:30:10.168Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]62e and job [REDACTED]c00"}
{"level":30,"time":"2026-04-01T11:30:10.187Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]c00 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:30:10.187Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]c00"}
{"level":30,"time":"2026-04-01T11:30:10.187Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]c00"}
{"level":30,"time":"2026-04-01T11:30:10.188Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]c00, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:30:10.188Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c00, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:30:10.188Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c00, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:30:10.189Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T11:30:10.189Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T11:30:10.192Z","msg":"[conversations] beforeMessageSend([REDACTED]2f7 ([REDACTED]05e)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T11:30:10.205Z","msg":"[conversations] restoreContact([REDACTED]2f7 ([REDACTED]05e)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T11:30:10.206Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T11:30:10.247Z","msg":"[conversations] ConversationModel([REDACTED]2f7 ([REDACTED]05e).sendMessage(1775043010157): render save took 60ms"}
{"level":30,"time":"2026-04-01T11:30:10.279Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c00, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:30:10.279Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:30:10.279Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c00, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T11:30:10.280Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T11:30:10.331Z","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-01T11:30:10.332Z","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-01T11:30:10.337Z","msg":"[markConversationRead] ([REDACTED]2f7 ([REDACTED]05e)) {\"markingReadBefore\":{\"sentAt\":1775043010157,\"receivedAt\":1773300772252},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:30:10.343Z","msg":"[WebAPI] send/1775043010157/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:30:10.344Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:30:10.496Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:30:10.547Z","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-01T11:30:10.551Z","msg":"[WebAPI] send/1775043010157/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:30:10.552Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T11:30:10.702Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775043010157; took 545ms"}
{"level":30,"time":"2026-04-01T11:30:10.710Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:30:10.723Z","msg":"[JobQueue] conversation job queue: job [REDACTED]c00 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:30:11.657Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:30:11.724Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:30:11.727Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:30:12.657Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:30:17.515Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:30:18.222Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775043018089 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:30:18.223Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:30:18.299Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:30:18.299Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:30:18.300Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775043017924 (019d48ce.fdef.771f.8383.1588cc94f5da)"}
{"level":30,"time":"2026-04-01T11:30:18.300Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775043017924 (019d48ce.fdef.771f.8383.1588cc94f5da)): unidentified message"}
{"level":30,"time":"2026-04-01T11:30:18.302Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]2f7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:30:18.304Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2f7.1 > [REDACTED]ae4 1775043017924 (019d48ce.fdef.771f.8383.1588cc94f5da))"}
{"level":30,"time":"2026-04-01T11:30:18.304Z","msg":"[MessageReceiver] decrypt/[REDACTED]2f7.1 > [REDACTED]ae4 1775043017924 (019d48ce.fdef.771f.8383.1588cc94f5da): unidentified message"}
{"level":30,"time":"2026-04-01T11:30:18.304Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]2f7.1 > [REDACTED]ae4 1775043017924 (019d48ce.fdef.771f.8383.1588cc94f5da)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:30:18.306Z","msg":"[@signalapp/libsignal-client] [REDACTED]2f7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T11:30:18.306Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2f7.1 with current session state (base key [REDACTED]801) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:30:18.308Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:30:18.308Z","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-01T11:30:18.320Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:30:18.320Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:30:18.320Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2f7.1 > [REDACTED]ae4 1775043017924 (019d48ce.fdef.771f.8383.1588cc94f5da)"}
{"level":30,"time":"2026-04-01T11:30:18.322Z","msg":"[background] delivery receipt from [REDACTED]2f7.1 1775043017924 for sent message 1775043010157 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T11:30:18.322Z","msg":"[background] onDeliveryReceipt(envelope=1775043017924, envelopeId=019d48ce.fdef.771f.8383.1588cc94f5da): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:30:18.322Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:30:18.323Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775043018089 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:30:18.326Z","msg":"[background] onDeliveryReceipt(envelope=1775043017924, envelopeId=019d48ce.fdef.771f.8383.1588cc94f5da): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:30:18.329Z","msg":"[background] onDeliveryReceipt(envelope=1775043017924, envelopeId=019d48ce.fdef.771f.8383.1588cc94f5da): Done"}
{"level":30,"time":"2026-04-01T11:30:18.583Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775043010157): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T11:30:18.938Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T11:30:19.631Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:30:19.634Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:30:21.332Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:30:47.644Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:30:51.525Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:31:17.757Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:31:21.643Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:31:28.770Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775043088624 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:31:28.770Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:31:28.847Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:31:28.847Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:31:28.847Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775043086666 (019d48d0.1183.7422.86f0.143822f39c2b)"}
{"level":30,"time":"2026-04-01T11:31:28.848Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1775043086666 (019d48d0.1183.7422.86f0.143822f39c2b))"}
{"level":30,"time":"2026-04-01T11:31:28.848Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1775043086666 (019d48d0.1183.7422.86f0.143822f39c2b): ciphertext message"}
{"level":30,"time":"2026-04-01T11:31:28.850Z","msg":"[@signalapp/libsignal-client] [REDACTED]ae4.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T11:31:28.850Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]746, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T11:31:28.850Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ct.recv epoch 18: NoHeaderReceived -> HeaderReceived spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:393"}
{"level":30,"time":"2026-04-01T11:31:28.850Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]965) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:31:28.852Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:31:28.852Z","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-01T11:31:28.863Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:31:28.863Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:31:28.863Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775043086666 (019d48d0.1183.7422.86f0.143822f39c2b)"}
{"level":30,"time":"2026-04-01T11:31:28.865Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1775043086666 from [REDACTED]ae4.1 > [REDACTED]ae4 1775043086666 (019d48d0.1183.7422.86f0.143822f39c2b)"}
{"level":30,"time":"2026-04-01T11:31:28.865Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1775043086666 (019d48d0.1183.7422.86f0.143822f39c2b)"}
{"level":30,"time":"2026-04-01T11:31:28.868Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1775043086666: starting processing in queue"}
{"level":30,"time":"2026-04-01T11:31:28.869Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:31:28.869Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775043088624 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:31:28.875Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1775043086666: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-04-01T11:31:28.875Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1775043086666: Batching save"}
{"level":30,"time":"2026-04-01T11:31:28.951Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T11:31:28.962Z","msg":"[saveAndNotify] Message saved 1775043086666"}
{"level":30,"time":"2026-04-01T11:31:28.965Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]ae4.1 1775043086666}): Queued 1 (of 1) normal attachment downloads"}
{"level":30,"time":"2026-04-01T11:31:28.965Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]ae4.1 1775043086666}): Queued 1 total attachment downloads"}
{"level":30,"time":"2026-04-01T11:31:28.976Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1775043086666: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-04-01T11:31:28.976Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1775043086666: 0 edits in second run"}
{"level":30,"time":"2026-04-01T11:31:29.125Z","msg":"[JobManager] AttachmentDownloadManager/startJob(1775043086666.attachment.[REDACTED]Q=.): starting job"}
{"level":30,"time":"2026-04-01T11:31:29.134Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]mI4"}
{"level":30,"time":"2026-04-01T11:31:29.346Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 60ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-04-01T11:31:29.684Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]mI4 200 Streaming with details"}
{"level":30,"time":"2026-04-01T11:31:29.788Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]mI4 200 Streaming ended"}
{"level":30,"time":"2026-04-01T11:31:29.976Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:31:29.980Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:31:30.056Z","msg":"[JobManager] AttachmentDownloadManager/startJob(1775043086666.attachment.[REDACTED]Q=.): job completed with status: finished"}
{"level":30,"time":"2026-04-01T11:31:30.317Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775043090138 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:31:30.317Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:31:30.394Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:31:30.394Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:31:30.394Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775043090077 (019d48d0.178e.75ec.a3d3.9a3e2a0e1240)"}
{"level":30,"time":"2026-04-01T11:31:30.395Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775043090077 (019d48d0.178e.75ec.a3d3.9a3e2a0e1240)): unidentified message"}
{"level":30,"time":"2026-04-01T11:31:30.396Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:31:30.398Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775043090077 (019d48d0.178e.75ec.a3d3.9a3e2a0e1240))"}
{"level":30,"time":"2026-04-01T11:31:30.398Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775043090077 (019d48d0.178e.75ec.a3d3.9a3e2a0e1240): unidentified message"}
{"level":30,"time":"2026-04-01T11:31:30.398Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775043090077 (019d48d0.178e.75ec.a3d3.9a3e2a0e1240)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:31:30.400Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T11:31:30.400Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]f42, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T11:31:30.400Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]a76) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:31:30.402Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:31:30.402Z","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-01T11:31:30.414Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:31:30.414Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:31:30.415Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775043090077 (019d48d0.178e.75ec.a3d3.9a3e2a0e1240)"}
{"level":30,"time":"2026-04-01T11:31:30.416Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775043090077 for sent message 1775043086666 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T11:31:30.416Z","msg":"[background] onDeliveryReceipt(envelope=1775043090077, envelopeId=019d48d0.178e.75ec.a3d3.9a3e2a0e1240): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:31:30.416Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:31:30.417Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775043090138 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:31:30.420Z","msg":"[background] onDeliveryReceipt(envelope=1775043090077, envelopeId=019d48d0.178e.75ec.a3d3.9a3e2a0e1240): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:31:30.422Z","msg":"[background] onDeliveryReceipt(envelope=1775043090077, envelopeId=019d48d0.178e.75ec.a3d3.9a3e2a0e1240): Done"}
{"level":30,"time":"2026-04-01T11:31:30.677Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775043086666): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T11:31:30.729Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775043090609 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:31:30.730Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:31:30.806Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:31:30.806Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:31:30.806Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775043090357 (019d48d0.192a.734c.8dad.ba72409737de)"}
{"level":30,"time":"2026-04-01T11:31:30.807Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1775043090357 (019d48d0.192a.734c.8dad.ba72409737de))"}
{"level":30,"time":"2026-04-01T11:31:30.807Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1775043090357 (019d48d0.192a.734c.8dad.ba72409737de): ciphertext message"}
{"level":30,"time":"2026-04-01T11:31:30.808Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]965) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:31:30.809Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:31:30.809Z","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-01T11:31:30.814Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:31:30.814Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:31:30.814Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775043090357 (019d48d0.192a.734c.8dad.ba72409737de)"}
{"level":30,"time":"2026-04-01T11:31:30.815Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1775043090357 from [REDACTED]ae4.1 > [REDACTED]ae4 1775043090357 (019d48d0.192a.734c.8dad.ba72409737de)"}
{"level":30,"time":"2026-04-01T11:31:30.816Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1775043090357 (019d48d0.192a.734c.8dad.ba72409737de)"}
{"level":30,"time":"2026-04-01T11:31:30.817Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1775043090357: starting processing in queue"}
{"level":30,"time":"2026-04-01T11:31:30.817Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:31:30.818Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775043090609 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:31:30.822Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1775043090357: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-04-01T11:31:30.823Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1775043090357: Batching save"}
{"level":30,"time":"2026-04-01T11:31:30.898Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T11:31:30.942Z","msg":"[saveAndNotify] Message saved 1775043090357"}
{"level":30,"time":"2026-04-01T11:31:30.942Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1775043090357: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-04-01T11:31:30.943Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1775043090357: 0 edits in second run"}
{"level":30,"time":"2026-04-01T11:31:30.989Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T11:31:31.943Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:31:31.946Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:31:33.616Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775043093475 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:31:33.616Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:31:33.692Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:31:33.692Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:31:33.693Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775043093390 (019d48d0.2470.749e.ad14.8cc0d506c8d7)"}
{"level":30,"time":"2026-04-01T11:31:33.693Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775043093390 (019d48d0.2470.749e.ad14.8cc0d506c8d7)): unidentified message"}
{"level":30,"time":"2026-04-01T11:31:33.694Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:31:33.696Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775043093390 (019d48d0.2470.749e.ad14.8cc0d506c8d7))"}
{"level":30,"time":"2026-04-01T11:31:33.696Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775043093390 (019d48d0.2470.749e.ad14.8cc0d506c8d7): unidentified message"}
{"level":30,"time":"2026-04-01T11:31:33.696Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775043093390 (019d48d0.2470.749e.ad14.8cc0d506c8d7)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:31:33.697Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]a76) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:31:33.698Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:31:33.698Z","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-01T11:31:33.710Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:31:33.711Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:31:33.711Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775043093390 (019d48d0.2470.749e.ad14.8cc0d506c8d7)"}
{"level":30,"time":"2026-04-01T11:31:33.712Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775043093390 for sent message 1775043090357 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T11:31:33.712Z","msg":"[background] onDeliveryReceipt(envelope=1775043093390, envelopeId=019d48d0.2470.749e.ad14.8cc0d506c8d7): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:31:33.712Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:31:33.712Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775043093475 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:31:33.716Z","msg":"[background] onDeliveryReceipt(envelope=1775043093390, envelopeId=019d48d0.2470.749e.ad14.8cc0d506c8d7): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:31:33.718Z","msg":"[background] onDeliveryReceipt(envelope=1775043093390, envelopeId=019d48d0.2470.749e.ad14.8cc0d506c8d7): Done"}
{"level":30,"time":"2026-04-01T11:31:33.972Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775043090357): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T11:31:34.242Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T11:31:34.985Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:31:34.988Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:31:44.406Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:31:45.407Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:31:45.412Z","msg":"[markConversationRead] ([REDACTED]2f7 ([REDACTED]05e)) {\"markingReadBefore\":{\"sentAt\":1775043010157,\"receivedAt\":1773300772252},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:31:47.870Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:31:51.867Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:31:52.420Z","msg":"[conversations] sendTypingMessage([REDACTED]2f7 ([REDACTED]05e)): sending true"}
{"level":30,"time":"2026-04-01T11:31:52.421Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:31:52.425Z","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-01T11:31:52.426Z","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-01T11:31:52.508Z","msg":"[WebAPI] send/1775043112420/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:31:52.509Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:31:52.686Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:31:52.687Z","msg":"[conversations] conversation.queueJob([REDACTED]2f7 ([REDACTED]05e), sendTypingMessage): took 267ms"}
{"level":30,"time":"2026-04-01T11:31:56.913Z","msg":"[CompositionInput] Submitting message 1775043116913 with 0 ranges"}
{"level":30,"time":"2026-04-01T11:31:56.922Z","msg":"[composer] withPreSendChecks: Send pre-checks took 9ms"}
{"level":30,"time":"2026-04-01T11:31:56.922Z","msg":"[conversations] Sending message to conversation [REDACTED]2f7 ([REDACTED]05e) with timestamp 1775043116913"}
{"level":30,"time":"2026-04-01T11:31:56.923Z","msg":"[conversations] enableProfileSharing: [REDACTED]2f7 ([REDACTED]05e) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T11:31:56.923Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]154 and job [REDACTED]6a1"}
{"level":30,"time":"2026-04-01T11:31:56.936Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]6a1 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:31:56.936Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]6a1"}
{"level":30,"time":"2026-04-01T11:31:56.936Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]6a1"}
{"level":30,"time":"2026-04-01T11:31:56.937Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]6a1, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:31:56.937Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]6a1, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:31:56.937Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]6a1, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:31:56.937Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T11:31:56.938Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T11:31:56.940Z","msg":"[conversations] beforeMessageSend([REDACTED]2f7 ([REDACTED]05e)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T11:31:56.952Z","msg":"[conversations] restoreContact([REDACTED]2f7 ([REDACTED]05e)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T11:31:56.952Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T11:31:56.989Z","msg":"[conversations] ConversationModel([REDACTED]2f7 ([REDACTED]05e).sendMessage(1775043116913): render save took 53ms"}
{"level":30,"time":"2026-04-01T11:31:57.023Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]6a1, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:31:57.023Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:31:57.023Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]6a1, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T11:31:57.024Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T11:31:57.068Z","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-01T11:31:57.069Z","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-01T11:31:57.075Z","msg":"[markConversationRead] ([REDACTED]2f7 ([REDACTED]05e)) {\"markingReadBefore\":{\"sentAt\":1775043116913,\"receivedAt\":1773300772258},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:31:57.090Z","msg":"[WebAPI] send/1775043116913/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:31:57.090Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:31:57.205Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:31:57.235Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775043116913; took 322ms"}
{"level":30,"time":"2026-04-01T11:31:57.243Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ct.send epoch 18: HeaderReceived -> Ct1Sampled spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:208"}
{"level":30,"time":"2026-04-01T11:31:57.244Z","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-01T11:31:57.247Z","msg":"[WebAPI] send/1775043116913/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:31:57.248Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":40,"time":"2026-04-01T11:31:57.333Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775043116412: NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,linkPreviews/REMOVE_PREVIEW,composer/UPDATE_COMPOSER_DISABLED,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,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,NOOP,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM,MESSAGE_CHANGED,linkPreviews/REMOVE_PREVIEW,NOOP"}
{"level":30,"time":"2026-04-01T11:31:57.425Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:31:57.474Z","msg":"[JobQueue] conversation job queue: job [REDACTED]6a1 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:31:57.475Z","msg":"[conversations] sendTypingMessage([REDACTED]2f7 ([REDACTED]05e)): sending true"}
{"level":30,"time":"2026-04-01T11:31:57.476Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:31:57.486Z","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-01T11:31:57.487Z","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-01T11:31:57.553Z","msg":"[WebAPI] send/1775043117475/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:31:57.554Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:31:57.742Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:31:57.743Z","msg":"[conversations] conversation.queueJob([REDACTED]2f7 ([REDACTED]05e), sendTypingMessage): took 268ms"}
{"level":40,"time":"2026-04-01T11:31:58.245Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775043117334: NOOP,callHistory/UPDATE_UNREAD,MESSAGE_CHANGED,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP,NOOP,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP"}
{"level":30,"time":"2026-04-01T11:31:58.526Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:31:58.535Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:31:59.079Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775043118949 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:31:59.079Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:31:59.155Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:31:59.155Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:31:59.155Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775043118814 (019d48d0.87e7.766b.9a9d.f4f08d69615f)"}
{"level":30,"time":"2026-04-01T11:31:59.156Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775043118814 (019d48d0.87e7.766b.9a9d.f4f08d69615f)): unidentified message"}
{"level":30,"time":"2026-04-01T11:31:59.158Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]2f7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:31:59.160Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2f7.1 > [REDACTED]ae4 1775043118814 (019d48d0.87e7.766b.9a9d.f4f08d69615f))"}
{"level":30,"time":"2026-04-01T11:31:59.160Z","msg":"[MessageReceiver] decrypt/[REDACTED]2f7.1 > [REDACTED]ae4 1775043118814 (019d48d0.87e7.766b.9a9d.f4f08d69615f): unidentified message"}
{"level":30,"time":"2026-04-01T11:31:59.160Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]2f7.1 > [REDACTED]ae4 1775043118814 (019d48d0.87e7.766b.9a9d.f4f08d69615f)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:31:59.162Z","msg":"[@signalapp/libsignal-client] [REDACTED]2f7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T11:31:59.162Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2f7.1 with current session state (base key [REDACTED]d7d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:31:59.163Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:31:59.164Z","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-01T11:31:59.170Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:31:59.170Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:31:59.170Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2f7.1 > [REDACTED]ae4 1775043118814 (019d48d0.87e7.766b.9a9d.f4f08d69615f)"}
{"level":30,"time":"2026-04-01T11:31:59.171Z","msg":"[background] delivery receipt from [REDACTED]2f7.1 1775043118814 for sent message 1775043116913 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T11:31:59.171Z","msg":"[background] onDeliveryReceipt(envelope=1775043118814, envelopeId=019d48d0.87e7.766b.9a9d.f4f08d69615f): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:31:59.172Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:31:59.172Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775043118949 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:31:59.176Z","msg":"[background] onDeliveryReceipt(envelope=1775043118814, envelopeId=019d48d0.87e7.766b.9a9d.f4f08d69615f): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:31:59.178Z","msg":"[background] onDeliveryReceipt(envelope=1775043118814, envelopeId=019d48d0.87e7.766b.9a9d.f4f08d69615f): Done"}
{"level":30,"time":"2026-04-01T11:31:59.434Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775043116913): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T11:31:59.746Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T11:32:00.480Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:32:00.483Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:32:00.577Z","msg":"[CompositionInput] Submitting message 1775043120577 with 0 ranges"}
{"level":30,"time":"2026-04-01T11:32:00.599Z","msg":"[composer] withPreSendChecks: Send pre-checks took 21ms"}
{"level":30,"time":"2026-04-01T11:32:00.599Z","msg":"[conversations] Sending message to conversation [REDACTED]2f7 ([REDACTED]05e) with timestamp 1775043120577"}
{"level":30,"time":"2026-04-01T11:32:00.600Z","msg":"[conversations] enableProfileSharing: [REDACTED]2f7 ([REDACTED]05e) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T11:32:00.601Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]a6b and job [REDACTED]d64"}
{"level":30,"time":"2026-04-01T11:32:00.616Z","msg":"[conversations] sendTypingMessage([REDACTED]2f7 ([REDACTED]05e)): sending true"}
{"level":30,"time":"2026-04-01T11:32:00.616Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:32:00.621Z","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-01T11:32:00.623Z","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-01T11:32:00.681Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]d64 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:32:00.681Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]d64"}
{"level":30,"time":"2026-04-01T11:32:00.681Z","msg":"[conversations] ConversationModel([REDACTED]2f7 ([REDACTED]05e).sendMessage(1775043120577): db save took 81ms"}
{"level":30,"time":"2026-04-01T11:32:00.682Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]d64"}
{"level":30,"time":"2026-04-01T11:32:00.682Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]d64, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:32:00.683Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d64, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:32:00.683Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d64, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:32:00.683Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T11:32:00.683Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T11:32:00.687Z","msg":"[conversations] beforeMessageSend([REDACTED]2f7 ([REDACTED]05e)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T11:32:00.701Z","msg":"[conversations] restoreContact([REDACTED]2f7 ([REDACTED]05e)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T11:32:00.701Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T11:32:00.726Z","msg":"[conversations] ConversationModel([REDACTED]2f7 ([REDACTED]05e).sendMessage(1775043120577): render save took 45ms"}
{"level":30,"time":"2026-04-01T11:32:00.737Z","msg":"[WebAPI] send/1775043120616/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:32:00.738Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:32:00.751Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d64, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:32:00.751Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:32:00.751Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d64, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T11:32:00.751Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T11:32:00.783Z","msg":"[markConversationRead] ([REDACTED]2f7 ([REDACTED]05e)) {\"markingReadBefore\":{\"sentAt\":1775043120577,\"receivedAt\":1773300772260},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":40,"time":"2026-04-01T11:32:00.914Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775043120275: NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,composer/UPDATE_COMPOSER_DISABLED,CONVERSATIONS_UPDATED,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,linkPreviews/REMOVE_PREVIEW,composer/REPLACE_ATTACHMENTS,composer/SET_FOCUS,composer/SET_QUOTED_MESSAGE,composer/INCREMENT_SEND_COUNTER,composer/UPDATE_COMPOSER_DISABLED,linkPreviews/REMOVE_PREVIEW,items/PUT_EXTERNAL,NOOP,NOOP,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM,NOOP,NOOP"}
{"level":30,"time":"2026-04-01T11:32:00.939Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:32:00.939Z","msg":"[conversations] conversation.queueJob([REDACTED]2f7 ([REDACTED]05e), sendTypingMessage): took 324ms"}
{"level":30,"time":"2026-04-01T11:32:00.941Z","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-01T11:32:00.942Z","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-01T11:32:00.955Z","msg":"[WebAPI] send/1775043120577/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:32:00.956Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:32:01.015Z","msg":"[conversations] sendTypingMessage([REDACTED]2f7 ([REDACTED]05e)): sending true"}
{"level":30,"time":"2026-04-01T11:32:01.015Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:32:01.069Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:32:01.071Z","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-01T11:32:01.071Z","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-01T11:32:01.078Z","msg":"[WebAPI] send/1775043121015/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:32:01.078Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:32:01.103Z","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-01T11:32:01.111Z","msg":"[WebAPI] send/1775043120577/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:32:01.112Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T11:32:01.199Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775043120577; took 622ms"}
{"level":30,"time":"2026-04-01T11:32:01.226Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:32:01.226Z","msg":"[conversations] conversation.queueJob([REDACTED]2f7 ([REDACTED]05e), sendTypingMessage): took 211ms"}
{"level":30,"time":"2026-04-01T11:32:01.230Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:32:01.325Z","msg":"[JobQueue] conversation job queue: job [REDACTED]d64 succeeded on attempt 1"}
{"level":40,"time":"2026-04-01T11:32:01.865Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775043120914: MESSAGE_CHANGED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,NOOP,NOOP,callHistory/UPDATE_UNREAD,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP,NOOP,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED"}
{"level":30,"time":"2026-04-01T11:32:02.369Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:32:02.373Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:32:03.273Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775043123203 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:32:03.273Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:32:03.376Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:32:03.377Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:32:03.377Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775043123078 (019d48d0.9849.72bc.a16e.66d00e62c12d)"}
{"level":30,"time":"2026-04-01T11:32:03.378Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775043123078 (019d48d0.9849.72bc.a16e.66d00e62c12d)): unidentified message"}
{"level":30,"time":"2026-04-01T11:32:03.383Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]2f7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:32:03.385Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2f7.1 > [REDACTED]ae4 1775043123078 (019d48d0.9849.72bc.a16e.66d00e62c12d))"}
{"level":30,"time":"2026-04-01T11:32:03.385Z","msg":"[MessageReceiver] decrypt/[REDACTED]2f7.1 > [REDACTED]ae4 1775043123078 (019d48d0.9849.72bc.a16e.66d00e62c12d): unidentified message"}
{"level":30,"time":"2026-04-01T11:32:03.385Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]2f7.1 > [REDACTED]ae4 1775043123078 (019d48d0.9849.72bc.a16e.66d00e62c12d)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:32:03.387Z","msg":"[@signalapp/libsignal-client] [REDACTED]2f7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T11:32:03.387Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2f7.1 with current session state (base key [REDACTED]029) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:32:03.388Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:32:03.388Z","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-01T11:32:03.400Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:32:03.400Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:32:03.401Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2f7.1 > [REDACTED]ae4 1775043123078 (019d48d0.9849.72bc.a16e.66d00e62c12d)"}
{"level":30,"time":"2026-04-01T11:32:03.402Z","msg":"[background] delivery receipt from [REDACTED]2f7.1 1775043123078 for sent message 1775043120577 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T11:32:03.402Z","msg":"[background] onDeliveryReceipt(envelope=1775043123078, envelopeId=019d48d0.9849.72bc.a16e.66d00e62c12d): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:32:03.402Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:32:03.403Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775043123203 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:32:03.406Z","msg":"[background] onDeliveryReceipt(envelope=1775043123078, envelopeId=019d48d0.9849.72bc.a16e.66d00e62c12d): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:32:03.408Z","msg":"[background] onDeliveryReceipt(envelope=1775043123078, envelopeId=019d48d0.9849.72bc.a16e.66d00e62c12d): Done"}
{"level":30,"time":"2026-04-01T11:32:03.663Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775043120577): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T11:32:04.053Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T11:32:04.708Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:32:04.713Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:32:11.019Z","msg":"[conversations] sendTypingMessage([REDACTED]2f7 ([REDACTED]05e)): sending true"}
{"level":30,"time":"2026-04-01T11:32:11.020Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:32:11.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-01T11:32:11.029Z","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-01T11:32:11.054Z","msg":"[WebAPI] send/1775043131019/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:32:11.055Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:32:11.243Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:32:11.244Z","msg":"[conversations] conversation.queueJob([REDACTED]2f7 ([REDACTED]05e), sendTypingMessage): took 225ms"}
{"level":30,"time":"2026-04-01T11:32:17.980Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:32:18.614Z","msg":"[CompositionInput] Submitting message 1775043138614 with 0 ranges"}
{"level":30,"time":"2026-04-01T11:32:18.627Z","msg":"[composer] withPreSendChecks: Send pre-checks took 13ms"}
{"level":30,"time":"2026-04-01T11:32:18.627Z","msg":"[conversations] Sending message to conversation [REDACTED]2f7 ([REDACTED]05e) with timestamp 1775043138614"}
{"level":30,"time":"2026-04-01T11:32:18.628Z","msg":"[conversations] enableProfileSharing: [REDACTED]2f7 ([REDACTED]05e) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T11:32:18.628Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]790 and job [REDACTED]742"}
{"level":30,"time":"2026-04-01T11:32:18.642Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]742 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:32:18.642Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]742"}
{"level":30,"time":"2026-04-01T11:32:18.642Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]742"}
{"level":30,"time":"2026-04-01T11:32:18.643Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]742, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:32:18.643Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]742, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:32:18.643Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]742, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:32:18.644Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T11:32:18.644Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T11:32:18.646Z","msg":"[conversations] beforeMessageSend([REDACTED]2f7 ([REDACTED]05e)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T11:32:18.657Z","msg":"[conversations] restoreContact([REDACTED]2f7 ([REDACTED]05e)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T11:32:18.657Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T11:32:18.693Z","msg":"[conversations] ConversationModel([REDACTED]2f7 ([REDACTED]05e).sendMessage(1775043138614): render save took 51ms"}
{"level":30,"time":"2026-04-01T11:32:18.724Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]742, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:32:18.724Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:32:18.724Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]742, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T11:32:18.725Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T11:32:18.767Z","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-01T11:32:18.768Z","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-01T11:32:18.773Z","msg":"[markConversationRead] ([REDACTED]2f7 ([REDACTED]05e)) {\"markingReadBefore\":{\"sentAt\":1775043138614,\"receivedAt\":1773300772262},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:32:18.779Z","msg":"[WebAPI] send/1775043138614/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:32:18.779Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:32:18.866Z","msg":"[conversations] sendTypingMessage([REDACTED]2f7 ([REDACTED]05e)): sending true"}
{"level":30,"time":"2026-04-01T11:32:18.866Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:32:18.895Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:32:18.900Z","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-01T11:32:18.901Z","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-01T11:32:18.911Z","msg":"[WebAPI] send/1775043138866/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:32:18.911Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:32:18.930Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775043138614; took 316ms"}
{"level":30,"time":"2026-04-01T11:32:18.944Z","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-01T11:32:18.949Z","msg":"[WebAPI] send/1775043138614/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:32:18.949Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T11:32:19.025Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:32:19.025Z","msg":"[conversations] conversation.queueJob([REDACTED]2f7 ([REDACTED]05e), sendTypingMessage): took 159ms"}
{"level":30,"time":"2026-04-01T11:32:19.062Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:32:19.072Z","msg":"[JobQueue] conversation job queue: job [REDACTED]742 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:32:19.164Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775043139095 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:32:19.164Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:32:19.240Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:32:19.240Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:32:19.240Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775043138985 (019d48d0.d65d.7675.8de8.6d243043d2a9)"}
{"level":30,"time":"2026-04-01T11:32:19.241Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775043138985 (019d48d0.d65d.7675.8de8.6d243043d2a9)): unidentified message"}
{"level":30,"time":"2026-04-01T11:32:19.241Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]2f7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:32:19.242Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2f7.1 > [REDACTED]ae4 1775043138985 (019d48d0.d65d.7675.8de8.6d243043d2a9))"}
{"level":30,"time":"2026-04-01T11:32:19.242Z","msg":"[MessageReceiver] decrypt/[REDACTED]2f7.1 > [REDACTED]ae4 1775043138985 (019d48d0.d65d.7675.8de8.6d243043d2a9): unidentified message"}
{"level":30,"time":"2026-04-01T11:32:19.243Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]2f7.1 > [REDACTED]ae4 1775043138985 (019d48d0.d65d.7675.8de8.6d243043d2a9)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:32:19.243Z","msg":"[@signalapp/libsignal-client] [REDACTED]2f7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T11:32:19.244Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]029, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T11:32:19.244Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2f7.1 with current session state (base key [REDACTED]c14) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:32:19.245Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:32:19.245Z","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-01T11:32:19.249Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:32:19.249Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:32:19.249Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2f7.1 > [REDACTED]ae4 1775043138985 (019d48d0.d65d.7675.8de8.6d243043d2a9)"}
{"level":30,"time":"2026-04-01T11:32:19.250Z","msg":"[background] delivery receipt from [REDACTED]2f7.1 1775043138985 for sent message 1775043138614 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T11:32:19.250Z","msg":"[background] onDeliveryReceipt(envelope=1775043138985, envelopeId=019d48d0.d65d.7675.8de8.6d243043d2a9): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:32:19.250Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:32:19.251Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775043139095 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:32:19.253Z","msg":"[background] onDeliveryReceipt(envelope=1775043138985, envelopeId=019d48d0.d65d.7675.8de8.6d243043d2a9): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:32:19.255Z","msg":"[background] onDeliveryReceipt(envelope=1775043138985, envelopeId=019d48d0.d65d.7675.8de8.6d243043d2a9): Done"}
{"level":30,"time":"2026-04-01T11:32:19.562Z","msg":"[conversations] conversation [REDACTED]ae4 ([REDACTED]ead) open start"}
{"level":30,"time":"2026-04-01T11:32:19.714Z","msg":"[conversations] onConversationClosed/[REDACTED]2f7 ([REDACTED]05e): unloading due to ChatsTab opened another chat"}
{"level":30,"time":"2026-04-01T11:32:19.714Z","msg":"[conversations] maybeUpdateDraft/[REDACTED]2f7 ([REDACTED]05e): clearing draft info"}
{"level":30,"time":"2026-04-01T11:32:19.716Z","msg":"[conversations] onConversationOpened([REDACTED]ae4 ([REDACTED]ead)): Updating newly opened conversation state"}
{"level":30,"time":"2026-04-01T11:32:19.723Z","msg":"[conversations] fetchLatestGroupV2Data: Not groupV2"}
{"level":30,"time":"2026-04-01T11:32:19.725Z","msg":"[profiles] buildGetProfileOptions([REDACTED]ae4 ([REDACTED]ead)): using unexpired profile key credential"}
{"level":30,"time":"2026-04-01T11:32:19.734Z","msg":"[profiles] getProfile([REDACTED]ae4 ([REDACTED]ead)): Fetching profile (versioned, auth)"}
{"level":30,"time":"2026-04-01T11:32:19.736Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ae4/[REDACTED]d0a"}
{"level":30,"time":"2026-04-01T11:32:19.783Z","msg":"[conversations] loadNewestMessages/[REDACTED]ae4 ([REDACTED]ead): loaded 4 messages, latest timestamp=1773946581402"}
{"level":30,"time":"2026-04-01T11:32:19.784Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775043138614): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T11:32:19.828Z","msg":"[conversations] conversation [REDACTED]ae4 ([REDACTED]ead) open took 266ms"}
{"level":30,"time":"2026-04-01T11:32:19.886Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ae4/[REDACTED]d0a 200 Success"}
{"level":30,"time":"2026-04-01T11:32:19.887Z","msg":"[profiles] getProfile([REDACTED]ae4 ([REDACTED]ead)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"}
{"level":30,"time":"2026-04-01T11:32:19.939Z","msg":"[markConversationRead] ([REDACTED]ae4 ([REDACTED]ead)) {\"markingReadBefore\":{\"sentAt\":1773946581402,\"receivedAt\":1773300769955},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":40,"time":"2026-04-01T11:32:20.027Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775043139573: SET_CENTER_MESSAGE,chatFolders/CHAT_FOLDER_UPDATE_STABLE_SELECTED_CONVERSATION_ID_IN_CHAT_FOLDER,SET_MESSAGE_LOADING_STATE,composer/SET_FOCUS,linkPreviews/REMOVE_PREVIEW,CONVERSATION_UNLOADED,composer/RESET_COMPOSER,MAYBE_REMOVE_READ_CONVERSATIONS,NOOP,NOOP,MESSAGE_CHANGED,MESSAGE_CHANGED,SET_NEAR_BOTTOM,CONVERSATIONS_UPDATED,conversations/MESSAGES_RESET,SET_NEAR_BOTTOM,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,composer/REPLACE_ATTACHMENTS,composer/SET_FOCUS,linkPreviews/REMOVE_PREVIEW,MESSAGE_CHANGED,MESSAGE_CHANGED"}
{"level":30,"time":"2026-04-01T11:32:20.120Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T11:32:20.855Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:32:20.859Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:32:21.868Z","msg":"[conversations] sendTypingMessage([REDACTED]2f7 ([REDACTED]05e)): sending false"}
{"level":30,"time":"2026-04-01T11:32:21.868Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:32:21.871Z","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-01T11:32:21.872Z","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-01T11:32:21.885Z","msg":"[WebAPI] send/1775043141868/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:32:21.885Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:32:21.981Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:32:22.001Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:32:22.002Z","msg":"[conversations] conversation.queueJob([REDACTED]2f7 ([REDACTED]05e), sendTypingMessage): took 135ms"}
{"level":30,"time":"2026-04-01T11:32:30.416Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775043150308 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:32:30.416Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:32:30.492Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:32:30.492Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:32:30.492Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775043150169 (019d48d1.0250.72fd.af10.96d3100c08ee)"}
{"level":30,"time":"2026-04-01T11:32:30.493Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775043150169 (019d48d1.0250.72fd.af10.96d3100c08ee)): unidentified message"}
{"level":30,"time":"2026-04-01T11:32:30.494Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]2f7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:32:30.495Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2f7.1 > [REDACTED]ae4 1775043150169 (019d48d1.0250.72fd.af10.96d3100c08ee))"}
{"level":30,"time":"2026-04-01T11:32:30.496Z","msg":"[MessageReceiver] decrypt/[REDACTED]2f7.1 > [REDACTED]ae4 1775043150169 (019d48d1.0250.72fd.af10.96d3100c08ee): unidentified message"}
{"level":30,"time":"2026-04-01T11:32:30.496Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]2f7.1 > [REDACTED]ae4 1775043150169 (019d48d1.0250.72fd.af10.96d3100c08ee)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:32:30.497Z","msg":"[@signalapp/libsignal-client] [REDACTED]2f7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T11:32:30.497Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]c14, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T11:32:30.497Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2f7.1 with current session state (base key [REDACTED]05f) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:32:30.499Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:32:30.499Z","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-01T11:32:30.510Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:32:30.511Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:32:30.511Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2f7.1 > [REDACTED]ae4 1775043150169 (019d48d1.0250.72fd.af10.96d3100c08ee)"}
{"level":30,"time":"2026-04-01T11:32:30.511Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]2f7.1 > [REDACTED]ae4 1775043150169 (019d48d1.0250.72fd.af10.96d3100c08ee)"}
{"level":30,"time":"2026-04-01T11:32:30.513Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]2f7 ([REDACTED]05e) [REDACTED]2f7.1 1775043150169: starting processing in queue"}
{"level":30,"time":"2026-04-01T11:32:30.514Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:32:30.514Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775043150308 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:32:30.519Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]2f7.1 1775043150169: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T11:32:30.519Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]2f7 ([REDACTED]05e) [REDACTED]2f7.1 1775043150169: Batching save"}
{"level":30,"time":"2026-04-01T11:32:30.594Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T11:32:30.605Z","msg":"[saveAndNotify] Message saved 1775043150169"}
{"level":30,"time":"2026-04-01T11:32:30.606Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]2f7.1 1775043150169: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T11:32:30.606Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]2f7.1 1775043150169: 0 edits in second run"}
{"level":30,"time":"2026-04-01T11:32:30.607Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:32:31.016Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]c12 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:32:31.027Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]c12"}
{"level":30,"time":"2026-04-01T11:32:31.027Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]c12"}
{"level":30,"time":"2026-04-01T11:32:31.030Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]c12, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:32:31.030Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c12, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:32:31.030Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c12, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-04-01T11:32:31.031Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c12, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]2f7 ([REDACTED]05e)"}
{"level":30,"time":"2026-04-01T11:32:31.031Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:32:31.034Z","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-01T11:32:31.035Z","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-01T11:32:31.044Z","msg":"[WebAPI] send/1775043151031/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:32:31.044Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:32:31.168Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:32:31.176Z","msg":"[JobQueue] conversation job queue: job [REDACTED]c12 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:32:31.606Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:32:31.608Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is notification data"}
{"level":30,"time":"2026-04-01T11:32:31.613Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:32:32.176Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): starting"}
{"level":30,"time":"2026-04-01T11:32:32.214Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preloaded 30 messages, latest timestamp=1775043090357"}
{"level":30,"time":"2026-04-01T11:32:32.245Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open start"}
{"level":30,"time":"2026-04-01T11:32:32.396Z","msg":"[conversations] onConversationClosed/[REDACTED]ae4 ([REDACTED]ead): unloading due to ChatsTab opened another chat"}
{"level":30,"time":"2026-04-01T11:32:32.396Z","msg":"[conversations] maybeUpdateDraft/[REDACTED]ae4 ([REDACTED]ead): clearing draft info"}
{"level":30,"time":"2026-04-01T11:32:32.398Z","msg":"[conversations] onConversationOpened([REDACTED]0c7 ([REDACTED]c03)): Updating newly opened conversation state"}
{"level":30,"time":"2026-04-01T11:32:32.408Z","msg":"[conversations] fetchLatestGroupV2Data: Not groupV2"}
{"level":30,"time":"2026-04-01T11:32:32.409Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0c7 ([REDACTED]c03)): using unexpired profile key credential"}
{"level":30,"time":"2026-04-01T11:32:32.410Z","msg":"[conversations] loadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preload cache still valid, skipping"}
{"level":30,"time":"2026-04-01T11:32:32.595Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open took 350ms"}
{"level":30,"time":"2026-04-01T11:32:32.637Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): Fetching profile (versioned, unauth: accessKey)"}
{"level":30,"time":"2026-04-01T11:32:32.640Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key)"}
{"level":30,"time":"2026-04-01T11:32:33.338Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:32:33.338Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"}
{"level":30,"time":"2026-04-01T11:32:33.342Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775043090357,\"receivedAt\":1773300772256},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:32:34.539Z","msg":"[conversations] preloadNewestMessages/[REDACTED]2f7 ([REDACTED]05e): starting"}
{"level":30,"time":"2026-04-01T11:32:34.568Z","msg":"[conversations] preloadNewestMessages/[REDACTED]2f7 ([REDACTED]05e): preloaded 23 messages, latest timestamp=1775043150169"}
{"level":30,"time":"2026-04-01T11:32:34.626Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) open start"}
{"level":30,"time":"2026-04-01T11:32:34.791Z","msg":"[conversations] onConversationClosed/[REDACTED]0c7 ([REDACTED]c03): unloading due to ChatsTab opened another chat"}
{"level":30,"time":"2026-04-01T11:32:34.792Z","msg":"[conversations] onConversationOpened([REDACTED]2f7 ([REDACTED]05e)): Updating newly opened conversation state"}
{"level":30,"time":"2026-04-01T11:32:34.797Z","msg":"[conversations] fetchLatestGroupV2Data: Not groupV2"}
{"level":30,"time":"2026-04-01T11:32:34.804Z","msg":"[conversations] loadNewestMessages/[REDACTED]2f7 ([REDACTED]05e): preload cache still valid, skipping"}
{"level":30,"time":"2026-04-01T11:32:34.937Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) open took 310ms"}
{"level":30,"time":"2026-04-01T11:32:35.163Z","msg":"[markConversationRead] ([REDACTED]2f7 ([REDACTED]05e)) {\"markingReadBefore\":{\"sentAt\":1775043150169,\"receivedAt\":1773300772264},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:32:35.163Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-04-01T11:32:35.170Z","msg":"[markConversationRead] ([REDACTED]2f7 ([REDACTED]05e)) Sending 1 read syncs"}
{"level":30,"time":"2026-04-01T11:32:35.170Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]26d to queue \"read sync\""}
{"level":30,"time":"2026-04-01T11:32:35.170Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]d74 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:32:35.188Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]26d"}
{"level":30,"time":"2026-04-01T11:32:35.188Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]26d"}
{"level":30,"time":"2026-04-01T11:32:35.188Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]26d, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:32:35.189Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]26d, attempt 1: sending readSync(s) for timestamp(s) 1775043150169"}
{"level":30,"time":"2026-04-01T11:32:35.191Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]d74"}
{"level":30,"time":"2026-04-01T11:32:35.191Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]d74"}
{"level":30,"time":"2026-04-01T11:32:35.193Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]d74, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:32:35.193Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d74, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:32:35.193Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d74, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-04-01T11:32:35.193Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d74, attempt 1: Sending receipt of type readReceipt to [REDACTED]2f7 ([REDACTED]05e)"}
{"level":30,"time":"2026-04-01T11:32:35.193Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:32:35.195Z","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-01T11:32:35.196Z","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-01T11:32:35.196Z","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-01T11:32:35.236Z","msg":"[WebAPI] send/1775043155190/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:32:35.236Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T11:32:35.239Z","msg":"[WebAPI] send/1775043155193/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:32:35.239Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:32:35.352Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:32:35.353Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:32:35.360Z","msg":"[JobQueue] read sync job queue: job [REDACTED]26d succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:32:35.364Z","msg":"[JobQueue] conversation job queue: job [REDACTED]d74 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:32:36.191Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:32:36.194Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:32:37.646Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775043157574 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:32:37.647Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:32:37.723Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:32:37.723Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:32:37.723Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775043157411 (019d48d1.1e8f.72ca.a52e.f8e92dfc3369)"}
{"level":30,"time":"2026-04-01T11:32:37.723Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775043157411 (019d48d1.1e8f.72ca.a52e.f8e92dfc3369)): unidentified message"}
{"level":30,"time":"2026-04-01T11:32:37.725Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]2f7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:32:37.727Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2f7.1 > [REDACTED]ae4 1775043157411 (019d48d1.1e8f.72ca.a52e.f8e92dfc3369))"}
{"level":30,"time":"2026-04-01T11:32:37.727Z","msg":"[MessageReceiver] decrypt/[REDACTED]2f7.1 > [REDACTED]ae4 1775043157411 (019d48d1.1e8f.72ca.a52e.f8e92dfc3369): unidentified message"}
{"level":30,"time":"2026-04-01T11:32:37.727Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]2f7.1 > [REDACTED]ae4 1775043157411 (019d48d1.1e8f.72ca.a52e.f8e92dfc3369)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:32:37.729Z","msg":"[@signalapp/libsignal-client] [REDACTED]2f7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T11:32:37.729Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]05f, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T11:32:37.729Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2f7.1 with current session state (base key [REDACTED]c15) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:32:37.731Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:32:37.731Z","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-01T11:32:37.743Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:32:37.744Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:32:37.744Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2f7.1 > [REDACTED]ae4 1775043157411 (019d48d1.1e8f.72ca.a52e.f8e92dfc3369)"}
{"level":30,"time":"2026-04-01T11:32:37.744Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]2f7.1 > [REDACTED]ae4 1775043157411 (019d48d1.1e8f.72ca.a52e.f8e92dfc3369)"}
{"level":30,"time":"2026-04-01T11:32:37.746Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]2f7 ([REDACTED]05e) [REDACTED]2f7.1 1775043157411: starting processing in queue"}
{"level":30,"time":"2026-04-01T11:32:37.747Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:32:37.747Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775043157574 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:32:37.752Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]2f7.1 1775043157411: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T11:32:37.752Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]2f7 ([REDACTED]05e) [REDACTED]2f7.1 1775043157411: Batching save"}
{"level":30,"time":"2026-04-01T11:32:37.828Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T11:32:37.839Z","msg":"[saveAndNotify] Message saved 1775043157411"}
{"level":30,"time":"2026-04-01T11:32:37.840Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]2f7.1 1775043157411: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T11:32:37.840Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]2f7.1 1775043157411: 0 edits in second run"}
{"level":30,"time":"2026-04-01T11:32:37.841Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:32:37.943Z","msg":"[markConversationRead] ([REDACTED]2f7 ([REDACTED]05e)) {\"markingReadBefore\":{\"sentAt\":1775043157411,\"receivedAt\":1773300772265},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:32:37.943Z","msg":"[notifications] NotificationService#removeBy: conversation ID matches"}
{"level":30,"time":"2026-04-01T11:32:37.943Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:32:37.950Z","msg":"[markConversationRead] ([REDACTED]2f7 ([REDACTED]05e)) Sending 1 read syncs"}
{"level":30,"time":"2026-04-01T11:32:37.951Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]f20 to queue \"read sync\""}
{"level":30,"time":"2026-04-01T11:32:37.951Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]b03 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:32:37.964Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]f20"}
{"level":30,"time":"2026-04-01T11:32:37.964Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]f20"}
{"level":30,"time":"2026-04-01T11:32:37.964Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]f20, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:32:37.964Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]f20, attempt 1: sending readSync(s) for timestamp(s) 1775043157411"}
{"level":30,"time":"2026-04-01T11:32:37.965Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]b03"}
{"level":30,"time":"2026-04-01T11:32:37.965Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]b03"}
{"level":30,"time":"2026-04-01T11:32:37.966Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]b03, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:32:37.966Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b03, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:32:37.966Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b03, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-04-01T11:32:37.966Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b03, attempt 1: Sending receipt of type readReceipt to [REDACTED]2f7 ([REDACTED]05e)"}
{"level":30,"time":"2026-04-01T11:32:37.966Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:32:37.969Z","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-01T11:32:37.969Z","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-01T11:32:37.969Z","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-01T11:32:37.972Z","msg":"[WebAPI] send/1775043157964/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:32:37.972Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T11:32:37.976Z","msg":"[WebAPI] send/1775043157966/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:32:37.976Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:32:38.102Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:32:38.103Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:32:38.108Z","msg":"[JobQueue] read sync job queue: job [REDACTED]f20 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:32:38.148Z","msg":"[JobQueue] conversation job queue: job [REDACTED]b03 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:32:38.250Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]8c0 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:32:38.252Z","msg":"[conversations] sendTypingMessage([REDACTED]2f7 ([REDACTED]05e)): sending true"}
{"level":30,"time":"2026-04-01T11:32:38.252Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:32:38.253Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]8c0"}
{"level":30,"time":"2026-04-01T11:32:38.253Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]8c0"}
{"level":30,"time":"2026-04-01T11:32:38.254Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]8c0, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:32:38.254Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]8c0, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:32:38.255Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]8c0, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-04-01T11:32:38.255Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]8c0, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]2f7 ([REDACTED]05e)"}
{"level":30,"time":"2026-04-01T11:32:38.255Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:32:38.257Z","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-01T11:32:38.257Z","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-01T11:32:38.336Z","msg":"[WebAPI] send/1775043158252/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:32:38.337Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:32:38.453Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:32:38.454Z","msg":"[conversations] conversation.queueJob([REDACTED]2f7 ([REDACTED]05e), sendTypingMessage): took 202ms"}
{"level":30,"time":"2026-04-01T11:32:38.459Z","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-01T11:32:38.460Z","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-01T11:32:38.471Z","msg":"[WebAPI] send/1775043158255/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:32:38.472Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:32:38.664Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:32:38.671Z","msg":"[JobQueue] conversation job queue: job [REDACTED]8c0 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:32:38.943Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:32:38.965Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:32:38.978Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:32:39.220Z","msg":"[CompositionInput] Submitting message 1775043159220 with 0 ranges"}
{"level":30,"time":"2026-04-01T11:32:39.240Z","msg":"[composer] withPreSendChecks: Send pre-checks took 20ms"}
{"level":30,"time":"2026-04-01T11:32:39.241Z","msg":"[conversations] Sending message to conversation [REDACTED]2f7 ([REDACTED]05e) with timestamp 1775043159220"}
{"level":30,"time":"2026-04-01T11:32:39.242Z","msg":"[conversations] enableProfileSharing: [REDACTED]2f7 ([REDACTED]05e) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T11:32:39.242Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]255 and job [REDACTED]bde"}
{"level":30,"time":"2026-04-01T11:32:39.270Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]bde to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:32:39.271Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]bde"}
{"level":30,"time":"2026-04-01T11:32:39.271Z","msg":"[conversations] ConversationModel([REDACTED]2f7 ([REDACTED]05e).sendMessage(1775043159220): db save took 29ms"}
{"level":30,"time":"2026-04-01T11:32:39.271Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]bde"}
{"level":30,"time":"2026-04-01T11:32:39.271Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]bde, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:32:39.272Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]bde, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:32:39.272Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]bde, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:32:39.272Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T11:32:39.272Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T11:32:39.278Z","msg":"[conversations] beforeMessageSend([REDACTED]2f7 ([REDACTED]05e)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T11:32:39.302Z","msg":"[conversations] restoreContact([REDACTED]2f7 ([REDACTED]05e)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T11:32:39.303Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T11:32:39.370Z","msg":"[conversations] ConversationModel([REDACTED]2f7 ([REDACTED]05e).sendMessage(1775043159220): render save took 99ms"}
{"level":30,"time":"2026-04-01T11:32:39.434Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]bde, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:32:39.434Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:32:39.434Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]bde, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T11:32:39.435Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T11:32:39.479Z","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-01T11:32:39.480Z","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-01T11:32:39.485Z","msg":"[markConversationRead] ([REDACTED]2f7 ([REDACTED]05e)) {\"markingReadBefore\":{\"sentAt\":1775043159220,\"receivedAt\":1773300772266},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:32:39.494Z","msg":"[WebAPI] send/1775043159220/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:32:39.494Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:32:39.692Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:32:39.710Z","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-01T11:32:39.715Z","msg":"[WebAPI] send/1775043159220/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:32:39.715Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T11:32:39.818Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775043159748 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:32:39.818Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:32:39.828Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:32:39.838Z","msg":"[JobQueue] conversation job queue: job [REDACTED]bde succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:32:39.858Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775043159220; took 638ms"}
{"level":30,"time":"2026-04-01T11:32:39.893Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:32:39.894Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:32:39.894Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775043159649 (019d48d1.270a.7217.b5bf.71119908f348)"}
{"level":30,"time":"2026-04-01T11:32:39.894Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775043159649 (019d48d1.270a.7217.b5bf.71119908f348)): unidentified message"}
{"level":30,"time":"2026-04-01T11:32:39.895Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]2f7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:32:39.896Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2f7.1 > [REDACTED]ae4 1775043159649 (019d48d1.270a.7217.b5bf.71119908f348))"}
{"level":30,"time":"2026-04-01T11:32:39.896Z","msg":"[MessageReceiver] decrypt/[REDACTED]2f7.1 > [REDACTED]ae4 1775043159649 (019d48d1.270a.7217.b5bf.71119908f348): unidentified message"}
{"level":30,"time":"2026-04-01T11:32:39.896Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]2f7.1 > [REDACTED]ae4 1775043159649 (019d48d1.270a.7217.b5bf.71119908f348)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:32:39.897Z","msg":"[@signalapp/libsignal-client] [REDACTED]2f7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T11:32:39.897Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]c15, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T11:32:39.897Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2f7.1 with current session state (base key [REDACTED]938) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:32:39.898Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:32:39.899Z","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-01T11:32:39.902Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:32:39.902Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:32:39.902Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2f7.1 > [REDACTED]ae4 1775043159649 (019d48d1.270a.7217.b5bf.71119908f348)"}
{"level":30,"time":"2026-04-01T11:32:39.903Z","msg":"[background] delivery receipt from [REDACTED]2f7.1 1775043159649 for sent message 1775043159220 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T11:32:39.903Z","msg":"[background] onDeliveryReceipt(envelope=1775043159649, envelopeId=019d48d1.270a.7217.b5bf.71119908f348): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:32:39.903Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:32:39.903Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775043159748 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:32:39.905Z","msg":"[background] onDeliveryReceipt(envelope=1775043159649, envelopeId=019d48d1.270a.7217.b5bf.71119908f348): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:32:39.906Z","msg":"[background] onDeliveryReceipt(envelope=1775043159649, envelopeId=019d48d1.270a.7217.b5bf.71119908f348): Done"}
{"level":30,"time":"2026-04-01T11:32:40.160Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775043159220): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T11:32:40.426Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T11:32:41.164Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:32:41.168Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:32:46.908Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775043166787 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:32:46.909Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:32:46.985Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:32:46.985Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:32:46.985Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775043166622 (019d48d1.42bd.762d.9b50.e2b0af5075d7)"}
{"level":30,"time":"2026-04-01T11:32:46.985Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775043166622 (019d48d1.42bd.762d.9b50.e2b0af5075d7)): unidentified message"}
{"level":30,"time":"2026-04-01T11:32:46.987Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]2f7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:32:46.988Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2f7.1 > [REDACTED]ae4 1775043166622 (019d48d1.42bd.762d.9b50.e2b0af5075d7))"}
{"level":30,"time":"2026-04-01T11:32:46.988Z","msg":"[MessageReceiver] decrypt/[REDACTED]2f7.1 > [REDACTED]ae4 1775043166622 (019d48d1.42bd.762d.9b50.e2b0af5075d7): unidentified message"}
{"level":30,"time":"2026-04-01T11:32:46.988Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]2f7.1 > [REDACTED]ae4 1775043166622 (019d48d1.42bd.762d.9b50.e2b0af5075d7)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:32:46.989Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2f7.1 with current session state (base key [REDACTED]938) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:32:46.990Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:32:46.990Z","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-01T11:32:46.995Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:32:46.996Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:32:46.996Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2f7.1 > [REDACTED]ae4 1775043166622 (019d48d1.42bd.762d.9b50.e2b0af5075d7)"}
{"level":30,"time":"2026-04-01T11:32:46.996Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]2f7.1 > [REDACTED]ae4 1775043166622 (019d48d1.42bd.762d.9b50.e2b0af5075d7)"}
{"level":30,"time":"2026-04-01T11:32:46.998Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]2f7 ([REDACTED]05e) [REDACTED]2f7.1 1775043166622: starting processing in queue"}
{"level":30,"time":"2026-04-01T11:32:46.998Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:32:46.998Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775043166787 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:32:47.003Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]2f7.1 1775043166622: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T11:32:47.003Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]2f7 ([REDACTED]05e) [REDACTED]2f7.1 1775043166622: Batching save"}
{"level":30,"time":"2026-04-01T11:32:47.078Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T11:32:47.093Z","msg":"[saveAndNotify] Message saved 1775043166622"}
{"level":30,"time":"2026-04-01T11:32:47.093Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]2f7.1 1775043166622: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T11:32:47.093Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]2f7.1 1775043166622: 0 edits in second run"}
{"level":30,"time":"2026-04-01T11:32:47.095Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:32:47.190Z","msg":"[markConversationRead] ([REDACTED]2f7 ([REDACTED]05e)) {\"markingReadBefore\":{\"sentAt\":1775043166622,\"receivedAt\":1773300772268},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:32:47.191Z","msg":"[notifications] NotificationService#removeBy: conversation ID matches"}
{"level":30,"time":"2026-04-01T11:32:47.191Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:32:47.197Z","msg":"[markConversationRead] ([REDACTED]2f7 ([REDACTED]05e)) Sending 1 read syncs"}
{"level":30,"time":"2026-04-01T11:32:47.197Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]20e to queue \"read sync\""}
{"level":30,"time":"2026-04-01T11:32:47.198Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]d4e to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:32:47.200Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]20e"}
{"level":30,"time":"2026-04-01T11:32:47.201Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]20e"}
{"level":30,"time":"2026-04-01T11:32:47.201Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]20e, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:32:47.201Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]20e, attempt 1: sending readSync(s) for timestamp(s) 1775043166622"}
{"level":30,"time":"2026-04-01T11:32:47.202Z","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-01T11:32:47.214Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]d4e"}
{"level":30,"time":"2026-04-01T11:32:47.214Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]d4e"}
{"level":30,"time":"2026-04-01T11:32:47.215Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]d4e, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:32:47.215Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d4e, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:32:47.215Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d4e, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-04-01T11:32:47.215Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d4e, attempt 1: Sending receipt of type readReceipt to [REDACTED]2f7 ([REDACTED]05e)"}
{"level":30,"time":"2026-04-01T11:32:47.215Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:32:47.216Z","msg":"[WebAPI] send/1775043167201/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:32:47.217Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T11:32:47.218Z","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-01T11:32:47.218Z","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-01T11:32:47.224Z","msg":"[WebAPI] send/1775043167215/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:32:47.224Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:32:47.344Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:32:47.345Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:32:47.350Z","msg":"[JobQueue] read sync job queue: job [REDACTED]20e succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:32:47.354Z","msg":"[JobQueue] conversation job queue: job [REDACTED]d4e succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:32:47.501Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]e95 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:32:47.516Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]e95"}
{"level":30,"time":"2026-04-01T11:32:47.517Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]e95"}
{"level":30,"time":"2026-04-01T11:32:47.518Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]e95, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:32:47.518Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e95, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:32:47.518Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e95, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-04-01T11:32:47.519Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e95, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]2f7 ([REDACTED]05e)"}
{"level":30,"time":"2026-04-01T11:32:47.519Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:32:47.522Z","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-01T11:32:47.523Z","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-01T11:32:47.539Z","msg":"[WebAPI] send/1775043167519/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:32:47.539Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:32:47.653Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:32:47.660Z","msg":"[JobQueue] conversation job queue: job [REDACTED]e95 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:32:48.183Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:32:48.191Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:32:48.334Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:32:48.340Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:32:52.098Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:33:18.353Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:33:22.214Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:33:44.892Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:33:44.904Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:33:48.462Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:33:48.650Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:33:49.673Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:33:49.678Z","msg":"[markConversationRead] ([REDACTED]2f7 ([REDACTED]05e)) {\"markingReadBefore\":{\"sentAt\":1775043166622,\"receivedAt\":1773300772268},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:33:49.771Z","msg":"[conversations] sendTypingMessage([REDACTED]2f7 ([REDACTED]05e)): sending true"}
{"level":30,"time":"2026-04-01T11:33:49.772Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:33:49.775Z","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-01T11:33:49.776Z","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-01T11:33:49.861Z","msg":"[WebAPI] send/1775043229771/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:33:49.862Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:33:49.992Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:33:49.993Z","msg":"[conversations] conversation.queueJob([REDACTED]2f7 ([REDACTED]05e), sendTypingMessage): took 222ms"}
{"level":30,"time":"2026-04-01T11:33:51.307Z","msg":"[CompositionInput] Submitting message 1775043231307 with 0 ranges"}
{"level":30,"time":"2026-04-01T11:33:51.322Z","msg":"[composer] withPreSendChecks: Send pre-checks took 15ms"}
{"level":30,"time":"2026-04-01T11:33:51.322Z","msg":"[conversations] Sending message to conversation [REDACTED]2f7 ([REDACTED]05e) with timestamp 1775043231307"}
{"level":30,"time":"2026-04-01T11:33:51.323Z","msg":"[conversations] enableProfileSharing: [REDACTED]2f7 ([REDACTED]05e) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T11:33:51.330Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]d51 and job [REDACTED]d19"}
{"level":30,"time":"2026-04-01T11:33:51.342Z","msg":"[conversations] sendTypingMessage([REDACTED]2f7 ([REDACTED]05e)): sending true"}
{"level":30,"time":"2026-04-01T11:33:51.342Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:33:51.347Z","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-01T11:33:51.348Z","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-01T11:33:51.349Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]d19 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:33:51.350Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]d19"}
{"level":30,"time":"2026-04-01T11:33:51.350Z","msg":"[conversations] ConversationModel([REDACTED]2f7 ([REDACTED]05e).sendMessage(1775043231307): db save took 27ms"}
{"level":30,"time":"2026-04-01T11:33:51.350Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]d19"}
{"level":30,"time":"2026-04-01T11:33:51.351Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]d19, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:33:51.352Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d19, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:33:51.352Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d19, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:33:51.352Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T11:33:51.352Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T11:33:51.357Z","msg":"[conversations] beforeMessageSend([REDACTED]2f7 ([REDACTED]05e)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T11:33:51.373Z","msg":"[conversations] restoreContact([REDACTED]2f7 ([REDACTED]05e)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T11:33:51.374Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T11:33:51.401Z","msg":"[conversations] ConversationModel([REDACTED]2f7 ([REDACTED]05e).sendMessage(1775043231307): render save took 51ms"}
{"level":30,"time":"2026-04-01T11:33:51.431Z","msg":"[WebAPI] send/1775043231342/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:33:51.432Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":40,"time":"2026-04-01T11:33:51.433Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775043230779: NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,composer/UPDATE_COMPOSER_DISABLED,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,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,NOOP"}
{"level":30,"time":"2026-04-01T11:33:51.434Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d19, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:33:51.435Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:33:51.435Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d19, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T11:33:51.435Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T11:33:51.479Z","msg":"[markConversationRead] ([REDACTED]2f7 ([REDACTED]05e)) {\"markingReadBefore\":{\"sentAt\":1775043231307,\"receivedAt\":1773300772269},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:33:51.548Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:33:51.548Z","msg":"[conversations] conversation.queueJob([REDACTED]2f7 ([REDACTED]05e), sendTypingMessage): took 206ms"}
{"level":30,"time":"2026-04-01T11:33:51.550Z","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-01T11:33:51.551Z","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-01T11:33:51.561Z","msg":"[WebAPI] send/1775043231307/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:33:51.561Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:33:51.642Z","msg":"[conversations] sendTypingMessage([REDACTED]2f7 ([REDACTED]05e)): sending true"}
{"level":30,"time":"2026-04-01T11:33:51.642Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:33:51.875Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:33:51.878Z","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-01T11:33:51.879Z","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-01T11:33:51.906Z","msg":"[WebAPI] send/1775043231642/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:33:51.907Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:33:51.943Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775043231307; took 636ms"}
{"level":30,"time":"2026-04-01T11:33:51.957Z","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-01T11:33:51.981Z","msg":"[WebAPI] send/1775043231307/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:33:51.982Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T11:33:52.022Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:33:52.022Z","msg":"[conversations] conversation.queueJob([REDACTED]2f7 ([REDACTED]05e), sendTypingMessage): took 380ms"}
{"level":30,"time":"2026-04-01T11:33:52.022Z","msg":"[conversations] conversation.queueJob([REDACTED]2f7 ([REDACTED]05e), maybeSetPendingUniversalTimer): was blocked for 379ms"}
{"level":30,"time":"2026-04-01T11:33:52.022Z","msg":"[conversations] conversation.queueJob([REDACTED]2f7 ([REDACTED]05e), maybeAddRemovedNotification): was blocked for 379ms"}
{"level":30,"time":"2026-04-01T11:33:52.095Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:33:52.112Z","msg":"[JobQueue] conversation job queue: job [REDACTED]d19 succeeded on attempt 1"}
{"level":40,"time":"2026-04-01T11:33:52.215Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775043231433: CONVERSATIONS_UPDATED,NOOP,NOOP,SET_NEAR_BOTTOM,NOOP,NOOP,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP,NOOP,callHistory/UPDATE_UNREAD,NOOP,NOOP,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP,NOOP,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,NOOP,NOOP"}
{"level":30,"time":"2026-04-01T11:33:52.334Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:33:52.433Z","msg":"[CompositionInput] Submitting message 1775043232433 with 0 ranges"}
{"level":30,"time":"2026-04-01T11:33:52.440Z","msg":"[composer] withPreSendChecks: Send pre-checks took 7ms"}
{"level":30,"time":"2026-04-01T11:33:52.441Z","msg":"[conversations] Sending message to conversation [REDACTED]2f7 ([REDACTED]05e) with timestamp 1775043232433"}
{"level":30,"time":"2026-04-01T11:33:52.441Z","msg":"[conversations] enableProfileSharing: [REDACTED]2f7 ([REDACTED]05e) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T11:33:52.441Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]747 and job [REDACTED]a49"}
{"level":30,"time":"2026-04-01T11:33:52.453Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]a49 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:33:52.453Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]a49"}
{"level":30,"time":"2026-04-01T11:33:52.454Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]a49"}
{"level":30,"time":"2026-04-01T11:33:52.454Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]a49, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:33:52.454Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a49, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:33:52.454Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a49, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:33:52.455Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T11:33:52.455Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T11:33:52.458Z","msg":"[conversations] beforeMessageSend([REDACTED]2f7 ([REDACTED]05e)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T11:33:52.467Z","msg":"[conversations] restoreContact([REDACTED]2f7 ([REDACTED]05e)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T11:33:52.467Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T11:33:52.493Z","msg":"[conversations] ConversationModel([REDACTED]2f7 ([REDACTED]05e).sendMessage(1775043232433): render save took 40ms"}
{"level":30,"time":"2026-04-01T11:33:52.514Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a49, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:33:52.514Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:33:52.515Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a49, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T11:33:52.515Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T11:33:52.551Z","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-01T11:33:52.551Z","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-01T11:33:52.567Z","msg":"[markConversationRead] ([REDACTED]2f7 ([REDACTED]05e)) {\"markingReadBefore\":{\"sentAt\":1775043232433,\"receivedAt\":1773300772270},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:33:52.571Z","msg":"[WebAPI] send/1775043232433/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:33:52.571Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:33:52.690Z","msg":"[conversations] sendTypingMessage([REDACTED]2f7 ([REDACTED]05e)): sending true"}
{"level":30,"time":"2026-04-01T11:33:52.690Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:33:52.892Z","msg":"[conversations] conversation groupv2([REDACTED]AU0=) open start"}
{"level":40,"time":"2026-04-01T11:33:52.892Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775043232216: NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,composer/UPDATE_COMPOSER_DISABLED,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,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,NOOP,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM,MESSAGE_CHANGED,linkPreviews/REMOVE_PREVIEW,MESSAGE_CHANGED,CLEAR_TARGETED_MESSAGE,USER_CHANGED,conversations/TARGETED_CONVERSATION_CHANGED"}
{"level":30,"time":"2026-04-01T11:33:52.988Z","msg":"[conversations] onConversationClosed/[REDACTED]2f7 ([REDACTED]05e): unloading due to ChatsTab opened another chat"}
{"level":30,"time":"2026-04-01T11:33:52.988Z","msg":"[conversations] maybeUpdateDraft/[REDACTED]2f7 ([REDACTED]05e): clearing draft info"}
{"level":30,"time":"2026-04-01T11:33:52.989Z","msg":"[conversations] onConversationOpened(groupv2([REDACTED]AU0=)): Updating newly opened conversation state"}
{"level":30,"time":"2026-04-01T11:33:53.003Z","msg":"[groups] waitThenMaybeUpdateGroup(groupv2([REDACTED]AU0=)): group update was not fetched recently, queuing update"}
{"level":30,"time":"2026-04-01T11:33:53.004Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed"}
{"level":30,"time":"2026-04-01T11:33:53.005Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]AU0=): Starting..."}
{"level":30,"time":"2026-04-01T11:33:53.005Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]AU0=): Getting group delta from 0 to ? for group groupv2([REDACTED]AU0=)..."}
{"level":30,"time":"2026-04-01T11:33:53.015Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:33:53.016Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775043232818 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:33:53.017Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:33:53.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-01T11:33:53.019Z","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-01T11:33:53.022Z","msg":"[conversations] loadNewestMessages/groupv2([REDACTED]AU0=): scrolling to oldest 1774013161474"}
{"level":30,"time":"2026-04-01T11:33:53.026Z","msg":"[groups] makeRequestWithCredentials/getGroupLog/groupv2([REDACTED]AU0=): starting"}
{"level":30,"time":"2026-04-01T11:33:53.035Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/0?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6"}
{"level":30,"time":"2026-04-01T11:33:53.061Z","msg":"[WebAPI] send/1775043232690/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:33:53.061Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:33:53.105Z","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-01T11:33:53.109Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:33:53.109Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"}
{"level":30,"time":"2026-04-01T11:33:53.121Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"}
{"level":30,"time":"2026-04-01T11:33:53.121Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 12ms"}
{"level":30,"time":"2026-04-01T11:33:53.121Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:33:53.122Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775043232691 (019d48d2.44f9.7147.97f6.3fe03013fafa)"}
{"level":30,"time":"2026-04-01T11:33:53.122Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775043232691 (019d48d2.44f9.7147.97f6.3fe03013fafa)): unidentified message"}
{"level":30,"time":"2026-04-01T11:33:53.122Z","msg":"[WebAPI] send/1775043232433/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:33:53.122Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T11:33:53.123Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]2f7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:33:53.125Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2f7.1 > [REDACTED]ae4 1775043232691 (019d48d2.44f9.7147.97f6.3fe03013fafa))"}
{"level":30,"time":"2026-04-01T11:33:53.125Z","msg":"[MessageReceiver] decrypt/[REDACTED]2f7.1 > [REDACTED]ae4 1775043232691 (019d48d2.44f9.7147.97f6.3fe03013fafa): unidentified message"}
{"level":30,"time":"2026-04-01T11:33:53.125Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]2f7.1 > [REDACTED]ae4 1775043232691 (019d48d2.44f9.7147.97f6.3fe03013fafa)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:33:53.126Z","msg":"[@signalapp/libsignal-client] [REDACTED]2f7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T11:33:53.126Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]938, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T11:33:53.126Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2f7.1 with current session state (base key [REDACTED]657) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:33:53.127Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:33:53.127Z","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-01T11:33:53.132Z","msg":"[markConversationRead] (groupv2([REDACTED]AU0=)) {\"markingReadBefore\":{\"sentAt\":1774013161474,\"receivedAt\":1773300770057},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:33:53.133Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:33:53.133Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:33:53.133Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2f7.1 > [REDACTED]ae4 1775043232691 (019d48d2.44f9.7147.97f6.3fe03013fafa)"}
{"level":30,"time":"2026-04-01T11:33:53.134Z","msg":"[background] delivery receipt from [REDACTED]2f7.1 1775043232691 for sent message 1775043231307 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T11:33:53.134Z","msg":"[background] onDeliveryReceipt(envelope=1775043232691, envelopeId=019d48d2.44f9.7147.97f6.3fe03013fafa): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:33:53.134Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:33:53.135Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775043232818 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:33:53.137Z","msg":"[background] onDeliveryReceipt(envelope=1775043232691, envelopeId=019d48d2.44f9.7147.97f6.3fe03013fafa): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:33:53.138Z","msg":"[background] onDeliveryReceipt(envelope=1775043232691, envelopeId=019d48d2.44f9.7147.97f6.3fe03013fafa): Done"}
{"level":30,"time":"2026-04-01T11:33:53.175Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:33:53.176Z","msg":"[conversations] conversation.queueJob([REDACTED]2f7 ([REDACTED]05e), sendTypingMessage): took 486ms"}
{"level":30,"time":"2026-04-01T11:33:53.176Z","msg":"[conversations] conversation.queueJob([REDACTED]2f7 ([REDACTED]05e), maybeSetPendingUniversalTimer): was blocked for 453ms"}
{"level":30,"time":"2026-04-01T11:33:53.176Z","msg":"[conversations] conversation.queueJob([REDACTED]2f7 ([REDACTED]05e), maybeAddRemovedNotification): was blocked for 453ms"}
{"level":30,"time":"2026-04-01T11:33:53.176Z","msg":"[conversations] conversation.queueJob([REDACTED]2f7 ([REDACTED]05e), maybeSetPendingUniversalTimer): was blocked for 150ms"}
{"level":30,"time":"2026-04-01T11:33:53.176Z","msg":"[conversations] conversation.queueJob([REDACTED]2f7 ([REDACTED]05e), maybeAddRemovedNotification): was blocked for 150ms"}
{"level":30,"time":"2026-04-01T11:33:53.212Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 53ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-04-01T11:33:53.239Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:33:53.256Z","msg":"[JobQueue] conversation job queue: job [REDACTED]a49 succeeded on attempt 1"}
{"level":40,"time":"2026-04-01T11:33:53.351Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/0?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6 403 Error"}
{"level":30,"time":"2026-04-01T11:33:53.353Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]AU0=): Log access denied, now attempting to fetch from re-join revision"}
{"level":30,"time":"2026-04-01T11:33:53.353Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]AU0=): Getting group delta from ? to ? for group groupv2([REDACTED]AU0=)..."}
{"level":30,"time":"2026-04-01T11:33:53.356Z","msg":"[groups] makeRequestWithCredentials/getGroupLog/groupv2([REDACTED]AU0=): starting"}
{"level":30,"time":"2026-04-01T11:33:53.368Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/joined_at_version"}
{"level":30,"time":"2026-04-01T11:33:53.393Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775043231307): batch processing 1 receipt, dropped count: 0"}
{"level":40,"time":"2026-04-01T11:33:53.614Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/joined_at_version 403 Error"}
{"level":30,"time":"2026-04-01T11:33:53.615Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]AU0=): Log access denied, now fetching full state"}
{"level":30,"time":"2026-04-01T11:33:53.616Z","msg":"[groups] makeRequestWithCredentials/getGroup/updateGroupViaState/groupv2([REDACTED]AU0=): starting"}
{"level":30,"time":"2026-04-01T11:33:53.631Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups"}
{"level":40,"time":"2026-04-01T11:33:53.638Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775043232893: nav/CHANGE_LOCATION,SET_CENTER_MESSAGE,chatFolders/CHAT_FOLDER_UPDATE_STABLE_SELECTED_CONVERSATION_ID_IN_CHAT_FOLDER,SET_MESSAGE_LOADING_STATE,composer/SET_FOCUS,composer/REPLACE_ATTACHMENTS,composer/SET_FOCUS,linkPreviews/REMOVE_PREVIEW,CONVERSATION_UNLOADED,composer/RESET_COMPOSER,MAYBE_REMOVE_READ_CONVERSATIONS,SET_MESSAGE_LOADING_STATE,MESSAGE_CHANGED,MESSAGE_CHANGED,SET_NEAR_BOTTOM,CONVERSATIONS_UPDATED,callHistory/UPDATE_UNREAD,conversations/MESSAGES_RESET,SET_NEAR_BOTTOM,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,callHistory/UPDATE_UNREAD,MESSAGE_CHANGED,MESSAGE_CHANGED"}
{"level":30,"time":"2026-04-01T11:33:53.687Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T11:33:53.770Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): starting"}
{"level":30,"time":"2026-04-01T11:33:53.801Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preloaded 30 messages, latest timestamp=1775043090357"}
{"level":30,"time":"2026-04-01T11:33:53.805Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open start"}
{"level":30,"time":"2026-04-01T11:33:53.904Z","msg":"[conversations] onConversationClosed/groupv2([REDACTED]AU0=): unloading due to ChatsTab opened another chat"}
{"level":30,"time":"2026-04-01T11:33:53.905Z","msg":"[conversations] onConversationOpened([REDACTED]0c7 ([REDACTED]c03)): Updating newly opened conversation state"}
{"level":40,"time":"2026-04-01T11:33:53.911Z","msg":"[conversations] setInProgressFetch([REDACTED]0c7 ([REDACTED]c03)): blocked, waiting"}
{"level":30,"time":"2026-04-01T11:33:53.912Z","msg":"[conversations] fetchLatestGroupV2Data: Not groupV2"}
{"level":30,"time":"2026-04-01T11:33:53.938Z","msg":"[conversations] loadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preload cache still valid, skipping"}
{"level":30,"time":"2026-04-01T11:33:54.102Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open took 297ms"}
{"level":30,"time":"2026-04-01T11:33:54.316Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775043090357,\"receivedAt\":1773300772256},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:33:54.346Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups 200 Success"}
{"level":30,"time":"2026-04-01T11:33:54.355Z","msg":"[groups] getCurrentGroupState/updateGroupViaState/groupv2([REDACTED]AU0=): Applying full group state, from version 0 to 0."}
{"level":30,"time":"2026-04-01T11:33:54.359Z","msg":"[groups] extractDiffs/groupv2([REDACTED]AU0=) complete, generated 0 change messages"}
{"level":30,"time":"2026-04-01T11:33:54.361Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]AU0=), waitThenMaybeUpdateGroup): took 1358ms"}
{"level":30,"time":"2026-04-01T11:33:54.361Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]AU0=), maybeSetPendingUniversalTimer): was blocked for 1338ms"}
{"level":30,"time":"2026-04-01T11:33:54.361Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]AU0=), maybeAddRemovedNotification): was blocked for 1338ms"}
{"level":40,"time":"2026-04-01T11:33:54.408Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775043233639: CONVERSATIONS_UPDATED,CLEAR_TARGETED_MESSAGE,USER_CHANGED,conversations/TARGETED_CONVERSATION_CHANGED,nav/CHANGE_LOCATION,SET_CENTER_MESSAGE,chatFolders/CHAT_FOLDER_UPDATE_STABLE_SELECTED_CONVERSATION_ID_IN_CHAT_FOLDER,linkPreviews/REMOVE_PREVIEW,CONVERSATION_UNLOADED,composer/RESET_COMPOSER,MAYBE_REMOVE_READ_CONVERSATIONS,SET_MESSAGE_LOADING_STATE,composer/SET_FOCUS,composer/REPLACE_ATTACHMENTS,composer/SET_FOCUS,conversations/ADD_PRELOAD_DATA,conversations/CONSUME_PRELOAD_DATA,NOOP,MESSAGE_CHANGED,SET_NEAR_BOTTOM,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,MESSAGE_CHANGED"}
{"level":30,"time":"2026-04-01T11:33:54.418Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:33:54.422Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:33:54.945Z","msg":"[conversations] preloadNewestMessages/groupv2([REDACTED]AU0=): not accepted, skipping"}
{"level":30,"time":"2026-04-01T11:33:55.022Z","msg":"[conversations] conversation groupv2([REDACTED]AU0=) open start"}
{"level":30,"time":"2026-04-01T11:33:55.161Z","msg":"[conversations] onConversationClosed/[REDACTED]0c7 ([REDACTED]c03): unloading due to ChatsTab opened another chat"}
{"level":30,"time":"2026-04-01T11:33:55.162Z","msg":"[conversations] onConversationOpened(groupv2([REDACTED]AU0=)): Updating newly opened conversation state"}
{"level":30,"time":"2026-04-01T11:33:55.173Z","msg":"[groups] waitThenMaybeUpdateGroup(groupv2([REDACTED]AU0=)): group update was fetched recently, skipping for 298443ms"}
{"level":30,"time":"2026-04-01T11:33:55.180Z","msg":"[conversations] loadNewestMessages/groupv2([REDACTED]AU0=): scrolling to oldest 1774013161474"}
{"level":30,"time":"2026-04-01T11:33:55.227Z","msg":"[markConversationRead] (groupv2([REDACTED]AU0=)) {\"markingReadBefore\":{\"sentAt\":1774013161474,\"receivedAt\":1773300770057},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:33:55.692Z","msg":"[conversations] sendTypingMessage([REDACTED]2f7 ([REDACTED]05e)): sending false"}
{"level":30,"time":"2026-04-01T11:33:55.692Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:33:55.697Z","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-01T11:33:55.698Z","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-01T11:33:55.711Z","msg":"[WebAPI] send/1775043235692/[REDACTED]2f7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:33:55.711Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:33:55.869Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2f7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:33:55.869Z","msg":"[conversations] conversation.queueJob([REDACTED]2f7 ([REDACTED]05e), sendTypingMessage): took 178ms"}
{"level":30,"time":"2026-04-01T11:33:56.274Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775043236208 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:33:56.275Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:33:56.351Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:33:56.351Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:33:56.351Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775043236079 (019d48d2.51b3.754f.ace2.6c3caa6b2695)"}
{"level":30,"time":"2026-04-01T11:33:56.352Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775043236079 (019d48d2.51b3.754f.ace2.6c3caa6b2695)): unidentified message"}
{"level":30,"time":"2026-04-01T11:33:56.354Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]2f7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:33:56.356Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2f7.1 > [REDACTED]ae4 1775043236079 (019d48d2.51b3.754f.ace2.6c3caa6b2695))"}
{"level":30,"time":"2026-04-01T11:33:56.356Z","msg":"[MessageReceiver] decrypt/[REDACTED]2f7.1 > [REDACTED]ae4 1775043236079 (019d48d2.51b3.754f.ace2.6c3caa6b2695): unidentified message"}
{"level":30,"time":"2026-04-01T11:33:56.356Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]2f7.1 > [REDACTED]ae4 1775043236079 (019d48d2.51b3.754f.ace2.6c3caa6b2695)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:33:56.358Z","msg":"[@signalapp/libsignal-client] [REDACTED]2f7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T11:33:56.359Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]657, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T11:33:56.359Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2f7.1 with current session state (base key [REDACTED]635) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:33:56.360Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:33:56.360Z","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-01T11:33:56.374Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:33:56.374Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:33:56.375Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2f7.1 > [REDACTED]ae4 1775043236079 (019d48d2.51b3.754f.ace2.6c3caa6b2695)"}
{"level":30,"time":"2026-04-01T11:33:56.376Z","msg":"[background] delivery receipt from [REDACTED]2f7.1 1775043236079 for sent message 1775043232433 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T11:33:56.376Z","msg":"[background] onDeliveryReceipt(envelope=1775043236079, envelopeId=019d48d2.51b3.754f.ace2.6c3caa6b2695): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:33:56.377Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:33:56.377Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775043236208 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:33:56.382Z","msg":"[background] onDeliveryReceipt(envelope=1775043236079, envelopeId=019d48d2.51b3.754f.ace2.6c3caa6b2695): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:33:56.384Z","msg":"[background] onDeliveryReceipt(envelope=1775043236079, envelopeId=019d48d2.51b3.754f.ace2.6c3caa6b2695): Done"}
{"level":30,"time":"2026-04-01T11:33:56.639Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775043232433): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T11:33:56.905Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T11:33:57.651Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:33:57.653Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:34:03.890Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): starting"}
{"level":30,"time":"2026-04-01T11:34:03.919Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preloaded 30 messages, latest timestamp=1775043090357"}
{"level":30,"time":"2026-04-01T11:34:04.058Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open start"}
{"level":30,"time":"2026-04-01T11:34:04.268Z","msg":"[conversations] onConversationClosed/groupv2([REDACTED]AU0=): unloading due to ChatsTab opened another chat"}
{"level":30,"time":"2026-04-01T11:34:04.269Z","msg":"[conversations] onConversationOpened([REDACTED]0c7 ([REDACTED]c03)): Updating newly opened conversation state"}
{"level":30,"time":"2026-04-01T11:34:04.278Z","msg":"[conversations] fetchLatestGroupV2Data: Not groupV2"}
{"level":30,"time":"2026-04-01T11:34:04.286Z","msg":"[conversations] loadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preload cache still valid, skipping"}
{"level":30,"time":"2026-04-01T11:34:04.549Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open took 490ms"}
{"level":30,"time":"2026-04-01T11:34:04.927Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775043090357,\"receivedAt\":1773300772256},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:34:11.713Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T11:34:11.713Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:34:11.718Z","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-01T11:34:11.718Z","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-01T11:34:11.862Z","msg":"[WebAPI] send/1775043251713/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:34:11.862Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:34:12.108Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:34:12.108Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 396ms"}
{"level":30,"time":"2026-04-01T11:34:15.632Z","msg":"[CompositionInput] Submitting message 1775043255632 with 0 ranges"}
{"level":30,"time":"2026-04-01T11:34:15.639Z","msg":"[composer] withPreSendChecks: Send pre-checks took 7ms"}
{"level":30,"time":"2026-04-01T11:34:15.639Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775043255632"}
{"level":30,"time":"2026-04-01T11:34:15.640Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T11:34:15.640Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]806 and job [REDACTED]669"}
{"level":30,"time":"2026-04-01T11:34:15.651Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]669 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:34:15.651Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]669"}
{"level":30,"time":"2026-04-01T11:34:15.652Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]669"}
{"level":30,"time":"2026-04-01T11:34:15.652Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]669, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:34:15.652Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]669, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:34:15.652Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]669, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:34:15.652Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T11:34:15.652Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T11:34:15.654Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T11:34:15.663Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T11:34:15.663Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T11:34:15.689Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775043255632): render save took 38ms"}
{"level":30,"time":"2026-04-01T11:34:15.710Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]669, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:34:15.710Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:34:15.710Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]669, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T11:34:15.711Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T11:34:15.789Z","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-01T11:34:15.790Z","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-01T11:34:15.795Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775043255632,\"receivedAt\":1773300772274},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:34:15.800Z","msg":"[WebAPI] send/1775043255632/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:34:15.800Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":40,"time":"2026-04-01T11:34:15.942Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775043255219: NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,composer/UPDATE_COMPOSER_DISABLED,linkPreviews/REMOVE_PREVIEW,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,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,NOOP,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM,linkPreviews/REMOVE_PREVIEW,MESSAGE_CHANGED,CONVERSATIONS_UPDATED"}
{"level":30,"time":"2026-04-01T11:34:16.063Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:34:16.085Z","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-01T11:34:16.089Z","msg":"[WebAPI] send/1775043255632/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:34:16.089Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T11:34:16.131Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775043255632; took 499ms"}
{"level":30,"time":"2026-04-01T11:34:16.417Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:34:16.433Z","msg":"[JobQueue] conversation job queue: job [REDACTED]669 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:34:17.434Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:34:17.437Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:34:17.618Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775043257451 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:34:17.619Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:34:17.695Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:34:17.695Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:34:17.695Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775043257397 (019d48d2.a513.717e.bccd.2b3ba4537a9a)"}
{"level":30,"time":"2026-04-01T11:34:17.696Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775043257397 (019d48d2.a513.717e.bccd.2b3ba4537a9a)): unidentified message"}
{"level":30,"time":"2026-04-01T11:34:17.697Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:34:17.699Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775043257397 (019d48d2.a513.717e.bccd.2b3ba4537a9a))"}
{"level":30,"time":"2026-04-01T11:34:17.699Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775043257397 (019d48d2.a513.717e.bccd.2b3ba4537a9a): unidentified message"}
{"level":30,"time":"2026-04-01T11:34:17.700Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775043257397 (019d48d2.a513.717e.bccd.2b3ba4537a9a)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:34:17.701Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T11:34:17.701Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]a76, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T11:34:17.702Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]809) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:34:17.703Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:34:17.703Z","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-01T11:34:17.716Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:34:17.716Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:34:17.716Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775043257397 (019d48d2.a513.717e.bccd.2b3ba4537a9a)"}
{"level":30,"time":"2026-04-01T11:34:17.717Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775043257397 for sent message 1775043255632 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T11:34:17.718Z","msg":"[background] onDeliveryReceipt(envelope=1775043257397, envelopeId=019d48d2.a513.717e.bccd.2b3ba4537a9a): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:34:17.718Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:34:17.718Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775043257451 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:34:17.722Z","msg":"[background] onDeliveryReceipt(envelope=1775043257397, envelopeId=019d48d2.a513.717e.bccd.2b3ba4537a9a): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:34:17.725Z","msg":"[background] onDeliveryReceipt(envelope=1775043257397, envelopeId=019d48d2.a513.717e.bccd.2b3ba4537a9a): Done"}
{"level":30,"time":"2026-04-01T11:34:17.989Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775043255632): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T11:34:18.371Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T11:34:18.573Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:34:19.021Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:34:19.024Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:34:19.290Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:34:20.290Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:34:22.513Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:34:31.204Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:34:32.205Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:34:48.700Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:34:50.224Z","msg":"[profiles] buildGetProfileOptions([REDACTED]2f7 ([REDACTED]05e)): using unexpired profile key credential"}
{"level":30,"time":"2026-04-01T11:34:50.224Z","msg":"[profiles] getProfile([REDACTED]2f7 ([REDACTED]05e)): Fetching profile (versioned, unauth: accessKey)"}
{"level":30,"time":"2026-04-01T11:34:50.231Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2f7/[REDACTED]cbc (unauth+key)"}
{"level":30,"time":"2026-04-01T11:34:50.371Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2f7/[REDACTED]cbc (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:34:50.371Z","msg":"[profiles] getProfile([REDACTED]2f7 ([REDACTED]05e)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"}
{"level":30,"time":"2026-04-01T11:34:51.329Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-04-01T11:34:51.331Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-04-01T11:34:51.332Z","msg":"[@signalapp/libsignal-client] [unauthenticated 1 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":30,"time":"2026-04-01T11:34:51.332Z","msg":"[@signalapp/libsignal-client] [unauthenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:747"}
{"level":30,"time":"2026-04-01T11:35:18.857Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:35:49.018Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:36:17.719Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-04-01T11:36:17.722Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-04-01T11:36:17.722Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-04-01T11:36:17.722Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-04-01T11:36:19.130Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:36:49.263Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:37:19.399Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:37:32.410Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0c7 ([REDACTED]c03)): using unexpired profile key credential"}
{"level":30,"time":"2026-04-01T11:37:32.410Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): Fetching profile (versioned, unauth: accessKey)"}
{"level":30,"time":"2026-04-01T11:37:32.411Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-04-01T11:37:32.411Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key)"}
{"level":30,"time":"2026-04-01T11:37:32.411Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-04-01T11:37:32.413Z","msg":"[@signalapp/libsignal-client] connecting unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T11:37:32.413Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T11:37:32.545Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T11:37:32.546Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 79.854µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T11:37:33.290Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 876.909ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T11:37:33.290Z","msg":"[@signalapp/libsignal-client] successfully connected unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T11:37:33.291Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-04-01T11:37:33.292Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 42336)"}
{"level":30,"time":"2026-04-01T11:37:33.292Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-04-01T11:37:33.411Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:37:33.412Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"}
{"level":30,"time":"2026-04-01T11:37:49.543Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:38:03.302Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:38:19.664Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:38:33.430Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:38:44.893Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:38:44.905Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:38:49.792Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:39:03.598Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:39:19.914Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:39:25.583Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:39:26.160Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T11:39:26.160Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:39:26.165Z","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-01T11:39:26.166Z","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-01T11:39:26.315Z","msg":"[WebAPI] send/1775043566160/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:39:26.316Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:39:26.582Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:39:26.582Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 423ms"}
{"level":30,"time":"2026-04-01T11:39:26.586Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:39:26.589Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775043255632,\"receivedAt\":1773300772274},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:39:28.907Z","msg":"[CompositionInput] Submitting message 1775043568907 with 0 ranges"}
{"level":30,"time":"2026-04-01T11:39:28.923Z","msg":"[composer] withPreSendChecks: Send pre-checks took 15ms"}
{"level":30,"time":"2026-04-01T11:39:28.924Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775043568907"}
{"level":30,"time":"2026-04-01T11:39:28.924Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T11:39:28.925Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]37a and job [REDACTED]3fa"}
{"level":30,"time":"2026-04-01T11:39:28.938Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T11:39:28.938Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:39:28.943Z","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-01T11:39:28.944Z","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-01T11:39:29.048Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]3fa to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:39:29.048Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]3fa"}
{"level":30,"time":"2026-04-01T11:39:29.048Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775043568907): db save took 124ms"}
{"level":30,"time":"2026-04-01T11:39:29.048Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]3fa"}
{"level":30,"time":"2026-04-01T11:39:29.048Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]3fa, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:39:29.048Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]3fa, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:39:29.049Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]3fa, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:39:29.049Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T11:39:29.049Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T11:39:29.051Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T11:39:29.059Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T11:39:29.059Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T11:39:29.083Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775043568907): render save took 35ms"}
{"level":40,"time":"2026-04-01T11:39:29.084Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775043568141: linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,composer/UPDATE_COMPOSER_DISABLED,CONVERSATIONS_UPDATED,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,linkPreviews/REMOVE_PREVIEW,composer/REPLACE_ATTACHMENTS,composer/SET_FOCUS,composer/SET_QUOTED_MESSAGE,composer/INCREMENT_SEND_COUNTER,composer/UPDATE_COMPOSER_DISABLED"}
{"level":30,"time":"2026-04-01T11:39:29.095Z","msg":"[WebAPI] send/1775043568938/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:39:29.095Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:39:29.109Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]3fa, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:39:29.110Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:39:29.110Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]3fa, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T11:39:29.110Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T11:39:29.201Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775043568907,\"receivedAt\":1773300772276},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:39:29.232Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:39:29.232Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 294ms"}
{"level":30,"time":"2026-04-01T11:39:29.234Z","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-01T11:39:29.234Z","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-01T11:39:29.240Z","msg":"[WebAPI] send/1775043568907/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:39:29.240Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:39:29.469Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:39:29.491Z","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-01T11:39:29.495Z","msg":"[WebAPI] send/1775043568907/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:39:29.496Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-04-01T11:39:29.496Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T11:39:29.531Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775043568907; took 624ms"}
{"level":30,"time":"2026-04-01T11:39:29.656Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:39:29.672Z","msg":"[JobQueue] conversation job queue: job [REDACTED]3fa succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:39:30.672Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:39:30.676Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:39:30.891Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775043570780 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:39:30.891Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:39:30.968Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:39:30.968Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:39:30.968Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775043570720 (019d48d7.6ccc.76fb.af98.a1243c6d637e)"}
{"level":30,"time":"2026-04-01T11:39:30.969Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775043570720 (019d48d7.6ccc.76fb.af98.a1243c6d637e)): unidentified message"}
{"level":30,"time":"2026-04-01T11:39:30.970Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:39:30.972Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775043570720 (019d48d7.6ccc.76fb.af98.a1243c6d637e))"}
{"level":30,"time":"2026-04-01T11:39:30.973Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775043570720 (019d48d7.6ccc.76fb.af98.a1243c6d637e): unidentified message"}
{"level":30,"time":"2026-04-01T11:39:30.973Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775043570720 (019d48d7.6ccc.76fb.af98.a1243c6d637e)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:39:30.975Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T11:39:30.975Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]809, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T11:39:30.975Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]a7e) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:39:30.977Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:39:30.977Z","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-01T11:39:30.991Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:39:30.991Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:39:30.991Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775043570720 (019d48d7.6ccc.76fb.af98.a1243c6d637e)"}
{"level":30,"time":"2026-04-01T11:39:30.993Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775043570720 for sent message 1775043568907 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T11:39:30.993Z","msg":"[background] onDeliveryReceipt(envelope=1775043570720, envelopeId=019d48d7.6ccc.76fb.af98.a1243c6d637e): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:39:30.993Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:39:30.994Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775043570780 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:39:30.998Z","msg":"[background] onDeliveryReceipt(envelope=1775043570720, envelopeId=019d48d7.6ccc.76fb.af98.a1243c6d637e): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:39:31.001Z","msg":"[background] onDeliveryReceipt(envelope=1775043570720, envelopeId=019d48d7.6ccc.76fb.af98.a1243c6d637e): Done"}
{"level":30,"time":"2026-04-01T11:39:31.256Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775043568907): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T11:39:31.641Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T11:39:32.296Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:39:32.298Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:39:33.713Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:39:45.663Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:39:46.663Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:39:50.077Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:39:51.079Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:39:52.080Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:40:03.827Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:40:20.206Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:40:33.987Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:40:50.332Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:41:04.111Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:41:20.494Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:41:30.994Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-04-01T11:41:30.997Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-04-01T11:41:30.997Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-04-01T11:41:30.997Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-04-01T11:41:34.229Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:41:50.692Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:42:04.352Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:42:20.818Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:42:33.292Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-04-01T11:42:33.293Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-04-01T11:42:33.293Z","msg":"[@signalapp/libsignal-client] [unauthenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:747"}
{"level":30,"time":"2026-04-01T11:42:33.294Z","msg":"[@signalapp/libsignal-client] [unauthenticated 1 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":30,"time":"2026-04-01T11:42:50.944Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:43:21.067Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:43:44.893Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:43:44.908Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:43:51.200Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:44:21.328Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:44:51.476Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:45:21.651Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:45:51.861Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:46:21.991Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:46:26.112Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:46:27.113Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:46:32.478Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:46:33.479Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:46:52.101Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:47:22.226Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:47:52.364Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:48:11.783Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775044091479 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:48:11.783Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:48:11.859Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:48:11.860Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:48:11.860Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775044091360 (019d48df.5f88.7225.bc81.3c1a4559bd02)"}
{"level":30,"time":"2026-04-01T11:48:11.860Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775044091360 (019d48df.5f88.7225.bc81.3c1a4559bd02)): unidentified message"}
{"level":30,"time":"2026-04-01T11:48:11.862Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:48:11.863Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775044091360 (019d48df.5f88.7225.bc81.3c1a4559bd02))"}
{"level":30,"time":"2026-04-01T11:48:11.863Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775044091360 (019d48df.5f88.7225.bc81.3c1a4559bd02): unidentified message"}
{"level":30,"time":"2026-04-01T11:48:11.863Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775044091360 (019d48df.5f88.7225.bc81.3c1a4559bd02)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:48:11.864Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]a7e) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:48:11.865Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:48:11.865Z","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-01T11:48:11.878Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:48:11.878Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:48:11.878Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775044091360 (019d48df.5f88.7225.bc81.3c1a4559bd02)"}
{"level":30,"time":"2026-04-01T11:48:11.879Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1775044091360 (019d48df.5f88.7225.bc81.3c1a4559bd02)"}
{"level":30,"time":"2026-04-01T11:48:11.881Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775044091360: starting processing in queue"}
{"level":30,"time":"2026-04-01T11:48:11.882Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:48:11.882Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775044091479 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:48:11.887Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775044091360: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T11:48:11.888Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775044091360: Batching save"}
{"level":30,"time":"2026-04-01T11:48:12.001Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T11:48:12.009Z","msg":"[saveAndNotify] Message saved 1775044091360"}
{"level":30,"time":"2026-04-01T11:48:12.009Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775044091360: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T11:48:12.009Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775044091360: 0 edits in second run"}
{"level":30,"time":"2026-04-01T11:48:12.010Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:48:12.677Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]46d to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:48:12.744Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]46d"}
{"level":30,"time":"2026-04-01T11:48:12.744Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]46d"}
{"level":30,"time":"2026-04-01T11:48:12.745Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]46d, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:48:12.745Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]46d, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:48:12.745Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]46d, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-04-01T11:48:12.745Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]46d, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T11:48:12.745Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:48:12.748Z","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-01T11:48:12.748Z","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-01T11:48:12.839Z","msg":"[WebAPI] send/1775044092746/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:48:12.840Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-04-01T11:48:12.840Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:48:12.840Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-04-01T11:48:12.840Z","msg":"[@signalapp/libsignal-client] connecting unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T11:48:12.840Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T11:48:12.962Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T11:48:12.963Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 83.409µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T11:48:13.009Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:48:13.010Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-04-01T11:48:13.010Z","msg":"[notifications] NotificationService: showing a notification 1775044091360"}
{"level":30,"time":"2026-04-01T11:48:13.019Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:48:13.644Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 803.197ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T11:48:13.644Z","msg":"[@signalapp/libsignal-client] successfully connected unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T11:48:13.644Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-04-01T11:48:13.645Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 58798)"}
{"level":30,"time":"2026-04-01T11:48:13.645Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-04-01T11:48:13.856Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:48:13.868Z","msg":"[JobQueue] conversation job queue: job [REDACTED]46d succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:48:22.475Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:48:43.666Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:48:44.891Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:48:44.903Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:48:52.604Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:49:13.786Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:49:22.724Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":40,"time":"2026-04-01T11:50:50.024Z","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-01T11:50:50.027Z","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-01T11:50:50.079Z","msg":"[preconnect] libsignal net url: https://chat.signal.org"}
{"level":30,"time":"2026-04-01T11:50:50.081Z","msg":"[preconnect] libsignal net environment resolved to prod"}
{"level":30,"time":"2026-04-01T11:50:50.104Z","msg":"[preconnect] WebAPI: preconnect start"}
{"level":30,"time":"2026-04-01T11:50:50.643Z","msg":"[profiles] Profile Service initialized"}
{"level":30,"time":"2026-04-01T11:50:50.794Z","msg":"[preload] complete"}
{"level":30,"time":"2026-04-01T11:50:50.797Z","msg":"[@signalapp/libsignal-client] Initializing libsignal version:0.89.1 signal_node::logging rust/bridge/node/src/logging.rs:204"}
{"level":30,"time":"2026-04-01T11:50:50.883Z","msg":"[@signalapp/libsignal-client] [preconnect] connection succeeded after 703.106ms libsignal_net::connect_state rust/net/src/connect_state.rs:736"}
{"level":30,"time":"2026-04-01T11:50:50.883Z","msg":"[preconnect] WebAPI: preconnect done"}
{"level":30,"time":"2026-04-01T11:50:50.935Z","msg":"[notifications] NotificationService initialized"}
{"level":30,"time":"2026-04-01T11:50:50.975Z","msg":"[incrementMessageCounter] initializeMessageCounter: picking max of db/stored counters"}
{"level":30,"time":"2026-04-01T11:50:50.976Z","msg":"[ourProfileKey] Our profile key service: initializing"}
{"level":30,"time":"2026-04-01T11:50:50.977Z","msg":"[background] page reloaded"}
{"level":30,"time":"2026-04-01T11:50:50.977Z","msg":"[background] environment: production"}
{"level":30,"time":"2026-04-01T11:50:50.980Z","msg":"[background] Storage fetch"}
{"level":30,"time":"2026-04-01T11:50:50.992Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-04-01T11:50:50.993Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {\"useH2ForUnauthChat\":\"true\",\"useH2ForAuthChat\":\"true\",\"grpc.AccountsAnonymousLookupUsernameHash\":\"true\",\"grpc.MessagesAnonymousSendMultiRecipientMessage.2\":\"true\"}"}
{"level":30,"time":"2026-04-01T11:50:50.993Z","msg":"[SocketManager] reconnecting after setting hasStoriesDisabled=false"}
{"level":30,"time":"2026-04-01T11:50:50.993Z","msg":"[SocketManager] reconnect: starting..."}
{"level":30,"time":"2026-04-01T11:50:50.993Z","msg":"[SocketManager] reconnect: complete."}
{"level":30,"time":"2026-04-01T11:50:50.993Z","msg":"[background] Initializing MessageReceiver"}
{"level":30,"time":"2026-04-01T11:50:50.995Z","msg":"[senderCertificate] Sender certificate service initialized"}
{"level":30,"time":"2026-04-01T11:50:50.996Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-04-01T11:50:50.996Z","msg":"[buildExpiration] expires in 7292883004ms"}
{"level":30,"time":"2026-04-01T11:50:50.997Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-04-01T11:50:51.001Z","msg":"[@signalapp/libsignal-client] connecting authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T11:50:51.002Z","msg":"[@signalapp/libsignal-client] [authenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T11:50:51.006Z","msg":"[background] Starting background data migration. Target version: 15"}
{"level":30,"time":"2026-04-01T11:50:51.007Z","msg":"[retryPlaceholders] constructor: Started with 0 items, lifespan of 3600000"}
{"level":30,"time":"2026-04-01T11:50:51.007Z","msg":"[ConversationController] starting initial fetch"}
{"level":30,"time":"2026-04-01T11:50:51.016Z","msg":"[ConversationController] done with initial fetch, got 7 conversations"}
{"level":30,"time":"2026-04-01T11:50:51.032Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"}
{"level":30,"time":"2026-04-01T11:50:51.032Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"}
{"level":30,"time":"2026-04-01T11:50:51.033Z","msg":"[SignalProtocolStore] Finished caching sessions data"}
{"level":30,"time":"2026-04-01T11:50:51.058Z","msg":"[SignalProtocolStore] Finished caching preKeys data"}
{"level":30,"time":"2026-04-01T11:50:51.067Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T11:50:51.068Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP failed after 37.298µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T11:50:51.116Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"}
{"level":30,"time":"2026-04-01T11:50:51.118Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"}
{"level":30,"time":"2026-04-01T11:50:51.123Z","msg":"[ConversationController] checkForConflicts: starting..."}
{"level":30,"time":"2026-04-01T11:50:51.124Z","msg":"[ConversationController] checkForConflicts: complete!"}
{"level":30,"time":"2026-04-01T11:50:51.124Z","msg":"[donations] _getWorkflowFromStorage: No workflow found in storage"}
{"level":30,"time":"2026-04-01T11:50:51.124Z","msg":"[Storage] getItemsState: now preparing copy of items..."}
{"level":30,"time":"2026-04-01T11:50:51.159Z","msg":"[JobQueue] conversation job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T11:50:51.159Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:50:51.160Z","msg":"[JobQueue] groupAvatar job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T11:50:51.160Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-04-01T11:50:51.160Z","msg":"[JobQueue] single proto job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T11:50:51.160Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"single proto\""}
{"level":30,"time":"2026-04-01T11:50:51.161Z","msg":"[JobQueue] read sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T11:50:51.161Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"read sync\""}
{"level":30,"time":"2026-04-01T11:50:51.161Z","msg":"[JobQueue] view sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T11:50:51.161Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view sync\""}
{"level":30,"time":"2026-04-01T11:50:51.162Z","msg":"[JobQueue] view once open sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T11:50:51.162Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-04-01T11:50:51.162Z","msg":"[JobQueue] delete downloads job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T11:50:51.163Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-04-01T11:50:51.163Z","msg":"[JobQueue] remove storage key job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T11:50:51.163Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-04-01T11:50:51.163Z","msg":"[JobQueue] report spam job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T11:50:51.164Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"report spam\""}
{"level":30,"time":"2026-04-01T11:50:51.165Z","msg":"[JobQueue] call link refresh job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T11:50:51.165Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-04-01T11:50:51.166Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-04-01T11:50:51.166Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"}
{"level":30,"time":"2026-04-01T11:50:51.166Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-04-01T11:50:51.166Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"}
{"level":30,"time":"2026-04-01T11:50:51.167Z","msg":"[challenge] loading 0 challenges"}
{"level":30,"time":"2026-04-01T11:50:51.167Z","msg":"[networkObserver] Initializing network observer"}
{"level":30,"time":"2026-04-01T11:50:51.213Z","msg":"[badgeImageFileDownloader] BadgeDownloader#checkForFilesToDownload: downloading 0 badge(s)"}
{"level":30,"time":"2026-04-01T11:50:51.214Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-04-05T08:28:12.132Z"}
{"level":30,"time":"2026-04-01T11:50:51.214Z","msg":"[background] Blocked uuids cleanup: starting..."}
{"level":30,"time":"2026-04-01T11:50:51.214Z","msg":"[background] Blocked uuids cleanup: complete"}
{"level":30,"time":"2026-04-01T11:50:51.214Z","msg":"[background] Expiration start timestamp cleanup: starting..."}
{"level":30,"time":"2026-04-01T11:50:51.214Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"read sync\""}
{"level":30,"time":"2026-04-01T11:50:51.215Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"single proto\""}
{"level":30,"time":"2026-04-01T11:50:51.215Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-04-01T11:50:51.215Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:50:51.215Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view sync\""}
{"level":30,"time":"2026-04-01T11:50:51.216Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-04-01T11:50:51.216Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-04-01T11:50:51.216Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"report spam\""}
{"level":30,"time":"2026-04-01T11:50:51.216Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-04-01T11:50:51.216Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-04-01T11:50:51.216Z","msg":"[CallLinkFinalizeDeleteManager] CallLinkDeleteJobType/enqueueAllDeletedCallLinks: Found 0 call links to delete"}
{"level":30,"time":"2026-04-01T11:50:51.216Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: starting"}
{"level":30,"time":"2026-04-01T11:50:51.217Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:795 Successfully initialized cubeb backend pulse-rust"}
{"level":30,"time":"2026-04-01T11:50:51.217Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-04-01T11:50:51.217Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x288c06b5d280, device_id: Some(\"alsa...\"), friendly_name: Some(\"Moni...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-01T11:50:51.217Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x288c06b29fb0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-01T11:50:51.217Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-04-01T11:50:51.217Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x288c06b29f20, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-01T11:50:51.217Z","msg":"[@signalapp/ringrtc] src/rust/src/electron.rs:510 audio_device_module using cubeb backend Some(\"pulse-rust\")"}
{"level":30,"time":"2026-04-01T11:50:51.217Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:509 RingRTC v2.67.0"}
{"level":30,"time":"2026-04-01T11:50:51.217Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:567 set_self_uuid():"}
{"level":30,"time":"2026-04-01T11:50:51.218Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "}
{"level":30,"time":"2026-04-01T11:50:51.218Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "}
{"level":30,"time":"2026-04-01T11:50:51.220Z","msg":"[background] Expiration start timestamp cleanup: Found 0 messages for cleanup"}
{"level":30,"time":"2026-04-01T11:50:51.220Z","msg":"[background] Expiration start timestamp cleanup: complete"}
{"level":30,"time":"2026-04-01T11:50:51.220Z","msg":"[syncTasks] Fetching tasks"}
{"level":30,"time":"2026-04-01T11:50:51.221Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] no expiring entity found"}
{"level":30,"time":"2026-04-01T11:50:51.221Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] no expiring entity found"}
{"level":30,"time":"2026-04-01T11:50:51.222Z","msg":"[syncTasks] Startup/syncTasks: No sync tasks to process, stopping"}
{"level":30,"time":"2026-04-01T11:50:51.225Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-04-01T11:50:51.226Z","msg":"[IdleDetector] Start idle detector"}
{"level":30,"time":"2026-04-01T11:50:51.226Z","msg":"[app] open inbox"}
{"level":30,"time":"2026-04-01T11:50:51.241Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-04-01T11:50:51.242Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-04-01T11:50:51.765Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 763.155ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T11:50:51.765Z","msg":"[@signalapp/libsignal-client] successfully connected authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T11:50:51.767Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"}
{"level":30,"time":"2026-04-01T11:50:51.768Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"}
{"level":30,"time":"2026-04-01T11:50:51.768Z","msg":"[notifications] NotificationService: disabling"}
{"level":30,"time":"2026-04-01T11:50:51.769Z","msg":"[background] online"}
{"level":30,"time":"2026-04-01T11:50:51.770Z","msg":"[background] afterAuthSocketConnect.0: starting"}
{"level":30,"time":"2026-04-01T11:50:51.770Z","msg":"[RemoteConfig] forceRefreshRemoteConfig: afterAuthSocketConnect/firstConnect"}
{"level":30,"time":"2026-04-01T11:50:51.773Z","msg":"[SocketManager] connected authenticated socket (localPort: 36126)"}
{"level":30,"time":"2026-04-01T11:50:51.773Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-04-01T11:50:51.777Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"}
{"level":30,"time":"2026-04-01T11:50:51.777Z","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-01T11:50:51.777Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 1"}
{"level":30,"time":"2026-04-01T11:50:51.906Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-04-01T11:50:51.907Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d97595c5\""}
{"level":30,"time":"2026-04-01T11:50:51.907Z","msg":"[background] afterAuthSocketConnect.0 {\"wasBackupImported\":false}"}
{"level":30,"time":"2026-04-01T11:50:51.907Z","msg":"[background] afterAuthSocketConnect.0: enabling message processing"}
{"level":30,"time":"2026-04-01T11:50:51.908Z","msg":"[MessageReceiver] startProcessingQueue"}
{"level":30,"time":"2026-04-01T11:50:51.908Z","msg":"[MessageReceiver] addCachedMessagesToQueue"}
{"level":30,"time":"2026-04-01T11:50:51.909Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-04-01T11:50:51.910Z","msg":"[SocketManager] processing 1 queued incoming requests"}
{"level":30,"time":"2026-04-01T11:50:51.911Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"}
{"level":30,"time":"2026-04-01T11:50:51.911Z","msg":"[background] afterAuthSocketConnect.0: triggering storage service sync"}
{"level":30,"time":"2026-04-01T11:50:51.912Z","msg":"[background] enableStorageService: waiting for backupReady"}
{"level":30,"time":"2026-04-01T11:50:51.912Z","msg":"[background] afterAuthSocketConnect/afterEveryAuthConnect"}
{"level":30,"time":"2026-04-01T11:50:51.913Z","msg":"[challenge] online, starting 0 queues"}
{"level":30,"time":"2026-04-01T11:50:51.914Z","msg":"[challenge] startAllQueues force=false"}
{"level":30,"time":"2026-04-01T11:50:51.914Z","msg":"[groupCredentialFetcher] initializeGroupCredentialFetcher: starting..."}
{"level":30,"time":"2026-04-01T11:50:51.916Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed"}
{"level":30,"time":"2026-04-01T11:50:51.919Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:50:51.920Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-04-01T11:50:51.921Z","msg":"[backupsService] starting..."}
{"level":30,"time":"2026-04-01T11:50:51.952Z","msg":"[CheckScheduler] [BackupCredentials] running the check at 2026-04-04T03:57:26.776Z"}
{"level":30,"time":"2026-04-01T11:50:51.952Z","msg":"[AttachmentBackupManager] starting"}
{"level":30,"time":"2026-04-01T11:50:51.953Z","msg":"[JobManager] AttachmentBackupManager: starting"}
{"level":30,"time":"2026-04-01T11:50:51.954Z","msg":"[background] afterAuthSocketConnect/afterEveryLinkedStartup"}
{"level":30,"time":"2026-04-01T11:50:51.958Z","msg":"[Stickers] downloadQueuedPacks"}
{"level":30,"time":"2026-04-01T11:50:51.958Z","msg":"[background] enableStorageService: enabling and running"}
{"level":30,"time":"2026-04-01T11:50:51.958Z","msg":"[storage] enableStorageService"}
{"level":30,"time":"2026-04-01T11:50:51.959Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities"}
{"level":30,"time":"2026-04-01T11:50:51.959Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices"}
{"level":30,"time":"2026-04-01T11:50:51.961Z","msg":"[storage] sync: starting... reason=afterFirstAuthSocketConnect"}
{"level":30,"time":"2026-04-01T11:50:51.961Z","msg":"[storage] sync: fetching latest after version=47"}
{"level":30,"time":"2026-04-01T11:50:51.962Z","msg":"[storage] sync(47): fetch start"}
{"level":30,"time":"2026-04-01T11:50:51.963Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"}
{"level":30,"time":"2026-04-01T11:50:51.965Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-04-01T11:50:51.966Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-04-01T11:50:51.968Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-04-01T11:50:51.975Z","msg":"[@signalapp/libsignal-client] connecting unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T11:50:51.975Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T11:50:51.978Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-04-01T11:50:51.979Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-04-01T11:50:51.979Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-04-01T11:50:51.981Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"}
{"level":30,"time":"2026-04-01T11:50:51.982Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:50:51.982Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:50:51.982Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:50:51.982Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:50:51.982Z","msg":"[MessageReceiver] emitting 'empty' event"}
{"level":30,"time":"2026-04-01T11:50:51.985Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-04-01T11:50:51.986Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:50:51.986Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:50:51.987Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:50:51.987Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:50:51.987Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:50:51.987Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:50:51.987Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:50:51.988Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:50:51.988Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:50:51.988Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:50:51.988Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:50:51.989Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-04-01T11:50:51.989Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-04-01T11:50:51.989Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-04-01T11:50:51.990Z","msg":"[waitBatcher] flushAllWaitBatchers"}
{"level":30,"time":"2026-04-01T11:50:51.990Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T11:50:51.991Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T11:50:51.991Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T11:50:51.991Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T11:50:51.991Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T11:50:51.991Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T11:50:51.992Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T11:50:51.992Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T11:50:51.993Z","msg":"[background] onEmpty: All outstanding database requests complete"}
{"level":30,"time":"2026-04-01T11:50:51.997Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-04-02T15:19:09.930Z"}
{"level":30,"time":"2026-04-01T11:50:51.997Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"}
{"level":30,"time":"2026-04-01T11:50:51.998Z","msg":"[notifications] NotificationService: enabling"}
{"level":30,"time":"2026-04-01T11:50:52.006Z","msg":"[background] App loaded - messages: 0"}
{"level":30,"time":"2026-04-01T11:50:52.008Z","msg":"[StartupQueue] Processing 0 actions"}
{"level":30,"time":"2026-04-01T11:50:52.018Z","msg":"[routineProfileRefresh] Creating new RoutineProfileRefresher instance with id 2"}
{"level":30,"time":"2026-04-01T11:50:52.019Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 1674512ms"}
{"level":30,"time":"2026-04-01T11:50:52.020Z","msg":"[CheckScheduler] [UsernameIntegrityService] running the check at 2026-04-01T14:08:48.210Z"}
{"level":30,"time":"2026-04-01T11:50:52.021Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-04-01T13:50:21.775Z"}
{"level":30,"time":"2026-04-01T11:50:52.023Z","msg":"[megaphoneService] initMegaphoneCheckService: starting"}
{"level":30,"time":"2026-04-01T11:50:52.026Z","msg":"[JobManager] AttachmentDownloadManager: starting"}
{"level":30,"time":"2026-04-01T11:50:52.057Z","msg":"[expiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-04-01T11:50:52.168Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"}
{"level":30,"time":"2026-04-01T11:50:52.168Z","msg":"[megaphoneService] runMegaphoneCheck: Checking 0 locally saved megaphones"}
{"level":30,"time":"2026-04-01T11:50:52.176Z","msg":"[calling] Attempting to register calling asset calling-dred_weights-1_6_1-f4aed08a.bin"}
{"level":30,"time":"2026-04-01T11:50:52.189Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"}
{"level":30,"time":"2026-04-01T11:50:52.189Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities 204 Success"}
{"level":30,"time":"2026-04-01T11:50:52.189Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices 200 Success"}
{"level":30,"time":"2026-04-01T11:50:52.192Z","msg":"[onDeviceNameChangeSync] fetchAndUpdateDeviceInfo: new name matches existing name"}
{"level":30,"time":"2026-04-01T11:50:52.192Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:558 Adding asset for asset group opus-dred"}
{"level":30,"time":"2026-04-01T11:50:52.327Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47"}
{"level":30,"time":"2026-04-01T11:50:52.338Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:50:52.364Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:50:52.471Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 67ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-04-01T11:50:52.608Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47 204 Success"}
{"level":30,"time":"2026-04-01T11:50:52.610Z","msg":"[storage] sync(47): no newer manifest, ok"}
{"level":30,"time":"2026-04-01T11:50:52.610Z","msg":"[storage] sync: no updates, version=47"}
{"level":30,"time":"2026-04-01T11:50:52.700Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 731.386ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T11:50:52.700Z","msg":"[@signalapp/libsignal-client] successfully connected unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T11:50:52.701Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-04-01T11:50:52.702Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 56778)"}
{"level":30,"time":"2026-04-01T11:50:52.703Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-04-01T11:50:52.876Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-04-01T11:50:52.876Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-04-01T11:50:52.877Z","msg":"[backupsService] Backup: refreshed"}
{"level":30,"time":"2026-04-01T11:50:52.885Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-04-01T11:50:53.000Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:50:53.016Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth) 200 Success"}
{"level":30,"time":"2026-04-01T11:50:53.023Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth)"}
{"level":30,"time":"2026-04-01T11:50:53.139Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth) 200 Success"}
{"level":30,"time":"2026-04-01T11:50:53.142Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup"}
{"level":30,"time":"2026-04-01T11:50:53.255Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 35ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-04-01T11:50:53.493Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup 200 Success"}
{"level":40,"time":"2026-04-01T11:50:56.290Z","msg":"[background] idleDetector/idle: fetching at most 250 for migration"}
{"level":30,"time":"2026-04-01T11:50:56.364Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open start"}
{"level":30,"time":"2026-04-01T11:50:56.525Z","msg":"[conversations] onConversationOpened([REDACTED]0c7 ([REDACTED]c03)): Updating newly opened conversation state"}
{"level":30,"time":"2026-04-01T11:50:56.537Z","msg":"[conversations] fetchLatestGroupV2Data: Not groupV2"}
{"level":30,"time":"2026-04-01T11:50:56.540Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0c7 ([REDACTED]c03)): using unexpired profile key credential"}
{"level":30,"time":"2026-04-01T11:50:56.552Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): Fetching profile (versioned, unauth: accessKey)"}
{"level":30,"time":"2026-04-01T11:50:56.552Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key)"}
{"level":30,"time":"2026-04-01T11:50:56.736Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:50:56.737Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"}
{"level":30,"time":"2026-04-01T11:50:56.749Z","msg":"[conversations] loadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): scrolling to oldest unseen 1775044091360"}
{"level":30,"time":"2026-04-01T11:50:56.815Z","msg":"[background] idleDetector/idle: Upgraded messages: {\"done\":true,\"numProcessed\":0,\"numSucceeded\":0,\"numFailedUpgrade\":0,\"numFailedSave\":0,\"fetchDuration\":459,\"upgradeDuration\":1,\"saveDuration\":64,\"totalDuration\":524}"}
{"level":30,"time":"2026-04-01T11:50:56.815Z","msg":"[IdleDetector] Stop idle detector"}
{"level":30,"time":"2026-04-01T11:50:56.815Z","msg":"[background] idleDetector/idle: Background migration complete. Stopping."}
{"level":30,"time":"2026-04-01T11:50:57.034Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open took 670ms"}
{"level":30,"time":"2026-04-01T11:50:57.358Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775044091360,\"receivedAt\":1773300772278},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:50:57.358Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-04-01T11:50:57.779Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-04-01T11:50:57.780Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]04c to queue \"read sync\""}
{"level":30,"time":"2026-04-01T11:50:57.780Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]8f0 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:50:57.797Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]04c"}
{"level":30,"time":"2026-04-01T11:50:57.797Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]04c"}
{"level":30,"time":"2026-04-01T11:50:57.798Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]04c, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:50:57.798Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]04c, attempt 1: sending readSync(s) for timestamp(s) 1775044091360"}
{"level":30,"time":"2026-04-01T11:50:57.808Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]8f0"}
{"level":30,"time":"2026-04-01T11:50:57.808Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]8f0"}
{"level":30,"time":"2026-04-01T11:50:57.813Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]8f0, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:50:57.814Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]8f0, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:50:57.815Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]8f0, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-04-01T11:50:57.815Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]8f0, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T11:50:57.816Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:50:57.834Z","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-01T11:50:57.836Z","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-01T11:50:57.837Z","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-01T11:50:57.970Z","msg":"[WebAPI] send/1775044257800/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:50:57.971Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T11:50:57.974Z","msg":"[WebAPI] send/1775044257817/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:50:57.974Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:50:58.086Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:50:58.088Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:50:58.099Z","msg":"[JobQueue] conversation job queue: job [REDACTED]8f0 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:50:58.102Z","msg":"[JobQueue] read sync job queue: job [REDACTED]04c succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:50:58.354Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:50:58.356Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-04-01T11:50:58.470Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-04-01T11:50:58.471Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d97595c5\""}
{"level":30,"time":"2026-04-01T11:50:58.810Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:50:58.814Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:50:58.911Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T11:50:58.912Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:50:58.919Z","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-01T11:50:58.920Z","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-01T11:50:59.001Z","msg":"[WebAPI] send/1775044258911/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:50:59.001Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:50:59.154Z","msg":"[CompositionInput] Submitting message 1775044259154 with 0 ranges"}
{"level":30,"time":"2026-04-01T11:50:59.180Z","msg":"[composer] withPreSendChecks: Send pre-checks took 24ms"}
{"level":30,"time":"2026-04-01T11:50:59.181Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775044259154"}
{"level":30,"time":"2026-04-01T11:50:59.185Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T11:50:59.185Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]c61 and job [REDACTED]e76"}
{"level":30,"time":"2026-04-01T11:50:59.190Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:50:59.191Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 281ms"}
{"level":30,"time":"2026-04-01T11:50:59.200Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]e76 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:50:59.200Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]e76"}
{"level":30,"time":"2026-04-01T11:50:59.201Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]e76"}
{"level":30,"time":"2026-04-01T11:50:59.201Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]e76, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:50:59.201Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e76, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:50:59.202Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e76, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:50:59.202Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T11:50:59.202Z","msg":"[ourProfileKey] Our profile key service: waiting for 2 promises before fetching"}
{"level":30,"time":"2026-04-01T11:50:59.204Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T11:50:59.213Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T11:50:59.233Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775044259154): render save took 32ms"}
{"level":30,"time":"2026-04-01T11:50:59.233Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":40,"time":"2026-04-01T11:50:59.249Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775044258429: NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,composer/UPDATE_COMPOSER_DISABLED,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,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,NOOP"}
{"level":30,"time":"2026-04-01T11:50:59.250Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e76, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:50:59.251Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:50:59.251Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e76, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T11:50:59.252Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T11:50:59.315Z","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-01T11:50:59.315Z","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-01T11:50:59.321Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775044259154,\"receivedAt\":1773300772279},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:50:59.323Z","msg":"[WebAPI] send/1775044259154/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:50:59.324Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:50:59.355Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:50:59.523Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:50:59.524Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T11:50:59.525Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:50:59.529Z","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-01T11:50:59.529Z","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-01T11:50:59.578Z","msg":"[WebAPI] send/1775044259524/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:50:59.578Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:50:59.585Z","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-01T11:50:59.592Z","msg":"[WebAPI] send/1775044259154/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:50:59.592Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T11:50:59.690Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775044259154; took 536ms"}
{"level":30,"time":"2026-04-01T11:50:59.699Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:50:59.699Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 175ms"}
{"level":30,"time":"2026-04-01T11:50:59.710Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:50:59.717Z","msg":"[JobQueue] conversation job queue: job [REDACTED]e76 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:50:59.871Z","msg":"[CompositionInput] Submitting message 1775044259871 with 0 ranges"}
{"level":30,"time":"2026-04-01T11:50:59.876Z","msg":"[composer] withPreSendChecks: Send pre-checks took 5ms"}
{"level":30,"time":"2026-04-01T11:50:59.876Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775044259871"}
{"level":30,"time":"2026-04-01T11:50:59.877Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T11:50:59.877Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]7d9 and job [REDACTED]72f"}
{"level":30,"time":"2026-04-01T11:50:59.881Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T11:50:59.881Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:50:59.884Z","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-01T11:50:59.885Z","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-01T11:50:59.885Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]72f to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:50:59.885Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]72f"}
{"level":30,"time":"2026-04-01T11:50:59.885Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]72f"}
{"level":30,"time":"2026-04-01T11:50:59.885Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]72f, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:50:59.885Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]72f, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:50:59.886Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]72f, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:50:59.886Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T11:50:59.886Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T11:50:59.888Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T11:50:59.893Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T11:50:59.893Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T11:50:59.911Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775044259871): render save took 26ms"}
{"level":30,"time":"2026-04-01T11:50:59.923Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775044259154,\"receivedAt\":1773300772279},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:50:59.926Z","msg":"[WebAPI] send/1775044259881/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:50:59.926Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":40,"time":"2026-04-01T11:50:59.927Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775044259250: CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP,NOOP,CONVERSATIONS_UPDATED,callHistory/UPDATE_UNREAD,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,NOOP,NOOP,CONVERSATIONS_UPDATED,composer/UPDATE_COMPOSER_DISABLED,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,linkPreviews/REMOVE_PREVIEW,composer/REPLACE_ATTACHMENTS,composer/SET_FOCUS,composer/SET_QUOTED_MESSAGE,composer/INCREMENT_SEND_COUNTER,composer/UPDATE_COMPOSER_DISABLED,NOOP"}
{"level":30,"time":"2026-04-01T11:50:59.928Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]72f, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:50:59.928Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:50:59.929Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]72f, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T11:50:59.929Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T11:50:59.993Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775044259871,\"receivedAt\":1773300772280},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:51:00.058Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:51:00.059Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 178ms"}
{"level":30,"time":"2026-04-01T11:51:00.060Z","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-01T11:51:00.061Z","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-01T11:51:00.068Z","msg":"[WebAPI] send/1775044259871/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:51:00.068Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:51:00.240Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:51:00.264Z","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-01T11:51:00.271Z","msg":"[WebAPI] send/1775044259871/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:51:00.271Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T11:51:00.355Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775044259871; took 484ms"}
{"level":30,"time":"2026-04-01T11:51:00.398Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:51:00.405Z","msg":"[JobQueue] conversation job queue: job [REDACTED]72f succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:51:00.466Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775044260416 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:51:00.468Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:51:00.545Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:51:00.546Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:51:00.546Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775044260363 (019d48e1.f275.74db.8c06.f6d802a0a563)"}
{"level":30,"time":"2026-04-01T11:51:00.547Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775044260363 (019d48e1.f275.74db.8c06.f6d802a0a563)): unidentified message"}
{"level":30,"time":"2026-04-01T11:51:00.548Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:51:00.550Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775044260363 (019d48e1.f275.74db.8c06.f6d802a0a563))"}
{"level":30,"time":"2026-04-01T11:51:00.550Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775044260363 (019d48e1.f275.74db.8c06.f6d802a0a563): unidentified message"}
{"level":30,"time":"2026-04-01T11:51:00.551Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775044260363 (019d48e1.f275.74db.8c06.f6d802a0a563)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:51:00.551Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T11:51:00.552Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]a7e, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T11:51:00.552Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]b29) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:51:00.553Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:51:00.554Z","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-01T11:51:00.558Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:51:00.558Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:51:00.558Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775044260363 (019d48e1.f275.74db.8c06.f6d802a0a563)"}
{"level":30,"time":"2026-04-01T11:51:00.560Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775044260363 for sent message 1775044259154 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T11:51:00.560Z","msg":"[background] onDeliveryReceipt(envelope=1775044260363, envelopeId=019d48e1.f275.74db.8c06.f6d802a0a563): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:51:00.560Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:51:00.560Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775044260416 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:51:00.561Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T11:51:00.561Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:51:00.563Z","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-01T11:51:00.564Z","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-01T11:51:00.564Z","msg":"[background] onDeliveryReceipt(envelope=1775044260363, envelopeId=019d48e1.f275.74db.8c06.f6d802a0a563): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:51:00.566Z","msg":"[background] onDeliveryReceipt(envelope=1775044260363, envelopeId=019d48e1.f275.74db.8c06.f6d802a0a563): Done"}
{"level":30,"time":"2026-04-01T11:51:00.635Z","msg":"[WebAPI] send/1775044260561/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:51:00.635Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":40,"time":"2026-04-01T11:51:00.743Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775044259927: NOOP,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,SET_NEAR_BOTTOM,linkPreviews/REMOVE_PREVIEW,MESSAGE_CHANGED,NOOP,NOOP,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,NOOP,NOOP,callHistory/UPDATE_UNREAD,MESSAGE_CHANGED,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP"}
{"level":30,"time":"2026-04-01T11:51:00.754Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:51:00.755Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 194ms"}
{"level":30,"time":"2026-04-01T11:51:00.755Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 105ms"}
{"level":30,"time":"2026-04-01T11:51:00.755Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 105ms"}
{"level":30,"time":"2026-04-01T11:51:00.820Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775044259154): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T11:51:01.122Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":40,"time":"2026-04-01T11:51:01.650Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775044260743: NOOP,MESSAGE_CHANGED,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP,NOOP,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP,NOOP,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED"}
{"level":30,"time":"2026-04-01T11:51:01.842Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:51:01.844Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:51:03.823Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775044263774 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:51:03.823Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:51:03.899Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:51:03.899Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:51:03.899Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775044263705 (019d48e1.ff90.72be.b4eb.0828c993f41e)"}
{"level":30,"time":"2026-04-01T11:51:03.900Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775044263705 (019d48e1.ff90.72be.b4eb.0828c993f41e)): unidentified message"}
{"level":30,"time":"2026-04-01T11:51:03.901Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:51:03.902Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775044263705 (019d48e1.ff90.72be.b4eb.0828c993f41e))"}
{"level":30,"time":"2026-04-01T11:51:03.902Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775044263705 (019d48e1.ff90.72be.b4eb.0828c993f41e): unidentified message"}
{"level":30,"time":"2026-04-01T11:51:03.902Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775044263705 (019d48e1.ff90.72be.b4eb.0828c993f41e)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:51:03.904Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T11:51:03.904Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]b29, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T11:51:03.904Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]314) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:51:03.905Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:51:03.905Z","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-01T11:51:03.917Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:51:03.917Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:51:03.918Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775044263705 (019d48e1.ff90.72be.b4eb.0828c993f41e)"}
{"level":30,"time":"2026-04-01T11:51:03.919Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775044263705 for sent message 1775044259871 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T11:51:03.920Z","msg":"[background] onDeliveryReceipt(envelope=1775044263705, envelopeId=019d48e1.ff90.72be.b4eb.0828c993f41e): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:51:03.921Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:51:03.921Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775044263774 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:51:03.927Z","msg":"[background] onDeliveryReceipt(envelope=1775044263705, envelopeId=019d48e1.ff90.72be.b4eb.0828c993f41e): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:51:03.929Z","msg":"[background] onDeliveryReceipt(envelope=1775044263705, envelopeId=019d48e1.ff90.72be.b4eb.0828c993f41e): Done"}
{"level":30,"time":"2026-04-01T11:51:04.185Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775044259871): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T11:51:04.501Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T11:51:04.548Z","msg":"[CompositionInput] Submitting message 1775044264547 with 0 ranges"}
{"level":30,"time":"2026-04-01T11:51:04.553Z","msg":"[composer] withPreSendChecks: Send pre-checks took 5ms"}
{"level":30,"time":"2026-04-01T11:51:04.553Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775044264547"}
{"level":30,"time":"2026-04-01T11:51:04.554Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T11:51:04.554Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]415 and job [REDACTED]616"}
{"level":30,"time":"2026-04-01T11:51:04.559Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]616 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:51:04.559Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]616"}
{"level":30,"time":"2026-04-01T11:51:04.560Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]616"}
{"level":30,"time":"2026-04-01T11:51:04.560Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]616, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:51:04.560Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]616, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:51:04.560Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]616, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:51:04.560Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T11:51:04.560Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T11:51:04.562Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T11:51:04.569Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T11:51:04.569Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T11:51:04.586Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775044264547): render save took 27ms"}
{"level":30,"time":"2026-04-01T11:51:04.599Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]616, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:51:04.600Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:51:04.600Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]616, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T11:51:04.600Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":40,"time":"2026-04-01T11:51:04.647Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775044263761: linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,MESSAGE_CHANGED,NOOP,NOOP,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,NOOP,NOOP,CONVERSATIONS_UPDATED,composer/UPDATE_COMPOSER_DISABLED,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,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,NOOP,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM"}
{"level":30,"time":"2026-04-01T11:51:04.650Z","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-01T11:51:04.650Z","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-01T11:51:04.655Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775044264547,\"receivedAt\":1773300772283},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:51:04.664Z","msg":"[WebAPI] send/1775044264547/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:51:04.664Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:51:04.792Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:51:04.825Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775044264547; took 278ms"}
{"level":30,"time":"2026-04-01T11:51:04.834Z","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-01T11:51:04.838Z","msg":"[WebAPI] send/1775044264547/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:51:04.838Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T11:51:04.955Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:51:04.990Z","msg":"[JobQueue] conversation job queue: job [REDACTED]616 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:51:04.992Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T11:51:04.993Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:51:04.999Z","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-01T11:51:05.000Z","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-01T11:51:05.047Z","msg":"[WebAPI] send/1775044264992/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:51:05.048Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:51:05.267Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:51:05.267Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 275ms"}
{"level":30,"time":"2026-04-01T11:51:05.267Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 70ms"}
{"level":30,"time":"2026-04-01T11:51:05.267Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 70ms"}
{"level":30,"time":"2026-04-01T11:51:06.046Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:51:06.048Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:51:07.034Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775044266987 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:51:07.034Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:51:07.110Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:51:07.111Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:51:07.111Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775044266917 (019d48e2.0c1b.7577.8c2d.006374fda07e)"}
{"level":30,"time":"2026-04-01T11:51:07.111Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775044266917 (019d48e2.0c1b.7577.8c2d.006374fda07e)): unidentified message"}
{"level":30,"time":"2026-04-01T11:51:07.113Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:51:07.114Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775044266917 (019d48e2.0c1b.7577.8c2d.006374fda07e))"}
{"level":30,"time":"2026-04-01T11:51:07.114Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775044266917 (019d48e2.0c1b.7577.8c2d.006374fda07e): unidentified message"}
{"level":30,"time":"2026-04-01T11:51:07.115Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775044266917 (019d48e2.0c1b.7577.8c2d.006374fda07e)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:51:07.116Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T11:51:07.116Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]314, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T11:51:07.116Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d38) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:51:07.118Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:51:07.118Z","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-01T11:51:07.130Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:51:07.130Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:51:07.131Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775044266917 (019d48e2.0c1b.7577.8c2d.006374fda07e)"}
{"level":30,"time":"2026-04-01T11:51:07.132Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775044266917 for sent message 1775044264547 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T11:51:07.132Z","msg":"[background] onDeliveryReceipt(envelope=1775044266917, envelopeId=019d48e2.0c1b.7577.8c2d.006374fda07e): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:51:07.133Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:51:07.133Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775044266987 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:51:07.140Z","msg":"[background] onDeliveryReceipt(envelope=1775044266917, envelopeId=019d48e2.0c1b.7577.8c2d.006374fda07e): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:51:07.142Z","msg":"[background] onDeliveryReceipt(envelope=1775044266917, envelopeId=019d48e2.0c1b.7577.8c2d.006374fda07e): Done"}
{"level":30,"time":"2026-04-01T11:51:07.423Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775044264547): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T11:51:07.763Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T11:51:08.533Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:51:08.535Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:51:13.674Z","msg":"[CompositionInput] Submitting message 1775044273674 with 0 ranges"}
{"level":30,"time":"2026-04-01T11:51:13.679Z","msg":"[composer] withPreSendChecks: Send pre-checks took 5ms"}
{"level":30,"time":"2026-04-01T11:51:13.679Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775044273674"}
{"level":30,"time":"2026-04-01T11:51:13.680Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T11:51:13.680Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]cce and job [REDACTED]377"}
{"level":30,"time":"2026-04-01T11:51:13.683Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T11:51:13.684Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:51:13.685Z","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-01T11:51:13.686Z","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-01T11:51:13.690Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]377 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:51:13.690Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]377"}
{"level":30,"time":"2026-04-01T11:51:13.690Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]377"}
{"level":30,"time":"2026-04-01T11:51:13.690Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]377, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:51:13.691Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]377, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:51:13.691Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]377, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:51:13.691Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T11:51:13.691Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T11:51:13.692Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T11:51:13.699Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T11:51:13.699Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T11:51:13.728Z","msg":"[WebAPI] send/1775044273683/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:51:13.728Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:51:13.730Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]377, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:51:13.730Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:51:13.730Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]377, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T11:51:13.730Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T11:51:13.778Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775044273674,\"receivedAt\":1773300772285},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:51:13.837Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:51:13.838Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 155ms"}
{"level":30,"time":"2026-04-01T11:51:13.838Z","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-01T11:51:13.839Z","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-01T11:51:13.846Z","msg":"[WebAPI] send/1775044273674/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:51:13.846Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:51:14.036Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:51:14.049Z","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-01T11:51:14.052Z","msg":"[WebAPI] send/1775044273674/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:51:14.052Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":40,"time":"2026-04-01T11:51:14.080Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775044273272: NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,composer/UPDATE_COMPOSER_DISABLED,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,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,NOOP,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM,linkPreviews/REMOVE_PREVIEW,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,callHistory/UPDATE_UNREAD"}
{"level":30,"time":"2026-04-01T11:51:14.165Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775044273674; took 491ms"}
{"level":30,"time":"2026-04-01T11:51:14.176Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:51:14.183Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775044274134 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:51:14.184Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:51:14.184Z","msg":"[JobQueue] conversation job queue: job [REDACTED]377 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:51:14.259Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:51:14.259Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:51:14.260Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775044274078 (019d48e2.2808.70fd.b7e5.bf85c24964d3)"}
{"level":30,"time":"2026-04-01T11:51:14.260Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775044274078 (019d48e2.2808.70fd.b7e5.bf85c24964d3)): unidentified message"}
{"level":30,"time":"2026-04-01T11:51:14.262Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:51:14.264Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775044274078 (019d48e2.2808.70fd.b7e5.bf85c24964d3))"}
{"level":30,"time":"2026-04-01T11:51:14.264Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775044274078 (019d48e2.2808.70fd.b7e5.bf85c24964d3): unidentified message"}
{"level":30,"time":"2026-04-01T11:51:14.264Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775044274078 (019d48e2.2808.70fd.b7e5.bf85c24964d3)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:51:14.266Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T11:51:14.266Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]d38, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T11:51:14.266Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.recv epoch 53: HeaderSent -> Ct1Received spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:320"}
{"level":30,"time":"2026-04-01T11:51:14.266Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]530) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:51:14.268Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:51:14.268Z","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-01T11:51:14.275Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:51:14.276Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:51:14.276Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775044274078 (019d48e2.2808.70fd.b7e5.bf85c24964d3)"}
{"level":30,"time":"2026-04-01T11:51:14.277Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775044274078 for sent message 1775044273674 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T11:51:14.277Z","msg":"[background] onDeliveryReceipt(envelope=1775044274078, envelopeId=019d48e2.2808.70fd.b7e5.bf85c24964d3): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:51:14.278Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:51:14.278Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775044274134 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:51:14.282Z","msg":"[background] onDeliveryReceipt(envelope=1775044274078, envelopeId=019d48e2.2808.70fd.b7e5.bf85c24964d3): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:51:14.284Z","msg":"[background] onDeliveryReceipt(envelope=1775044274078, envelopeId=019d48e2.2808.70fd.b7e5.bf85c24964d3): Done"}
{"level":30,"time":"2026-04-01T11:51:14.537Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775044273674): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T11:51:14.823Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T11:51:15.542Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:51:15.545Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:51:20.682Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:51:21.687Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:51:21.706Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775044273674,\"receivedAt\":1773300772285},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:51:21.714Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T11:51:21.715Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:51:21.726Z","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-01T11:51:21.729Z","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-01T11:51:21.969Z","msg":"[WebAPI] send/1775044281714/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:51:21.969Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:51:21.971Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:51:22.082Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:51:22.083Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 370ms"}
{"level":30,"time":"2026-04-01T11:51:22.703Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:51:22.825Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775044282772 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:51:22.825Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:51:22.904Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:51:22.904Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:51:22.905Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775044282678 (019d48e2.49ca.72d7.90b2.00ed3598fb0d)"}
{"level":30,"time":"2026-04-01T11:51:22.905Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775044282678 (019d48e2.49ca.72d7.90b2.00ed3598fb0d)): unidentified message"}
{"level":30,"time":"2026-04-01T11:51:22.908Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:51:22.913Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775044282678 (019d48e2.49ca.72d7.90b2.00ed3598fb0d))"}
{"level":30,"time":"2026-04-01T11:51:22.913Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775044282678 (019d48e2.49ca.72d7.90b2.00ed3598fb0d): unidentified message"}
{"level":30,"time":"2026-04-01T11:51:22.914Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775044282678 (019d48e2.49ca.72d7.90b2.00ed3598fb0d)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:51:22.916Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T11:51:22.916Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]530, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T11:51:22.918Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.recv epoch 53: Ct1Received -> EkSentCt1Received spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:340"}
{"level":30,"time":"2026-04-01T11:51:22.918Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]656) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:51:22.921Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:51:22.923Z","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-01T11:51:22.929Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:51:22.929Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:51:22.929Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775044282678 (019d48e2.49ca.72d7.90b2.00ed3598fb0d)"}
{"level":30,"time":"2026-04-01T11:51:22.930Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1775044282678 (019d48e2.49ca.72d7.90b2.00ed3598fb0d)"}
{"level":30,"time":"2026-04-01T11:51:22.959Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775044282678: starting processing in queue"}
{"level":30,"time":"2026-04-01T11:51:22.960Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:51:22.960Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775044282772 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:51:22.971Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775044282678: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T11:51:22.972Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775044282678: Batching save"}
{"level":30,"time":"2026-04-01T11:51:23.126Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T11:51:23.139Z","msg":"[saveAndNotify] Message saved 1775044282678"}
{"level":30,"time":"2026-04-01T11:51:23.140Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775044282678: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T11:51:23.140Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775044282678: 0 edits in second run"}
{"level":30,"time":"2026-04-01T11:51:23.149Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:51:23.454Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775044282678,\"receivedAt\":1773300772287},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:51:23.454Z","msg":"[notifications] NotificationService#removeBy: conversation ID matches"}
{"level":30,"time":"2026-04-01T11:51:23.454Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:51:23.477Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]ad5 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:51:23.491Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-04-01T11:51:23.492Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]082 to queue \"read sync\""}
{"level":30,"time":"2026-04-01T11:51:23.492Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]b9d to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:51:23.493Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]ad5"}
{"level":30,"time":"2026-04-01T11:51:23.493Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]ad5"}
{"level":30,"time":"2026-04-01T11:51:23.503Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]ad5, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:51:23.504Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]ad5, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:51:23.509Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]ad5, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-04-01T11:51:23.510Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]ad5, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T11:51:23.510Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:51:23.956Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]082"}
{"level":30,"time":"2026-04-01T11:51:23.956Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]082"}
{"level":30,"time":"2026-04-01T11:51:23.957Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]082, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:51:23.957Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]082, attempt 1: sending readSync(s) for timestamp(s) 1775044282678"}
{"level":30,"time":"2026-04-01T11:51:23.959Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]b9d"}
{"level":30,"time":"2026-04-01T11:51:23.960Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]b9d"}
{"level":30,"time":"2026-04-01T11:51:23.967Z","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-01T11:51:23.968Z","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-01T11:51:23.969Z","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-01T11:51:23.995Z","msg":"[WebAPI] send/1775044283958/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:51:23.996Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T11:51:24.000Z","msg":"[WebAPI] send/1775044283510/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:51:24.000Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:51:24.147Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:51:24.148Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:51:24.167Z","msg":"[JobQueue] conversation job queue: job [REDACTED]ad5 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:51:24.168Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]b9d, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:51:24.168Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b9d, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:51:24.168Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b9d, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-04-01T11:51:24.168Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b9d, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T11:51:24.169Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:51:24.183Z","msg":"[JobQueue] read sync job queue: job [REDACTED]082 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:51:24.185Z","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-01T11:51:24.186Z","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-01T11:51:24.199Z","msg":"[WebAPI] send/1775044284179/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:51:24.200Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:51:24.346Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:51:24.350Z","msg":"[JobQueue] conversation job queue: job [REDACTED]b9d succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:51:24.552Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:51:24.959Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:51:24.963Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:51:31.715Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T11:51:31.715Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:51:31.718Z","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-01T11:51:31.718Z","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-01T11:51:31.734Z","msg":"[WebAPI] send/1775044291715/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:51:31.735Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:51:31.960Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:51:31.961Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 247ms"}
{"level":30,"time":"2026-04-01T11:51:33.593Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending false"}
{"level":30,"time":"2026-04-01T11:51:33.594Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:51:33.597Z","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-01T11:51:33.598Z","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-01T11:51:33.613Z","msg":"[WebAPI] send/1775044293593/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:51:33.614Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:51:33.788Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:51:33.789Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 196ms"}
{"level":30,"time":"2026-04-01T11:51:43.199Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:51:44.199Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:51:44.204Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775044282678,\"receivedAt\":1773300772287},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:51:52.090Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:51:52.814Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:52:22.217Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:52:22.925Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:52:52.330Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:52:53.033Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:53:22.463Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:53:22.961Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-04-01T11:53:22.964Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-04-01T11:53:22.964Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-04-01T11:53:22.964Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-04-01T11:53:23.146Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:53:29.480Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:53:30.481Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:53:30.486Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775044282678,\"receivedAt\":1773300772287},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:53:32.046Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T11:53:32.047Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:53:32.051Z","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-01T11:53:32.052Z","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-01T11:53:32.209Z","msg":"[WebAPI] send/1775044412046/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:53:32.210Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:53:32.347Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:53:32.348Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 302ms"}
{"level":30,"time":"2026-04-01T11:53:36.031Z","msg":"[CompositionInput] Submitting message 1775044416031 with 0 ranges"}
{"level":30,"time":"2026-04-01T11:53:36.039Z","msg":"[composer] withPreSendChecks: Send pre-checks took 8ms"}
{"level":30,"time":"2026-04-01T11:53:36.040Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775044416031"}
{"level":30,"time":"2026-04-01T11:53:36.040Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T11:53:36.040Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]990 and job [REDACTED]236"}
{"level":30,"time":"2026-04-01T11:53:36.056Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]236 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:53:36.056Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]236"}
{"level":30,"time":"2026-04-01T11:53:36.056Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]236"}
{"level":30,"time":"2026-04-01T11:53:36.056Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]236, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:53:36.056Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]236, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:53:36.057Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]236, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:53:36.057Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T11:53:36.057Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T11:53:36.060Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T11:53:36.070Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T11:53:36.071Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T11:53:36.093Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775044416031): render save took 37ms"}
{"level":40,"time":"2026-04-01T11:53:36.095Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775044415376: NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,composer/UPDATE_COMPOSER_DISABLED,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,linkPreviews/REMOVE_PREVIEW,composer/REPLACE_ATTACHMENTS,composer/SET_FOCUS,composer/SET_QUOTED_MESSAGE,composer/INCREMENT_SEND_COUNTER,composer/UPDATE_COMPOSER_DISABLED"}
{"level":30,"time":"2026-04-01T11:53:36.119Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]236, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:53:36.120Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:53:36.120Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]236, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T11:53:36.120Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-04-01T11:53:36.209Z","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-01T11:53:36.210Z","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-01T11:53:36.213Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775044416031,\"receivedAt\":1773300772288},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:53:36.219Z","msg":"[WebAPI] send/1775044416031/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:53:36.219Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:53:36.597Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:53:36.644Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775044416031; took 613ms"}
{"level":30,"time":"2026-04-01T11:53:36.649Z","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-01T11:53:36.657Z","msg":"[WebAPI] send/1775044416031/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:53:36.658Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T11:53:36.774Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:53:36.790Z","msg":"[JobQueue] conversation job queue: job [REDACTED]236 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:53:37.385Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775044417230 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:53:37.386Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:53:37.465Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:53:37.466Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:53:37.466Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775044417170 (019d48e4.576b.738d.9c41.c34ee8d464cb)"}
{"level":30,"time":"2026-04-01T11:53:37.466Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775044417170 (019d48e4.576b.738d.9c41.c34ee8d464cb)): unidentified message"}
{"level":30,"time":"2026-04-01T11:53:37.467Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:53:37.469Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775044417170 (019d48e4.576b.738d.9c41.c34ee8d464cb))"}
{"level":30,"time":"2026-04-01T11:53:37.469Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775044417170 (019d48e4.576b.738d.9c41.c34ee8d464cb): unidentified message"}
{"level":30,"time":"2026-04-01T11:53:37.469Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775044417170 (019d48e4.576b.738d.9c41.c34ee8d464cb)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:53:37.471Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T11:53:37.471Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]656, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T11:53:37.472Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f18) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:53:37.474Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:53:37.474Z","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-01T11:53:37.485Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:53:37.485Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:53:37.485Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775044417170 (019d48e4.576b.738d.9c41.c34ee8d464cb)"}
{"level":30,"time":"2026-04-01T11:53:37.486Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775044417170 for sent message 1775044416031 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T11:53:37.486Z","msg":"[background] onDeliveryReceipt(envelope=1775044417170, envelopeId=019d48e4.576b.738d.9c41.c34ee8d464cb): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:53:37.487Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:53:37.487Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775044417230 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:53:37.489Z","msg":"[background] onDeliveryReceipt(envelope=1775044417170, envelopeId=019d48e4.576b.738d.9c41.c34ee8d464cb): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:53:37.491Z","msg":"[background] onDeliveryReceipt(envelope=1775044417170, envelopeId=019d48e4.576b.738d.9c41.c34ee8d464cb): Done"}
{"level":30,"time":"2026-04-01T11:53:37.747Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775044416031): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T11:53:38.151Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T11:53:38.789Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:53:38.794Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:53:52.405Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:53:52.798Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:53:53.256Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:53:53.462Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:53:53.477Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775044416031,\"receivedAt\":1773300772288},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:53:58.460Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:53:59.460Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:54:22.943Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:54:23.462Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:54:53.066Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:54:53.580Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:55:08.119Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:55:09.120Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:55:09.126Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775044416031,\"receivedAt\":1773300772288},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:55:09.979Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775044509827 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:55:09.979Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:55:10.056Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:55:10.057Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:55:10.057Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775044509503 (019d48e5.c11c.72e9.97f4.d7dbb2c56cf3)"}
{"level":30,"time":"2026-04-01T11:55:10.057Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775044509503 (019d48e5.c11c.72e9.97f4.d7dbb2c56cf3)): unidentified message"}
{"level":30,"time":"2026-04-01T11:55:10.059Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:55:10.062Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775044509503 (019d48e5.c11c.72e9.97f4.d7dbb2c56cf3))"}
{"level":30,"time":"2026-04-01T11:55:10.062Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775044509503 (019d48e5.c11c.72e9.97f4.d7dbb2c56cf3): unidentified message"}
{"level":30,"time":"2026-04-01T11:55:10.062Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775044509503 (019d48e5.c11c.72e9.97f4.d7dbb2c56cf3)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:55:10.063Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f18) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:55:10.067Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:55:10.067Z","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-01T11:55:10.074Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:55:10.075Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:55:10.075Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775044509503 (019d48e5.c11c.72e9.97f4.d7dbb2c56cf3)"}
{"level":30,"time":"2026-04-01T11:55:10.076Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1775044509503 (019d48e5.c11c.72e9.97f4.d7dbb2c56cf3)"}
{"level":30,"time":"2026-04-01T11:55:10.080Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775044509503: starting processing in queue"}
{"level":30,"time":"2026-04-01T11:55:10.081Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:55:10.081Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775044509827 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:55:10.089Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775044509503: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T11:55:10.089Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775044509503: Batching save"}
{"level":30,"time":"2026-04-01T11:55:10.281Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T11:55:10.311Z","msg":"[saveAndNotify] Message saved 1775044509503"}
{"level":30,"time":"2026-04-01T11:55:10.318Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1775044509503}): Copying sticker from installed pack"}
{"level":30,"time":"2026-04-01T11:55:10.370Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-04-01T11:55:10.385Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775044509503: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T11:55:10.385Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775044509503: 0 edits in second run"}
{"level":30,"time":"2026-04-01T11:55:10.386Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:55:10.585Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]5d3 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:55:10.589Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]5d3"}
{"level":30,"time":"2026-04-01T11:55:10.590Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]5d3"}
{"level":30,"time":"2026-04-01T11:55:10.592Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]5d3, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:55:10.592Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]5d3, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:55:10.593Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]5d3, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-04-01T11:55:10.594Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]5d3, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T11:55:10.594Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:55:10.597Z","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-01T11:55:10.598Z","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-01T11:55:10.611Z","msg":"[WebAPI] send/1775044510594/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:55:10.611Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:55:10.755Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:55:10.771Z","msg":"[JobQueue] conversation job queue: job [REDACTED]5d3 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:55:11.385Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:55:11.391Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-04-01T11:55:11.394Z","msg":"[notifications] NotificationService: showing a notification 1775044509503"}
{"level":30,"time":"2026-04-01T11:55:11.408Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:55:21.361Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-04-01T11:55:21.362Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:55:21.367Z","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-01T11:55:21.368Z","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-01T11:55:21.510Z","msg":"[WebAPI] send/1775044521361/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:55:21.510Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:55:21.626Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:55:21.627Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 266ms"}
{"level":30,"time":"2026-04-01T11:55:21.867Z","msg":"[CompositionInput] Submitting message 1775044521867 with 0 ranges"}
{"level":30,"time":"2026-04-01T11:55:21.874Z","msg":"[composer] withPreSendChecks: Send pre-checks took 7ms"}
{"level":30,"time":"2026-04-01T11:55:21.874Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1775044521867"}
{"level":30,"time":"2026-04-01T11:55:21.875Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-04-01T11:55:21.875Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]95a and job [REDACTED]b88"}
{"level":30,"time":"2026-04-01T11:55:21.888Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]b88 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:55:21.888Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]b88"}
{"level":30,"time":"2026-04-01T11:55:21.888Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]b88"}
{"level":30,"time":"2026-04-01T11:55:21.888Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]b88, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:55:21.889Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b88, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:55:21.889Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b88, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:55:21.889Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-04-01T11:55:21.889Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-04-01T11:55:21.891Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-04-01T11:55:21.902Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-04-01T11:55:21.902Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-04-01T11:55:21.940Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1775044521867): render save took 52ms"}
{"level":30,"time":"2026-04-01T11:55:21.965Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b88, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-04-01T11:55:21.965Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:55:21.965Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b88, attempt 1: sending direct message"}
{"level":30,"time":"2026-04-01T11:55:21.966Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":40,"time":"2026-04-01T11:55:22.052Z","msg":"[createStore] ActionRateLogger: got 25 events since 1775044521259: NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,composer/UPDATE_COMPOSER_DISABLED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,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,NOOP,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM"}
{"level":30,"time":"2026-04-01T11:55:22.056Z","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-01T11:55:22.057Z","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-01T11:55:22.061Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775044521867,\"receivedAt\":1773300772291},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T11:55:22.061Z","msg":"[notifications] NotificationService#removeBy: conversation ID matches"}
{"level":30,"time":"2026-04-01T11:55:22.061Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:55:22.088Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-04-01T11:55:22.088Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]fe1 to queue \"read sync\""}
{"level":30,"time":"2026-04-01T11:55:22.088Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]b49 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T11:55:22.091Z","msg":"[WebAPI] send/1775044521867/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:55:22.092Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:55:22.094Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]fe1"}
{"level":30,"time":"2026-04-01T11:55:22.094Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]fe1"}
{"level":30,"time":"2026-04-01T11:55:22.094Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]fe1, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:55:22.094Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]fe1, attempt 1: sending readSync(s) for timestamp(s) 1775044509503"}
{"level":30,"time":"2026-04-01T11:55:22.095Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]b49"}
{"level":30,"time":"2026-04-01T11:55:22.107Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]b49"}
{"level":30,"time":"2026-04-01T11:55:22.109Z","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-01T11:55:22.190Z","msg":"[WebAPI] send/1775044522095/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:55:22.191Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T11:55:22.205Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:55:22.308Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:55:22.309Z","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-01T11:55:22.312Z","msg":"[JobQueue] read sync job queue: job [REDACTED]fe1 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:55:22.313Z","msg":"[WebAPI] send/1775044521867/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T11:55:22.313Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T11:55:22.429Z","msg":"[Message] tsx: Rendered 'send complete' for message 1775044521867; took 562ms"}
{"level":30,"time":"2026-04-01T11:55:22.450Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775044522359 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T11:55:22.450Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T11:55:22.452Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T11:55:22.478Z","msg":"[JobQueue] conversation job queue: job [REDACTED]b88 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:55:22.479Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]b49, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T11:55:22.479Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b49, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T11:55:22.480Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b49, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-04-01T11:55:22.481Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b49, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T11:55:22.481Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T11:55:22.487Z","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-01T11:55:22.488Z","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-01T11:55:22.501Z","msg":"[WebAPI] send/1775044522482/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T11:55:22.501Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T11:55:22.527Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T11:55:22.527Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T11:55:22.528Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775044522257 (019d48e5.f1d3.71a6.a593.3fc76c77ee1e)"}
{"level":30,"time":"2026-04-01T11:55:22.528Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775044522257 (019d48e5.f1d3.71a6.a593.3fc76c77ee1e)): unidentified message"}
{"level":30,"time":"2026-04-01T11:55:22.529Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T11:55:22.532Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775044522257 (019d48e5.f1d3.71a6.a593.3fc76c77ee1e))"}
{"level":30,"time":"2026-04-01T11:55:22.532Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775044522257 (019d48e5.f1d3.71a6.a593.3fc76c77ee1e): unidentified message"}
{"level":30,"time":"2026-04-01T11:55:22.532Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775044522257 (019d48e5.f1d3.71a6.a593.3fc76c77ee1e)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T11:55:22.534Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T11:55:22.534Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]f18, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T11:55:22.534Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]47b) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T11:55:22.536Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T11:55:22.536Z","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-01T11:55:22.544Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T11:55:22.544Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T11:55:22.545Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775044522257 (019d48e5.f1d3.71a6.a593.3fc76c77ee1e)"}
{"level":30,"time":"2026-04-01T11:55:22.546Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775044522257 for sent message 1775044521867 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T11:55:22.546Z","msg":"[background] onDeliveryReceipt(envelope=1775044522257, envelopeId=019d48e5.f1d3.71a6.a593.3fc76c77ee1e): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:55:22.547Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T11:55:22.547Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775044522359 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T11:55:22.552Z","msg":"[background] onDeliveryReceipt(envelope=1775044522257, envelopeId=019d48e5.f1d3.71a6.a593.3fc76c77ee1e): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T11:55:22.554Z","msg":"[background] onDeliveryReceipt(envelope=1775044522257, envelopeId=019d48e5.f1d3.71a6.a593.3fc76c77ee1e): Done"}
{"level":30,"time":"2026-04-01T11:55:22.612Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T11:55:22.622Z","msg":"[JobQueue] conversation job queue: job [REDACTED]b49 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T11:55:22.845Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775044521867): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T11:55:23.063Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:55:23.223Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:55:23.224Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T11:55:23.690Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:55:23.861Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T11:55:23.865Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T11:55:24.944Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:55:25.945Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:55:30.385Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:55:31.386Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:55:35.892Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:55:36.893Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:55:51.048Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:55:51.080Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T11:55:51.476Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:55:52.477Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:55:52.703Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-04-01T11:55:52.704Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-04-01T11:55:52.704Z","msg":"[@signalapp/libsignal-client] [unauthenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:747"}
{"level":30,"time":"2026-04-01T11:55:52.705Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":30,"time":"2026-04-01T11:55:53.392Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:55:58.004Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:55:59.004Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:56:23.506Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:56:53.639Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:56:59.684Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:57:00.685Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:57:12.782Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:57:13.783Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:57:19.413Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T11:57:20.414Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T11:57:22.548Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-04-01T11:57:22.551Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-04-01T11:57:22.551Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-04-01T11:57:22.551Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-04-01T11:57:23.754Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:57:53.869Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:58:23.985Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:58:54.113Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:59:24.253Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T11:59:54.367Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:00:24.496Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:00:51.010Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T12:00:51.022Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T12:00:54.699Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:01:12.013Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775044871900 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T12:01:12.014Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T12:01:12.090Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T12:01:12.090Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T12:01:12.091Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775044870284 (019d48eb.474e.768a.8a1b.502c0874e041)"}
{"level":30,"time":"2026-04-01T12:01:12.091Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775044870284 (019d48eb.474e.768a.8a1b.502c0874e041)): unidentified message"}
{"level":30,"time":"2026-04-01T12:01:12.093Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T12:01:12.095Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775044870284 (019d48eb.474e.768a.8a1b.502c0874e041))"}
{"level":30,"time":"2026-04-01T12:01:12.095Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775044870284 (019d48eb.474e.768a.8a1b.502c0874e041): unidentified message"}
{"level":30,"time":"2026-04-01T12:01:12.096Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775044870284 (019d48eb.474e.768a.8a1b.502c0874e041)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T12:01:12.108Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.recv epoch 53->54: EkSentCt1Received -> NoHeaderReceived spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:363"}
{"level":30,"time":"2026-04-01T12:01:12.108Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]47b) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T12:01:12.110Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T12:01:12.110Z","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-01T12:01:12.121Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T12:01:12.121Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T12:01:12.121Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775044870284 (019d48eb.474e.768a.8a1b.502c0874e041)"}
{"level":30,"time":"2026-04-01T12:01:12.122Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1775044870284 (019d48eb.474e.768a.8a1b.502c0874e041)"}
{"level":30,"time":"2026-04-01T12:01:12.124Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775044870284: starting processing in queue"}
{"level":30,"time":"2026-04-01T12:01:12.125Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T12:01:12.126Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775044871900 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T12:01:12.132Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775044870284: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T12:01:12.133Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775044870284: Batching save"}
{"level":30,"time":"2026-04-01T12:01:12.306Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T12:01:12.322Z","msg":"[saveAndNotify] Message saved 1775044870284"}
{"level":30,"time":"2026-04-01T12:01:12.324Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1775044870284}): Copying sticker from installed pack"}
{"level":30,"time":"2026-04-01T12:01:12.351Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-04-01T12:01:12.370Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775044870284: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T12:01:12.370Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775044870284: 0 edits in second run"}
{"level":30,"time":"2026-04-01T12:01:12.373Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-04-01T12:01:12.630Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]714 to queue \"conversation\""}
{"level":30,"time":"2026-04-01T12:01:12.653Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]714"}
{"level":30,"time":"2026-04-01T12:01:12.654Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]714"}
{"level":30,"time":"2026-04-01T12:01:12.656Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]714, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T12:01:12.656Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]714, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T12:01:12.657Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]714, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-04-01T12:01:12.660Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]714, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T12:01:12.661Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T12:01:12.679Z","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-01T12:01:12.679Z","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-01T12:01:12.832Z","msg":"[WebAPI] send/1775044872661/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T12:01:12.832Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-04-01T12:01:12.833Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T12:01:12.834Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-04-01T12:01:12.835Z","msg":"[@signalapp/libsignal-client] connecting unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T12:01:12.835Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T12:01:12.964Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T12:01:12.964Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 61.660µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T12:01:13.370Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T12:01:13.372Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T12:01:13.374Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-04-01T12:01:13.374Z","msg":"[notifications] NotificationService: showing a notification 1775044870284"}
{"level":30,"time":"2026-04-01T12:01:13.696Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 860.566ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T12:01:13.696Z","msg":"[@signalapp/libsignal-client] successfully connected unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T12:01:13.697Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-04-01T12:01:13.698Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 56162)"}
{"level":30,"time":"2026-04-01T12:01:13.698Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-04-01T12:01:13.872Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T12:01:13.886Z","msg":"[JobQueue] conversation job queue: job [REDACTED]714 succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T12:01:24.912Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:01:43.716Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:01:55.030Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:02:08.915Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775044928762 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T12:02:08.916Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T12:02:08.992Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T12:02:08.992Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T12:02:08.993Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775044928315 (019d48ec.2594.70db.8b73.a5c53fc45fdc)"}
{"level":30,"time":"2026-04-01T12:02:08.994Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1775044928315 (019d48ec.2594.70db.8b73.a5c53fc45fdc))"}
{"level":30,"time":"2026-04-01T12:02:08.994Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1775044928315 (019d48ec.2594.70db.8b73.a5c53fc45fdc): ciphertext message"}
{"level":30,"time":"2026-04-01T12:02:08.996Z","msg":"[@signalapp/libsignal-client] [REDACTED]ae4.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T12:02:08.996Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]965, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T12:02:08.996Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]e02) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T12:02:08.999Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T12:02:08.999Z","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-01T12:02:09.011Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T12:02:09.012Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T12:02:09.012Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775044928315 (019d48ec.2594.70db.8b73.a5c53fc45fdc)"}
{"level":30,"time":"2026-04-01T12:02:09.013Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1775044928315 (019d48ec.2594.70db.8b73.a5c53fc45fdc)"}
{"level":30,"time":"2026-04-01T12:02:09.016Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1775044928315 [REDACTED]c03 for message 1775044870284"}
{"level":30,"time":"2026-04-01T12:02:09.016Z","msg":"[background] onReadSync(envelope=1775044928315, envelopeId=019d48ec.2594.70db.8b73.a5c53fc45fdc): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T12:02:09.017Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T12:02:09.017Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775044928762 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T12:02:09.020Z","msg":"[background] onReadSync(envelope=1775044928315, envelopeId=019d48ec.2594.70db.8b73.a5c53fc45fdc): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T12:02:09.026Z","msg":"[background] onReadSync(envelope=1775044928315, envelopeId=019d48ec.2594.70db.8b73.a5c53fc45fdc): Done"}
{"level":30,"time":"2026-04-01T12:02:09.032Z","msg":"[notifications] NotificationService#removeBy: message ID matches"}
{"level":30,"time":"2026-04-01T12:02:09.032Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T12:02:09.033Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-04-01T12:02:09.072Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775044870284,\"receivedAt\":1773300772293},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T12:02:09.072Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-04-01T12:02:09.091Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): took 44ms"}
{"level":30,"time":"2026-04-01T12:02:10.033Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T12:02:10.090Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T12:02:10.092Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T12:02:10.359Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775044930240 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T12:02:10.359Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T12:02:10.435Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T12:02:10.435Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T12:02:10.435Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775044929939 (019d48ec.2b37.71ad.8851.d0cb30df14f3)"}
{"level":30,"time":"2026-04-01T12:02:10.436Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1775044929939 (019d48ec.2b37.71ad.8851.d0cb30df14f3))"}
{"level":30,"time":"2026-04-01T12:02:10.436Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1775044929939 (019d48ec.2b37.71ad.8851.d0cb30df14f3): ciphertext message"}
{"level":30,"time":"2026-04-01T12:02:10.437Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]e02) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T12:02:10.441Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T12:02:10.442Z","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-01T12:02:10.453Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T12:02:10.453Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T12:02:10.453Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1775044929939 (019d48ec.2b37.71ad.8851.d0cb30df14f3)"}
{"level":30,"time":"2026-04-01T12:02:10.455Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1775044929939 from [REDACTED]ae4.1 > [REDACTED]ae4 1775044929939 (019d48ec.2b37.71ad.8851.d0cb30df14f3)"}
{"level":30,"time":"2026-04-01T12:02:10.455Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1775044929939 (019d48ec.2b37.71ad.8851.d0cb30df14f3)"}
{"level":30,"time":"2026-04-01T12:02:10.459Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1775044929939: starting processing in queue"}
{"level":30,"time":"2026-04-01T12:02:10.459Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T12:02:10.460Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775044930240 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T12:02:10.467Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1775044929939: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-04-01T12:02:10.467Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1775044929939: Batching save"}
{"level":30,"time":"2026-04-01T12:02:10.619Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T12:02:10.644Z","msg":"[saveAndNotify] Message saved 1775044929939"}
{"level":30,"time":"2026-04-01T12:02:10.645Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]ae4.1 1775044929939}): Copying sticker from installed pack"}
{"level":30,"time":"2026-04-01T12:02:10.659Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-04-01T12:02:10.672Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1775044929939: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-04-01T12:02:10.672Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1775044929939: 0 edits in second run"}
{"level":30,"time":"2026-04-01T12:02:11.184Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775044931088 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T12:02:11.184Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T12:02:11.260Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T12:02:11.260Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T12:02:11.261Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775044931018 (019d48ec.2e71.768b.8599.c2295886a144)"}
{"level":30,"time":"2026-04-01T12:02:11.261Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775044931018 (019d48ec.2e71.768b.8599.c2295886a144)): unidentified message"}
{"level":30,"time":"2026-04-01T12:02:11.262Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T12:02:11.264Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775044931018 (019d48ec.2e71.768b.8599.c2295886a144))"}
{"level":30,"time":"2026-04-01T12:02:11.265Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775044931018 (019d48ec.2e71.768b.8599.c2295886a144): unidentified message"}
{"level":30,"time":"2026-04-01T12:02:11.265Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775044931018 (019d48ec.2e71.768b.8599.c2295886a144)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T12:02:11.266Z","msg":"[@signalapp/libsignal-client] [REDACTED]0c7.1 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T12:02:11.267Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]47b, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T12:02:11.267Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f72) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T12:02:11.268Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T12:02:11.268Z","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-01T12:02:11.273Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T12:02:11.273Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T12:02:11.274Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775044931018 (019d48ec.2e71.768b.8599.c2295886a144)"}
{"level":30,"time":"2026-04-01T12:02:11.275Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1775044931018 for sent message 1775044929939 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T12:02:11.275Z","msg":"[background] onDeliveryReceipt(envelope=1775044931018, envelopeId=019d48ec.2e71.768b.8599.c2295886a144): Saving 1 sync tasks"}
{"level":30,"time":"2026-04-01T12:02:11.275Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T12:02:11.276Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775044931088 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T12:02:11.280Z","msg":"[background] onDeliveryReceipt(envelope=1775044931018, envelopeId=019d48ec.2e71.768b.8599.c2295886a144): Queuing 1 sync tasks"}
{"level":30,"time":"2026-04-01T12:02:11.282Z","msg":"[background] onDeliveryReceipt(envelope=1775044931018, envelopeId=019d48ec.2e71.768b.8599.c2295886a144): Done"}
{"level":30,"time":"2026-04-01T12:02:11.539Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775044929939): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T12:02:11.967Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T12:02:12.587Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T12:02:12.590Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T12:02:13.868Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:02:20.460Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775044940345 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T12:02:20.461Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T12:02:20.537Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T12:02:20.537Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T12:02:20.537Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775044940106 (019d48ec.52ad.735a.b936.61be05cd5eed)"}
{"level":30,"time":"2026-04-01T12:02:20.537Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775044940106 (019d48ec.52ad.735a.b936.61be05cd5eed)): unidentified message"}
{"level":30,"time":"2026-04-01T12:02:20.539Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]0c7.1 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T12:02:20.541Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1775044940106 (019d48ec.52ad.735a.b936.61be05cd5eed))"}
{"level":30,"time":"2026-04-01T12:02:20.541Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1775044940106 (019d48ec.52ad.735a.b936.61be05cd5eed): unidentified message"}
{"level":30,"time":"2026-04-01T12:02:20.541Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1775044940106 (019d48ec.52ad.735a.b936.61be05cd5eed)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T12:02:20.542Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f72) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T12:02:20.544Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T12:02:20.545Z","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-01T12:02:20.556Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T12:02:20.556Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T12:02:20.556Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1775044940106 (019d48ec.52ad.735a.b936.61be05cd5eed)"}
{"level":30,"time":"2026-04-01T12:02:20.557Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1775044940106 (019d48ec.52ad.735a.b936.61be05cd5eed)"}
{"level":30,"time":"2026-04-01T12:02:20.559Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775044940106: starting processing in queue"}
{"level":30,"time":"2026-04-01T12:02:20.560Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T12:02:20.560Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775044940345 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T12:02:20.566Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775044940106: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T12:02:20.566Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1775044940106: Batching save"}
{"level":30,"time":"2026-04-01T12:02:20.683Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-04-01T12:02:20.698Z","msg":"[saveAndNotify] Message saved 1775044940106"}
{"level":30,"time":"2026-04-01T12:02:20.698Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1775044940106}): Copying sticker from installed pack"}
{"level":30,"time":"2026-04-01T12:02:20.710Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-04-01T12:02:20.721Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775044940106: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-04-01T12:02:20.722Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1775044940106: 0 edits in second run"}
{"level":30,"time":"2026-04-01T12:02:20.723Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-04-01T12:02:21.088Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]eff to queue \"conversation\""}
{"level":30,"time":"2026-04-01T12:02:21.108Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]eff"}
{"level":30,"time":"2026-04-01T12:02:21.108Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]eff"}
{"level":30,"time":"2026-04-01T12:02:21.110Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]eff, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T12:02:21.110Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]eff, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T12:02:21.110Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]eff, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-04-01T12:02:21.110Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]eff, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T12:02:21.111Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T12:02:21.114Z","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-01T12:02:21.115Z","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-01T12:02:21.121Z","msg":"[WebAPI] send/1775044941111/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T12:02:21.122Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T12:02:21.285Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T12:02:21.293Z","msg":"[JobQueue] conversation job queue: job [REDACTED]eff succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T12:02:21.721Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T12:02:21.723Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-04-01T12:02:21.723Z","msg":"[notifications] NotificationService: showing a notification 1775044940106"}
{"level":30,"time":"2026-04-01T12:02:21.724Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T12:02:25.146Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:02:44.000Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:02:55.308Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:03:14.135Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:03:25.424Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:03:44.270Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:03:55.539Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:04:14.401Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:04:20.560Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-04-01T12:04:20.563Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-04-01T12:04:20.563Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-04-01T12:04:20.563Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-04-01T12:04:25.658Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:04:44.597Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:04:55.818Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:05:14.760Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:05:25.944Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:05:45.004Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:05:51.009Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T12:05:51.021Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T12:05:56.123Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:06:13.699Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-04-01T12:06:13.699Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-04-01T12:06:13.700Z","msg":"[@signalapp/libsignal-client] [unauthenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:747"}
{"level":30,"time":"2026-04-01T12:06:13.700Z","msg":"[@signalapp/libsignal-client] [unauthenticated 1 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":30,"time":"2026-04-01T12:06:26.242Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:06:39.747Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T12:06:40.763Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T12:06:40.784Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775044940106,\"receivedAt\":1773300772297},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T12:06:40.785Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-04-01T12:06:40.914Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-04-01T12:06:40.914Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]9bc to queue \"read sync\""}
{"level":30,"time":"2026-04-01T12:06:40.914Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]a0a to queue \"conversation\""}
{"level":30,"time":"2026-04-01T12:06:40.918Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]9bc"}
{"level":30,"time":"2026-04-01T12:06:40.918Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]9bc"}
{"level":30,"time":"2026-04-01T12:06:40.918Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]9bc, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T12:06:40.918Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]9bc, attempt 1: sending readSync(s) for timestamp(s) 1775044940106"}
{"level":30,"time":"2026-04-01T12:06:40.920Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]a0a"}
{"level":30,"time":"2026-04-01T12:06:40.920Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]a0a"}
{"level":30,"time":"2026-04-01T12:06:40.921Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]a0a, attempt 1 of 110"}
{"level":30,"time":"2026-04-01T12:06:40.921Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a0a, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-04-01T12:06:40.921Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a0a, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-04-01T12:06:40.922Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a0a, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-04-01T12:06:40.922Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-04-01T12:06:40.924Z","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-01T12:06:40.924Z","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-01T12:06:40.924Z","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-01T12:06:41.032Z","msg":"[WebAPI] send/1775045200919/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-04-01T12:06:41.032Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-04-01T12:06:41.032Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-04-01T12:06:41.034Z","msg":"[WebAPI] send/1775045200922/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-04-01T12:06:41.034Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-04-01T12:06:41.034Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-04-01T12:06:41.034Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-04-01T12:06:41.034Z","msg":"[@signalapp/libsignal-client] connecting unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T12:06:41.035Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T12:06:41.147Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T12:06:41.148Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 60.440µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T12:06:41.171Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-04-01T12:06:41.181Z","msg":"[JobQueue] read sync job queue: job [REDACTED]9bc succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T12:06:41.789Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 754.398ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T12:06:41.789Z","msg":"[@signalapp/libsignal-client] successfully connected unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T12:06:41.789Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-04-01T12:06:41.790Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 34836)"}
{"level":30,"time":"2026-04-01T12:06:41.790Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-04-01T12:06:41.899Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T12:06:41.908Z","msg":"[JobQueue] conversation job queue: job [REDACTED]a0a succeeded on attempt 1"}
{"level":30,"time":"2026-04-01T12:06:41.920Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T12:06:41.921Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T12:06:45.647Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":40,"time":"2026-04-01T12:08:22.537Z","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-01T12:08:22.541Z","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-01T12:08:22.593Z","msg":"[preconnect] libsignal net url: https://chat.signal.org"}
{"level":30,"time":"2026-04-01T12:08:22.594Z","msg":"[preconnect] libsignal net environment resolved to prod"}
{"level":30,"time":"2026-04-01T12:08:22.615Z","msg":"[preconnect] WebAPI: preconnect start"}
{"level":30,"time":"2026-04-01T12:08:23.119Z","msg":"[profiles] Profile Service initialized"}
{"level":30,"time":"2026-04-01T12:08:23.277Z","msg":"[preload] complete"}
{"level":30,"time":"2026-04-01T12:08:23.280Z","msg":"[@signalapp/libsignal-client] Initializing libsignal version:0.89.1 signal_node::logging rust/bridge/node/src/logging.rs:204"}
{"level":30,"time":"2026-04-01T12:08:23.358Z","msg":"[@signalapp/libsignal-client] [preconnect] connection succeeded after 681.107ms libsignal_net::connect_state rust/net/src/connect_state.rs:736"}
{"level":30,"time":"2026-04-01T12:08:23.358Z","msg":"[preconnect] WebAPI: preconnect done"}
{"level":30,"time":"2026-04-01T12:08:23.426Z","msg":"[notifications] NotificationService initialized"}
{"level":30,"time":"2026-04-01T12:08:23.475Z","msg":"[incrementMessageCounter] initializeMessageCounter: picking max of db/stored counters"}
{"level":30,"time":"2026-04-01T12:08:23.475Z","msg":"[ourProfileKey] Our profile key service: initializing"}
{"level":30,"time":"2026-04-01T12:08:23.475Z","msg":"[background] page reloaded"}
{"level":30,"time":"2026-04-01T12:08:23.475Z","msg":"[background] environment: production"}
{"level":30,"time":"2026-04-01T12:08:23.480Z","msg":"[background] Storage fetch"}
{"level":30,"time":"2026-04-01T12:08:23.491Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-04-01T12:08:23.491Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {\"useH2ForUnauthChat\":\"true\",\"useH2ForAuthChat\":\"true\",\"grpc.AccountsAnonymousLookupUsernameHash\":\"true\",\"grpc.MessagesAnonymousSendMultiRecipientMessage.2\":\"true\"}"}
{"level":30,"time":"2026-04-01T12:08:23.492Z","msg":"[SocketManager] reconnecting after setting hasStoriesDisabled=false"}
{"level":30,"time":"2026-04-01T12:08:23.492Z","msg":"[SocketManager] reconnect: starting..."}
{"level":30,"time":"2026-04-01T12:08:23.493Z","msg":"[SocketManager] reconnect: complete."}
{"level":30,"time":"2026-04-01T12:08:23.493Z","msg":"[background] Initializing MessageReceiver"}
{"level":30,"time":"2026-04-01T12:08:23.494Z","msg":"[senderCertificate] Sender certificate service initialized"}
{"level":30,"time":"2026-04-01T12:08:23.496Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-04-01T12:08:23.496Z","msg":"[buildExpiration] expires in 7291830504ms"}
{"level":30,"time":"2026-04-01T12:08:23.498Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-04-01T12:08:23.503Z","msg":"[@signalapp/libsignal-client] connecting authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T12:08:23.503Z","msg":"[@signalapp/libsignal-client] [authenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T12:08:23.511Z","msg":"[background] Starting background data migration. Target version: 15"}
{"level":30,"time":"2026-04-01T12:08:23.512Z","msg":"[retryPlaceholders] constructor: Started with 0 items, lifespan of 3600000"}
{"level":30,"time":"2026-04-01T12:08:23.512Z","msg":"[ConversationController] starting initial fetch"}
{"level":30,"time":"2026-04-01T12:08:23.530Z","msg":"[ConversationController] done with initial fetch, got 7 conversations"}
{"level":30,"time":"2026-04-01T12:08:23.545Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"}
{"level":30,"time":"2026-04-01T12:08:23.545Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"}
{"level":30,"time":"2026-04-01T12:08:23.545Z","msg":"[SignalProtocolStore] Finished caching sessions data"}
{"level":30,"time":"2026-04-01T12:08:23.566Z","msg":"[SignalProtocolStore] Finished caching preKeys data"}
{"level":30,"time":"2026-04-01T12:08:23.572Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T12:08:23.573Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP failed after 746.622µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T12:08:23.602Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"}
{"level":30,"time":"2026-04-01T12:08:23.604Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"}
{"level":30,"time":"2026-04-01T12:08:23.605Z","msg":"[ConversationController] checkForConflicts: starting..."}
{"level":30,"time":"2026-04-01T12:08:23.605Z","msg":"[ConversationController] checkForConflicts: complete!"}
{"level":30,"time":"2026-04-01T12:08:23.606Z","msg":"[donations] _getWorkflowFromStorage: No workflow found in storage"}
{"level":30,"time":"2026-04-01T12:08:23.608Z","msg":"[Storage] getItemsState: now preparing copy of items..."}
{"level":30,"time":"2026-04-01T12:08:23.638Z","msg":"[JobQueue] conversation job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T12:08:23.639Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"conversation\""}
{"level":30,"time":"2026-04-01T12:08:23.641Z","msg":"[JobQueue] groupAvatar job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T12:08:23.641Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-04-01T12:08:23.642Z","msg":"[JobQueue] single proto job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T12:08:23.642Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"single proto\""}
{"level":30,"time":"2026-04-01T12:08:23.642Z","msg":"[JobQueue] read sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T12:08:23.642Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"read sync\""}
{"level":30,"time":"2026-04-01T12:08:23.643Z","msg":"[JobQueue] view sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T12:08:23.643Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view sync\""}
{"level":30,"time":"2026-04-01T12:08:23.643Z","msg":"[JobQueue] view once open sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T12:08:23.643Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-04-01T12:08:23.644Z","msg":"[JobQueue] delete downloads job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T12:08:23.644Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-04-01T12:08:23.645Z","msg":"[JobQueue] remove storage key job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T12:08:23.645Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-04-01T12:08:23.645Z","msg":"[JobQueue] report spam job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T12:08:23.646Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"report spam\""}
{"level":30,"time":"2026-04-01T12:08:23.646Z","msg":"[JobQueue] call link refresh job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T12:08:23.646Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-04-01T12:08:23.647Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-04-01T12:08:23.647Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"}
{"level":30,"time":"2026-04-01T12:08:23.648Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-04-01T12:08:23.648Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"}
{"level":30,"time":"2026-04-01T12:08:23.649Z","msg":"[challenge] loading 0 challenges"}
{"level":30,"time":"2026-04-01T12:08:23.649Z","msg":"[networkObserver] Initializing network observer"}
{"level":30,"time":"2026-04-01T12:08:23.691Z","msg":"[badgeImageFileDownloader] BadgeDownloader#checkForFilesToDownload: downloading 0 badge(s)"}
{"level":30,"time":"2026-04-01T12:08:23.692Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-04-05T08:28:12.132Z"}
{"level":30,"time":"2026-04-01T12:08:23.692Z","msg":"[background] Blocked uuids cleanup: starting..."}
{"level":30,"time":"2026-04-01T12:08:23.692Z","msg":"[background] Blocked uuids cleanup: complete"}
{"level":30,"time":"2026-04-01T12:08:23.692Z","msg":"[background] Expiration start timestamp cleanup: starting..."}
{"level":30,"time":"2026-04-01T12:08:23.695Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"conversation\""}
{"level":30,"time":"2026-04-01T12:08:23.695Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"read sync\""}
{"level":30,"time":"2026-04-01T12:08:23.695Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"single proto\""}
{"level":30,"time":"2026-04-01T12:08:23.695Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-04-01T12:08:23.695Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view sync\""}
{"level":30,"time":"2026-04-01T12:08:23.696Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-04-01T12:08:23.696Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-04-01T12:08:23.696Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-04-01T12:08:23.696Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-04-01T12:08:23.696Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"report spam\""}
{"level":30,"time":"2026-04-01T12:08:23.696Z","msg":"[CallLinkFinalizeDeleteManager] CallLinkDeleteJobType/enqueueAllDeletedCallLinks: Found 0 call links to delete"}
{"level":30,"time":"2026-04-01T12:08:23.696Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: starting"}
{"level":30,"time":"2026-04-01T12:08:23.697Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "}
{"level":30,"time":"2026-04-01T12:08:23.698Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "}
{"level":30,"time":"2026-04-01T12:08:23.701Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:795 Successfully initialized cubeb backend pulse-rust"}
{"level":30,"time":"2026-04-01T12:08:23.701Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-04-01T12:08:23.702Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x3e1c06b79ac0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Moni...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-01T12:08:23.702Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x3e1c06b41cb0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-01T12:08:23.702Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-04-01T12:08:23.703Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x3e1c06b41c20, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-01T12:08:23.704Z","msg":"[@signalapp/ringrtc] src/rust/src/electron.rs:510 audio_device_module using cubeb backend Some(\"pulse-rust\")"}
{"level":30,"time":"2026-04-01T12:08:23.704Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:509 RingRTC v2.67.0"}
{"level":30,"time":"2026-04-01T12:08:23.704Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:567 set_self_uuid():"}
{"level":30,"time":"2026-04-01T12:08:23.705Z","msg":"[background] Expiration start timestamp cleanup: Found 0 messages for cleanup"}
{"level":30,"time":"2026-04-01T12:08:23.705Z","msg":"[background] Expiration start timestamp cleanup: complete"}
{"level":30,"time":"2026-04-01T12:08:23.706Z","msg":"[syncTasks] Fetching tasks"}
{"level":30,"time":"2026-04-01T12:08:23.707Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] no expiring entity found"}
{"level":30,"time":"2026-04-01T12:08:23.707Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] no expiring entity found"}
{"level":30,"time":"2026-04-01T12:08:23.710Z","msg":"[syncTasks] Startup/syncTasks: No sync tasks to process, stopping"}
{"level":30,"time":"2026-04-01T12:08:23.715Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-04-01T12:08:23.716Z","msg":"[IdleDetector] Start idle detector"}
{"level":30,"time":"2026-04-01T12:08:23.716Z","msg":"[app] open inbox"}
{"level":30,"time":"2026-04-01T12:08:23.732Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-04-01T12:08:23.732Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-04-01T12:08:24.245Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 743.842ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T12:08:24.246Z","msg":"[@signalapp/libsignal-client] successfully connected authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T12:08:24.248Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"}
{"level":30,"time":"2026-04-01T12:08:24.250Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"}
{"level":30,"time":"2026-04-01T12:08:24.250Z","msg":"[notifications] NotificationService: disabling"}
{"level":30,"time":"2026-04-01T12:08:24.251Z","msg":"[background] online"}
{"level":30,"time":"2026-04-01T12:08:24.252Z","msg":"[background] afterAuthSocketConnect.0: starting"}
{"level":30,"time":"2026-04-01T12:08:24.252Z","msg":"[RemoteConfig] forceRefreshRemoteConfig: afterAuthSocketConnect/firstConnect"}
{"level":30,"time":"2026-04-01T12:08:24.256Z","msg":"[SocketManager] connected authenticated socket (localPort: 45604)"}
{"level":30,"time":"2026-04-01T12:08:24.256Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-04-01T12:08:24.264Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"}
{"level":30,"time":"2026-04-01T12:08:24.265Z","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-01T12:08:24.266Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 1"}
{"level":30,"time":"2026-04-01T12:08:24.382Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-04-01T12:08:24.383Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d97595c5\""}
{"level":30,"time":"2026-04-01T12:08:24.385Z","msg":"[background] afterAuthSocketConnect.0 {\"wasBackupImported\":false}"}
{"level":30,"time":"2026-04-01T12:08:24.385Z","msg":"[background] afterAuthSocketConnect.0: enabling message processing"}
{"level":30,"time":"2026-04-01T12:08:24.385Z","msg":"[MessageReceiver] startProcessingQueue"}
{"level":30,"time":"2026-04-01T12:08:24.386Z","msg":"[MessageReceiver] addCachedMessagesToQueue"}
{"level":30,"time":"2026-04-01T12:08:24.387Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-04-01T12:08:24.389Z","msg":"[SocketManager] processing 1 queued incoming requests"}
{"level":30,"time":"2026-04-01T12:08:24.390Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"}
{"level":30,"time":"2026-04-01T12:08:24.391Z","msg":"[background] afterAuthSocketConnect.0: triggering storage service sync"}
{"level":30,"time":"2026-04-01T12:08:24.392Z","msg":"[background] enableStorageService: waiting for backupReady"}
{"level":30,"time":"2026-04-01T12:08:24.393Z","msg":"[background] afterAuthSocketConnect/afterEveryAuthConnect"}
{"level":30,"time":"2026-04-01T12:08:24.395Z","msg":"[challenge] online, starting 0 queues"}
{"level":30,"time":"2026-04-01T12:08:24.395Z","msg":"[challenge] startAllQueues force=false"}
{"level":30,"time":"2026-04-01T12:08:24.396Z","msg":"[groupCredentialFetcher] initializeGroupCredentialFetcher: starting..."}
{"level":30,"time":"2026-04-01T12:08:24.400Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed"}
{"level":30,"time":"2026-04-01T12:08:24.403Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:08:24.404Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-04-01T12:08:24.404Z","msg":"[backupsService] starting..."}
{"level":30,"time":"2026-04-01T12:08:24.440Z","msg":"[CheckScheduler] [BackupCredentials] running the check at 2026-04-02T08:42:47.847Z"}
{"level":30,"time":"2026-04-01T12:08:24.441Z","msg":"[AttachmentBackupManager] starting"}
{"level":30,"time":"2026-04-01T12:08:24.441Z","msg":"[JobManager] AttachmentBackupManager: starting"}
{"level":30,"time":"2026-04-01T12:08:24.442Z","msg":"[background] afterAuthSocketConnect/afterEveryLinkedStartup"}
{"level":30,"time":"2026-04-01T12:08:24.445Z","msg":"[Stickers] downloadQueuedPacks"}
{"level":30,"time":"2026-04-01T12:08:24.445Z","msg":"[background] enableStorageService: enabling and running"}
{"level":30,"time":"2026-04-01T12:08:24.445Z","msg":"[storage] enableStorageService"}
{"level":30,"time":"2026-04-01T12:08:24.446Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities"}
{"level":30,"time":"2026-04-01T12:08:24.447Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices"}
{"level":30,"time":"2026-04-01T12:08:24.450Z","msg":"[storage] sync: starting... reason=afterFirstAuthSocketConnect"}
{"level":30,"time":"2026-04-01T12:08:24.450Z","msg":"[storage] sync: fetching latest after version=47"}
{"level":30,"time":"2026-04-01T12:08:24.451Z","msg":"[storage] sync(47): fetch start"}
{"level":30,"time":"2026-04-01T12:08:24.452Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"}
{"level":30,"time":"2026-04-01T12:08:24.454Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-04-01T12:08:24.455Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-04-01T12:08:24.457Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-04-01T12:08:24.460Z","msg":"[@signalapp/libsignal-client] connecting unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T12:08:24.461Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T12:08:24.463Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-04-01T12:08:24.463Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-04-01T12:08:24.464Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-04-01T12:08:24.467Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"}
{"level":30,"time":"2026-04-01T12:08:24.468Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:08:24.469Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:08:24.469Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:08:24.469Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:08:24.469Z","msg":"[MessageReceiver] emitting 'empty' event"}
{"level":30,"time":"2026-04-01T12:08:24.471Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-04-01T12:08:24.471Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:08:24.472Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:08:24.472Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:08:24.472Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:08:24.472Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:08:24.472Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:08:24.472Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:08:24.472Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:08:24.472Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:08:24.472Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:08:24.473Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:08:24.473Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:08:24.473Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:08:24.473Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-04-01T12:08:24.473Z","msg":"[waitBatcher] flushAllWaitBatchers"}
{"level":30,"time":"2026-04-01T12:08:24.474Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T12:08:24.474Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T12:08:24.474Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T12:08:24.474Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T12:08:24.474Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T12:08:24.474Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T12:08:24.474Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T12:08:24.474Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T12:08:24.475Z","msg":"[background] onEmpty: All outstanding database requests complete"}
{"level":30,"time":"2026-04-01T12:08:24.478Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-04-02T15:19:09.930Z"}
{"level":30,"time":"2026-04-01T12:08:24.479Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"}
{"level":30,"time":"2026-04-01T12:08:24.479Z","msg":"[notifications] NotificationService: enabling"}
{"level":30,"time":"2026-04-01T12:08:24.487Z","msg":"[background] App loaded - messages: 0"}
{"level":30,"time":"2026-04-01T12:08:24.488Z","msg":"[StartupQueue] Processing 0 actions"}
{"level":30,"time":"2026-04-01T12:08:24.503Z","msg":"[routineProfileRefresh] Creating new RoutineProfileRefresher instance with id 2"}
{"level":30,"time":"2026-04-01T12:08:24.504Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 622027ms"}
{"level":30,"time":"2026-04-01T12:08:24.506Z","msg":"[CheckScheduler] [UsernameIntegrityService] running the check at 2026-04-01T14:08:48.210Z"}
{"level":30,"time":"2026-04-01T12:08:24.508Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-04-01T13:50:21.775Z"}
{"level":30,"time":"2026-04-01T12:08:24.509Z","msg":"[megaphoneService] initMegaphoneCheckService: starting"}
{"level":30,"time":"2026-04-01T12:08:24.515Z","msg":"[JobManager] AttachmentDownloadManager: starting"}
{"level":30,"time":"2026-04-01T12:08:24.542Z","msg":"[expiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-04-01T12:08:24.733Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"}
{"level":30,"time":"2026-04-01T12:08:24.733Z","msg":"[megaphoneService] runMegaphoneCheck: Checking 0 locally saved megaphones"}
{"level":30,"time":"2026-04-01T12:08:24.739Z","msg":"[calling] Attempting to register calling asset calling-dred_weights-1_6_1-f4aed08a.bin"}
{"level":30,"time":"2026-04-01T12:08:24.752Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T12:08:24.752Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 52.478µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T12:08:24.752Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"}
{"level":30,"time":"2026-04-01T12:08:24.753Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities 204 Success"}
{"level":30,"time":"2026-04-01T12:08:24.753Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices 200 Success"}
{"level":30,"time":"2026-04-01T12:08:24.756Z","msg":"[onDeviceNameChangeSync] fetchAndUpdateDeviceInfo: new name matches existing name"}
{"level":30,"time":"2026-04-01T12:08:24.756Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:558 Adding asset for asset group opus-dred"}
{"level":30,"time":"2026-04-01T12:08:24.808Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T12:08:24.820Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47"}
{"level":30,"time":"2026-04-01T12:08:24.859Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T12:08:24.998Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 60ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-04-01T12:08:25.148Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47 204 Success"}
{"level":30,"time":"2026-04-01T12:08:25.150Z","msg":"[storage] sync(47): no newer manifest, ok"}
{"level":30,"time":"2026-04-01T12:08:25.150Z","msg":"[storage] sync: no updates, version=47"}
{"level":30,"time":"2026-04-01T12:08:25.150Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 689.030ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T12:08:25.151Z","msg":"[@signalapp/libsignal-client] successfully connected unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T12:08:25.151Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-04-01T12:08:25.152Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 37460)"}
{"level":30,"time":"2026-04-01T12:08:25.152Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-04-01T12:08:25.271Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-04-01T12:08:25.271Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-04-01T12:08:25.271Z","msg":"[backupsService] Backup: refreshed"}
{"level":30,"time":"2026-04-01T12:08:25.281Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-04-01T12:08:25.469Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth) 200 Success"}
{"level":30,"time":"2026-04-01T12:08:25.478Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth)"}
{"level":30,"time":"2026-04-01T12:08:25.481Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T12:08:25.593Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth) 200 Success"}
{"level":30,"time":"2026-04-01T12:08:25.596Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup"}
{"level":30,"time":"2026-04-01T12:08:25.719Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 30ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-04-01T12:08:25.871Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup 200 Success"}
{"level":40,"time":"2026-04-01T12:08:28.785Z","msg":"[background] idleDetector/idle: fetching at most 250 for migration"}
{"level":30,"time":"2026-04-01T12:08:29.286Z","msg":"[background] idleDetector/idle: Upgraded messages: {\"done\":true,\"numProcessed\":0,\"numSucceeded\":0,\"numFailedUpgrade\":0,\"numFailedSave\":0,\"fetchDuration\":497,\"upgradeDuration\":1,\"saveDuration\":2,\"totalDuration\":500}"}
{"level":30,"time":"2026-04-01T12:08:29.286Z","msg":"[IdleDetector] Stop idle detector"}
{"level":30,"time":"2026-04-01T12:08:29.286Z","msg":"[background] idleDetector/idle: Background migration complete. Stopping."}
{"level":30,"time":"2026-04-01T12:08:30.286Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T12:08:30.289Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T12:08:34.953Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T12:08:34.954Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-04-01T12:08:35.063Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-04-01T12:08:35.063Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d97595c5\""}
{"level":30,"time":"2026-04-01T12:08:35.953Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T12:08:45.298Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T12:08:46.299Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T12:08:46.751Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open start"}
{"level":30,"time":"2026-04-01T12:08:47.007Z","msg":"[conversations] onConversationOpened([REDACTED]0c7 ([REDACTED]c03)): Updating newly opened conversation state"}
{"level":30,"time":"2026-04-01T12:08:47.030Z","msg":"[conversations] fetchLatestGroupV2Data: Not groupV2"}
{"level":30,"time":"2026-04-01T12:08:47.033Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0c7 ([REDACTED]c03)): using unexpired profile key credential"}
{"level":30,"time":"2026-04-01T12:08:47.049Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): Fetching profile (versioned, unauth: accessKey)"}
{"level":30,"time":"2026-04-01T12:08:47.049Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key)"}
{"level":30,"time":"2026-04-01T12:08:47.239Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key) 200 Success"}
{"level":30,"time":"2026-04-01T12:08:47.241Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"}
{"level":30,"time":"2026-04-01T12:08:47.314Z","msg":"[conversations] loadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): loaded 30 messages, latest timestamp=1775044940106"}
{"level":30,"time":"2026-04-01T12:08:47.623Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open took 871ms"}
{"level":30,"time":"2026-04-01T12:08:47.886Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1775044940106,\"receivedAt\":1773300772297},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-04-01T12:08:50.965Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T12:08:51.965Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T12:08:54.254Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:08:55.153Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:09:24.387Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:09:25.263Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:09:29.380Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T12:09:30.381Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T12:09:50.393Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T12:09:51.394Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T12:09:54.500Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:09:55.374Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:10:24.476Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-04-01T12:10:24.479Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-04-01T12:10:24.479Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-04-01T12:10:24.479Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-04-01T12:10:24.639Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:10:25.485Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:10:42.533Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T12:10:43.534Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T12:10:47.165Z","msg":"[background] shutdown"}
{"level":30,"time":"2026-04-01T12:10:47.166Z","msg":"[JobManager] AttachmentDownloadManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-04-01T12:10:47.166Z","msg":"[AttachmentBackupManager] stopping"}
{"level":30,"time":"2026-04-01T12:10:47.166Z","msg":"[JobManager] AttachmentBackupManager: stopping. There are 0 active job(s)"}
{"level":40,"time":"2026-04-01T12:10:47.166Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Canceling 0 requests"}
{"level":40,"time":"2026-04-01T12:10:47.167Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Done"}
{"level":30,"time":"2026-04-01T12:10:47.167Z","msg":"[background] shutdown: shutting down messageReceiver"}
{"level":30,"time":"2026-04-01T12:10:47.167Z","msg":"[storage] disableStorageService: shutdown"}
{"level":30,"time":"2026-04-01T12:10:47.167Z","msg":"[MessageReceiver] stopProcessing"}
{"level":30,"time":"2026-04-01T12:10:47.167Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-04-01T12:10:47.167Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:10:47.167Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:10:47.167Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:10:47.167Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:10:47.167Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:10:47.167Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:10:47.167Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:10:47.168Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:10:47.168Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:10:47.168Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:10:47.168Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:10:47.168Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:10:47.168Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:10:47.168Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-04-01T12:10:47.168Z","msg":"[background] shutdown: flushing conversations"}
{"level":30,"time":"2026-04-01T12:10:47.168Z","msg":"[sleeper] shutting down, settling 0 in-progress sleep calls"}
{"level":30,"time":"2026-04-01T12:10:47.168Z","msg":"[sleeper] sleep tasks settled"}
{"level":30,"time":"2026-04-01T12:10:47.169Z","msg":"[background] shutdown: shutting down queues"}
{"level":30,"time":"2026-04-01T12:10:47.169Z","msg":"[JobQueue] call link refresh job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-04-01T12:10:47.169Z","msg":"[JobQueue] conversation job queue: shutdown: stop accepting new work and drain 0 promise queues"}
{"level":30,"time":"2026-04-01T12:10:47.169Z","msg":"[JobQueue] groupAvatar job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-04-01T12:10:47.170Z","msg":"[JobQueue] single proto job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-04-01T12:10:47.170Z","msg":"[JobQueue] read sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-04-01T12:10:47.170Z","msg":"[JobQueue] view sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-04-01T12:10:47.170Z","msg":"[JobQueue] view once open sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-04-01T12:10:47.170Z","msg":"[JobQueue] remove storage key job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-04-01T12:10:47.170Z","msg":"[JobQueue] report spam job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-04-01T12:10:47.170Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-04-01T12:10:47.170Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] stop(shutdownAllJobQueues) stopping"}
{"level":30,"time":"2026-04-01T12:10:47.171Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"}
{"level":30,"time":"2026-04-01T12:10:47.171Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] stop(shutdownAllJobQueues) stopping"}
{"level":30,"time":"2026-04-01T12:10:47.171Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"}
{"level":30,"time":"2026-04-01T12:10:47.172Z","msg":"[JobQueue] conversation job queue: shutdown: complete"}
{"level":30,"time":"2026-04-01T12:10:47.172Z","msg":"[JobQueue] call link refresh job queue: shutdown: complete"}
{"level":30,"time":"2026-04-01T12:10:47.172Z","msg":"[JobQueue] groupAvatar job queue: shutdown: complete"}
{"level":30,"time":"2026-04-01T12:10:47.172Z","msg":"[JobQueue] single proto job queue: shutdown: complete"}
{"level":30,"time":"2026-04-01T12:10:47.172Z","msg":"[JobQueue] read sync job queue: shutdown: complete"}
{"level":30,"time":"2026-04-01T12:10:47.172Z","msg":"[JobQueue] view sync job queue: shutdown: complete"}
{"level":30,"time":"2026-04-01T12:10:47.172Z","msg":"[JobQueue] view once open sync job queue: shutdown: complete"}
{"level":30,"time":"2026-04-01T12:10:47.172Z","msg":"[JobQueue] remove storage key job queue: shutdown: complete"}
{"level":30,"time":"2026-04-01T12:10:47.172Z","msg":"[JobQueue] report spam job queue: shutdown: complete"}
{"level":30,"time":"2026-04-01T12:10:47.174Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "}
{"level":30,"time":"2026-04-01T12:10:47.174Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "}
{"level":30,"time":"2026-04-01T12:10:47.174Z","msg":"[background] shutdown: shutting down conversation queues"}
{"level":30,"time":"2026-04-01T12:10:47.175Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) jobQueue shutdown start"}
{"level":30,"time":"2026-04-01T12:10:47.175Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]2b3) jobQueue shutdown start"}
{"level":30,"time":"2026-04-01T12:10:47.175Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]2b3) no jobQueue to shutdown"}
{"level":30,"time":"2026-04-01T12:10:47.175Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) jobQueue shutdown start"}
{"level":30,"time":"2026-04-01T12:10:47.175Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) no jobQueue to shutdown"}
{"level":30,"time":"2026-04-01T12:10:47.175Z","msg":"[conversations] conversation [REDACTED]ae4 ([REDACTED]ead) jobQueue shutdown start"}
{"level":30,"time":"2026-04-01T12:10:47.175Z","msg":"[conversations] conversation [REDACTED]ae4 ([REDACTED]ead) no jobQueue to shutdown"}
{"level":30,"time":"2026-04-01T12:10:47.175Z","msg":"[conversations] conversation [REDACTED]253 ([REDACTED]2d6) jobQueue shutdown start"}
{"level":30,"time":"2026-04-01T12:10:47.175Z","msg":"[conversations] conversation [REDACTED]253 ([REDACTED]2d6) no jobQueue to shutdown"}
{"level":30,"time":"2026-04-01T12:10:47.175Z","msg":"[conversations] conversation PNI:[REDACTED]f0c ([REDACTED]284) jobQueue shutdown start"}
{"level":30,"time":"2026-04-01T12:10:47.175Z","msg":"[conversations] conversation PNI:[REDACTED]f0c ([REDACTED]284) no jobQueue to shutdown"}
{"level":30,"time":"2026-04-01T12:10:47.175Z","msg":"[conversations] conversation groupv2([REDACTED]AU0=) jobQueue shutdown start"}
{"level":30,"time":"2026-04-01T12:10:47.176Z","msg":"[conversations] conversation groupv2([REDACTED]AU0=) no jobQueue to shutdown"}
{"level":30,"time":"2026-04-01T12:10:47.176Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) jobQueue shutdown complete"}
{"level":30,"time":"2026-04-01T12:10:47.176Z","msg":"[background] shutdown: all queues shutdown"}
{"level":30,"time":"2026-04-01T12:10:47.176Z","msg":"[background] shutdown: waiting for all batchers"}
{"level":30,"time":"2026-04-01T12:10:47.176Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-04-01T12:10:47.176Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:10:47.176Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:10:47.176Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:10:47.176Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:10:47.176Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:10:47.176Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:10:47.176Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:10:47.176Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:10:47.176Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:10:47.176Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:10:47.176Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:10:47.177Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:10:47.177Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:10:47.177Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-04-01T12:10:47.177Z","msg":"[waitBatcher] waitForAllWaitBatchers"}
{"level":30,"time":"2026-04-01T12:10:47.177Z","msg":"[background] shutdown: waiting for all attachment backups & downloads to finish"}
{"level":30,"time":"2026-04-01T12:10:47.177Z","msg":"[background] shutdown: closing the database"}
{"level":30,"time":"2026-04-01T12:10:47.177Z","msg":"[Client] shutdown"}
{"level":30,"time":"2026-04-01T12:10:47.177Z","msg":"[channels] data.shutdown: shutdown requested. 0 jobs outstanding"}
{"level":30,"time":"2026-04-01T12:10:47.203Z","msg":"[notifications] NotificationService: clearing notification and updating"}
{"level":30,"time":"2026-04-01T12:10:47.203Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":40,"time":"2026-04-01T12:17:17.254Z","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-01T12:17:17.258Z","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-01T12:17:17.326Z","msg":"[preconnect] libsignal net url: https://chat.signal.org"}
{"level":30,"time":"2026-04-01T12:17:17.327Z","msg":"[preconnect] libsignal net environment resolved to prod"}
{"level":30,"time":"2026-04-01T12:17:17.328Z","msg":"[preconnect] WebAPI: preconnect start"}
{"level":30,"time":"2026-04-01T12:17:18.067Z","msg":"[profiles] Profile Service initialized"}
{"level":30,"time":"2026-04-01T12:17:18.257Z","msg":"[preload] complete"}
{"level":30,"time":"2026-04-01T12:17:18.261Z","msg":"[preconnect] WebAPI: preconnect done"}
{"level":30,"time":"2026-04-01T12:17:18.261Z","msg":"[@signalapp/libsignal-client] Initializing libsignal version:0.89.1 signal_node::logging rust/bridge/node/src/logging.rs:204"}
{"level":30,"time":"2026-04-01T12:17:18.374Z","msg":"[notifications] NotificationService initialized"}
{"level":30,"time":"2026-04-01T12:17:18.412Z","msg":"[incrementMessageCounter] initializeMessageCounter: picking max of db/stored counters"}
{"level":30,"time":"2026-04-01T12:17:18.412Z","msg":"[ourProfileKey] Our profile key service: initializing"}
{"level":30,"time":"2026-04-01T12:17:18.412Z","msg":"[background] page reloaded"}
{"level":30,"time":"2026-04-01T12:17:18.413Z","msg":"[background] environment: production"}
{"level":30,"time":"2026-04-01T12:17:18.439Z","msg":"[background] Storage fetch"}
{"level":30,"time":"2026-04-01T12:17:18.452Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-04-01T12:17:18.453Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {\"useH2ForUnauthChat\":\"true\",\"useH2ForAuthChat\":\"true\",\"grpc.AccountsAnonymousLookupUsernameHash\":\"true\",\"grpc.MessagesAnonymousSendMultiRecipientMessage.2\":\"true\"}"}
{"level":30,"time":"2026-04-01T12:17:18.454Z","msg":"[SocketManager] reconnecting after setting hasStoriesDisabled=false"}
{"level":30,"time":"2026-04-01T12:17:18.454Z","msg":"[SocketManager] reconnect: starting..."}
{"level":30,"time":"2026-04-01T12:17:18.454Z","msg":"[SocketManager] reconnect: complete."}
{"level":30,"time":"2026-04-01T12:17:18.454Z","msg":"[background] Initializing MessageReceiver"}
{"level":30,"time":"2026-04-01T12:17:18.456Z","msg":"[senderCertificate] Sender certificate service initialized"}
{"level":30,"time":"2026-04-01T12:17:18.459Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-04-01T12:17:18.459Z","msg":"[buildExpiration] expires in 7291295541ms"}
{"level":30,"time":"2026-04-01T12:17:18.460Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-04-01T12:17:18.462Z","msg":"[@signalapp/libsignal-client] connecting authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T12:17:18.463Z","msg":"[@signalapp/libsignal-client] [authenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T12:17:18.473Z","msg":"[background] Starting background data migration. Target version: 15"}
{"level":30,"time":"2026-04-01T12:17:18.473Z","msg":"[retryPlaceholders] constructor: Started with 0 items, lifespan of 3600000"}
{"level":30,"time":"2026-04-01T12:17:18.474Z","msg":"[ConversationController] starting initial fetch"}
{"level":30,"time":"2026-04-01T12:17:18.484Z","msg":"[ConversationController] done with initial fetch, got 7 conversations"}
{"level":30,"time":"2026-04-01T12:17:18.514Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"}
{"level":30,"time":"2026-04-01T12:17:18.523Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"}
{"level":30,"time":"2026-04-01T12:17:18.523Z","msg":"[SignalProtocolStore] Finished caching sessions data"}
{"level":30,"time":"2026-04-01T12:17:18.524Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"}
{"level":30,"time":"2026-04-01T12:17:18.537Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T12:17:18.537Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP failed after 65.058µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T12:17:18.622Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"}
{"level":30,"time":"2026-04-01T12:17:18.638Z","msg":"[SignalProtocolStore] Finished caching preKeys data"}
{"level":30,"time":"2026-04-01T12:17:18.656Z","msg":"[ConversationController] checkForConflicts: starting..."}
{"level":30,"time":"2026-04-01T12:17:18.656Z","msg":"[ConversationController] checkForConflicts: complete!"}
{"level":30,"time":"2026-04-01T12:17:18.658Z","msg":"[donations] _getWorkflowFromStorage: No workflow found in storage"}
{"level":30,"time":"2026-04-01T12:17:18.662Z","msg":"[Storage] getItemsState: now preparing copy of items..."}
{"level":30,"time":"2026-04-01T12:17:18.704Z","msg":"[JobQueue] conversation job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T12:17:18.704Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"conversation\""}
{"level":30,"time":"2026-04-01T12:17:18.705Z","msg":"[JobQueue] groupAvatar job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T12:17:18.705Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-04-01T12:17:18.705Z","msg":"[JobQueue] single proto job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T12:17:18.705Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"single proto\""}
{"level":30,"time":"2026-04-01T12:17:18.706Z","msg":"[JobQueue] read sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T12:17:18.706Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"read sync\""}
{"level":30,"time":"2026-04-01T12:17:18.706Z","msg":"[JobQueue] view sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T12:17:18.706Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view sync\""}
{"level":30,"time":"2026-04-01T12:17:18.706Z","msg":"[JobQueue] view once open sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T12:17:18.706Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-04-01T12:17:18.706Z","msg":"[JobQueue] delete downloads job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T12:17:18.706Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-04-01T12:17:18.707Z","msg":"[JobQueue] remove storage key job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T12:17:18.707Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-04-01T12:17:18.707Z","msg":"[JobQueue] report spam job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T12:17:18.707Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"report spam\""}
{"level":30,"time":"2026-04-01T12:17:18.708Z","msg":"[JobQueue] call link refresh job queue: starting to stream jobs"}
{"level":30,"time":"2026-04-01T12:17:18.708Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-04-01T12:17:18.709Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-04-01T12:17:18.710Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"}
{"level":30,"time":"2026-04-01T12:17:18.711Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-04-01T12:17:18.711Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"}
{"level":30,"time":"2026-04-01T12:17:18.712Z","msg":"[challenge] loading 0 challenges"}
{"level":30,"time":"2026-04-01T12:17:18.712Z","msg":"[networkObserver] Initializing network observer"}
{"level":30,"time":"2026-04-01T12:17:18.733Z","msg":"[badgeImageFileDownloader] BadgeDownloader#checkForFilesToDownload: downloading 0 badge(s)"}
{"level":30,"time":"2026-04-01T12:17:18.733Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-04-05T08:28:12.132Z"}
{"level":30,"time":"2026-04-01T12:17:18.734Z","msg":"[background] Blocked uuids cleanup: starting..."}
{"level":30,"time":"2026-04-01T12:17:18.734Z","msg":"[background] Blocked uuids cleanup: complete"}
{"level":30,"time":"2026-04-01T12:17:18.734Z","msg":"[background] Expiration start timestamp cleanup: starting..."}
{"level":30,"time":"2026-04-01T12:17:18.734Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"conversation\""}
{"level":30,"time":"2026-04-01T12:17:18.740Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-04-01T12:17:18.740Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"single proto\""}
{"level":30,"time":"2026-04-01T12:17:18.741Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view sync\""}
{"level":30,"time":"2026-04-01T12:17:18.741Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"read sync\""}
{"level":30,"time":"2026-04-01T12:17:18.741Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-04-01T12:17:18.741Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-04-01T12:17:18.741Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-04-01T12:17:18.741Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"report spam\""}
{"level":30,"time":"2026-04-01T12:17:18.742Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-04-01T12:17:18.742Z","msg":"[CallLinkFinalizeDeleteManager] CallLinkDeleteJobType/enqueueAllDeletedCallLinks: Found 0 call links to delete"}
{"level":30,"time":"2026-04-01T12:17:18.742Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: starting"}
{"level":30,"time":"2026-04-01T12:17:18.743Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "}
{"level":30,"time":"2026-04-01T12:17:18.744Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:795 Successfully initialized cubeb backend pulse-rust"}
{"level":30,"time":"2026-04-01T12:17:18.745Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-04-01T12:17:18.745Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x333406ace2c0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Moni...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-01T12:17:18.745Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x333406a3dc80, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-01T12:17:18.745Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-04-01T12:17:18.745Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x333406a3dbf0, device_id: Some(\"alsa...\"), friendly_name: Some(\"Buil...\"), group_id: Some(\"/dev...\"), vendor_name: Some(\"Intel Corporation\"), 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-01T12:17:18.746Z","msg":"[@signalapp/ringrtc] src/rust/src/electron.rs:510 audio_device_module using cubeb backend Some(\"pulse-rust\")"}
{"level":30,"time":"2026-04-01T12:17:18.746Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:509 RingRTC v2.67.0"}
{"level":30,"time":"2026-04-01T12:17:18.746Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:567 set_self_uuid():"}
{"level":30,"time":"2026-04-01T12:17:18.746Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "}
{"level":30,"time":"2026-04-01T12:17:18.747Z","msg":"[background] Expiration start timestamp cleanup: Found 0 messages for cleanup"}
{"level":30,"time":"2026-04-01T12:17:18.747Z","msg":"[background] Expiration start timestamp cleanup: complete"}
{"level":30,"time":"2026-04-01T12:17:18.748Z","msg":"[syncTasks] Fetching tasks"}
{"level":30,"time":"2026-04-01T12:17:18.748Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] no expiring entity found"}
{"level":30,"time":"2026-04-01T12:17:18.750Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] no expiring entity found"}
{"level":30,"time":"2026-04-01T12:17:18.751Z","msg":"[syncTasks] Startup/syncTasks: No sync tasks to process, stopping"}
{"level":30,"time":"2026-04-01T12:17:18.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-04-01T12:17:18.757Z","msg":"[IdleDetector] Start idle detector"}
{"level":30,"time":"2026-04-01T12:17:18.758Z","msg":"[app] open inbox"}
{"level":30,"time":"2026-04-01T12:17:18.781Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-04-01T12:17:18.782Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-04-01T12:17:19.243Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 781.492ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T12:17:19.244Z","msg":"[@signalapp/libsignal-client] successfully connected authenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T12:17:19.245Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"}
{"level":30,"time":"2026-04-01T12:17:19.248Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"}
{"level":30,"time":"2026-04-01T12:17:19.249Z","msg":"[notifications] NotificationService: disabling"}
{"level":30,"time":"2026-04-01T12:17:19.251Z","msg":"[background] online"}
{"level":30,"time":"2026-04-01T12:17:19.252Z","msg":"[background] afterAuthSocketConnect.0: starting"}
{"level":30,"time":"2026-04-01T12:17:19.252Z","msg":"[RemoteConfig] forceRefreshRemoteConfig: afterAuthSocketConnect/firstConnect"}
{"level":30,"time":"2026-04-01T12:17:19.257Z","msg":"[SocketManager] connected authenticated socket (localPort: 34760)"}
{"level":30,"time":"2026-04-01T12:17:19.258Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-04-01T12:17:19.268Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"}
{"level":30,"time":"2026-04-01T12:17:19.268Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1775045839194 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-04-01T12:17:19.271Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 1"}
{"level":30,"time":"2026-04-01T12:17:19.393Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-04-01T12:17:19.394Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d97595c5\""}
{"level":30,"time":"2026-04-01T12:17:19.395Z","msg":"[background] afterAuthSocketConnect.0 {\"wasBackupImported\":false}"}
{"level":30,"time":"2026-04-01T12:17:19.395Z","msg":"[background] afterAuthSocketConnect.0: enabling message processing"}
{"level":30,"time":"2026-04-01T12:17:19.395Z","msg":"[MessageReceiver] startProcessingQueue"}
{"level":30,"time":"2026-04-01T12:17:19.395Z","msg":"[MessageReceiver] addCachedMessagesToQueue"}
{"level":30,"time":"2026-04-01T12:17:19.396Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-04-01T12:17:19.398Z","msg":"[SocketManager] processing 1 queued incoming requests"}
{"level":30,"time":"2026-04-01T12:17:19.398Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-04-01T12:17:19.399Z","msg":"[background] afterAuthSocketConnect.0: triggering storage service sync"}
{"level":30,"time":"2026-04-01T12:17:19.399Z","msg":"[background] enableStorageService: waiting for backupReady"}
{"level":30,"time":"2026-04-01T12:17:19.400Z","msg":"[background] afterAuthSocketConnect/afterEveryAuthConnect"}
{"level":30,"time":"2026-04-01T12:17:19.401Z","msg":"[challenge] online, starting 0 queues"}
{"level":30,"time":"2026-04-01T12:17:19.401Z","msg":"[challenge] startAllQueues force=false"}
{"level":30,"time":"2026-04-01T12:17:19.401Z","msg":"[groupCredentialFetcher] initializeGroupCredentialFetcher: starting..."}
{"level":30,"time":"2026-04-01T12:17:19.402Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed"}
{"level":30,"time":"2026-04-01T12:17:19.404Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:17:19.404Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-04-01T12:17:19.404Z","msg":"[backupsService] starting..."}
{"level":30,"time":"2026-04-01T12:17:19.421Z","msg":"[CheckScheduler] [BackupCredentials] running the check at 2026-04-02T21:11:18.357Z"}
{"level":30,"time":"2026-04-01T12:17:19.421Z","msg":"[AttachmentBackupManager] starting"}
{"level":30,"time":"2026-04-01T12:17:19.422Z","msg":"[JobManager] AttachmentBackupManager: starting"}
{"level":30,"time":"2026-04-01T12:17:19.422Z","msg":"[background] afterAuthSocketConnect/afterEveryLinkedStartup"}
{"level":30,"time":"2026-04-01T12:17:19.424Z","msg":"[Stickers] downloadQueuedPacks"}
{"level":30,"time":"2026-04-01T12:17:19.425Z","msg":"[background] enableStorageService: enabling and running"}
{"level":30,"time":"2026-04-01T12:17:19.425Z","msg":"[storage] enableStorageService"}
{"level":30,"time":"2026-04-01T12:17:19.425Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities"}
{"level":30,"time":"2026-04-01T12:17:19.425Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices"}
{"level":30,"time":"2026-04-01T12:17:19.427Z","msg":"[storage] sync: starting... reason=afterFirstAuthSocketConnect"}
{"level":30,"time":"2026-04-01T12:17:19.427Z","msg":"[storage] sync: fetching latest after version=47"}
{"level":30,"time":"2026-04-01T12:17:19.428Z","msg":"[storage] sync(47): fetch start"}
{"level":30,"time":"2026-04-01T12:17:19.429Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"}
{"level":30,"time":"2026-04-01T12:17:19.431Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-04-01T12:17:19.432Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-04-01T12:17:19.433Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-04-01T12:17:19.437Z","msg":"[@signalapp/libsignal-client] connecting unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:445"}
{"level":30,"time":"2026-04-01T12:17:19.437Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":30,"time":"2026-04-01T12:17:19.438Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-04-01T12:17:19.439Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-04-01T12:17:19.439Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-04-01T12:17:19.447Z","msg":"[JobManager] AttachmentDownloadManager: starting"}
{"level":30,"time":"2026-04-01T12:17:19.499Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":30,"time":"2026-04-01T12:17:19.500Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 154.642µs: Failed to establish TCP connection to any of the IPs libsignal_net_infra::route::connect::logging rust/net/infra/src/route/connect/logging.rs:95"}
{"level":30,"time":"2026-04-01T12:17:19.518Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-04-01T12:17:19.518Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-04-01T12:17:19.520Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1775045580859 (019d48fa.0a50.712d.973d.63aa3e23043f)"}
{"level":30,"time":"2026-04-01T12:17:19.521Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1775045580859 (019d48fa.0a50.712d.973d.63aa3e23043f)): unidentified message"}
{"level":30,"time":"2026-04-01T12:17:19.528Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]2f7.3 with type Whisper libsignal_protocol::sealed_sender rust/protocol/src/sealed_sender.rs:539"}
{"level":30,"time":"2026-04-01T12:17:19.534Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2f7.3 > [REDACTED]ae4 1775045580859 (019d48fa.0a50.712d.973d.63aa3e23043f))"}
{"level":30,"time":"2026-04-01T12:17:19.536Z","msg":"[MessageReceiver] decrypt/[REDACTED]2f7.3 > [REDACTED]ae4 1775045580859 (019d48fa.0a50.712d.973d.63aa3e23043f): unidentified message"}
{"level":30,"time":"2026-04-01T12:17:19.537Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]2f7.3 > [REDACTED]ae4 1775045580859 (019d48fa.0a50.712d.973d.63aa3e23043f)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-04-01T12:17:19.543Z","msg":"[@signalapp/libsignal-client] [REDACTED]2f7.3 creating new chains. libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:707"}
{"level":30,"time":"2026-04-01T12:17:19.543Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]32b, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-04-01T12:17:19.543Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2f7.3 with current session state (base key [REDACTED]a63) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-04-01T12:17:19.552Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-04-01T12:17:19.553Z","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-01T12:17:19.559Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"}
{"level":30,"time":"2026-04-01T12:17:19.560Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities 204 Success"}
{"level":30,"time":"2026-04-01T12:17:19.561Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices 200 Success"}
{"level":30,"time":"2026-04-01T12:17:19.569Z","msg":"[onDeviceNameChangeSync] fetchAndUpdateDeviceInfo: new name matches existing name"}
{"level":30,"time":"2026-04-01T12:17:19.569Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-04-01T12:17:19.569Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-04-01T12:17:19.570Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2f7.3 > [REDACTED]ae4 1775045580859 (019d48fa.0a50.712d.973d.63aa3e23043f)"}
{"level":30,"time":"2026-04-01T12:17:19.573Z","msg":"[background] delivery receipt from [REDACTED]2f7.3 1775045580859 for sent message 1775043010157 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T12:17:19.574Z","msg":"[background] delivery receipt from [REDACTED]2f7.3 1775045580859 for sent message 1775043116913 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T12:17:19.574Z","msg":"[background] delivery receipt from [REDACTED]2f7.3 1775045580859 for sent message 1775043120577 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T12:17:19.574Z","msg":"[background] delivery receipt from [REDACTED]2f7.3 1775045580859 for sent message 1775043138614 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T12:17:19.575Z","msg":"[background] delivery receipt from [REDACTED]2f7.3 1775045580859 for sent message 1775043159220 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T12:17:19.575Z","msg":"[background] delivery receipt from [REDACTED]2f7.3 1775045580859 for sent message 1775043231307 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T12:17:19.575Z","msg":"[background] delivery receipt from [REDACTED]2f7.3 1775045580859 for sent message 1775043232433 wasSentEncrypted=true"}
{"level":30,"time":"2026-04-01T12:17:19.575Z","msg":"[background] onDeliveryReceipt(envelope=1775045580859, envelopeId=019d48fa.0a50.712d.973d.63aa3e23043f): Saving 7 sync tasks"}
{"level":30,"time":"2026-04-01T12:17:19.576Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-04-01T12:17:19.579Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47"}
{"level":30,"time":"2026-04-01T12:17:19.613Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1775045839194 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-04-01T12:17:19.614Z","msg":"[background] onDeliveryReceipt(envelope=1775045580859, envelopeId=019d48fa.0a50.712d.973d.63aa3e23043f): Queuing 7 sync tasks"}
{"level":30,"time":"2026-04-01T12:17:19.638Z","msg":"[background] onDeliveryReceipt(envelope=1775045580859, envelopeId=019d48fa.0a50.712d.973d.63aa3e23043f): Done"}
{"level":30,"time":"2026-04-01T12:17:19.754Z","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-01T12:17:19.755Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"}
{"level":30,"time":"2026-04-01T12:17:19.756Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"}
{"level":30,"time":"2026-04-01T12:17:19.756Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:17:19.756Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:17:19.756Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=1"}
{"level":30,"time":"2026-04-01T12:17:19.781Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T12:17:19.781Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:17:19.781Z","msg":"[MessageReceiver] emitting 'empty' event"}
{"level":30,"time":"2026-04-01T12:17:19.782Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-04-01T12:17:19.782Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:17:19.782Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:17:19.783Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:17:19.783Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:17:19.783Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:17:19.783Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:17:19.783Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:17:19.783Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:17:19.783Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:17:19.783Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:17:19.783Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:17:19.783Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:17:19.783Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:17:19.783Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-04-01T12:17:19.783Z","msg":"[waitBatcher] flushAllWaitBatchers"}
{"level":30,"time":"2026-04-01T12:17:19.783Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T12:17:19.783Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T12:17:19.783Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T12:17:19.783Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T12:17:19.784Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=7"}
{"level":30,"time":"2026-04-01T12:17:19.784Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-04-01T12:17:19.784Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T12:17:19.789Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T12:17:19.820Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775043010157): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T12:17:19.822Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775043116913): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T12:17:19.822Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775043120577): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T12:17:19.823Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775043138614): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T12:17:19.823Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775043159220): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T12:17:19.823Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775043231307): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T12:17:19.824Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1775043232433): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-04-01T12:17:19.839Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 71ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-04-01T12:17:19.890Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"}
{"level":30,"time":"2026-04-01T12:17:19.890Z","msg":"[background] onEmpty: All outstanding database requests complete"}
{"level":30,"time":"2026-04-01T12:17:19.892Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-04-02T15:19:09.930Z"}
{"level":30,"time":"2026-04-01T12:17:19.892Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"}
{"level":30,"time":"2026-04-01T12:17:19.892Z","msg":"[notifications] NotificationService: enabling"}
{"level":30,"time":"2026-04-01T12:17:19.894Z","msg":"[background] App loaded - messages: 1"}
{"level":30,"time":"2026-04-01T12:17:19.894Z","msg":"[StartupQueue] Processing 0 actions"}
{"level":30,"time":"2026-04-01T12:17:19.898Z","msg":"[routineProfileRefresh] Creating new RoutineProfileRefresher instance with id 2"}
{"level":30,"time":"2026-04-01T12:17:19.898Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 86633ms"}
{"level":30,"time":"2026-04-01T12:17:19.899Z","msg":"[CheckScheduler] [UsernameIntegrityService] running the check at 2026-04-01T14:08:48.210Z"}
{"level":30,"time":"2026-04-01T12:17:19.900Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-04-01T13:50:21.775Z"}
{"level":30,"time":"2026-04-01T12:17:19.901Z","msg":"[megaphoneService] initMegaphoneCheckService: starting"}
{"level":30,"time":"2026-04-01T12:17:19.939Z","msg":"[expiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-04-01T12:17:20.115Z","msg":"[megaphoneService] runMegaphoneCheck: Checking 0 locally saved megaphones"}
{"level":30,"time":"2026-04-01T12:17:20.115Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"}
{"level":30,"time":"2026-04-01T12:17:20.123Z","msg":"[calling] Attempting to register calling asset calling-dred_weights-1_6_1-f4aed08a.bin"}
{"level":30,"time":"2026-04-01T12:17:20.138Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:558 Adding asset for asset group opus-dred"}
{"level":30,"time":"2026-04-01T12:17:20.145Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47 204 Success"}
{"level":30,"time":"2026-04-01T12:17:20.145Z","msg":"[storage] sync(47): no newer manifest, ok"}
{"level":30,"time":"2026-04-01T12:17:20.145Z","msg":"[storage] sync: no updates, version=47"}
{"level":30,"time":"2026-04-01T12:17:20.214Z","msg":"[MessageReceipts] Batching 7 sent proto recipients deletes"}
{"level":30,"time":"2026-04-01T12:17:20.214Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 720.263ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-04-01T12:17:20.214Z","msg":"[@signalapp/libsignal-client] successfully connected unauthenticated chat libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:486"}
{"level":30,"time":"2026-04-01T12:17:20.215Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-04-01T12:17:20.215Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 35146)"}
{"level":30,"time":"2026-04-01T12:17:20.216Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-04-01T12:17:20.360Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-04-01T12:17:20.360Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-04-01T12:17:20.360Z","msg":"[backupsService] Backup: refreshed"}
{"level":30,"time":"2026-04-01T12:17:20.364Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-04-01T12:17:20.567Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth) 200 Success"}
{"level":30,"time":"2026-04-01T12:17:20.575Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth)"}
{"level":30,"time":"2026-04-01T12:17:20.690Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth) 200 Success"}
{"level":30,"time":"2026-04-01T12:17:20.692Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup"}
{"level":30,"time":"2026-04-01T12:17:20.797Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 33ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-04-01T12:17:20.870Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T12:17:20.872Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T12:17:20.894Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-04-01T12:17:20.973Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup 200 Success"}
{"level":40,"time":"2026-04-01T12:17:23.835Z","msg":"[background] idleDetector/idle: fetching at most 250 for migration"}
{"level":30,"time":"2026-04-01T12:17:24.004Z","msg":"[background] idleDetector/idle: Upgraded messages: {\"done\":true,\"numProcessed\":0,\"numSucceeded\":0,\"numFailedUpgrade\":0,\"numFailedSave\":0,\"fetchDuration\":164,\"upgradeDuration\":1,\"saveDuration\":1,\"totalDuration\":166}"}
{"level":30,"time":"2026-04-01T12:17:24.004Z","msg":"[IdleDetector] Stop idle detector"}
{"level":30,"time":"2026-04-01T12:17:24.004Z","msg":"[background] idleDetector/idle: Background migration complete. Stopping."}
{"level":30,"time":"2026-04-01T12:17:25.006Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-04-01T12:17:25.012Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-04-01T12:17:48.695Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T12:17:48.696Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-04-01T12:17:48.811Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-04-01T12:17:48.811Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d97595c5\""}
{"level":30,"time":"2026-04-01T12:17:49.253Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:17:49.696Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T12:17:50.217Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:17:59.524Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T12:18:00.525Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T12:18:19.394Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:18:20.440Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:18:46.532Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"}
{"level":30,"time":"2026-04-01T12:18:46.532Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"}
{"level":30,"time":"2026-04-01T12:18:46.548Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"}
{"level":30,"time":"2026-04-01T12:18:46.549Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-04-01T12:18:46.551Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-04-01T12:18:46.551Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"}
{"level":30,"time":"2026-04-01T12:18:49.510Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:18:50.554Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:19:19.651Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:19:19.785Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-04-01T12:19:19.788Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-04-01T12:19:19.788Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-04-01T12:19:19.788Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-04-01T12:19:20.713Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:19:46.551Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539987ms"}
{"level":30,"time":"2026-04-01T12:19:49.861Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:19:50.821Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:20:20.004Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:20:20.932Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:20:50.145Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:20:51.040Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:21:20.260Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:21:21.149Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:21:50.403Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:21:51.369Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:22:18.500Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-04-01T12:22:18.512Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-04-01T12:22:20.216Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-04-01T12:22:20.218Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-04-01T12:22:20.219Z","msg":"[@signalapp/libsignal-client] [unauthenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:747"}
{"level":30,"time":"2026-04-01T12:22:20.219Z","msg":"[@signalapp/libsignal-client] [unauthenticated 1 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":30,"time":"2026-04-01T12:22:20.517Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:22:50.776Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:23:20.890Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:23:51.035Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-04-01T12:24:15.505Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-04-01T12:24:16.396Z","msg":"[background] shutdown"}
{"level":30,"time":"2026-04-01T12:24:16.398Z","msg":"[JobManager] AttachmentDownloadManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-04-01T12:24:16.398Z","msg":"[AttachmentBackupManager] stopping"}
{"level":30,"time":"2026-04-01T12:24:16.399Z","msg":"[JobManager] AttachmentBackupManager: stopping. There are 0 active job(s)"}
{"level":40,"time":"2026-04-01T12:24:16.399Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Canceling 0 requests"}
{"level":40,"time":"2026-04-01T12:24:16.399Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Done"}
{"level":30,"time":"2026-04-01T12:24:16.400Z","msg":"[background] shutdown: shutting down messageReceiver"}
{"level":30,"time":"2026-04-01T12:24:16.400Z","msg":"[storage] disableStorageService: shutdown"}
{"level":30,"time":"2026-04-01T12:24:16.400Z","msg":"[MessageReceiver] stopProcessing"}
{"level":30,"time":"2026-04-01T12:24:16.400Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-04-01T12:24:16.400Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:24:16.401Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:24:16.401Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:24:16.401Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:24:16.401Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:24:16.401Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:24:16.401Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:24:16.401Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:24:16.401Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:24:16.401Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:24:16.401Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:24:16.402Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:24:16.402Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:24:16.402Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-04-01T12:24:16.402Z","msg":"[background] shutdown: flushing conversations"}
{"level":30,"time":"2026-04-01T12:24:16.403Z","msg":"[sleeper] shutting down, settling 0 in-progress sleep calls"}
{"level":30,"time":"2026-04-01T12:24:16.403Z","msg":"[sleeper] sleep tasks settled"}
{"level":30,"time":"2026-04-01T12:24:16.403Z","msg":"[background] shutdown: shutting down queues"}
{"level":30,"time":"2026-04-01T12:24:16.405Z","msg":"[JobQueue] call link refresh job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-04-01T12:24:16.406Z","msg":"[JobQueue] conversation job queue: shutdown: stop accepting new work and drain 0 promise queues"}
{"level":30,"time":"2026-04-01T12:24:16.406Z","msg":"[JobQueue] groupAvatar job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-04-01T12:24:16.407Z","msg":"[JobQueue] single proto job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-04-01T12:24:16.407Z","msg":"[JobQueue] read sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-04-01T12:24:16.407Z","msg":"[JobQueue] view sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-04-01T12:24:16.408Z","msg":"[JobQueue] view once open sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-04-01T12:24:16.408Z","msg":"[JobQueue] remove storage key job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-04-01T12:24:16.409Z","msg":"[JobQueue] report spam job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-04-01T12:24:16.409Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-04-01T12:24:16.410Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] stop(shutdownAllJobQueues) stopping"}
{"level":30,"time":"2026-04-01T12:24:16.411Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"}
{"level":30,"time":"2026-04-01T12:24:16.412Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] stop(shutdownAllJobQueues) stopping"}
{"level":30,"time":"2026-04-01T12:24:16.412Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"}
{"level":30,"time":"2026-04-01T12:24:16.413Z","msg":"[JobQueue] conversation job queue: shutdown: complete"}
{"level":30,"time":"2026-04-01T12:24:16.413Z","msg":"[JobQueue] call link refresh job queue: shutdown: complete"}
{"level":30,"time":"2026-04-01T12:24:16.413Z","msg":"[JobQueue] groupAvatar job queue: shutdown: complete"}
{"level":30,"time":"2026-04-01T12:24:16.414Z","msg":"[JobQueue] single proto job queue: shutdown: complete"}
{"level":30,"time":"2026-04-01T12:24:16.414Z","msg":"[JobQueue] read sync job queue: shutdown: complete"}
{"level":30,"time":"2026-04-01T12:24:16.414Z","msg":"[JobQueue] view sync job queue: shutdown: complete"}
{"level":30,"time":"2026-04-01T12:24:16.414Z","msg":"[JobQueue] view once open sync job queue: shutdown: complete"}
{"level":30,"time":"2026-04-01T12:24:16.414Z","msg":"[JobQueue] remove storage key job queue: shutdown: complete"}
{"level":30,"time":"2026-04-01T12:24:16.414Z","msg":"[JobQueue] report spam job queue: shutdown: complete"}
{"level":30,"time":"2026-04-01T12:24:16.426Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "}
{"level":30,"time":"2026-04-01T12:24:16.427Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "}
{"level":30,"time":"2026-04-01T12:24:16.427Z","msg":"[background] shutdown: shutting down conversation queues"}
{"level":30,"time":"2026-04-01T12:24:16.427Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) jobQueue shutdown start"}
{"level":30,"time":"2026-04-01T12:24:16.428Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) no jobQueue to shutdown"}
{"level":30,"time":"2026-04-01T12:24:16.428Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]2b3) jobQueue shutdown start"}
{"level":30,"time":"2026-04-01T12:24:16.428Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]2b3) no jobQueue to shutdown"}
{"level":30,"time":"2026-04-01T12:24:16.428Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) jobQueue shutdown start"}
{"level":30,"time":"2026-04-01T12:24:16.428Z","msg":"[conversations] conversation [REDACTED]ae4 ([REDACTED]ead) jobQueue shutdown start"}
{"level":30,"time":"2026-04-01T12:24:16.428Z","msg":"[conversations] conversation [REDACTED]ae4 ([REDACTED]ead) no jobQueue to shutdown"}
{"level":30,"time":"2026-04-01T12:24:16.429Z","msg":"[conversations] conversation [REDACTED]253 ([REDACTED]2d6) jobQueue shutdown start"}
{"level":30,"time":"2026-04-01T12:24:16.429Z","msg":"[conversations] conversation [REDACTED]253 ([REDACTED]2d6) no jobQueue to shutdown"}
{"level":30,"time":"2026-04-01T12:24:16.429Z","msg":"[conversations] conversation PNI:[REDACTED]f0c ([REDACTED]284) jobQueue shutdown start"}
{"level":30,"time":"2026-04-01T12:24:16.429Z","msg":"[conversations] conversation PNI:[REDACTED]f0c ([REDACTED]284) no jobQueue to shutdown"}
{"level":30,"time":"2026-04-01T12:24:16.429Z","msg":"[conversations] conversation groupv2([REDACTED]AU0=) jobQueue shutdown start"}
{"level":30,"time":"2026-04-01T12:24:16.430Z","msg":"[conversations] conversation groupv2([REDACTED]AU0=) no jobQueue to shutdown"}
{"level":30,"time":"2026-04-01T12:24:16.430Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) jobQueue shutdown complete"}
{"level":30,"time":"2026-04-01T12:24:16.430Z","msg":"[background] shutdown: all queues shutdown"}
{"level":30,"time":"2026-04-01T12:24:16.430Z","msg":"[background] shutdown: waiting for all batchers"}
{"level":30,"time":"2026-04-01T12:24:16.434Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-04-01T12:24:16.434Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:24:16.435Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:24:16.435Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:24:16.435Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:24:16.435Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:24:16.435Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:24:16.435Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:24:16.435Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:24:16.435Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:24:16.435Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:24:16.440Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:24:16.440Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-04-01T12:24:16.440Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-04-01T12:24:16.440Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-04-01T12:24:16.441Z","msg":"[waitBatcher] waitForAllWaitBatchers"}
{"level":30,"time":"2026-04-01T12:24:16.441Z","msg":"[background] shutdown: waiting for all attachment backups & downloads to finish"}
{"level":30,"time":"2026-04-01T12:24:16.441Z","msg":"[background] shutdown: closing the database"}
{"level":30,"time":"2026-04-01T12:24:16.441Z","msg":"[Client] shutdown"}
{"level":30,"time":"2026-04-01T12:24:16.442Z","msg":"[channels] data.shutdown: shutdown requested. 0 jobs outstanding"}
{"level":30,"time":"2026-04-01T12:24:16.506Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-04-01T12:24:16.525Z","msg":"[notifications] NotificationService: clearing notification and updating"}
{"level":30,"time":"2026-04-01T12:24:16.525Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}