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

12894 lines
2 MiB

{"level":40,"time":"2026-03-30T13:50:17.712Z","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-30T13:50:17.715Z","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-30T13:50:17.769Z","msg":"[preconnect] libsignal net url: https://chat.signal.org"}
{"level":30,"time":"2026-03-30T13:50:17.771Z","msg":"[preconnect] libsignal net environment resolved to prod"}
{"level":30,"time":"2026-03-30T13:50:17.791Z","msg":"[preconnect] WebAPI: preconnect start"}
{"level":30,"time":"2026-03-30T13:50:18.366Z","msg":"[profiles] Profile Service initialized"}
{"level":30,"time":"2026-03-30T13:50:18.553Z","msg":"[preload] complete"}
{"level":30,"time":"2026-03-30T13:50:18.557Z","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-30T13:50:18.693Z","msg":"[@signalapp/libsignal-client] [preconnect] connection succeeded after 886.717ms libsignal_net::connect_state rust/net/src/connect_state.rs:736"}
{"level":30,"time":"2026-03-30T13:50:18.694Z","msg":"[preconnect] WebAPI: preconnect done"}
{"level":30,"time":"2026-03-30T13:50:18.702Z","msg":"[notifications] NotificationService initialized"}
{"level":30,"time":"2026-03-30T13:50:18.717Z","msg":"[incrementMessageCounter] initializeMessageCounter: picking max of db/stored counters"}
{"level":30,"time":"2026-03-30T13:50:18.717Z","msg":"[ourProfileKey] Our profile key service: initializing"}
{"level":30,"time":"2026-03-30T13:50:18.718Z","msg":"[background] page reloaded"}
{"level":30,"time":"2026-03-30T13:50:18.718Z","msg":"[background] environment: production"}
{"level":30,"time":"2026-03-30T13:50:18.729Z","msg":"[background] Storage fetch"}
{"level":30,"time":"2026-03-30T13:50:18.739Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-30T13:50:18.739Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {\"useH2ForUnauthChat\":\"true\",\"grpc.AccountsAnonymousLookupUsernameHash\":\"true\"}"}
{"level":30,"time":"2026-03-30T13:50:18.740Z","msg":"[SocketManager] reconnecting after setting hasStoriesDisabled=false"}
{"level":30,"time":"2026-03-30T13:50:18.740Z","msg":"[SocketManager] reconnect: starting..."}
{"level":30,"time":"2026-03-30T13:50:18.740Z","msg":"[SocketManager] reconnect: complete."}
{"level":30,"time":"2026-03-30T13:50:18.740Z","msg":"[background] Initializing MessageReceiver"}
{"level":30,"time":"2026-03-30T13:50:18.742Z","msg":"[senderCertificate] Sender certificate service initialized"}
{"level":30,"time":"2026-03-30T13:50:18.743Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-30T13:50:18.743Z","msg":"[buildExpiration] expires in 7458515257ms"}
{"level":30,"time":"2026-03-30T13:50:18.744Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-03-30T13:50:18.750Z","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-30T13:50:18.750Z","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-30T13:50:18.755Z","msg":"[background] Starting background data migration. Target version: 15"}
{"level":30,"time":"2026-03-30T13:50:18.756Z","msg":"[retryPlaceholders] constructor: Started with 0 items, lifespan of 3600000"}
{"level":30,"time":"2026-03-30T13:50:18.756Z","msg":"[ConversationController] starting initial fetch"}
{"level":30,"time":"2026-03-30T13:50:18.764Z","msg":"[ConversationController] done with initial fetch, got 7 conversations"}
{"level":30,"time":"2026-03-30T13:50:18.772Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"}
{"level":30,"time":"2026-03-30T13:50:18.772Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"}
{"level":30,"time":"2026-03-30T13:50:18.773Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"}
{"level":30,"time":"2026-03-30T13:50:18.783Z","msg":"[SignalProtocolStore] Finished caching preKeys data"}
{"level":30,"time":"2026-03-30T13:50:18.801Z","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-30T13:50:18.802Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP failed after 36.066µ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-30T13:50:18.824Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"}
{"level":30,"time":"2026-03-30T13:50:18.824Z","msg":"[SignalProtocolStore] Finished caching sessions data"}
{"level":30,"time":"2026-03-30T13:50:18.825Z","msg":"[ConversationController] checkForConflicts: starting..."}
{"level":30,"time":"2026-03-30T13:50:18.825Z","msg":"[ConversationController] checkForConflicts: complete!"}
{"level":30,"time":"2026-03-30T13:50:18.826Z","msg":"[donations] _getWorkflowFromStorage: No workflow found in storage"}
{"level":30,"time":"2026-03-30T13:50:18.826Z","msg":"[Storage] getItemsState: now preparing copy of items..."}
{"level":30,"time":"2026-03-30T13:50:18.848Z","msg":"[JobQueue] conversation job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-30T13:50:18.848Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"conversation\""}
{"level":30,"time":"2026-03-30T13:50:18.849Z","msg":"[JobQueue] groupAvatar job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-30T13:50:18.849Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-03-30T13:50:18.849Z","msg":"[JobQueue] single proto job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-30T13:50:18.849Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"single proto\""}
{"level":30,"time":"2026-03-30T13:50:18.849Z","msg":"[JobQueue] read sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-30T13:50:18.849Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"read sync\""}
{"level":30,"time":"2026-03-30T13:50:18.849Z","msg":"[JobQueue] view sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-30T13:50:18.850Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view sync\""}
{"level":30,"time":"2026-03-30T13:50:18.850Z","msg":"[JobQueue] view once open sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-30T13:50:18.850Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-03-30T13:50:18.850Z","msg":"[JobQueue] delete downloads job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-30T13:50:18.850Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-03-30T13:50:18.850Z","msg":"[JobQueue] remove storage key job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-30T13:50:18.850Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-03-30T13:50:18.851Z","msg":"[JobQueue] report spam job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-30T13:50:18.851Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"report spam\""}
{"level":30,"time":"2026-03-30T13:50:18.851Z","msg":"[JobQueue] call link refresh job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-30T13:50:18.851Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-03-30T13:50:18.852Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-03-30T13:50:18.853Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"}
{"level":30,"time":"2026-03-30T13:50:18.853Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-03-30T13:50:18.853Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"}
{"level":30,"time":"2026-03-30T13:50:18.853Z","msg":"[challenge] loading 0 challenges"}
{"level":30,"time":"2026-03-30T13:50:18.854Z","msg":"[networkObserver] Initializing network observer"}
{"level":30,"time":"2026-03-30T13:50:18.894Z","msg":"[badgeImageFileDownloader] BadgeDownloader#checkForFilesToDownload: downloading 0 badge(s)"}
{"level":30,"time":"2026-03-30T13:50:18.894Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-04-05T08:28:12.132Z"}
{"level":30,"time":"2026-03-30T13:50:18.894Z","msg":"[background] Blocked uuids cleanup: starting..."}
{"level":30,"time":"2026-03-30T13:50:18.895Z","msg":"[background] Blocked uuids cleanup: complete"}
{"level":30,"time":"2026-03-30T13:50:18.895Z","msg":"[background] Expiration start timestamp cleanup: starting..."}
{"level":30,"time":"2026-03-30T13:50:18.895Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"conversation\""}
{"level":30,"time":"2026-03-30T13:50:18.896Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"single proto\""}
{"level":30,"time":"2026-03-30T13:50:18.896Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-03-30T13:50:18.896Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"read sync\""}
{"level":30,"time":"2026-03-30T13:50:18.896Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view sync\""}
{"level":30,"time":"2026-03-30T13:50:18.897Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-03-30T13:50:18.897Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-03-30T13:50:18.897Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"report spam\""}
{"level":30,"time":"2026-03-30T13:50:18.897Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-03-30T13:50:18.897Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-03-30T13:50:18.897Z","msg":"[CallLinkFinalizeDeleteManager] CallLinkDeleteJobType/enqueueAllDeletedCallLinks: Found 0 call links to delete"}
{"level":30,"time":"2026-03-30T13:50:18.897Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: starting"}
{"level":30,"time":"2026-03-30T13:50:18.898Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "}
{"level":30,"time":"2026-03-30T13:50:18.898Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "}
{"level":30,"time":"2026-03-30T13:50:18.898Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:795 Successfully initialized cubeb backend pulse-rust"}
{"level":30,"time":"2026-03-30T13:50:18.898Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-30T13:50:18.899Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x4fc069f86c0, 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-30T13:50:18.899Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x4fc069beeb0, 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-30T13:50:18.899Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-03-30T13:50:18.899Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x4fc069bee20, 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-30T13:50:18.899Z","msg":"[@signalapp/ringrtc] src/rust/src/electron.rs:510 audio_device_module using cubeb backend Some(\"pulse-rust\")"}
{"level":30,"time":"2026-03-30T13:50:18.899Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:509 RingRTC v2.67.0"}
{"level":30,"time":"2026-03-30T13:50:18.899Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:567 set_self_uuid():"}
{"level":30,"time":"2026-03-30T13:50:18.900Z","msg":"[background] Expiration start timestamp cleanup: Found 0 messages for cleanup"}
{"level":30,"time":"2026-03-30T13:50:18.900Z","msg":"[background] Expiration start timestamp cleanup: complete"}
{"level":30,"time":"2026-03-30T13:50:18.900Z","msg":"[syncTasks] Fetching tasks"}
{"level":30,"time":"2026-03-30T13:50:18.900Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] no expiring entity found"}
{"level":30,"time":"2026-03-30T13:50:18.900Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] no expiring entity found"}
{"level":30,"time":"2026-03-30T13:50:18.905Z","msg":"[syncTasks] Startup/syncTasks: Queueing 5 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:18.910Z","msg":"[syncTasks] Fetching tasks"}
{"level":30,"time":"2026-03-30T13:50:18.911Z","msg":"[syncTasks] Startup/syncTasks: No sync tasks to process, stopping"}
{"level":30,"time":"2026-03-30T13:50:18.915Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-03-30T13:50:18.916Z","msg":"[IdleDetector] Start idle detector"}
{"level":30,"time":"2026-03-30T13:50:18.916Z","msg":"[app] open inbox"}
{"level":30,"time":"2026-03-30T13:50:18.928Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-03-30T13:50:18.928Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-03-30T13:50:19.169Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1773404487503 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-30T13:50:19.174Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1773068113285 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-30T13:50:19.180Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1773393489805 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-30T13:50:19.186Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1774440617163 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-30T13:50:19.191Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1774261691367 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-30T13:50:19.608Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 859.010ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-30T13:50:19.608Z","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-30T13:50:19.609Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"}
{"level":30,"time":"2026-03-30T13:50:19.611Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"}
{"level":30,"time":"2026-03-30T13:50:19.611Z","msg":"[notifications] NotificationService: disabling"}
{"level":30,"time":"2026-03-30T13:50:19.615Z","msg":"[background] online"}
{"level":30,"time":"2026-03-30T13:50:19.617Z","msg":"[background] afterAuthSocketConnect.0: starting"}
{"level":30,"time":"2026-03-30T13:50:19.618Z","msg":"[RemoteConfig] forceRefreshRemoteConfig: afterAuthSocketConnect/firstConnect"}
{"level":30,"time":"2026-03-30T13:50:19.622Z","msg":"[SocketManager] connected authenticated socket (localPort: 33818)"}
{"level":30,"time":"2026-03-30T13:50:19.622Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-03-30T13:50:19.627Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"}
{"level":30,"time":"2026-03-30T13:50:19.627Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.630Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 1"}
{"level":30,"time":"2026-03-30T13:50:19.630Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.630Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 2"}
{"level":30,"time":"2026-03-30T13:50:19.630Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.631Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 3"}
{"level":30,"time":"2026-03-30T13:50:19.631Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.631Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 4"}
{"level":30,"time":"2026-03-30T13:50:19.631Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.632Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 5"}
{"level":30,"time":"2026-03-30T13:50:19.632Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.632Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 6"}
{"level":30,"time":"2026-03-30T13:50:19.633Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.633Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 7"}
{"level":30,"time":"2026-03-30T13:50:19.633Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.633Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 8"}
{"level":30,"time":"2026-03-30T13:50:19.633Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.633Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 9"}
{"level":30,"time":"2026-03-30T13:50:19.633Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.633Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 10"}
{"level":30,"time":"2026-03-30T13:50:19.633Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.634Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 11"}
{"level":30,"time":"2026-03-30T13:50:19.634Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.634Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 12"}
{"level":30,"time":"2026-03-30T13:50:19.634Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.634Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 13"}
{"level":30,"time":"2026-03-30T13:50:19.634Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.634Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 14"}
{"level":30,"time":"2026-03-30T13:50:19.634Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.634Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 15"}
{"level":30,"time":"2026-03-30T13:50:19.634Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.634Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 16"}
{"level":30,"time":"2026-03-30T13:50:19.634Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.635Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 17"}
{"level":30,"time":"2026-03-30T13:50:19.635Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.635Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 18"}
{"level":30,"time":"2026-03-30T13:50:19.635Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.635Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 19"}
{"level":30,"time":"2026-03-30T13:50:19.635Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.635Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 20"}
{"level":30,"time":"2026-03-30T13:50:19.635Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.635Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 21"}
{"level":30,"time":"2026-03-30T13:50:19.635Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.635Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 22"}
{"level":30,"time":"2026-03-30T13:50:19.636Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.636Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 23"}
{"level":30,"time":"2026-03-30T13:50:19.636Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.636Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 24"}
{"level":30,"time":"2026-03-30T13:50:19.636Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.636Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 25"}
{"level":30,"time":"2026-03-30T13:50:19.636Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.636Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 26"}
{"level":30,"time":"2026-03-30T13:50:19.636Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.636Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 27"}
{"level":30,"time":"2026-03-30T13:50:19.636Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.636Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 28"}
{"level":30,"time":"2026-03-30T13:50:19.636Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.636Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 29"}
{"level":30,"time":"2026-03-30T13:50:19.636Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.636Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 30"}
{"level":30,"time":"2026-03-30T13:50:19.637Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.637Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 31"}
{"level":30,"time":"2026-03-30T13:50:19.637Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.637Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 32"}
{"level":30,"time":"2026-03-30T13:50:19.637Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.637Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 33"}
{"level":30,"time":"2026-03-30T13:50:19.637Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.637Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 34"}
{"level":30,"time":"2026-03-30T13:50:19.637Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.637Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 35"}
{"level":30,"time":"2026-03-30T13:50:19.637Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.637Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 36"}
{"level":30,"time":"2026-03-30T13:50:19.637Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.637Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 37"}
{"level":30,"time":"2026-03-30T13:50:19.637Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.637Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 38"}
{"level":30,"time":"2026-03-30T13:50:19.638Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.638Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 39"}
{"level":30,"time":"2026-03-30T13:50:19.638Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.638Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 40"}
{"level":30,"time":"2026-03-30T13:50:19.638Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.638Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 41"}
{"level":30,"time":"2026-03-30T13:50:19.638Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.638Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 42"}
{"level":30,"time":"2026-03-30T13:50:19.638Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.638Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 43"}
{"level":30,"time":"2026-03-30T13:50:19.638Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.638Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 44"}
{"level":30,"time":"2026-03-30T13:50:19.638Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.638Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 45"}
{"level":30,"time":"2026-03-30T13:50:19.639Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.639Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 46"}
{"level":30,"time":"2026-03-30T13:50:19.639Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.639Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 47"}
{"level":30,"time":"2026-03-30T13:50:19.639Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.639Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 48"}
{"level":30,"time":"2026-03-30T13:50:19.639Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.639Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 49"}
{"level":30,"time":"2026-03-30T13:50:19.639Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.639Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 50"}
{"level":30,"time":"2026-03-30T13:50:19.639Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.640Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 51"}
{"level":30,"time":"2026-03-30T13:50:19.640Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.640Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 52"}
{"level":30,"time":"2026-03-30T13:50:19.640Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.640Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 53"}
{"level":30,"time":"2026-03-30T13:50:19.640Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621637 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.640Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 54"}
{"level":30,"time":"2026-03-30T13:50:19.640Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621638 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.640Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 55"}
{"level":30,"time":"2026-03-30T13:50:19.640Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621638 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.640Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 56"}
{"level":30,"time":"2026-03-30T13:50:19.640Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878621638 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:19.640Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 57"}
{"level":30,"time":"2026-03-30T13:50:19.816Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-03-30T13:50:19.817Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d80d3ebf\""}
{"level":30,"time":"2026-03-30T13:50:19.817Z","msg":"[background] afterAuthSocketConnect.0 {\"wasBackupImported\":false}"}
{"level":30,"time":"2026-03-30T13:50:19.818Z","msg":"[background] afterAuthSocketConnect.0: enabling message processing"}
{"level":30,"time":"2026-03-30T13:50:19.818Z","msg":"[MessageReceiver] startProcessingQueue"}
{"level":30,"time":"2026-03-30T13:50:19.818Z","msg":"[MessageReceiver] addCachedMessagesToQueue"}
{"level":30,"time":"2026-03-30T13:50:19.819Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-30T13:50:19.820Z","msg":"[SocketManager] processing 57 queued incoming requests"}
{"level":30,"time":"2026-03-30T13:50:19.821Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.821Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.822Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.822Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.822Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.822Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.823Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.823Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.823Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.823Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.823Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.823Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.823Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.824Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.824Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.824Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.824Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.824Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.824Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.825Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.825Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.825Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.825Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.825Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.825Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.825Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.825Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.825Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.826Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.826Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.826Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.826Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.826Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.826Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.827Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.827Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.827Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.827Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.827Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.827Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.827Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.827Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.827Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.828Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.828Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.828Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.828Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.828Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.828Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.828Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.828Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.829Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.829Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.829Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.829Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.829Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.829Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:19.829Z","msg":"[background] afterAuthSocketConnect.0: triggering storage service sync"}
{"level":30,"time":"2026-03-30T13:50:19.830Z","msg":"[background] enableStorageService: waiting for backupReady"}
{"level":30,"time":"2026-03-30T13:50:19.831Z","msg":"[background] afterAuthSocketConnect/afterEveryAuthConnect"}
{"level":30,"time":"2026-03-30T13:50:19.832Z","msg":"[challenge] online, starting 0 queues"}
{"level":30,"time":"2026-03-30T13:50:19.832Z","msg":"[challenge] startAllQueues force=false"}
{"level":30,"time":"2026-03-30T13:50:19.833Z","msg":"[groupCredentialFetcher] initializeGroupCredentialFetcher: starting..."}
{"level":30,"time":"2026-03-30T13:50:19.834Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: fetching credentials for 1775347200000 through 1775347200000"}
{"level":30,"time":"2026-03-30T13:50:19.839Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-30T13:50:19.839Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-30T13:50:19.839Z","msg":"[backupsService] starting..."}
{"level":30,"time":"2026-03-30T13:50:19.858Z","msg":"[CheckScheduler] [BackupCredentials] running the check at 2026-03-30T19:39:08.630Z"}
{"level":30,"time":"2026-03-30T13:50:19.858Z","msg":"[AttachmentBackupManager] starting"}
{"level":30,"time":"2026-03-30T13:50:19.859Z","msg":"[JobManager] AttachmentBackupManager: starting"}
{"level":30,"time":"2026-03-30T13:50:19.859Z","msg":"[background] afterAuthSocketConnect/afterEveryLinkedStartup"}
{"level":30,"time":"2026-03-30T13:50:19.861Z","msg":"[Stickers] downloadQueuedPacks"}
{"level":30,"time":"2026-03-30T13:50:19.862Z","msg":"[background] enableStorageService: enabling and running"}
{"level":30,"time":"2026-03-30T13:50:19.862Z","msg":"[storage] enableStorageService"}
{"level":30,"time":"2026-03-30T13:50:19.863Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1775347200&redemptionEndSeconds=1775347200&zkcCredential=true"}
{"level":30,"time":"2026-03-30T13:50:19.863Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities"}
{"level":30,"time":"2026-03-30T13:50:19.864Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices"}
{"level":30,"time":"2026-03-30T13:50:19.866Z","msg":"[storage] sync: starting... reason=afterFirstAuthSocketConnect"}
{"level":30,"time":"2026-03-30T13:50:19.866Z","msg":"[storage] sync: fetching latest after version=47"}
{"level":30,"time":"2026-03-30T13:50:19.866Z","msg":"[storage] sync(47): fetch start"}
{"level":30,"time":"2026-03-30T13:50:19.867Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"}
{"level":30,"time":"2026-03-30T13:50:19.870Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-30T13:50:19.872Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-30T13:50:19.873Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-30T13:50:19.875Z","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-30T13:50:19.875Z","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-30T13:50:19.876Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-30T13:50:19.877Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-30T13:50:19.877Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-30T13:50:19.887Z","msg":"[MessageReceiver] decryptAndCacheBatch 30"}
{"level":30,"time":"2026-03-30T13:50:19.887Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-30T13:50:19.888Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774849272838 (019d3f02.78e6.773a.a411.a5018cc9acf3)"}
{"level":30,"time":"2026-03-30T13:50:19.889Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774849272838 (019d3f02.78e6.773a.a411.a5018cc9acf3)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.890Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774851516485 (019d3f02.78e9.700d.99d4.d215737079a3)"}
{"level":30,"time":"2026-03-30T13:50:19.890Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774851522992 (019d3f02.78e9.700d.99d4.d6903fd4f448)"}
{"level":30,"time":"2026-03-30T13:50:19.890Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774851530016 (019d3f02.78ea.7286.ac0d.aa81f5f41051)"}
{"level":30,"time":"2026-03-30T13:50:19.891Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774851533144 (019d3f02.78ea.7286.ac0d.af2f91aef09b)"}
{"level":30,"time":"2026-03-30T13:50:19.891Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774851537528 (019d3f02.78ea.7286.ac0d.b2a0ce12408f)"}
{"level":30,"time":"2026-03-30T13:50:19.891Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774858889506 (019d3f02.78eb.718b.a62e.c6a801b875ec)"}
{"level":30,"time":"2026-03-30T13:50:19.891Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774858891335 (019d3f02.78eb.718b.a62e.c9a59694ce5d)"}
{"level":30,"time":"2026-03-30T13:50:19.891Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774858892536 (019d3f02.78eb.718b.a62e.cdba69d7434d)"}
{"level":30,"time":"2026-03-30T13:50:19.891Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774858893265 (019d3f02.78ec.74a9.ab45.e29860276289)"}
{"level":30,"time":"2026-03-30T13:50:19.891Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774858893076 (019d3f02.78ec.74a9.ab45.e796e342b4ac)"}
{"level":30,"time":"2026-03-30T13:50:19.891Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774859016987 (019d3f02.78ec.74a9.ab45.ea7369ab63cb)"}
{"level":30,"time":"2026-03-30T13:50:19.891Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774859023618 (019d3f02.78ec.74a9.ab45.ee32cd7729c9)"}
{"level":30,"time":"2026-03-30T13:50:19.891Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774859027749 (019d3f02.78ec.74a9.ab45.f160129be57b)"}
{"level":30,"time":"2026-03-30T13:50:19.891Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774859028076 (019d3f02.78ec.74a9.ab45.f79eaa77b4f0)"}
{"level":30,"time":"2026-03-30T13:50:19.891Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774859045044 (019d3f02.78ec.74a9.ab45.f8cde21ee900)"}
{"level":30,"time":"2026-03-30T13:50:19.892Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774859505491 (019d3f02.78ed.751a.97a6.287857371457)"}
{"level":30,"time":"2026-03-30T13:50:19.892Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774859518469 (019d3f02.78ed.751a.97a6.2d81453bf510)"}
{"level":30,"time":"2026-03-30T13:50:19.892Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774858896579 (019d3f02.78ed.751a.97a6.3129aa02a04f)"}
{"level":30,"time":"2026-03-30T13:50:19.892Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774859522565 (019d3f02.78ed.751a.97a6.3755d81f5f50)"}
{"level":30,"time":"2026-03-30T13:50:19.892Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774859532979 (019d3f02.78ed.751a.97a6.3a79b1cc738b)"}
{"level":30,"time":"2026-03-30T13:50:19.892Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774859533806 (019d3f02.78ed.751a.97a6.3c31123e5304)"}
{"level":30,"time":"2026-03-30T13:50:19.892Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774859546979 (019d3f02.78ed.751a.97a6.41478ce20b90)"}
{"level":30,"time":"2026-03-30T13:50:19.892Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774859548941 (019d3f02.78ed.751a.97a6.45bfcc142367)"}
{"level":30,"time":"2026-03-30T13:50:19.892Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774859550562 (019d3f02.78ed.751a.97a6.4af9a729aa43)"}
{"level":30,"time":"2026-03-30T13:50:19.892Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774859550891 (019d3f02.78ed.751a.97a6.4dc89c0e887f)"}
{"level":30,"time":"2026-03-30T13:50:19.892Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774863257091 (019d3f02.78ee.77b0.afbe.9dadeae35171)"}
{"level":30,"time":"2026-03-30T13:50:19.892Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774865272963 (019d3f02.78ee.77b0.afbe.a1a5b35f52bc)"}
{"level":30,"time":"2026-03-30T13:50:19.892Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774865283194 (019d3f02.78ee.77b0.afbe.a7c13bc8e60a)"}
{"level":30,"time":"2026-03-30T13:50:19.893Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774865285045 (019d3f02.78ee.77b0.afbe.abd399785778)"}
{"level":30,"time":"2026-03-30T13:50:19.898Z","msg":"[JobManager] AttachmentDownloadManager: starting"}
{"level":30,"time":"2026-03-30T13:50:19.902Z","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-30T13:50:19.904Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774849272838 (019d3f02.78e6.773a.a411.a5018cc9acf3))"}
{"level":30,"time":"2026-03-30T13:50:19.905Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774849272838 (019d3f02.78e6.773a.a411.a5018cc9acf3): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.905Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774849272838 (019d3f02.78e6.773a.a411.a5018cc9acf3)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:19.908Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.911Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774851516485 (019d3f02.78e9.700d.99d4.d215737079a3)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.912Z","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-30T13:50:19.913Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774851516485 (019d3f02.78e9.700d.99d4.d215737079a3))"}
{"level":30,"time":"2026-03-30T13:50:19.913Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774851516485 (019d3f02.78e9.700d.99d4.d215737079a3): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.913Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774851516485 (019d3f02.78e9.700d.99d4.d215737079a3)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:19.914Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.915Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774851522992 (019d3f02.78e9.700d.99d4.d6903fd4f448)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.915Z","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-30T13:50:19.916Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774851522992 (019d3f02.78e9.700d.99d4.d6903fd4f448))"}
{"level":30,"time":"2026-03-30T13:50:19.916Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774851522992 (019d3f02.78e9.700d.99d4.d6903fd4f448): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.916Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774851522992 (019d3f02.78e9.700d.99d4.d6903fd4f448)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:19.916Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.917Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774851530016 (019d3f02.78ea.7286.ac0d.aa81f5f41051)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.918Z","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-30T13:50:19.918Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774851530016 (019d3f02.78ea.7286.ac0d.aa81f5f41051))"}
{"level":30,"time":"2026-03-30T13:50:19.918Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774851530016 (019d3f02.78ea.7286.ac0d.aa81f5f41051): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.918Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774851530016 (019d3f02.78ea.7286.ac0d.aa81f5f41051)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:19.919Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.919Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774851533144 (019d3f02.78ea.7286.ac0d.af2f91aef09b)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.920Z","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-30T13:50:19.920Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774851533144 (019d3f02.78ea.7286.ac0d.af2f91aef09b))"}
{"level":30,"time":"2026-03-30T13:50:19.920Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774851533144 (019d3f02.78ea.7286.ac0d.af2f91aef09b): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.920Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774851533144 (019d3f02.78ea.7286.ac0d.af2f91aef09b)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:19.921Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.921Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774851537528 (019d3f02.78ea.7286.ac0d.b2a0ce12408f)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.922Z","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-30T13:50:19.922Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774851537528 (019d3f02.78ea.7286.ac0d.b2a0ce12408f))"}
{"level":30,"time":"2026-03-30T13:50:19.922Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774851537528 (019d3f02.78ea.7286.ac0d.b2a0ce12408f): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.922Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774851537528 (019d3f02.78ea.7286.ac0d.b2a0ce12408f)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:19.922Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.923Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774858889506 (019d3f02.78eb.718b.a62e.c6a801b875ec))"}
{"level":30,"time":"2026-03-30T13:50:19.923Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774858889506 (019d3f02.78eb.718b.a62e.c6a801b875ec): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:19.924Z","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-03-30T13:50:19.924Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]868, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-30T13:50:19.924Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ct.recv epoch 16->17: Ct2Sampled -> KeysSampled spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:517"}
{"level":30,"time":"2026-03-30T13:50:19.924Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.926Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774858891335 (019d3f02.78eb.718b.a62e.c9a59694ce5d))"}
{"level":30,"time":"2026-03-30T13:50:19.926Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774858891335 (019d3f02.78eb.718b.a62e.c9a59694ce5d): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:19.927Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.928Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774858892536 (019d3f02.78eb.718b.a62e.cdba69d7434d))"}
{"level":30,"time":"2026-03-30T13:50:19.928Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774858892536 (019d3f02.78eb.718b.a62e.cdba69d7434d): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:19.929Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.930Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774858893265 (019d3f02.78ec.74a9.ab45.e29860276289)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.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-30T13:50:19.932Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774858893265 (019d3f02.78ec.74a9.ab45.e29860276289))"}
{"level":30,"time":"2026-03-30T13:50:19.932Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774858893265 (019d3f02.78ec.74a9.ab45.e29860276289): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.933Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774858893265 (019d3f02.78ec.74a9.ab45.e29860276289)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:19.933Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.935Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774858893076 (019d3f02.78ec.74a9.ab45.e796e342b4ac))"}
{"level":30,"time":"2026-03-30T13:50:19.935Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774858893076 (019d3f02.78ec.74a9.ab45.e796e342b4ac): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:19.936Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.937Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774859016987 (019d3f02.78ec.74a9.ab45.ea7369ab63cb)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.937Z","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-30T13:50:19.938Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774859016987 (019d3f02.78ec.74a9.ab45.ea7369ab63cb))"}
{"level":30,"time":"2026-03-30T13:50:19.939Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774859016987 (019d3f02.78ec.74a9.ab45.ea7369ab63cb): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.939Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774859016987 (019d3f02.78ec.74a9.ab45.ea7369ab63cb)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:19.939Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.941Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774859023618 (019d3f02.78ec.74a9.ab45.ee32cd7729c9))"}
{"level":30,"time":"2026-03-30T13:50:19.941Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774859023618 (019d3f02.78ec.74a9.ab45.ee32cd7729c9): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:19.942Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.943Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774859027749 (019d3f02.78ec.74a9.ab45.f160129be57b))"}
{"level":30,"time":"2026-03-30T13:50:19.943Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774859027749 (019d3f02.78ec.74a9.ab45.f160129be57b): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:19.944Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.945Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774859028076 (019d3f02.78ec.74a9.ab45.f79eaa77b4f0)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.945Z","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-30T13:50:19.945Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 38.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-03-30T13:50:19.946Z","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-30T13:50:19.947Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774859028076 (019d3f02.78ec.74a9.ab45.f79eaa77b4f0))"}
{"level":30,"time":"2026-03-30T13:50:19.947Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774859028076 (019d3f02.78ec.74a9.ab45.f79eaa77b4f0): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.947Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774859028076 (019d3f02.78ec.74a9.ab45.f79eaa77b4f0)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:19.948Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.950Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774859045044 (019d3f02.78ec.74a9.ab45.f8cde21ee900)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.951Z","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-30T13:50:19.952Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774859045044 (019d3f02.78ec.74a9.ab45.f8cde21ee900))"}
{"level":30,"time":"2026-03-30T13:50:19.953Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774859045044 (019d3f02.78ec.74a9.ab45.f8cde21ee900): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.953Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774859045044 (019d3f02.78ec.74a9.ab45.f8cde21ee900)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:19.953Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.955Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774859505491 (019d3f02.78ed.751a.97a6.287857371457))"}
{"level":30,"time":"2026-03-30T13:50:19.955Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774859505491 (019d3f02.78ed.751a.97a6.287857371457): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:19.955Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.956Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774859518469 (019d3f02.78ed.751a.97a6.2d81453bf510))"}
{"level":30,"time":"2026-03-30T13:50:19.956Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774859518469 (019d3f02.78ed.751a.97a6.2d81453bf510): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:19.957Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.958Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774858896579 (019d3f02.78ed.751a.97a6.3129aa02a04f)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.959Z","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-30T13:50:19.960Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774858896579 (019d3f02.78ed.751a.97a6.3129aa02a04f))"}
{"level":30,"time":"2026-03-30T13:50:19.960Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774858896579 (019d3f02.78ed.751a.97a6.3129aa02a04f): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.960Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774858896579 (019d3f02.78ed.751a.97a6.3129aa02a04f)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:19.960Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.961Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774859522565 (019d3f02.78ed.751a.97a6.3755d81f5f50)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.961Z","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-30T13:50:19.963Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774859522565 (019d3f02.78ed.751a.97a6.3755d81f5f50))"}
{"level":30,"time":"2026-03-30T13:50:19.963Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774859522565 (019d3f02.78ed.751a.97a6.3755d81f5f50): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.964Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774859522565 (019d3f02.78ed.751a.97a6.3755d81f5f50)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:19.964Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.966Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774859532979 (019d3f02.78ed.751a.97a6.3a79b1cc738b))"}
{"level":30,"time":"2026-03-30T13:50:19.967Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774859532979 (019d3f02.78ed.751a.97a6.3a79b1cc738b): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:19.968Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.971Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774859533806 (019d3f02.78ed.751a.97a6.3c31123e5304)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.972Z","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-30T13:50:19.974Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774859533806 (019d3f02.78ed.751a.97a6.3c31123e5304))"}
{"level":30,"time":"2026-03-30T13:50:19.974Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774859533806 (019d3f02.78ed.751a.97a6.3c31123e5304): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.974Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774859533806 (019d3f02.78ed.751a.97a6.3c31123e5304)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:19.975Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.976Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774859546979 (019d3f02.78ed.751a.97a6.41478ce20b90)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.977Z","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-30T13:50:19.978Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774859546979 (019d3f02.78ed.751a.97a6.41478ce20b90))"}
{"level":30,"time":"2026-03-30T13:50:19.978Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774859546979 (019d3f02.78ed.751a.97a6.41478ce20b90): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:19.978Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774859546979 (019d3f02.78ed.751a.97a6.41478ce20b90)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:19.980Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.983Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774859548941 (019d3f02.78ed.751a.97a6.45bfcc142367))"}
{"level":30,"time":"2026-03-30T13:50:19.983Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774859548941 (019d3f02.78ed.751a.97a6.45bfcc142367): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:19.984Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:19.988Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774859550562 (019d3f02.78ed.751a.97a6.4af9a729aa43))"}
{"level":30,"time":"2026-03-30T13:50:19.988Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774859550562 (019d3f02.78ed.751a.97a6.4af9a729aa43): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:19.989Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1775347200&redemptionEndSeconds=1775347200&zkcCredential=true 200 Success"}
{"level":30,"time":"2026-03-30T13:50:19.995Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new group credentials, cleaning up 1 old group credentials, haveToday=true"}
{"level":30,"time":"2026-03-30T13:50:19.995Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new call link auth credentials, cleaning up 1 old call link auth credentials, haveToday=true"}
{"level":30,"time":"2026-03-30T13:50:19.995Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.000Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774859550891 (019d3f02.78ed.751a.97a6.4dc89c0e887f)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.001Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"}
{"level":30,"time":"2026-03-30T13:50:20.003Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities 204 Success"}
{"level":30,"time":"2026-03-30T13:50:20.005Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices 200 Success"}
{"level":30,"time":"2026-03-30T13:50:20.010Z","msg":"[onDeviceNameChangeSync] fetchAndUpdateDeviceInfo: new name matches existing name"}
{"level":30,"time":"2026-03-30T13:50:20.011Z","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-30T13:50:20.013Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774859550891 (019d3f02.78ed.751a.97a6.4dc89c0e887f))"}
{"level":30,"time":"2026-03-30T13:50:20.014Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774859550891 (019d3f02.78ed.751a.97a6.4dc89c0e887f): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.014Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774859550891 (019d3f02.78ed.751a.97a6.4dc89c0e887f)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:20.020Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.023Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774863257091 (019d3f02.78ee.77b0.afbe.9dadeae35171)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.024Z","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-30T13:50:20.026Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774863257091 (019d3f02.78ee.77b0.afbe.9dadeae35171))"}
{"level":30,"time":"2026-03-30T13:50:20.026Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774863257091 (019d3f02.78ee.77b0.afbe.9dadeae35171): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.026Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774863257091 (019d3f02.78ee.77b0.afbe.9dadeae35171)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:20.028Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.032Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774865272963 (019d3f02.78ee.77b0.afbe.a1a5b35f52bc))"}
{"level":30,"time":"2026-03-30T13:50:20.032Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774865272963 (019d3f02.78ee.77b0.afbe.a1a5b35f52bc): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:20.033Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.035Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774865283194 (019d3f02.78ee.77b0.afbe.a7c13bc8e60a))"}
{"level":30,"time":"2026-03-30T13:50:20.035Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774865283194 (019d3f02.78ee.77b0.afbe.a7c13bc8e60a): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:20.036Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.038Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774865285045 (019d3f02.78ee.77b0.afbe.abd399785778)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.039Z","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-30T13:50:20.040Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774865285045 (019d3f02.78ee.77b0.afbe.abd399785778))"}
{"level":30,"time":"2026-03-30T13:50:20.040Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774865285045 (019d3f02.78ee.77b0.afbe.abd399785778): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.040Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774865285045 (019d3f02.78ee.77b0.afbe.abd399785778)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:20.041Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.043Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 30 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-30T13:50:20.044Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 2, pending unprocessed 30, pending kyberTriples 0"}
{"level":30,"time":"2026-03-30T13:50:20.219Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47"}
{"level":30,"time":"2026-03-30T13:50:20.233Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T13:50:20.234Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-30T13:50:20.234Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-30T13:50:20.235Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774849272838 (019d3f02.78e6.773a.a411.a5018cc9acf3)"}
{"level":30,"time":"2026-03-30T13:50:20.236Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774851516485 (019d3f02.78e9.700d.99d4.d215737079a3)"}
{"level":30,"time":"2026-03-30T13:50:20.237Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774851522992 (019d3f02.78e9.700d.99d4.d6903fd4f448)"}
{"level":30,"time":"2026-03-30T13:50:20.237Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774851530016 (019d3f02.78ea.7286.ac0d.aa81f5f41051)"}
{"level":30,"time":"2026-03-30T13:50:20.238Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774851533144 (019d3f02.78ea.7286.ac0d.af2f91aef09b)"}
{"level":30,"time":"2026-03-30T13:50:20.238Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774851537528 (019d3f02.78ea.7286.ac0d.b2a0ce12408f)"}
{"level":30,"time":"2026-03-30T13:50:20.238Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774858889506 (019d3f02.78eb.718b.a62e.c6a801b875ec)"}
{"level":30,"time":"2026-03-30T13:50:20.238Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774858891335 (019d3f02.78eb.718b.a62e.c9a59694ce5d)"}
{"level":30,"time":"2026-03-30T13:50:20.239Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774858892536 (019d3f02.78eb.718b.a62e.cdba69d7434d)"}
{"level":30,"time":"2026-03-30T13:50:20.239Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774858893265 (019d3f02.78ec.74a9.ab45.e29860276289)"}
{"level":30,"time":"2026-03-30T13:50:20.239Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774858893076 (019d3f02.78ec.74a9.ab45.e796e342b4ac)"}
{"level":30,"time":"2026-03-30T13:50:20.239Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774859016987 (019d3f02.78ec.74a9.ab45.ea7369ab63cb)"}
{"level":30,"time":"2026-03-30T13:50:20.239Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774859023618 (019d3f02.78ec.74a9.ab45.ee32cd7729c9)"}
{"level":30,"time":"2026-03-30T13:50:20.239Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774859027749 (019d3f02.78ec.74a9.ab45.f160129be57b)"}
{"level":30,"time":"2026-03-30T13:50:20.239Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774859028076 (019d3f02.78ec.74a9.ab45.f79eaa77b4f0)"}
{"level":30,"time":"2026-03-30T13:50:20.239Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774859045044 (019d3f02.78ec.74a9.ab45.f8cde21ee900)"}
{"level":30,"time":"2026-03-30T13:50:20.239Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774859505491 (019d3f02.78ed.751a.97a6.287857371457)"}
{"level":30,"time":"2026-03-30T13:50:20.239Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774859518469 (019d3f02.78ed.751a.97a6.2d81453bf510)"}
{"level":30,"time":"2026-03-30T13:50:20.239Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774858896579 (019d3f02.78ed.751a.97a6.3129aa02a04f)"}
{"level":30,"time":"2026-03-30T13:50:20.239Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774859522565 (019d3f02.78ed.751a.97a6.3755d81f5f50)"}
{"level":30,"time":"2026-03-30T13:50:20.239Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774859532979 (019d3f02.78ed.751a.97a6.3a79b1cc738b)"}
{"level":30,"time":"2026-03-30T13:50:20.239Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774859533806 (019d3f02.78ed.751a.97a6.3c31123e5304)"}
{"level":30,"time":"2026-03-30T13:50:20.240Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774859546979 (019d3f02.78ed.751a.97a6.41478ce20b90)"}
{"level":30,"time":"2026-03-30T13:50:20.240Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774859548941 (019d3f02.78ed.751a.97a6.45bfcc142367)"}
{"level":30,"time":"2026-03-30T13:50:20.240Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774859550562 (019d3f02.78ed.751a.97a6.4af9a729aa43)"}
{"level":30,"time":"2026-03-30T13:50:20.240Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774859550891 (019d3f02.78ed.751a.97a6.4dc89c0e887f)"}
{"level":30,"time":"2026-03-30T13:50:20.240Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774863257091 (019d3f02.78ee.77b0.afbe.9dadeae35171)"}
{"level":30,"time":"2026-03-30T13:50:20.240Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774865272963 (019d3f02.78ee.77b0.afbe.a1a5b35f52bc)"}
{"level":30,"time":"2026-03-30T13:50:20.240Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774865283194 (019d3f02.78ee.77b0.afbe.a7c13bc8e60a)"}
{"level":30,"time":"2026-03-30T13:50:20.240Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774865285045 (019d3f02.78ee.77b0.afbe.abd399785778)"}
{"level":30,"time":"2026-03-30T13:50:20.240Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774849272838 (019d3f02.78e6.773a.a411.a5018cc9acf3)"}
{"level":30,"time":"2026-03-30T13:50:20.243Z","msg":"[MessageReceiver] decryptAndCacheBatch 27"}
{"level":30,"time":"2026-03-30T13:50:20.243Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-30T13:50:20.243Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774865288440 (019d3f02.78f5.71ae.b139.815666ebc9cf)"}
{"level":30,"time":"2026-03-30T13:50:20.243Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774865289222 (019d3f02.78f5.71ae.b139.867cece745c3)"}
{"level":30,"time":"2026-03-30T13:50:20.243Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774865307516 (019d3f02.78f5.71ae.b139.88e67c514a1c)"}
{"level":30,"time":"2026-03-30T13:50:20.243Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774865313579 (019d3f02.78f5.71ae.b139.8c3e56538932)"}
{"level":30,"time":"2026-03-30T13:50:20.243Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774865313674 (019d3f02.78f5.71ae.b139.9396419fc661)"}
{"level":30,"time":"2026-03-30T13:50:20.243Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774865316594 (019d3f02.78f5.71ae.b139.96d25425bf5d)"}
{"level":30,"time":"2026-03-30T13:50:20.243Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774865317465 (019d3f02.78f5.71ae.b139.999fb51748d9)"}
{"level":30,"time":"2026-03-30T13:50:20.244Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774865317694 (019d3f02.78f5.71ae.b139.9cd28f00ea6d)"}
{"level":30,"time":"2026-03-30T13:50:20.244Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774865319727 (019d3f02.78f5.71ae.b139.a246a70a91e9)"}
{"level":30,"time":"2026-03-30T13:50:20.245Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774865321035 (019d3f02.78f6.772e.a98b.0fb620ddf889)"}
{"level":30,"time":"2026-03-30T13:50:20.245Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774865511817 (019d3f02.78f6.772e.a98b.111ef131ac47)"}
{"level":30,"time":"2026-03-30T13:50:20.245Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774871835248 (019d3f02.78f6.772e.a98b.147e72affb44)"}
{"level":30,"time":"2026-03-30T13:50:20.245Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774871839337 (019d3f02.78f6.772e.a98b.198bd40e68c5)"}
{"level":30,"time":"2026-03-30T13:50:20.245Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774871840624 (019d3f02.78f6.772e.a98b.1fbe9ea8761c)"}
{"level":30,"time":"2026-03-30T13:50:20.246Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774871872924 (019d3f02.78f6.772e.a98b.210e20bd4c04)"}
{"level":30,"time":"2026-03-30T13:50:20.246Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774871877670 (019d3f02.78f6.772e.a98b.2755caa0d7c3)"}
{"level":30,"time":"2026-03-30T13:50:20.246Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774871883443 (019d3f02.78f6.772e.a98b.2a74bc1affde)"}
{"level":30,"time":"2026-03-30T13:50:20.246Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774871883711 (019d3f02.78f6.772e.a98b.2c6452d13a01)"}
{"level":30,"time":"2026-03-30T13:50:20.246Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774871895473 (019d3f02.78f6.772e.a98b.317e7b892e4a)"}
{"level":30,"time":"2026-03-30T13:50:20.246Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774871900127 (019d3f02.78f7.7434.a578.effb140af7b7)"}
{"level":30,"time":"2026-03-30T13:50:20.246Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774871904458 (019d3f02.78f7.7434.a578.f254ff88d666)"}
{"level":30,"time":"2026-03-30T13:50:20.246Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774871904734 (019d3f02.78f7.7434.a578.f5245d5a7663)"}
{"level":30,"time":"2026-03-30T13:50:20.246Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774872920338 (019d3f02.78f7.7434.a578.f915bccecb4b)"}
{"level":30,"time":"2026-03-30T13:50:20.247Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774872942815 (019d3f02.78f7.7434.a578.ffc6a91a6e74)"}
{"level":30,"time":"2026-03-30T13:50:20.247Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774872944864 (019d3f02.78f7.7434.a579.00fa50664b0f)"}
{"level":30,"time":"2026-03-30T13:50:20.247Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774872945250 (019d3f02.78f7.7434.a579.06f9fea3cba7)"}
{"level":30,"time":"2026-03-30T13:50:20.247Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774875883274 (019d3f02.78f7.7434.a579.0a25cdb2bc0b)"}
{"level":30,"time":"2026-03-30T13:50:20.247Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774865288440 (019d3f02.78f5.71ae.b139.815666ebc9cf))"}
{"level":30,"time":"2026-03-30T13:50:20.247Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774865288440 (019d3f02.78f5.71ae.b139.815666ebc9cf): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:20.252Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774849272838: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.252Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774851516485 (019d3f02.78e9.700d.99d4.d215737079a3)"}
{"level":30,"time":"2026-03-30T13:50:20.253Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774851522992 (019d3f02.78e9.700d.99d4.d6903fd4f448)"}
{"level":30,"time":"2026-03-30T13:50:20.255Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774851530016 (019d3f02.78ea.7286.ac0d.aa81f5f41051)"}
{"level":30,"time":"2026-03-30T13:50:20.256Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774851533144 (019d3f02.78ea.7286.ac0d.af2f91aef09b)"}
{"level":30,"time":"2026-03-30T13:50:20.257Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774851537528 (019d3f02.78ea.7286.ac0d.b2a0ce12408f)"}
{"level":30,"time":"2026-03-30T13:50:20.258Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774858889506 (019d3f02.78eb.718b.a62e.c6a801b875ec)"}
{"level":30,"time":"2026-03-30T13:50:20.259Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774858889506 [REDACTED]c03 for message 1774849272838"}
{"level":30,"time":"2026-03-30T13:50:20.259Z","msg":"[background] onReadSync(envelope=1774858889506, envelopeId=019d3f02.78eb.718b.a62e.c6a801b875ec): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.261Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774858891335 from [REDACTED]ae4.1 > [REDACTED]ae4 1774858891335 (019d3f02.78eb.718b.a62e.c9a59694ce5d)"}
{"level":30,"time":"2026-03-30T13:50:20.261Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774858891335 (019d3f02.78eb.718b.a62e.c9a59694ce5d)"}
{"level":30,"time":"2026-03-30T13:50:20.262Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774858892536 (019d3f02.78eb.718b.a62e.cdba69d7434d)"}
{"level":30,"time":"2026-03-30T13:50:20.263Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774858893076 from [REDACTED]ae4.1 > [REDACTED]ae4 1774858893076 (019d3f02.78ec.74a9.ab45.e796e342b4ac)"}
{"level":30,"time":"2026-03-30T13:50:20.263Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774858893076 (019d3f02.78ec.74a9.ab45.e796e342b4ac)"}
{"level":30,"time":"2026-03-30T13:50:20.264Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774859016987 (019d3f02.78ec.74a9.ab45.ea7369ab63cb)"}
{"level":30,"time":"2026-03-30T13:50:20.265Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774859023618 (019d3f02.78ec.74a9.ab45.ee32cd7729c9)"}
{"level":30,"time":"2026-03-30T13:50:20.265Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774859027749 from [REDACTED]ae4.1 > [REDACTED]ae4 1774859027749 (019d3f02.78ec.74a9.ab45.f160129be57b)"}
{"level":30,"time":"2026-03-30T13:50:20.265Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774859027749 (019d3f02.78ec.74a9.ab45.f160129be57b)"}
{"level":30,"time":"2026-03-30T13:50:20.266Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774859045044 (019d3f02.78ec.74a9.ab45.f8cde21ee900)"}
{"level":30,"time":"2026-03-30T13:50:20.267Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774859505491 (019d3f02.78ed.751a.97a6.287857371457)"}
{"level":30,"time":"2026-03-30T13:50:20.267Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774859518469 from [REDACTED]ae4.1 > [REDACTED]ae4 1774859518469 (019d3f02.78ed.751a.97a6.2d81453bf510)"}
{"level":30,"time":"2026-03-30T13:50:20.267Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774859518469 (019d3f02.78ed.751a.97a6.2d81453bf510)"}
{"level":30,"time":"2026-03-30T13:50:20.268Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774859532979 from [REDACTED]ae4.1 > [REDACTED]ae4 1774859532979 (019d3f02.78ed.751a.97a6.3a79b1cc738b)"}
{"level":30,"time":"2026-03-30T13:50:20.268Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774859532979 (019d3f02.78ed.751a.97a6.3a79b1cc738b)"}
{"level":30,"time":"2026-03-30T13:50:20.268Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774859546979 (019d3f02.78ed.751a.97a6.41478ce20b90)"}
{"level":30,"time":"2026-03-30T13:50:20.269Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774859548941 (019d3f02.78ed.751a.97a6.45bfcc142367)"}
{"level":30,"time":"2026-03-30T13:50:20.270Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774859550562 from [REDACTED]ae4.1 > [REDACTED]ae4 1774859550562 (019d3f02.78ed.751a.97a6.4af9a729aa43)"}
{"level":30,"time":"2026-03-30T13:50:20.270Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774859550562 (019d3f02.78ed.751a.97a6.4af9a729aa43)"}
{"level":30,"time":"2026-03-30T13:50:20.270Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774863257091 (019d3f02.78ee.77b0.afbe.9dadeae35171)"}
{"level":30,"time":"2026-03-30T13:50:20.271Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774865272963 (019d3f02.78ee.77b0.afbe.a1a5b35f52bc)"}
{"level":30,"time":"2026-03-30T13:50:20.271Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774865283194 from [REDACTED]ae4.1 > [REDACTED]ae4 1774865283194 (019d3f02.78ee.77b0.afbe.a7c13bc8e60a)"}
{"level":30,"time":"2026-03-30T13:50:20.271Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774865283194 (019d3f02.78ee.77b0.afbe.a7c13bc8e60a)"}
{"level":30,"time":"2026-03-30T13:50:20.272Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-30T13:50:20.277Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: Save complete."}
{"level":30,"time":"2026-03-30T13:50:20.277Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.277Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.277Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.277Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.277Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.277Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.277Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.277Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.277Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.277Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.277Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.278Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.278Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.278Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.278Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.278Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.278Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.278Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.278Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.278Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.278Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.278Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.278Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.278Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.278Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.278Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.278Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.278Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.278Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.279Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.279Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.280Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774865289222 (019d3f02.78f5.71ae.b139.867cece745c3)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.281Z","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-30T13:50:20.281Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774865289222 (019d3f02.78f5.71ae.b139.867cece745c3))"}
{"level":30,"time":"2026-03-30T13:50:20.281Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774865289222 (019d3f02.78f5.71ae.b139.867cece745c3): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.282Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774865289222 (019d3f02.78f5.71ae.b139.867cece745c3)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:20.282Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.283Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774865307516 (019d3f02.78f5.71ae.b139.88e67c514a1c)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.284Z","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-30T13:50:20.285Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774865307516 (019d3f02.78f5.71ae.b139.88e67c514a1c))"}
{"level":30,"time":"2026-03-30T13:50:20.285Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774865307516 (019d3f02.78f5.71ae.b139.88e67c514a1c): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.285Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774865307516 (019d3f02.78f5.71ae.b139.88e67c514a1c)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:20.286Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.287Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774865313579 (019d3f02.78f5.71ae.b139.8c3e56538932))"}
{"level":30,"time":"2026-03-30T13:50:20.287Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774865313579 (019d3f02.78f5.71ae.b139.8c3e56538932): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:20.288Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.289Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774865313674 (019d3f02.78f5.71ae.b139.9396419fc661)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.289Z","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-30T13:50:20.290Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774865313674 (019d3f02.78f5.71ae.b139.9396419fc661))"}
{"level":30,"time":"2026-03-30T13:50:20.290Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774865313674 (019d3f02.78f5.71ae.b139.9396419fc661): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.291Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774865313674 (019d3f02.78f5.71ae.b139.9396419fc661)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:20.291Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.292Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774865316594 (019d3f02.78f5.71ae.b139.96d25425bf5d))"}
{"level":30,"time":"2026-03-30T13:50:20.292Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774865316594 (019d3f02.78f5.71ae.b139.96d25425bf5d): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:20.293Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.294Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774865317465 (019d3f02.78f5.71ae.b139.999fb51748d9))"}
{"level":30,"time":"2026-03-30T13:50:20.294Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774865317465 (019d3f02.78f5.71ae.b139.999fb51748d9): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:20.295Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.296Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774865317694 (019d3f02.78f5.71ae.b139.9cd28f00ea6d)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.297Z","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-30T13:50:20.298Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774865317694 (019d3f02.78f5.71ae.b139.9cd28f00ea6d))"}
{"level":30,"time":"2026-03-30T13:50:20.298Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774865317694 (019d3f02.78f5.71ae.b139.9cd28f00ea6d): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.298Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774865317694 (019d3f02.78f5.71ae.b139.9cd28f00ea6d)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:20.299Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.300Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774865319727 (019d3f02.78f5.71ae.b139.a246a70a91e9))"}
{"level":30,"time":"2026-03-30T13:50:20.300Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774865319727 (019d3f02.78f5.71ae.b139.a246a70a91e9): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:20.301Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.302Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774865321035 (019d3f02.78f6.772e.a98b.0fb620ddf889)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.302Z","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-30T13:50:20.303Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774865321035 (019d3f02.78f6.772e.a98b.0fb620ddf889))"}
{"level":30,"time":"2026-03-30T13:50:20.304Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774865321035 (019d3f02.78f6.772e.a98b.0fb620ddf889): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.304Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774865321035 (019d3f02.78f6.772e.a98b.0fb620ddf889)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:20.304Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.305Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774865511817 (019d3f02.78f6.772e.a98b.111ef131ac47)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.306Z","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-30T13:50:20.307Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774865511817 (019d3f02.78f6.772e.a98b.111ef131ac47))"}
{"level":30,"time":"2026-03-30T13:50:20.307Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774865511817 (019d3f02.78f6.772e.a98b.111ef131ac47): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.307Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774865511817 (019d3f02.78f6.772e.a98b.111ef131ac47)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:20.307Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.309Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774871835248 (019d3f02.78f6.772e.a98b.147e72affb44))"}
{"level":30,"time":"2026-03-30T13:50:20.309Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774871835248 (019d3f02.78f6.772e.a98b.147e72affb44): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:20.309Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.310Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774871839337 (019d3f02.78f6.772e.a98b.198bd40e68c5))"}
{"level":30,"time":"2026-03-30T13:50:20.310Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774871839337 (019d3f02.78f6.772e.a98b.198bd40e68c5): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:20.310Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.311Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774871840624 (019d3f02.78f6.772e.a98b.1fbe9ea8761c)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.311Z","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-30T13:50:20.312Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774871840624 (019d3f02.78f6.772e.a98b.1fbe9ea8761c))"}
{"level":30,"time":"2026-03-30T13:50:20.312Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774871840624 (019d3f02.78f6.772e.a98b.1fbe9ea8761c): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.312Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774871840624 (019d3f02.78f6.772e.a98b.1fbe9ea8761c)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:20.313Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.314Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774871872924 (019d3f02.78f6.772e.a98b.210e20bd4c04)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.315Z","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-30T13:50:20.315Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774871872924 (019d3f02.78f6.772e.a98b.210e20bd4c04))"}
{"level":30,"time":"2026-03-30T13:50:20.315Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774871872924 (019d3f02.78f6.772e.a98b.210e20bd4c04): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.315Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774871872924 (019d3f02.78f6.772e.a98b.210e20bd4c04)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:20.316Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.317Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774871877670 (019d3f02.78f6.772e.a98b.2755caa0d7c3))"}
{"level":30,"time":"2026-03-30T13:50:20.317Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774871877670 (019d3f02.78f6.772e.a98b.2755caa0d7c3): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:20.317Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.318Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774871883443 (019d3f02.78f6.772e.a98b.2a74bc1affde))"}
{"level":30,"time":"2026-03-30T13:50:20.318Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774871883443 (019d3f02.78f6.772e.a98b.2a74bc1affde): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:20.319Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.319Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774871883711 (019d3f02.78f6.772e.a98b.2c6452d13a01)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.320Z","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-30T13:50:20.320Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774871883711 (019d3f02.78f6.772e.a98b.2c6452d13a01))"}
{"level":30,"time":"2026-03-30T13:50:20.320Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774871883711 (019d3f02.78f6.772e.a98b.2c6452d13a01): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.320Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774871883711 (019d3f02.78f6.772e.a98b.2c6452d13a01)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:20.321Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.321Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774871895473 (019d3f02.78f6.772e.a98b.317e7b892e4a)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.322Z","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-30T13:50:20.322Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774871895473 (019d3f02.78f6.772e.a98b.317e7b892e4a))"}
{"level":30,"time":"2026-03-30T13:50:20.322Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774871895473 (019d3f02.78f6.772e.a98b.317e7b892e4a): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.322Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774871895473 (019d3f02.78f6.772e.a98b.317e7b892e4a)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:20.323Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.323Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774871900127 (019d3f02.78f7.7434.a578.effb140af7b7))"}
{"level":30,"time":"2026-03-30T13:50:20.323Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774871900127 (019d3f02.78f7.7434.a578.effb140af7b7): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:20.324Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.325Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774871904458 (019d3f02.78f7.7434.a578.f254ff88d666))"}
{"level":30,"time":"2026-03-30T13:50:20.325Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774871904458 (019d3f02.78f7.7434.a578.f254ff88d666): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:20.325Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.326Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774871904734 (019d3f02.78f7.7434.a578.f5245d5a7663)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.327Z","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-30T13:50:20.327Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774871904734 (019d3f02.78f7.7434.a578.f5245d5a7663))"}
{"level":30,"time":"2026-03-30T13:50:20.327Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774871904734 (019d3f02.78f7.7434.a578.f5245d5a7663): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.327Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774871904734 (019d3f02.78f7.7434.a578.f5245d5a7663)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:20.328Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.329Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774872920338 (019d3f02.78f7.7434.a578.f915bccecb4b)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.330Z","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-30T13:50:20.331Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774872920338 (019d3f02.78f7.7434.a578.f915bccecb4b))"}
{"level":30,"time":"2026-03-30T13:50:20.331Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774872920338 (019d3f02.78f7.7434.a578.f915bccecb4b): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.331Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774872920338 (019d3f02.78f7.7434.a578.f915bccecb4b)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:20.331Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.332Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774872942815 (019d3f02.78f7.7434.a578.ffc6a91a6e74))"}
{"level":30,"time":"2026-03-30T13:50:20.332Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774872942815 (019d3f02.78f7.7434.a578.ffc6a91a6e74): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:20.332Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.332Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774872944864 (019d3f02.78f7.7434.a579.00fa50664b0f))"}
{"level":30,"time":"2026-03-30T13:50:20.333Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774872944864 (019d3f02.78f7.7434.a579.00fa50664b0f): ciphertext message"}
{"level":30,"time":"2026-03-30T13:50:20.333Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.333Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774872945250 (019d3f02.78f7.7434.a579.06f9fea3cba7)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.334Z","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-30T13:50:20.334Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774872945250 (019d3f02.78f7.7434.a579.06f9fea3cba7))"}
{"level":30,"time":"2026-03-30T13:50:20.334Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774872945250 (019d3f02.78f7.7434.a579.06f9fea3cba7): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.334Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774872945250 (019d3f02.78f7.7434.a579.06f9fea3cba7)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:20.335Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.336Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774875883274 (019d3f02.78f7.7434.a579.0a25cdb2bc0b)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.336Z","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-30T13:50:20.337Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774875883274 (019d3f02.78f7.7434.a579.0a25cdb2bc0b))"}
{"level":30,"time":"2026-03-30T13:50:20.337Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774875883274 (019d3f02.78f7.7434.a579.0a25cdb2bc0b): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:20.337Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774875883274 (019d3f02.78f7.7434.a579.0a25cdb2bc0b)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:20.337Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]63d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:20.338Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 27 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-30T13:50:20.338Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 2, pending unprocessed 27, pending kyberTriples 0"}
{"level":30,"time":"2026-03-30T13:50:20.338Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T13:50:20.345Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774849272838: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.345Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774849272838: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.346Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774849272838): took 96ms"}
{"level":30,"time":"2026-03-30T13:50:20.346Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774851516485): was blocked for 93ms"}
{"level":30,"time":"2026-03-30T13:50:20.346Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774851516485: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.347Z","msg":"[background] onReadSync(envelope=1774858889506, envelopeId=019d3f02.78eb.718b.a62e.c6a801b875ec): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.350Z","msg":"[background] onReadSync(envelope=1774858889506, envelopeId=019d3f02.78eb.718b.a62e.c6a801b875ec): Done"}
{"level":30,"time":"2026-03-30T13:50:20.353Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774858892536 [REDACTED]c03 for message 1774851537528"}
{"level":30,"time":"2026-03-30T13:50:20.353Z","msg":"[background] onReadSync(envelope=1774858892536, envelopeId=019d3f02.78eb.718b.a62e.cdba69d7434d): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.366Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-30T13:50:20.366Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-30T13:50:20.366Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774865288440 (019d3f02.78f5.71ae.b139.815666ebc9cf)"}
{"level":30,"time":"2026-03-30T13:50:20.367Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774865289222 (019d3f02.78f5.71ae.b139.867cece745c3)"}
{"level":30,"time":"2026-03-30T13:50:20.367Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774865307516 (019d3f02.78f5.71ae.b139.88e67c514a1c)"}
{"level":30,"time":"2026-03-30T13:50:20.367Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774865313579 (019d3f02.78f5.71ae.b139.8c3e56538932)"}
{"level":30,"time":"2026-03-30T13:50:20.367Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774865313674 (019d3f02.78f5.71ae.b139.9396419fc661)"}
{"level":30,"time":"2026-03-30T13:50:20.367Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774865316594 (019d3f02.78f5.71ae.b139.96d25425bf5d)"}
{"level":30,"time":"2026-03-30T13:50:20.367Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774865317465 (019d3f02.78f5.71ae.b139.999fb51748d9)"}
{"level":30,"time":"2026-03-30T13:50:20.367Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774865317694 (019d3f02.78f5.71ae.b139.9cd28f00ea6d)"}
{"level":30,"time":"2026-03-30T13:50:20.367Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774865319727 (019d3f02.78f5.71ae.b139.a246a70a91e9)"}
{"level":30,"time":"2026-03-30T13:50:20.367Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774865321035 (019d3f02.78f6.772e.a98b.0fb620ddf889)"}
{"level":30,"time":"2026-03-30T13:50:20.367Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774865511817 (019d3f02.78f6.772e.a98b.111ef131ac47)"}
{"level":30,"time":"2026-03-30T13:50:20.367Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774871835248 (019d3f02.78f6.772e.a98b.147e72affb44)"}
{"level":30,"time":"2026-03-30T13:50:20.367Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774871839337 (019d3f02.78f6.772e.a98b.198bd40e68c5)"}
{"level":30,"time":"2026-03-30T13:50:20.367Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774871840624 (019d3f02.78f6.772e.a98b.1fbe9ea8761c)"}
{"level":30,"time":"2026-03-30T13:50:20.367Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774871872924 (019d3f02.78f6.772e.a98b.210e20bd4c04)"}
{"level":30,"time":"2026-03-30T13:50:20.368Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774871877670 (019d3f02.78f6.772e.a98b.2755caa0d7c3)"}
{"level":30,"time":"2026-03-30T13:50:20.368Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774871883443 (019d3f02.78f6.772e.a98b.2a74bc1affde)"}
{"level":30,"time":"2026-03-30T13:50:20.368Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774871883711 (019d3f02.78f6.772e.a98b.2c6452d13a01)"}
{"level":30,"time":"2026-03-30T13:50:20.368Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774871895473 (019d3f02.78f6.772e.a98b.317e7b892e4a)"}
{"level":30,"time":"2026-03-30T13:50:20.368Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774871900127 (019d3f02.78f7.7434.a578.effb140af7b7)"}
{"level":30,"time":"2026-03-30T13:50:20.368Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774871904458 (019d3f02.78f7.7434.a578.f254ff88d666)"}
{"level":30,"time":"2026-03-30T13:50:20.368Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774871904734 (019d3f02.78f7.7434.a578.f5245d5a7663)"}
{"level":30,"time":"2026-03-30T13:50:20.368Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774872920338 (019d3f02.78f7.7434.a578.f915bccecb4b)"}
{"level":30,"time":"2026-03-30T13:50:20.368Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774872942815 (019d3f02.78f7.7434.a578.ffc6a91a6e74)"}
{"level":30,"time":"2026-03-30T13:50:20.368Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774872944864 (019d3f02.78f7.7434.a579.00fa50664b0f)"}
{"level":30,"time":"2026-03-30T13:50:20.368Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774872945250 (019d3f02.78f7.7434.a579.06f9fea3cba7)"}
{"level":30,"time":"2026-03-30T13:50:20.368Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774875883274 (019d3f02.78f7.7434.a579.0a25cdb2bc0b)"}
{"level":30,"time":"2026-03-30T13:50:20.368Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774865288440 from [REDACTED]ae4.1 > [REDACTED]ae4 1774865288440 (019d3f02.78f5.71ae.b139.815666ebc9cf)"}
{"level":30,"time":"2026-03-30T13:50:20.368Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774865288440 (019d3f02.78f5.71ae.b139.815666ebc9cf)"}
{"level":30,"time":"2026-03-30T13:50:20.369Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774865307516 (019d3f02.78f5.71ae.b139.88e67c514a1c)"}
{"level":30,"time":"2026-03-30T13:50:20.369Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774865313579 (019d3f02.78f5.71ae.b139.8c3e56538932)"}
{"level":30,"time":"2026-03-30T13:50:20.369Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774865313674 (019d3f02.78f5.71ae.b139.9396419fc661)"}
{"level":30,"time":"2026-03-30T13:50:20.370Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774865316594 (019d3f02.78f5.71ae.b139.96d25425bf5d)"}
{"level":30,"time":"2026-03-30T13:50:20.370Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774865317465 from [REDACTED]ae4.1 > [REDACTED]ae4 1774865317465 (019d3f02.78f5.71ae.b139.999fb51748d9)"}
{"level":30,"time":"2026-03-30T13:50:20.370Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774865317465 (019d3f02.78f5.71ae.b139.999fb51748d9)"}
{"level":30,"time":"2026-03-30T13:50:20.370Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774865319727 from [REDACTED]ae4.1 > [REDACTED]ae4 1774865319727 (019d3f02.78f5.71ae.b139.a246a70a91e9)"}
{"level":30,"time":"2026-03-30T13:50:20.370Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774865319727 (019d3f02.78f5.71ae.b139.a246a70a91e9)"}
{"level":30,"time":"2026-03-30T13:50:20.371Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774865511817 (019d3f02.78f6.772e.a98b.111ef131ac47)"}
{"level":30,"time":"2026-03-30T13:50:20.371Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774871835248 (019d3f02.78f6.772e.a98b.147e72affb44)"}
{"level":30,"time":"2026-03-30T13:50:20.371Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774871839337 from [REDACTED]ae4.1 > [REDACTED]ae4 1774871839337 (019d3f02.78f6.772e.a98b.198bd40e68c5)"}
{"level":30,"time":"2026-03-30T13:50:20.371Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774871839337 (019d3f02.78f6.772e.a98b.198bd40e68c5)"}
{"level":30,"time":"2026-03-30T13:50:20.372Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774871872924 (019d3f02.78f6.772e.a98b.210e20bd4c04)"}
{"level":30,"time":"2026-03-30T13:50:20.372Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774871877670 (019d3f02.78f6.772e.a98b.2755caa0d7c3)"}
{"level":30,"time":"2026-03-30T13:50:20.372Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774871883443 from [REDACTED]ae4.1 > [REDACTED]ae4 1774871883443 (019d3f02.78f6.772e.a98b.2a74bc1affde)"}
{"level":30,"time":"2026-03-30T13:50:20.372Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774871883443 (019d3f02.78f6.772e.a98b.2a74bc1affde)"}
{"level":30,"time":"2026-03-30T13:50:20.372Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774871895473 (019d3f02.78f6.772e.a98b.317e7b892e4a)"}
{"level":30,"time":"2026-03-30T13:50:20.373Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774871900127 (019d3f02.78f7.7434.a578.effb140af7b7)"}
{"level":30,"time":"2026-03-30T13:50:20.373Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774871904458 from [REDACTED]ae4.1 > [REDACTED]ae4 1774871904458 (019d3f02.78f7.7434.a578.f254ff88d666)"}
{"level":30,"time":"2026-03-30T13:50:20.373Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774871904458 (019d3f02.78f7.7434.a578.f254ff88d666)"}
{"level":30,"time":"2026-03-30T13:50:20.373Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774872920338 (019d3f02.78f7.7434.a578.f915bccecb4b)"}
{"level":30,"time":"2026-03-30T13:50:20.373Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774872942815 (019d3f02.78f7.7434.a578.ffc6a91a6e74)"}
{"level":30,"time":"2026-03-30T13:50:20.374Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774872944864 from [REDACTED]ae4.1 > [REDACTED]ae4 1774872944864 (019d3f02.78f7.7434.a579.00fa50664b0f)"}
{"level":30,"time":"2026-03-30T13:50:20.374Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774872944864 (019d3f02.78f7.7434.a579.00fa50664b0f)"}
{"level":30,"time":"2026-03-30T13:50:20.374Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774875883274 (019d3f02.78f7.7434.a579.0a25cdb2bc0b)"}
{"level":30,"time":"2026-03-30T13:50:20.374Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-30T13:50:20.376Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774851516485: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.376Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774851516485: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.376Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774851516485): took 30ms"}
{"level":30,"time":"2026-03-30T13:50:20.376Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774851522992): was blocked for 122ms"}
{"level":30,"time":"2026-03-30T13:50:20.376Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774851522992: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.379Z","msg":"[background] onReadSync(envelope=1774858892536, envelopeId=019d3f02.78eb.718b.a62e.cdba69d7434d): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.381Z","msg":"[background] onReadSync(envelope=1774858892536, envelopeId=019d3f02.78eb.718b.a62e.cdba69d7434d): Done"}
{"level":30,"time":"2026-03-30T13:50:20.382Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774858893265 for sent message 1774858891335 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T13:50:20.382Z","msg":"[background] onDeliveryReceipt(envelope=1774858893265, envelopeId=019d3f02.78ec.74a9.ab45.e29860276289): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.383Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.383Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.383Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.383Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.383Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.383Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.383Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.383Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.383Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.383Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.384Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.384Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.384Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.384Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.384Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.384Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.384Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.384Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.384Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.384Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.384Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.384Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.384Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.384Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621637 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.384Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621638 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.384Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621638 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.384Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878621638 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:20.385Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774849272838) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-03-30T13:50:20.387Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774851522992: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.387Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774851522992: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.387Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774851530016): was blocked for 132ms"}
{"level":30,"time":"2026-03-30T13:50:20.387Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774851530016: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.388Z","msg":"[background] onDeliveryReceipt(envelope=1774858893265, envelopeId=019d3f02.78ec.74a9.ab45.e29860276289): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.389Z","msg":"[background] onDeliveryReceipt(envelope=1774858893265, envelopeId=019d3f02.78ec.74a9.ab45.e29860276289): Done"}
{"level":30,"time":"2026-03-30T13:50:20.390Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774859023618 [REDACTED]c03 for message 1774859016987"}
{"level":30,"time":"2026-03-30T13:50:20.390Z","msg":"[background] onReadSync(envelope=1774859023618, envelopeId=019d3f02.78ec.74a9.ab45.ee32cd7729c9): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.391Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774849272838) poll vote read sync not found"}
{"level":30,"time":"2026-03-30T13:50:20.391Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774851537528) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-03-30T13:50:20.392Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774851530016: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.392Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774851530016: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.393Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774851533144): was blocked for 136ms"}
{"level":30,"time":"2026-03-30T13:50:20.393Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774851533144: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.393Z","msg":"[background] onReadSync(envelope=1774859023618, envelopeId=019d3f02.78ec.74a9.ab45.ee32cd7729c9): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.394Z","msg":"[background] onReadSync(envelope=1774859023618, envelopeId=019d3f02.78ec.74a9.ab45.ee32cd7729c9): Done"}
{"level":30,"time":"2026-03-30T13:50:20.395Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774859028076 for sent message 1774859027749 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T13:50:20.395Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774859028076 for sent message 1774858893076 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T13:50:20.395Z","msg":"[background] onDeliveryReceipt(envelope=1774859028076, envelopeId=019d3f02.78ec.74a9.ab45.f79eaa77b4f0): Saving 2 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.396Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774851537528) poll vote read sync not found"}
{"level":30,"time":"2026-03-30T13:50:20.398Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774851533144: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.398Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774851533144: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.398Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774851537528): was blocked for 140ms"}
{"level":30,"time":"2026-03-30T13:50:20.398Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774851537528: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.399Z","msg":"[background] onDeliveryReceipt(envelope=1774859028076, envelopeId=019d3f02.78ec.74a9.ab45.f79eaa77b4f0): Queuing 2 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.400Z","msg":"[background] onDeliveryReceipt(envelope=1774859028076, envelopeId=019d3f02.78ec.74a9.ab45.f79eaa77b4f0): Done"}
{"level":30,"time":"2026-03-30T13:50:20.401Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774859505491 [REDACTED]c03 for message 1774859045044"}
{"level":30,"time":"2026-03-30T13:50:20.401Z","msg":"[background] onReadSync(envelope=1774859505491, envelopeId=019d3f02.78ed.751a.97a6.287857371457): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.401Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774859016987) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-03-30T13:50:20.403Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1774851537528): Found early read sync for message 1774851537528"}
{"level":30,"time":"2026-03-30T13:50:20.403Z","msg":"[background] onReadSync(envelope=1774859505491, envelopeId=019d3f02.78ed.751a.97a6.287857371457): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.404Z","msg":"[background] onReadSync(envelope=1774859505491, envelopeId=019d3f02.78ed.751a.97a6.287857371457): Done"}
{"level":30,"time":"2026-03-30T13:50:20.405Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774858896579 for sent message 1774858893076 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T13:50:20.405Z","msg":"[background] onDeliveryReceipt(envelope=1774858896579, envelopeId=019d3f02.78ed.751a.97a6.3129aa02a04f): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.405Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774859016987) poll vote read sync not found"}
{"level":30,"time":"2026-03-30T13:50:20.406Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774851537528: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.406Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774851537528: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.406Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774858891335): was blocked for 54ms"}
{"level":30,"time":"2026-03-30T13:50:20.406Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774858891335: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.420Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774858891335): found early receipts for message 1774858891335"}
{"level":30,"time":"2026-03-30T13:50:20.420Z","msg":"[background] onDeliveryReceipt(envelope=1774858896579, envelopeId=019d3f02.78ed.751a.97a6.3129aa02a04f): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.421Z","msg":"[background] onDeliveryReceipt(envelope=1774858896579, envelopeId=019d3f02.78ed.751a.97a6.3129aa02a04f): Done"}
{"level":30,"time":"2026-03-30T13:50:20.421Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774859522565 for sent message 1774859518469 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T13:50:20.421Z","msg":"[background] onDeliveryReceipt(envelope=1774859522565, envelopeId=019d3f02.78ed.751a.97a6.3755d81f5f50): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.422Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774859045044) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-03-30T13:50:20.423Z","msg":"[messageBatcher] saveNewMessageBatcher 6"}
{"level":30,"time":"2026-03-30T13:50:20.425Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774858891335: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.425Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774858891335: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.426Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774858893076): was blocked for 37ms"}
{"level":30,"time":"2026-03-30T13:50:20.426Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774858893076: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.426Z","msg":"[background] onDeliveryReceipt(envelope=1774859522565, envelopeId=019d3f02.78ed.751a.97a6.3755d81f5f50): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.426Z","msg":"[background] onDeliveryReceipt(envelope=1774859522565, envelopeId=019d3f02.78ed.751a.97a6.3755d81f5f50): Done"}
{"level":30,"time":"2026-03-30T13:50:20.427Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774859533806 for sent message 1774859532979 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T13:50:20.427Z","msg":"[background] onDeliveryReceipt(envelope=1774859533806, envelopeId=019d3f02.78ed.751a.97a6.3c31123e5304): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.427Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774859045044) poll vote read sync not found"}
{"level":30,"time":"2026-03-30T13:50:20.428Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774858893076): found early receipts for message 1774858893076"}
{"level":30,"time":"2026-03-30T13:50:20.460Z","msg":"[saveAndNotify] Message saved 1774849272838"}
{"level":30,"time":"2026-03-30T13:50:20.460Z","msg":"[saveAndNotify] Message saved 1774851516485"}
{"level":30,"time":"2026-03-30T13:50:20.460Z","msg":"[saveAndNotify] Message saved 1774851522992"}
{"level":30,"time":"2026-03-30T13:50:20.460Z","msg":"[saveAndNotify] Message saved 1774851530016"}
{"level":30,"time":"2026-03-30T13:50:20.460Z","msg":"[saveAndNotify] Message saved 1774851533144"}
{"level":30,"time":"2026-03-30T13:50:20.460Z","msg":"[saveAndNotify] Message saved 1774851537528"}
{"level":30,"time":"2026-03-30T13:50:20.460Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1774849272838): Found early read sync for message 1774849272838"}
{"level":30,"time":"2026-03-30T13:50:20.460Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774851516485: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.461Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774851522992: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.461Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774851530016: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.461Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774851533144: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.461Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774851537528: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.461Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774851516485: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.461Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774851522992: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.461Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774851530016: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.461Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774851533144: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.461Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774851537528: 0 edits in second run"}
{"level":40,"time":"2026-03-30T13:50:20.464Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774878619612: network/SET_NETWORK_STATUS,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,stories/SET_HAS_ALL_STORIES_UNMUTED,MESSAGE_CHANGED,MESSAGE_CHANGED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,MESSAGE_CHANGED,items/PUT_EXTERNAL,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED"}
{"level":30,"time":"2026-03-30T13:50:20.465Z","msg":"[background] onDeliveryReceipt(envelope=1774859533806, envelopeId=019d3f02.78ed.751a.97a6.3c31123e5304): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.466Z","msg":"[background] onDeliveryReceipt(envelope=1774859533806, envelopeId=019d3f02.78ed.751a.97a6.3c31123e5304): Done"}
{"level":30,"time":"2026-03-30T13:50:20.466Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774859548941 [REDACTED]c03 for message 1774859546979"}
{"level":30,"time":"2026-03-30T13:50:20.466Z","msg":"[background] onReadSync(envelope=1774859548941, envelopeId=019d3f02.78ed.751a.97a6.45bfcc142367): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.467Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774858893076: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.467Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774858893076: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.467Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774858893076): took 41ms"}
{"level":30,"time":"2026-03-30T13:50:20.467Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774859016987): was blocked for 78ms"}
{"level":30,"time":"2026-03-30T13:50:20.467Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774859016987: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.468Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774849272838: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.468Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774849272838: Changes in second run; saving."}
{"level":30,"time":"2026-03-30T13:50:20.470Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1774859016987): Found early read sync for message 1774859016987"}
{"level":30,"time":"2026-03-30T13:50:20.471Z","msg":"[background] onReadSync(envelope=1774859548941, envelopeId=019d3f02.78ed.751a.97a6.45bfcc142367): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.471Z","msg":"[background] onReadSync(envelope=1774859548941, envelopeId=019d3f02.78ed.751a.97a6.45bfcc142367): Done"}
{"level":30,"time":"2026-03-30T13:50:20.472Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774859550891 for sent message 1774859550562 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T13:50:20.472Z","msg":"[background] onDeliveryReceipt(envelope=1774859550891, envelopeId=019d3f02.78ed.751a.97a6.4dc89c0e887f): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.476Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774849272838: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.481Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774859016987: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.482Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774859016987: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.482Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774859027749): was blocked for 87ms"}
{"level":30,"time":"2026-03-30T13:50:20.482Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774859027749: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.483Z","msg":"[background] onDeliveryReceipt(envelope=1774859550891, envelopeId=019d3f02.78ed.751a.97a6.4dc89c0e887f): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.483Z","msg":"[background] onDeliveryReceipt(envelope=1774859550891, envelopeId=019d3f02.78ed.751a.97a6.4dc89c0e887f): Done"}
{"level":30,"time":"2026-03-30T13:50:20.484Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774865272963 [REDACTED]c03 for message 1774863257091"}
{"level":30,"time":"2026-03-30T13:50:20.484Z","msg":"[background] onReadSync(envelope=1774865272963, envelopeId=019d3f02.78ee.77b0.afbe.a1a5b35f52bc): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.484Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774859546979) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-03-30T13:50:20.485Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774859027749): found early receipts for message 1774859027749"}
{"level":30,"time":"2026-03-30T13:50:20.487Z","msg":"[background] onReadSync(envelope=1774865272963, envelopeId=019d3f02.78ee.77b0.afbe.a1a5b35f52bc): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.488Z","msg":"[background] onReadSync(envelope=1774865272963, envelopeId=019d3f02.78ee.77b0.afbe.a1a5b35f52bc): Done"}
{"level":30,"time":"2026-03-30T13:50:20.488Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774865285045 for sent message 1774865283194 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T13:50:20.488Z","msg":"[background] onDeliveryReceipt(envelope=1774865285045, envelopeId=019d3f02.78ee.77b0.afbe.abd399785778): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.488Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774859546979) poll vote read sync not found"}
{"level":30,"time":"2026-03-30T13:50:20.489Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774859027749: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.489Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774859027749: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.489Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774859045044): was blocked for 88ms"}
{"level":30,"time":"2026-03-30T13:50:20.490Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774859045044: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.491Z","msg":"[background] onDeliveryReceipt(envelope=1774865285045, envelopeId=019d3f02.78ee.77b0.afbe.abd399785778): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.491Z","msg":"[background] onDeliveryReceipt(envelope=1774865285045, envelopeId=019d3f02.78ee.77b0.afbe.abd399785778): Done"}
{"level":30,"time":"2026-03-30T13:50:20.493Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774865289222 for sent message 1774865288440 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T13:50:20.493Z","msg":"[background] onDeliveryReceipt(envelope=1774865289222, envelopeId=019d3f02.78f5.71ae.b139.867cece745c3): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.493Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774863257091) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-03-30T13:50:20.494Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1774859045044): Found early read sync for message 1774859045044"}
{"level":30,"time":"2026-03-30T13:50:20.495Z","msg":"[background] onDeliveryReceipt(envelope=1774865289222, envelopeId=019d3f02.78f5.71ae.b139.867cece745c3): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.496Z","msg":"[background] onDeliveryReceipt(envelope=1774865289222, envelopeId=019d3f02.78f5.71ae.b139.867cece745c3): Done"}
{"level":30,"time":"2026-03-30T13:50:20.496Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774865313579 [REDACTED]c03 for message 1774865307516"}
{"level":30,"time":"2026-03-30T13:50:20.497Z","msg":"[background] onReadSync(envelope=1774865313579, envelopeId=019d3f02.78f5.71ae.b139.8c3e56538932): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.497Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774863257091) poll vote read sync not found"}
{"level":30,"time":"2026-03-30T13:50:20.497Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774859045044: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.497Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774859045044: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.497Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774859518469): was blocked for 92ms"}
{"level":30,"time":"2026-03-30T13:50:20.497Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774859518469: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.499Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774859518469): found early receipts for message 1774859518469"}
{"level":30,"time":"2026-03-30T13:50:20.499Z","msg":"[background] onReadSync(envelope=1774865313579, envelopeId=019d3f02.78f5.71ae.b139.8c3e56538932): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.500Z","msg":"[background] onReadSync(envelope=1774865313579, envelopeId=019d3f02.78f5.71ae.b139.8c3e56538932): Done"}
{"level":30,"time":"2026-03-30T13:50:20.501Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774865316594 [REDACTED]c03 for message 1774865313674"}
{"level":30,"time":"2026-03-30T13:50:20.501Z","msg":"[background] onReadSync(envelope=1774865316594, envelopeId=019d3f02.78f5.71ae.b139.96d25425bf5d): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.501Z","msg":"[messageBatcher] saveNewMessageBatcher 5"}
{"level":30,"time":"2026-03-30T13:50:20.503Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774859518469: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.503Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774859518469: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.503Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774859532979): was blocked for 76ms"}
{"level":30,"time":"2026-03-30T13:50:20.503Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774859532979: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.503Z","msg":"[background] onReadSync(envelope=1774865316594, envelopeId=019d3f02.78f5.71ae.b139.96d25425bf5d): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.504Z","msg":"[background] onReadSync(envelope=1774865316594, envelopeId=019d3f02.78f5.71ae.b139.96d25425bf5d): Done"}
{"level":30,"time":"2026-03-30T13:50:20.505Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774865317694 for sent message 1774865317465 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T13:50:20.505Z","msg":"[background] onDeliveryReceipt(envelope=1774865317694, envelopeId=019d3f02.78f5.71ae.b139.9cd28f00ea6d): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.506Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774859532979): found early receipts for message 1774859532979"}
{"level":30,"time":"2026-03-30T13:50:20.515Z","msg":"[saveAndNotify] Message saved 1774858891335"}
{"level":30,"time":"2026-03-30T13:50:20.516Z","msg":"[saveAndNotify] Message saved 1774858893076"}
{"level":30,"time":"2026-03-30T13:50:20.516Z","msg":"[saveAndNotify] Message saved 1774859016987"}
{"level":30,"time":"2026-03-30T13:50:20.516Z","msg":"[saveAndNotify] Message saved 1774859027749"}
{"level":30,"time":"2026-03-30T13:50:20.516Z","msg":"[saveAndNotify] Message saved 1774859045044"}
{"level":30,"time":"2026-03-30T13:50:20.516Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774858891335: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.516Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774858893076: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.516Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774859027749: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.516Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774858891335: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.516Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774858893076: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.516Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774859016987: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.516Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774859027749: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.517Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774859045044: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.517Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774859016987: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.517Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774859045044: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.518Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774865307516) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-03-30T13:50:20.518Z","msg":"[background] onDeliveryReceipt(envelope=1774865317694, envelopeId=019d3f02.78f5.71ae.b139.9cd28f00ea6d): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.519Z","msg":"[background] onDeliveryReceipt(envelope=1774865317694, envelopeId=019d3f02.78f5.71ae.b139.9cd28f00ea6d): Done"}
{"level":30,"time":"2026-03-30T13:50:20.520Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774865321035 for sent message 1774865319727 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T13:50:20.520Z","msg":"[background] onDeliveryReceipt(envelope=1774865321035, envelopeId=019d3f02.78f6.772e.a98b.0fb620ddf889): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.520Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774859532979: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.520Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774859532979: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.520Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): was blocked for 59ms"}
{"level":30,"time":"2026-03-30T13:50:20.521Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774865313674) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-03-30T13:50:20.521Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774865307516) poll vote read sync not found"}
{"level":30,"time":"2026-03-30T13:50:20.522Z","msg":"[background] onDeliveryReceipt(envelope=1774865321035, envelopeId=019d3f02.78f6.772e.a98b.0fb620ddf889): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.523Z","msg":"[background] onDeliveryReceipt(envelope=1774865321035, envelopeId=019d3f02.78f6.772e.a98b.0fb620ddf889): Done"}
{"level":30,"time":"2026-03-30T13:50:20.523Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774871835248 [REDACTED]c03 for message 1774865511817"}
{"level":30,"time":"2026-03-30T13:50:20.523Z","msg":"[background] onReadSync(envelope=1774871835248, envelopeId=019d3f02.78f6.772e.a98b.147e72affb44): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.530Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774851537528,\"receivedAt\":1773300771917},\"unreadMessages\":4,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T13:50:20.530Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-30T13:50:20.531Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774865313674) poll vote read sync not found"}
{"level":30,"time":"2026-03-30T13:50:20.531Z","msg":"[background] onReadSync(envelope=1774871835248, envelopeId=019d3f02.78f6.772e.a98b.147e72affb44): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.532Z","msg":"[background] onReadSync(envelope=1774871835248, envelopeId=019d3f02.78f6.772e.a98b.147e72affb44): Done"}
{"level":30,"time":"2026-03-30T13:50:20.532Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774871840624 for sent message 1774871839337 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T13:50:20.533Z","msg":"[background] onDeliveryReceipt(envelope=1774871840624, envelopeId=019d3f02.78f6.772e.a98b.1fbe9ea8761c): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.537Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774859546979): was blocked for 71ms"}
{"level":30,"time":"2026-03-30T13:50:20.537Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774859546979: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.538Z","msg":"[background] onDeliveryReceipt(envelope=1774871840624, envelopeId=019d3f02.78f6.772e.a98b.1fbe9ea8761c): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.538Z","msg":"[background] onDeliveryReceipt(envelope=1774871840624, envelopeId=019d3f02.78f6.772e.a98b.1fbe9ea8761c): Done"}
{"level":30,"time":"2026-03-30T13:50:20.539Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774871877670 [REDACTED]c03 for message 1774871872924"}
{"level":30,"time":"2026-03-30T13:50:20.539Z","msg":"[background] onReadSync(envelope=1774871877670, envelopeId=019d3f02.78f6.772e.a98b.2755caa0d7c3): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.539Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774865511817) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-03-30T13:50:20.540Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1774859546979): Found early read sync for message 1774859546979"}
{"level":30,"time":"2026-03-30T13:50:20.541Z","msg":"[background] onReadSync(envelope=1774871877670, envelopeId=019d3f02.78f6.772e.a98b.2755caa0d7c3): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.542Z","msg":"[background] onReadSync(envelope=1774871877670, envelopeId=019d3f02.78f6.772e.a98b.2755caa0d7c3): Done"}
{"level":30,"time":"2026-03-30T13:50:20.542Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774871883711 for sent message 1774871883443 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T13:50:20.542Z","msg":"[background] onDeliveryReceipt(envelope=1774871883711, envelopeId=019d3f02.78f6.772e.a98b.2c6452d13a01): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.543Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774865511817) poll vote read sync not found"}
{"level":30,"time":"2026-03-30T13:50:20.543Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774859546979: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.544Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774859546979: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.544Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): was blocked for 76ms"}
{"level":30,"time":"2026-03-30T13:50:20.545Z","msg":"[background] onDeliveryReceipt(envelope=1774871883711, envelopeId=019d3f02.78f6.772e.a98b.2c6452d13a01): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.546Z","msg":"[background] onDeliveryReceipt(envelope=1774871883711, envelopeId=019d3f02.78f6.772e.a98b.2c6452d13a01): Done"}
{"level":30,"time":"2026-03-30T13:50:20.546Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774871900127 [REDACTED]c03 for message 1774871895473"}
{"level":30,"time":"2026-03-30T13:50:20.546Z","msg":"[background] onReadSync(envelope=1774871900127, envelopeId=019d3f02.78f7.7434.a578.effb140af7b7): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.546Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774871872924) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-03-30T13:50:20.547Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774849272838,\"receivedAt\":1773300771912},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T13:50:20.547Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774859550562): was blocked for 75ms"}
{"level":30,"time":"2026-03-30T13:50:20.547Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774859550562: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.548Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774859550562): found early receipts for message 1774859550562"}
{"level":30,"time":"2026-03-30T13:50:20.549Z","msg":"[background] onReadSync(envelope=1774871900127, envelopeId=019d3f02.78f7.7434.a578.effb140af7b7): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.549Z","msg":"[background] onReadSync(envelope=1774871900127, envelopeId=019d3f02.78f7.7434.a578.effb140af7b7): Done"}
{"level":30,"time":"2026-03-30T13:50:20.550Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774871904734 for sent message 1774871904458 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T13:50:20.550Z","msg":"[background] onDeliveryReceipt(envelope=1774871904734, envelopeId=019d3f02.78f7.7434.a578.f5245d5a7663): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.550Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774871872924) poll vote read sync not found"}
{"level":30,"time":"2026-03-30T13:50:20.552Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774859550562: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.552Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774859550562: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.552Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774863257091): was blocked for 68ms"}
{"level":30,"time":"2026-03-30T13:50:20.552Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774863257091: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.553Z","msg":"[background] onDeliveryReceipt(envelope=1774871904734, envelopeId=019d3f02.78f7.7434.a578.f5245d5a7663): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.554Z","msg":"[background] onDeliveryReceipt(envelope=1774871904734, envelopeId=019d3f02.78f7.7434.a578.f5245d5a7663): Done"}
{"level":30,"time":"2026-03-30T13:50:20.554Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774872942815 [REDACTED]c03 for message 1774872920338"}
{"level":30,"time":"2026-03-30T13:50:20.554Z","msg":"[background] onReadSync(envelope=1774872942815, envelopeId=019d3f02.78f7.7434.a578.ffc6a91a6e74): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.554Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774871895473) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-03-30T13:50:20.555Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1774863257091): Found early read sync for message 1774863257091"}
{"level":30,"time":"2026-03-30T13:50:20.556Z","msg":"[background] onReadSync(envelope=1774872942815, envelopeId=019d3f02.78f7.7434.a578.ffc6a91a6e74): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.557Z","msg":"[background] onReadSync(envelope=1774872942815, envelopeId=019d3f02.78f7.7434.a578.ffc6a91a6e74): Done"}
{"level":30,"time":"2026-03-30T13:50:20.557Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774872945250 for sent message 1774872944864 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T13:50:20.557Z","msg":"[background] onDeliveryReceipt(envelope=1774872945250, envelopeId=019d3f02.78f7.7434.a579.06f9fea3cba7): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.557Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774871895473) poll vote read sync not found"}
{"level":30,"time":"2026-03-30T13:50:20.558Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774863257091: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.558Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774863257091: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.558Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774865283194): was blocked for 70ms"}
{"level":30,"time":"2026-03-30T13:50:20.558Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774865283194: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.560Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774865283194): found early receipts for message 1774865283194"}
{"level":30,"time":"2026-03-30T13:50:20.560Z","msg":"[background] onDeliveryReceipt(envelope=1774872945250, envelopeId=019d3f02.78f7.7434.a579.06f9fea3cba7): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:20.561Z","msg":"[background] onDeliveryReceipt(envelope=1774872945250, envelopeId=019d3f02.78f7.7434.a579.06f9fea3cba7): Done"}
{"level":30,"time":"2026-03-30T13:50:20.562Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774872920338) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-03-30T13:50:20.562Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774865283194: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.562Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774865283194: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.562Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774865288440): was blocked for 70ms"}
{"level":30,"time":"2026-03-30T13:50:20.562Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774865288440: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.563Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774872920338) poll vote read sync not found"}
{"level":30,"time":"2026-03-30T13:50:20.564Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774865288440): found early receipts for message 1774865288440"}
{"level":30,"time":"2026-03-30T13:50:20.566Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774865288440: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.566Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774865288440: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.566Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774865307516): was blocked for 70ms"}
{"level":30,"time":"2026-03-30T13:50:20.566Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774865307516: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.568Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1774865307516): Found early read sync for message 1774865307516"}
{"level":30,"time":"2026-03-30T13:50:20.570Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774865307516: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.570Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774865307516: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.570Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774865313674): was blocked for 70ms"}
{"level":30,"time":"2026-03-30T13:50:20.571Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774865313674: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.572Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1774865313674): Found early read sync for message 1774865313674"}
{"level":30,"time":"2026-03-30T13:50:20.574Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774865313674: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.575Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774865313674: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.575Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774865317465): was blocked for 70ms"}
{"level":30,"time":"2026-03-30T13:50:20.575Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774865317465: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.576Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774865317465): found early receipts for message 1774865317465"}
{"level":30,"time":"2026-03-30T13:50:20.578Z","msg":"[messageBatcher] saveNewMessageBatcher 9"}
{"level":30,"time":"2026-03-30T13:50:20.580Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774865317465: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.580Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774865317465: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.580Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): was blocked for 64ms"}
{"level":40,"time":"2026-03-30T13:50:20.595Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774878620465: MESSAGE_CHANGED,MESSAGES_ADDED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,INBOX/SET_INBOX_ENVELOPE_TIMESTAMP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED"}
{"level":30,"time":"2026-03-30T13:50:20.600Z","msg":"[saveAndNotify] Message saved 1774859518469"}
{"level":30,"time":"2026-03-30T13:50:20.600Z","msg":"[saveAndNotify] Message saved 1774859532979"}
{"level":30,"time":"2026-03-30T13:50:20.600Z","msg":"[saveAndNotify] Message saved 1774859546979"}
{"level":30,"time":"2026-03-30T13:50:20.601Z","msg":"[attachmentDownloadQueue] handleAttachmentDownloadsForNewMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774859546979: Adding to attachmentDownloadQueue 1774859546979"}
{"level":30,"time":"2026-03-30T13:50:20.601Z","msg":"[saveAndNotify] Message saved 1774859550562"}
{"level":30,"time":"2026-03-30T13:50:20.601Z","msg":"[attachmentDownloadQueue] handleAttachmentDownloadsForNewMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774859550562: Adding to attachmentDownloadQueue 1774859550562"}
{"level":30,"time":"2026-03-30T13:50:20.601Z","msg":"[saveAndNotify] Message saved 1774863257091"}
{"level":30,"time":"2026-03-30T13:50:20.601Z","msg":"[attachmentDownloadQueue] handleAttachmentDownloadsForNewMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774863257091: Adding to attachmentDownloadQueue 1774863257091"}
{"level":30,"time":"2026-03-30T13:50:20.601Z","msg":"[saveAndNotify] Message saved 1774865283194"}
{"level":30,"time":"2026-03-30T13:50:20.601Z","msg":"[saveAndNotify] Message saved 1774865288440"}
{"level":30,"time":"2026-03-30T13:50:20.601Z","msg":"[saveAndNotify] Message saved 1774865307516"}
{"level":30,"time":"2026-03-30T13:50:20.601Z","msg":"[saveAndNotify] Message saved 1774865313674"}
{"level":30,"time":"2026-03-30T13:50:20.601Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774859518469: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.601Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774859532979: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.601Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774859550562: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.601Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774865283194: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.602Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774865288440: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.602Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-03-30T13:50:20.602Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774859518469: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.602Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-03-30T13:50:20.602Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774859532979: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.602Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774859546979: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.602Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-03-30T13:50:20.602Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774859550562: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.602Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774863257091: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.602Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-03-30T13:50:20.602Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774865283194: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.602Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-03-30T13:50:20.602Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774865288440: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.602Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774865307516: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.602Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774865313674: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.603Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-03-30T13:50:20.603Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774859546979: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.603Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-03-30T13:50:20.603Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774863257091: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.603Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-03-30T13:50:20.603Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774865307516: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.603Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-03-30T13:50:20.603Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774865313674: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.604Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774859016987,\"receivedAt\":1773300771923},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T13:50:20.604Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): was blocked for 87ms"}
{"level":30,"time":"2026-03-30T13:50:20.606Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774859045044,\"receivedAt\":1773300771927},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T13:50:20.606Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774865319727): was blocked for 86ms"}
{"level":30,"time":"2026-03-30T13:50:20.606Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774865319727: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.607Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774865319727): found early receipts for message 1774865319727"}
{"level":30,"time":"2026-03-30T13:50:20.610Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774865319727: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.610Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774865319727: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.610Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774865511817): was blocked for 87ms"}
{"level":30,"time":"2026-03-30T13:50:20.610Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774865511817: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.612Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1774865511817): Found early read sync for message 1774865511817"}
{"level":30,"time":"2026-03-30T13:50:20.615Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774865511817: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.615Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774865511817: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.615Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774871839337): was blocked for 83ms"}
{"level":30,"time":"2026-03-30T13:50:20.615Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774871839337: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.617Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774871839337): found early receipts for message 1774871839337"}
{"level":30,"time":"2026-03-30T13:50:20.619Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774871839337: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.619Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774871839337: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.619Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774871872924): was blocked for 80ms"}
{"level":30,"time":"2026-03-30T13:50:20.619Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774871872924: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.621Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1774871872924): Found early read sync for message 1774871872924"}
{"level":30,"time":"2026-03-30T13:50:20.624Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774871872924: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.624Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774871872924: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.624Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774871883443): was blocked for 82ms"}
{"level":30,"time":"2026-03-30T13:50:20.624Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774871883443: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.625Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774871883443): found early receipts for message 1774871883443"}
{"level":30,"time":"2026-03-30T13:50:20.628Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774871883443: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.628Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774871883443: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.628Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774871895473): was blocked for 82ms"}
{"level":30,"time":"2026-03-30T13:50:20.628Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774871895473: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.630Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1774871895473): Found early read sync for message 1774871895473"}
{"level":30,"time":"2026-03-30T13:50:20.633Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774871895473: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.633Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774871895473: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.633Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774871904458): was blocked for 83ms"}
{"level":30,"time":"2026-03-30T13:50:20.633Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774871904458: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.635Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774871904458): found early receipts for message 1774871904458"}
{"level":30,"time":"2026-03-30T13:50:20.635Z","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-30T13:50:20.635Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"}
{"level":30,"time":"2026-03-30T13:50:20.636Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"}
{"level":30,"time":"2026-03-30T13:50:20.636Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T13:50:20.637Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-30T13:50:20.637Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=9"}
{"level":30,"time":"2026-03-30T13:50:20.638Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774871904458: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.638Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774871904458: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.638Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774872920338): was blocked for 84ms"}
{"level":30,"time":"2026-03-30T13:50:20.638Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774872920338: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.640Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1774872920338): Found early read sync for message 1774872920338"}
{"level":30,"time":"2026-03-30T13:50:20.641Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-30T13:50:20.641Z","msg":"[MessageReceiver] emitting 'empty' event"}
{"level":30,"time":"2026-03-30T13:50:20.641Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-30T13:50:20.641Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T13:50:20.641Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T13:50:20.641Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-30T13:50:20.641Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=29"}
{"level":30,"time":"2026-03-30T13:50:20.643Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T13:50:20.643Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-30T13:50:20.643Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T13:50:20.643Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-30T13:50:20.643Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T13:50:20.643Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-30T13:50:20.643Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-30T13:50:20.643Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-30T13:50:20.643Z","msg":"[waitBatcher] flushAllWaitBatchers"}
{"level":30,"time":"2026-03-30T13:50:20.644Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-30T13:50:20.644Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-30T13:50:20.644Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=8"}
{"level":30,"time":"2026-03-30T13:50:20.644Z","msg":"[messageBatcher] saveNewMessageBatcher 8"}
{"level":30,"time":"2026-03-30T13:50:20.645Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-30T13:50:20.645Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-30T13:50:20.645Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"}
{"level":30,"time":"2026-03-30T13:50:20.646Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-30T13:50:20.647Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774872920338: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.647Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774872920338: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.647Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774872944864): was blocked for 90ms"}
{"level":30,"time":"2026-03-30T13:50:20.647Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774872944864: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.651Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774872944864): found early receipts for message 1774872944864"}
{"level":30,"time":"2026-03-30T13:50:20.662Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1774865317465 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-30T13:50:20.664Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1774865319727 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-30T13:50:20.665Z","msg":"[saveAndNotify] Message saved 1774865317465"}
{"level":30,"time":"2026-03-30T13:50:20.665Z","msg":"[saveAndNotify] Message saved 1774865319727"}
{"level":30,"time":"2026-03-30T13:50:20.665Z","msg":"[saveAndNotify] Message saved 1774865511817"}
{"level":30,"time":"2026-03-30T13:50:20.665Z","msg":"[saveAndNotify] Message saved 1774871839337"}
{"level":30,"time":"2026-03-30T13:50:20.665Z","msg":"[attachmentDownloadQueue] handleAttachmentDownloadsForNewMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774871839337: Adding to attachmentDownloadQueue 1774871839337"}
{"level":30,"time":"2026-03-30T13:50:20.665Z","msg":"[saveAndNotify] Message saved 1774871872924"}
{"level":30,"time":"2026-03-30T13:50:20.665Z","msg":"[attachmentDownloadQueue] handleAttachmentDownloadsForNewMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774871872924: Adding to attachmentDownloadQueue 1774871872924"}
{"level":30,"time":"2026-03-30T13:50:20.666Z","msg":"[saveAndNotify] Message saved 1774871883443"}
{"level":30,"time":"2026-03-30T13:50:20.666Z","msg":"[saveAndNotify] Message saved 1774871895473"}
{"level":30,"time":"2026-03-30T13:50:20.666Z","msg":"[saveAndNotify] Message saved 1774871904458"}
{"level":30,"time":"2026-03-30T13:50:20.666Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774865317465: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.666Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774865319727: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.666Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774871839337: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.666Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774871883443: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.666Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774871904458: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.666Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-30T13:50:20.666Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-03-30T13:50:20.666Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774865317465: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.666Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-03-30T13:50:20.666Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774865319727: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.666Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774865511817: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.666Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-03-30T13:50:20.667Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774871839337: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.667Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774871872924: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.667Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-03-30T13:50:20.667Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774871883443: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.667Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774871895473: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.667Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-03-30T13:50:20.667Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774871904458: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.667Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-03-30T13:50:20.667Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774865511817: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.667Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-03-30T13:50:20.667Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774871872924: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.667Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-03-30T13:50:20.667Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774871895473: 0 edits in second run"}
{"level":40,"time":"2026-03-30T13:50:20.668Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774878620595: MESSAGE_CHANGED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,MESSAGES_ADDED"}
{"level":30,"time":"2026-03-30T13:50:20.669Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1774871839337 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-30T13:50:20.669Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774872944864: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.669Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774872944864: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.669Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774875883274): was blocked for 107ms"}
{"level":30,"time":"2026-03-30T13:50:20.669Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774875883274: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:50:20.672Z","msg":"[saveAndNotify] Message saved 1774872920338"}
{"level":30,"time":"2026-03-30T13:50:20.673Z","msg":"[attachmentDownloadQueue] handleAttachmentDownloadsForNewMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774872920338: Adding to attachmentDownloadQueue 1774872920338"}
{"level":30,"time":"2026-03-30T13:50:20.673Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-30T13:50:20.673Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774872920338: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.673Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-03-30T13:50:20.674Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774872920338: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.674Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-30T13:50:20.675Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774875883274: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.675Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774875883274: Batching save"}
{"level":30,"time":"2026-03-30T13:50:20.675Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): was blocked for 73ms"}
{"level":30,"time":"2026-03-30T13:50:20.679Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1774872944864 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-30T13:50:20.679Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774858891335): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-30T13:50:20.680Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774859027749): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-30T13:50:20.680Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774858893076): batch processing 2 receipts, dropped count: 0"}
{"level":30,"time":"2026-03-30T13:50:20.680Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774859518469): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-30T13:50:20.680Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774859532979): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-30T13:50:20.680Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774859550562): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-30T13:50:20.680Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774865283194): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-30T13:50:20.680Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774865288440): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-30T13:50:20.680Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774871883443): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-30T13:50:20.680Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774871904458): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-30T13:50:20.684Z","msg":"[saveAndNotify] Message saved 1774872944864"}
{"level":30,"time":"2026-03-30T13:50:20.684Z","msg":"[attachmentDownloadQueue] handleAttachmentDownloadsForNewMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774872944864: Adding to attachmentDownloadQueue 1774872944864"}
{"level":30,"time":"2026-03-30T13:50:20.684Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774872944864: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T13:50:20.684Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-30T13:50:20.685Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-03-30T13:50:20.685Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774872944864: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.685Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774859546979,\"receivedAt\":1773300771934},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T13:50:20.685Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): was blocked for 83ms"}
{"level":30,"time":"2026-03-30T13:50:20.744Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"}
{"level":30,"time":"2026-03-30T13:50:20.746Z","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-30T13:50:20.746Z","msg":"[@signalapp/libsignal-client] [unauthenticated 2 V6] TCP failed after 46.799µ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-30T13:50:20.752Z","msg":"[saveAndNotify] Message saved 1774875883274"}
{"level":30,"time":"2026-03-30T13:50:20.752Z","msg":"[attachmentDownloadQueue] handleAttachmentDownloadsForNewMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774875883274: Adding to attachmentDownloadQueue 1774875883274"}
{"level":30,"time":"2026-03-30T13:50:20.752Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-30T13:50:20.753Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774875883274: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:50:20.753Z","msg":"[Edits] forMessage attachmentDownloadQueue not empty, not processing edits"}
{"level":30,"time":"2026-03-30T13:50:20.753Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774875883274: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:50:20.753Z","msg":"[background] onEmpty: All outstanding database requests complete"}
{"level":30,"time":"2026-03-30T13:50:20.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-31T15:19:08.731Z"}
{"level":30,"time":"2026-03-30T13:50:20.755Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"}
{"level":30,"time":"2026-03-30T13:50:20.755Z","msg":"[notifications] NotificationService: enabling"}
{"level":30,"time":"2026-03-30T13:50:20.757Z","msg":"[background] App loaded - messages: 57"}
{"level":30,"time":"2026-03-30T13:50:20.757Z","msg":"[StartupQueue] Processing 0 actions"}
{"level":40,"time":"2026-03-30T13:50:20.760Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774878620668: MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,MESSAGES_ADDED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGES_ADDED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,app/INITIAL_LOAD_COMPLETE,MESSAGE_CHANGED,MESSAGE_CHANGED"}
{"level":30,"time":"2026-03-30T13:50:20.771Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-30T13:50:20.773Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774875883274}): Copying sticker from installed pack"}
{"level":30,"time":"2026-03-30T13:50:20.776Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]ae4.1 1774872944864}): Copying sticker from installed pack"}
{"level":30,"time":"2026-03-30T13:50:20.776Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774872920338}): Copying sticker from installed pack"}
{"level":30,"time":"2026-03-30T13:50:20.777Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774871872924}): Copying sticker from installed pack"}
{"level":30,"time":"2026-03-30T13:50:20.777Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]ae4.1 1774871839337}): Copying sticker from installed pack"}
{"level":30,"time":"2026-03-30T13:50:20.778Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774863257091}): Copying sticker from installed pack"}
{"level":30,"time":"2026-03-30T13:50:20.778Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]ae4.1 1774859550562}): Copying sticker from installed pack"}
{"level":30,"time":"2026-03-30T13:50:20.779Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774859546979}): Copying sticker from installed pack"}
{"level":30,"time":"2026-03-30T13:50:20.781Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774863257091,\"receivedAt\":1773300771938},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T13:50:20.781Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): took 96ms"}
{"level":30,"time":"2026-03-30T13:50:20.781Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): was blocked for 179ms"}
{"level":30,"time":"2026-03-30T13:50:20.838Z","msg":"[expiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-30T13:50:20.908Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774865307516,\"receivedAt\":1773300771944},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T13:50:20.908Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): took 127ms"}
{"level":30,"time":"2026-03-30T13:50:20.908Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): was blocked for 306ms"}
{"level":30,"time":"2026-03-30T13:50:20.918Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 962.647ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-30T13:50:20.918Z","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-30T13:50:20.918Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-30T13:50:20.919Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 40400)"}
{"level":30,"time":"2026-03-30T13:50:20.919Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-30T13:50:20.924Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774865313674,\"receivedAt\":1773300771946},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T13:50:20.924Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): was blocked for 258ms"}
{"level":30,"time":"2026-03-30T13:50:20.953Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774865511817,\"receivedAt\":1773300771952},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T13:50:20.954Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): took 30ms"}
{"level":30,"time":"2026-03-30T13:50:20.954Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): was blocked for 287ms"}
{"level":30,"time":"2026-03-30T13:50:20.960Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774871872924,\"receivedAt\":1773300771956},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T13:50:20.961Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): was blocked for 294ms"}
{"level":30,"time":"2026-03-30T13:50:20.963Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-03-30T13:50:20.964Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-03-30T13:50:20.965Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-03-30T13:50:20.966Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-03-30T13:50:20.967Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-03-30T13:50:20.969Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":40,"time":"2026-03-30T13:50:20.970Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774878620760: MESSAGES_ADDED,items/PUT_EXTERNAL,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED"}
{"level":30,"time":"2026-03-30T13:50:20.971Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-03-30T13:50:20.974Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774871895473,\"receivedAt\":1773300771960},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T13:50:20.974Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): was blocked for 301ms"}
{"level":30,"time":"2026-03-30T13:50:20.974Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-03-30T13:50:20.986Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774872920338,\"receivedAt\":1773300771964},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T13:50:20.987Z","msg":"[attachmentDownloadQueue] Downloading recent attachments for 8 of 8 total messages"}
{"level":30,"time":"2026-03-30T13:50:21.010Z","msg":"[Edits] flushEdits running"}
{"level":30,"time":"2026-03-30T13:50:21.010Z","msg":"[routineProfileRefresh] Creating new RoutineProfileRefresher instance with id 2"}
{"level":30,"time":"2026-03-30T13:50:21.010Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 0ms"}
{"level":30,"time":"2026-03-30T13:50:21.011Z","msg":"[CheckScheduler] [UsernameIntegrityService] running the check immediately"}
{"level":30,"time":"2026-03-30T13:50:21.011Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-30T07:13:10.758Z"}
{"level":30,"time":"2026-03-30T13:50:21.012Z","msg":"[megaphoneService] initMegaphoneCheckService: starting"}
{"level":30,"time":"2026-03-30T13:50:21.013Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"}
{"level":30,"time":"2026-03-30T13:50:21.013Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"}
{"level":30,"time":"2026-03-30T13:50:21.014Z","msg":"[releaseNoteAndMegaphoneFetcher] Starting"}
{"level":30,"time":"2026-03-30T13:50:21.014Z","msg":"[releaseNoteAndMegaphoneFetcher] Version watermark is 7.89.0"}
{"level":30,"time":"2026-03-30T13:50:21.015Z","msg":"[WebAPI] HEAD (REST) https://updates2.signal.org/dynamic/release-notes/release-notes-v2.json"}
{"level":30,"time":"2026-03-30T13:50:21.016Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"}
{"level":30,"time":"2026-03-30T13:50:21.016Z","msg":"[megaphoneService] runMegaphoneCheck: Checking 0 locally saved megaphones"}
{"level":30,"time":"2026-03-30T13:50:21.033Z","msg":"[calling] Attempting to register calling asset calling-dred_weights-1_6_1-f4aed08a.bin"}
{"level":30,"time":"2026-03-30T13:50:21.049Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"}
{"level":30,"time":"2026-03-30T13:50:21.049Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-30T13:50:21.050Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]253 ([REDACTED]2d6)"}
{"level":30,"time":"2026-03-30T13:50:21.052Z","msg":"[profiles] buildGetProfileOptions([REDACTED]253 ([REDACTED]2d6)): generating profile key credential request"}
{"level":30,"time":"2026-03-30T13:50:21.054Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]f0c ([REDACTED]284)"}
{"level":30,"time":"2026-03-30T13:50:21.054Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]2f7 ([REDACTED]05e)"}
{"level":30,"time":"2026-03-30T13:50:21.054Z","msg":"[profiles] buildGetProfileOptions([REDACTED]2f7 ([REDACTED]05e)): using unexpired profile key credential"}
{"level":30,"time":"2026-03-30T13:50:21.054Z","msg":"[profiles] getProfile([REDACTED]253 ([REDACTED]2d6)): Fetching profile (versioned, unauth: accessKey)"}
{"level":30,"time":"2026-03-30T13:50:21.055Z","msg":"[profiles] getProfile(PNI:[REDACTED]f0c ([REDACTED]284)): Fetching profile (unversioned, auth)"}
{"level":30,"time":"2026-03-30T13:50:21.055Z","msg":"[profiles] getProfile([REDACTED]2f7 ([REDACTED]05e)): Fetching profile (versioned, unauth: accessKey)"}
{"level":30,"time":"2026-03-30T13:50:21.055Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]253/[REDACTED]d0d/[REDACTED]e0b?credentialType=expiringProfileKey (unauth+key)"}
{"level":30,"time":"2026-03-30T13:50:21.055Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f0c"}
{"level":30,"time":"2026-03-30T13:50:21.055Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2f7/[REDACTED]cbc (unauth+key)"}
{"level":30,"time":"2026-03-30T13:50:21.055Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-30T13:50:21.056Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-03-30T13:50:21.057Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-03-30T13:50:21.057Z","msg":"[backupsService] Backup: refreshed"}
{"level":30,"time":"2026-03-30T13:50:21.059Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-30T13:50:21.059Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:558 Adding asset for asset group opus-dred"}
{"level":30,"time":"2026-03-30T13:50:21.144Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(updates2.signal.org): connected to IPv4 addr after 65ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-30T13:50:21.195Z","msg":"[WebAPI] HEAD (REST) https://updates2.signal.org/dynamic/release-notes/release-notes-v2.json 200 Success"}
{"level":30,"time":"2026-03-30T13:50:21.195Z","msg":"[releaseNoteAndMegaphoneFetcher] Manifest hash unchanged, aborting fetch"}
{"level":30,"time":"2026-03-30T13:50:21.197Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2f7/[REDACTED]cbc (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T13:50:21.199Z","msg":"[profiles] getProfile([REDACTED]2f7 ([REDACTED]05e)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"}
{"level":30,"time":"2026-03-30T13:50:21.204Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]2f7 ([REDACTED]05e)"}
{"level":30,"time":"2026-03-30T13:50:21.206Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f0c 200 Success"}
{"level":30,"time":"2026-03-30T13:50:21.207Z","msg":"[profiles] getProfile(PNI:[REDACTED]f0c ([REDACTED]284)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"}
{"level":30,"time":"2026-03-30T13:50:21.208Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]f0c ([REDACTED]284)"}
{"level":30,"time":"2026-03-30T13:50:21.209Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]253/[REDACTED]d0d/[REDACTED]e0b?credentialType=expiringProfileKey (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T13:50:21.210Z","msg":"[profiles] getProfile([REDACTED]253 ([REDACTED]2d6)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"}
{"level":30,"time":"2026-03-30T13:50:21.222Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]253 ([REDACTED]2d6)"}
{"level":30,"time":"2026-03-30T13:50:21.223Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 4 out of 4 conversation(s)"}
{"level":30,"time":"2026-03-30T13:50:21.224Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth) 200 Success"}
{"level":30,"time":"2026-03-30T13:50:21.234Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth)"}
{"level":30,"time":"2026-03-30T13:50:21.250Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-31T13:50:21.195Z"}
{"level":30,"time":"2026-03-30T13:50:21.298Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]825 to queue \"conversation\""}
{"level":30,"time":"2026-03-30T13:50:21.310Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]825"}
{"level":30,"time":"2026-03-30T13:50:21.311Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]825"}
{"level":30,"time":"2026-03-30T13:50:21.315Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]825, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T13:50:21.316Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]825, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-30T13:50:21.319Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]825, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-30T13:50:21.320Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]825, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-30T13:50:21.322Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T13:50:21.329Z","msg":"[SignalProtocolStore] 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-30T13:50:21.330Z","msg":"[SignalProtocolStore] 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-30T13:50:21.340Z","msg":"[WebAPI] send/1774878621322/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T13:50:21.340Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T13:50:21.354Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth) 200 Success"}
{"level":30,"time":"2026-03-30T13:50:21.355Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup"}
{"level":40,"time":"2026-03-30T13:50:21.455Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 1100ms (attempts v4=1 v6=1)"}
{"level":30,"time":"2026-03-30T13:50:21.464Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T13:50:21.472Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 58ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-30T13:50:21.483Z","msg":"[JobQueue] conversation job queue: job [REDACTED]825 succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T13:50:21.765Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup 200 Success"}
{"level":30,"time":"2026-03-30T13:50:21.773Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-30T13:50:21.774Z","msg":"[notifications] NotificationService: showing a notification 1774875883274"}
{"level":30,"time":"2026-03-30T13:50:22.010Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T13:50:22.012Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T13:50:22.548Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47 204 Success"}
{"level":30,"time":"2026-03-30T13:50:22.551Z","msg":"[storage] sync(47): no newer manifest, ok"}
{"level":30,"time":"2026-03-30T13:50:22.551Z","msg":"[storage] sync: no updates, version=47"}
{"level":30,"time":"2026-03-30T13:50:22.552Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/accounts/whoami"}
{"level":30,"time":"2026-03-30T13:50:22.674Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/accounts/whoami 200 Success"}
{"level":30,"time":"2026-03-30T13:50:22.675Z","msg":"[usernameIntegrity] check pass"}
{"level":30,"time":"2026-03-30T13:50:22.676Z","msg":"[profiles] buildGetProfileOptions([REDACTED]ae4 ([REDACTED]ead)): using unexpired profile key credential"}
{"level":30,"time":"2026-03-30T13:50:22.676Z","msg":"[profiles] getProfile([REDACTED]ae4 ([REDACTED]ead)): Fetching profile (versioned, auth)"}
{"level":30,"time":"2026-03-30T13:50:22.676Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ae4/[REDACTED]d0a"}
{"level":30,"time":"2026-03-30T13:50:22.797Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ae4/[REDACTED]d0a 200 Success"}
{"level":30,"time":"2026-03-30T13:50:22.798Z","msg":"[profiles] getProfile([REDACTED]ae4 ([REDACTED]ead)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"}
{"level":30,"time":"2026-03-30T13:50:22.915Z","msg":"[CheckScheduler] [UsernameIntegrityService] running the check at 2026-03-31T13:50:22.872Z"}
{"level":30,"time":"2026-03-30T13:50:25.706Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open start"}
{"level":30,"time":"2026-03-30T13:50:25.845Z","msg":"[conversations] onConversationOpened([REDACTED]0c7 ([REDACTED]c03)): Updating newly opened conversation state"}
{"level":30,"time":"2026-03-30T13:50:25.856Z","msg":"[conversations] fetchLatestGroupV2Data: Not groupV2"}
{"level":30,"time":"2026-03-30T13:50:25.857Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0c7 ([REDACTED]c03)): using unexpired profile key credential"}
{"level":30,"time":"2026-03-30T13:50:25.866Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): Fetching profile (versioned, unauth: accessKey)"}
{"level":30,"time":"2026-03-30T13:50:25.866Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key)"}
{"level":30,"time":"2026-03-30T13:50:26.022Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T13:50:26.022Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"}
{"level":30,"time":"2026-03-30T13:50:26.034Z","msg":"[conversations] loadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): scrolling to oldest unseen 1774875883274"}
{"level":30,"time":"2026-03-30T13:50:26.347Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open took 640ms"}
{"level":30,"time":"2026-03-30T13:50:26.496Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774875883274,\"receivedAt\":1773300771968},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T13:50:26.496Z","msg":"[notifications] NotificationService#removeBy: conversation ID matches"}
{"level":30,"time":"2026-03-30T13:50:26.496Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T13:50:26.514Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-30T13:50:26.514Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]0ce to queue \"read sync\""}
{"level":30,"time":"2026-03-30T13:50:26.514Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]f09 to queue \"conversation\""}
{"level":30,"time":"2026-03-30T13:50:26.516Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]0ce"}
{"level":30,"time":"2026-03-30T13:50:26.516Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]0ce"}
{"level":30,"time":"2026-03-30T13:50:26.517Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]0ce, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T13:50:26.517Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]0ce, attempt 1: sending readSync(s) for timestamp(s) 1774875883274"}
{"level":30,"time":"2026-03-30T13:50:26.519Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]f09"}
{"level":30,"time":"2026-03-30T13:50:26.519Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]f09"}
{"level":30,"time":"2026-03-30T13:50:26.521Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]f09, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T13:50:26.521Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f09, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-30T13:50:26.521Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f09, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-30T13:50:26.522Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f09, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-30T13:50:26.522Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T13:50:26.526Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.send epoch 17: KeysUnsampled -> KeysSampled spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:125"}
{"level":30,"time":"2026-03-30T13:50:26.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-03-30T13:50:26.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-03-30T13:50:26.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-03-30T13:50:26.618Z","msg":"[WebAPI] send/1774878626518/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-30T13:50:26.618Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-30T13:50:26.620Z","msg":"[WebAPI] send/1774878626522/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T13:50:26.620Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T13:50:26.981Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T13:50:26.981Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-30T13:50:26.991Z","msg":"[JobQueue] conversation job queue: job [REDACTED]f09 succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T13:50:26.996Z","msg":"[JobQueue] read sync job queue: job [REDACTED]0ce succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T13:50:27.099Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-30T13:50:27.100Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T13:50:27.106Z","msg":"[SignalProtocolStore] 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-30T13:50:27.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-03-30T13:50:27.190Z","msg":"[WebAPI] send/1774878627099/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T13:50:27.190Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T13:50:27.445Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T13:50:27.445Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 347ms"}
{"level":30,"time":"2026-03-30T13:50:27.497Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-30T13:50:27.519Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T13:50:27.521Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T13:50:28.781Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T13:50:28.781Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-03-30T13:50:29.055Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-03-30T13:50:29.055Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d80d3ebf\""}
{"level":30,"time":"2026-03-30T13:50:29.614Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T13:50:29.793Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774875883274,\"receivedAt\":1773300771968},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T13:50:30.188Z","msg":"[CompositionInput] Submitting message 1774878630187 with 0 ranges"}
{"level":30,"time":"2026-03-30T13:50:30.220Z","msg":"[composer] withPreSendChecks: Send pre-checks took 30ms"}
{"level":30,"time":"2026-03-30T13:50:30.223Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774878630187"}
{"level":30,"time":"2026-03-30T13:50:30.226Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-30T13:50:30.226Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]82e and job [REDACTED]de7"}
{"level":30,"time":"2026-03-30T13:50:30.246Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]de7 to queue \"conversation\""}
{"level":30,"time":"2026-03-30T13:50:30.246Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]de7"}
{"level":30,"time":"2026-03-30T13:50:30.246Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]de7"}
{"level":30,"time":"2026-03-30T13:50:30.246Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]de7, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T13:50:30.246Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]de7, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-30T13:50:30.247Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]de7, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-30T13:50:30.247Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-30T13:50:30.247Z","msg":"[ourProfileKey] Our profile key service: waiting for 2 promises before fetching"}
{"level":30,"time":"2026-03-30T13:50:30.249Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-30T13:50:30.258Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-30T13:50:30.279Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774878630187): render save took 33ms"}
{"level":30,"time":"2026-03-30T13:50:30.279Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-30T13:50:30.297Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]de7, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-30T13:50:30.298Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T13:50:30.298Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]de7, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-30T13:50:30.299Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-30T13:50:30.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-30T13:50:30.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-03-30T13:50:30.387Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774878630187,\"receivedAt\":1773300771969},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T13:50:30.389Z","msg":"[WebAPI] send/1774878630187/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T13:50:30.389Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T13:50:30.609Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T13:50:30.615Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-30T13:50:30.632Z","msg":"[SignalProtocolStore] 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-30T13:50:30.634Z","msg":"[WebAPI] send/1774878630187/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-30T13:50:30.634Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-30T13:50:30.715Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774878630187; took 528ms"}
{"level":30,"time":"2026-03-30T13:50:30.768Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-30T13:50:30.776Z","msg":"[JobQueue] conversation job queue: job [REDACTED]de7 succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T13:50:31.695Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878633798 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:50:31.695Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:50:31.771Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-30T13:50:31.771Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-30T13:50:31.772Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774878633727 (019d3f02.a710.718c.bbf8.863b14f2908b)"}
{"level":30,"time":"2026-03-30T13:50:31.772Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774878633727 (019d3f02.a710.718c.bbf8.863b14f2908b)): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:31.774Z","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-30T13:50:31.777Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774878633727 (019d3f02.a710.718c.bbf8.863b14f2908b))"}
{"level":30,"time":"2026-03-30T13:50:31.777Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774878633727 (019d3f02.a710.718c.bbf8.863b14f2908b): unidentified message"}
{"level":30,"time":"2026-03-30T13:50:31.777Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774878633727 (019d3f02.a710.718c.bbf8.863b14f2908b)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:50:31.780Z","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-30T13:50:31.780Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]63d, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-30T13:50:31.780Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]e1f) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:50:31.783Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-30T13:50:31.784Z","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-30T13:50:31.785Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T13:50:31.788Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T13:50:31.798Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-30T13:50:31.799Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-30T13:50:31.799Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774878633727 (019d3f02.a710.718c.bbf8.863b14f2908b)"}
{"level":30,"time":"2026-03-30T13:50:31.801Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774878633727 for sent message 1774878630187 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T13:50:31.801Z","msg":"[background] onDeliveryReceipt(envelope=1774878633727, envelopeId=019d3f02.a710.718c.bbf8.863b14f2908b): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:31.802Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-30T13:50:31.802Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878633798 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:50:31.806Z","msg":"[background] onDeliveryReceipt(envelope=1774878633727, envelopeId=019d3f02.a710.718c.bbf8.863b14f2908b): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:50:31.811Z","msg":"[background] onDeliveryReceipt(envelope=1774878633727, envelopeId=019d3f02.a710.718c.bbf8.863b14f2908b): Done"}
{"level":30,"time":"2026-03-30T13:50:32.074Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774878630187): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-30T13:50:32.420Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-30T13:50:33.142Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T13:50:33.144Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T13:50:49.614Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:50:50.919Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:51:19.950Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:51:21.048Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:51:21.223Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539790ms"}
{"level":30,"time":"2026-03-30T13:51:50.091Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:51:51.160Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:52:20.233Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:52:21.273Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:52:31.804Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-30T13:52:31.811Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-30T13:52:31.811Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-30T13:52:31.812Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-30T13:52:50.440Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:52:51.388Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":40,"time":"2026-03-30T13:53:09.534Z","msg":"[background] idleDetector/idle: fetching at most 250 for migration"}
{"level":30,"time":"2026-03-30T13:53:10.014Z","msg":"[background] idleDetector/idle: Upgraded messages: {\"done\":true,\"numProcessed\":0,\"numSucceeded\":0,\"numFailedUpgrade\":0,\"numFailedSave\":0,\"fetchDuration\":478,\"upgradeDuration\":1,\"saveDuration\":1,\"totalDuration\":480}"}
{"level":30,"time":"2026-03-30T13:53:10.014Z","msg":"[IdleDetector] Stop idle detector"}
{"level":30,"time":"2026-03-30T13:53:10.014Z","msg":"[background] idleDetector/idle: Background migration complete. Stopping."}
{"level":30,"time":"2026-03-30T13:53:11.014Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T13:53:11.016Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T13:53:20.668Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:53:21.573Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:53:50.884Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:53:51.701Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:53:53.076Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T13:53:54.076Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T13:54:21.039Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:54:21.815Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:54:30.530Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T13:54:31.549Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T13:54:36.092Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T13:54:37.092Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T13:54:51.194Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:54:51.995Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:55:18.782Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-30T13:55:18.798Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-30T13:55:20.076Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878922203 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:55:20.076Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:55:20.152Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-30T13:55:20.152Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-30T13:55:20.152Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774878922066 (019d3f07.0d8c.700c.8b64.f09365818a7c)"}
{"level":30,"time":"2026-03-30T13:55:20.153Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774878922066 (019d3f07.0d8c.700c.8b64.f09365818a7c)): unidentified message"}
{"level":30,"time":"2026-03-30T13:55:20.154Z","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-30T13:55:20.156Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774878922066 (019d3f07.0d8c.700c.8b64.f09365818a7c))"}
{"level":30,"time":"2026-03-30T13:55:20.156Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774878922066 (019d3f07.0d8c.700c.8b64.f09365818a7c): unidentified message"}
{"level":30,"time":"2026-03-30T13:55:20.156Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774878922066 (019d3f07.0d8c.700c.8b64.f09365818a7c)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:55:20.157Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]e1f) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:55:20.157Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-30T13:55:20.157Z","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-30T13:55:20.167Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-30T13:55:20.167Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-30T13:55:20.167Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774878922066 (019d3f07.0d8c.700c.8b64.f09365818a7c)"}
{"level":30,"time":"2026-03-30T13:55:20.167Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774878922066 (019d3f07.0d8c.700c.8b64.f09365818a7c)"}
{"level":30,"time":"2026-03-30T13:55:20.168Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774878922066: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:55:20.168Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-30T13:55:20.168Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878922203 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:55:20.175Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774878922066: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:55:20.175Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774878922066: Batching save"}
{"level":30,"time":"2026-03-30T13:55:20.251Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-30T13:55:20.256Z","msg":"[saveAndNotify] Message saved 1774878922066"}
{"level":30,"time":"2026-03-30T13:55:20.256Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774878922066: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:55:20.256Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774878922066: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:55:20.257Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-30T13:55:20.674Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]cdb to queue \"conversation\""}
{"level":30,"time":"2026-03-30T13:55:20.679Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]cdb"}
{"level":30,"time":"2026-03-30T13:55:20.679Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]cdb"}
{"level":30,"time":"2026-03-30T13:55:20.682Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]cdb, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T13:55:20.682Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]cdb, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-30T13:55:20.683Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]cdb, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-30T13:55:20.684Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]cdb, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-30T13:55:20.684Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T13:55:20.688Z","msg":"[SignalProtocolStore] 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-30T13:55:20.688Z","msg":"[SignalProtocolStore] 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-30T13:55:20.696Z","msg":"[WebAPI] send/1774878920684/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T13:55:20.697Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-03-30T13:55:20.697Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T13:55:20.875Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T13:55:20.884Z","msg":"[JobQueue] conversation job queue: job [REDACTED]cdb succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T13:55:20.919Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-30T13:55:20.921Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-30T13:55:20.921Z","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-30T13:55:20.922Z","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-30T13:55:21.256Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T13:55:21.257Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-30T13:55:21.257Z","msg":"[notifications] NotificationService: showing a notification 1774878922066"}
{"level":30,"time":"2026-03-30T13:55:21.259Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T13:55:21.383Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:55:23.649Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T13:55:24.649Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-30T13:55:24.667Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-30T13:55:24.668Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T13:55:24.671Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774878922066,\"receivedAt\":1773300771971},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T13:55:24.672Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-30T13:55:24.694Z","msg":"[SignalProtocolStore] 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-30T13:55:24.694Z","msg":"[SignalProtocolStore] 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-30T13:55:24.761Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-30T13:55:24.761Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]8af to queue \"read sync\""}
{"level":30,"time":"2026-03-30T13:55:24.761Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]e5f to queue \"conversation\""}
{"level":30,"time":"2026-03-30T13:55:24.763Z","msg":"[WebAPI] send/1774878924667/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T13:55:24.764Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T13:55:24.764Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-30T13:55:24.764Z","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-30T13:55:24.764Z","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-30T13:55:24.765Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]8af"}
{"level":30,"time":"2026-03-30T13:55:24.765Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]8af"}
{"level":30,"time":"2026-03-30T13:55:24.765Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]8af, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T13:55:24.765Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]8af, attempt 1: sending readSync(s) for timestamp(s) 1774878922066"}
{"level":30,"time":"2026-03-30T13:55:24.767Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]e5f"}
{"level":30,"time":"2026-03-30T13:55:24.767Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]e5f"}
{"level":30,"time":"2026-03-30T13:55:24.768Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]e5f, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T13:55:24.768Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e5f, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-30T13:55:24.769Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e5f, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-30T13:55:24.769Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e5f, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-30T13:55:24.769Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T13:55:24.771Z","msg":"[SignalProtocolStore] 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-30T13:55:24.847Z","msg":"[WebAPI] send/1774878924766/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-30T13:55:24.847Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-03-30T13:55:24.848Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-30T13:55:24.880Z","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-30T13:55:24.880Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 30.752µ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-30T13:55:24.966Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-30T13:55:24.977Z","msg":"[JobQueue] read sync job queue: job [REDACTED]8af succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T13:55:25.533Z","msg":"[CompositionInput] Submitting message 1774878925533 with 0 ranges"}
{"level":30,"time":"2026-03-30T13:55:25.543Z","msg":"[composer] withPreSendChecks: Send pre-checks took 10ms"}
{"level":30,"time":"2026-03-30T13:55:25.543Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774878925533"}
{"level":30,"time":"2026-03-30T13:55:25.544Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-30T13:55:25.544Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]672 and job [REDACTED]57f"}
{"level":30,"time":"2026-03-30T13:55:25.561Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]57f to queue \"conversation\""}
{"level":30,"time":"2026-03-30T13:55:25.561Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]57f"}
{"level":30,"time":"2026-03-30T13:55:25.561Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]57f"}
{"level":30,"time":"2026-03-30T13:55:25.563Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-30T13:55:25.570Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-30T13:55:25.591Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774878925533): render save took 30ms"}
{"level":30,"time":"2026-03-30T13:55:25.704Z","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-30T13:55:25.704Z","msg":"[@signalapp/libsignal-client] [unauthenticated 2 V6] TCP failed after 37.127µ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-30T13:55:25.704Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 922.043ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-30T13:55:25.704Z","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-30T13:55:25.705Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-30T13:55:25.705Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 56662)"}
{"level":30,"time":"2026-03-30T13:55:25.705Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-30T13:55:25.707Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774878925533,\"receivedAt\":1773300771972},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T13:55:25.821Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T13:55:25.821Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 1155ms"}
{"level":30,"time":"2026-03-30T13:55:25.822Z","msg":"[SignalProtocolStore] 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-30T13:55:25.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-03-30T13:55:25.834Z","msg":"[WebAPI] send/1774878924769/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T13:55:25.834Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T13:55:25.884Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-30T13:55:25.885Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T13:55:25.996Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T13:55:25.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-03-30T13:55:25.998Z","msg":"[SignalProtocolStore] 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-30T13:55:25.999Z","msg":"[JobQueue] conversation job queue: job [REDACTED]e5f succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T13:55:26.000Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]57f, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T13:55:26.000Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]57f, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-30T13:55:26.000Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]57f, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-30T13:55:26.001Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-30T13:55:26.001Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-30T13:55:26.001Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-30T13:55:26.003Z","msg":"[WebAPI] send/1774878925884/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T13:55:26.003Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T13:55:26.006Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]57f, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-30T13:55:26.006Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T13:55:26.007Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]57f, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-30T13:55:26.007Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-30T13:55:26.271Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T13:55:26.271Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 387ms"}
{"level":30,"time":"2026-03-30T13:55:26.272Z","msg":"[SignalProtocolStore] 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-30T13:55:26.273Z","msg":"[SignalProtocolStore] 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-30T13:55:26.343Z","msg":"[WebAPI] send/1774878925533/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T13:55:26.344Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T13:55:26.461Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":40,"time":"2026-03-30T13:55:26.476Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774878925564: linkPreviews/REMOVE_PREVIEW,composer/REPLACE_ATTACHMENTS,composer/SET_FOCUS,composer/SET_QUOTED_MESSAGE,composer/INCREMENT_SEND_COUNTER,composer/UPDATE_COMPOSER_DISABLED,NOOP,NOOP,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM,NOOP,NOOP,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,callHistory/UPDATE_UNREAD,NOOP,NOOP,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,MESSAGE_CHANGED"}
{"level":30,"time":"2026-03-30T13:55:26.510Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774878925533; took 977ms"}
{"level":30,"time":"2026-03-30T13:55:26.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-03-30T13:55:26.523Z","msg":"[WebAPI] send/1774878925533/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-30T13:55:26.523Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-30T13:55:26.716Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878928827 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:55:26.717Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-30T13:55:26.718Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:55:26.734Z","msg":"[JobQueue] conversation job queue: job [REDACTED]57f succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T13:55:26.794Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-30T13:55:26.794Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-30T13:55:26.794Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774878928702 (019d3f07.277f.753e.9dee.ae24d9295cc4)"}
{"level":30,"time":"2026-03-30T13:55:26.794Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774878928702 (019d3f07.277f.753e.9dee.ae24d9295cc4)): unidentified message"}
{"level":30,"time":"2026-03-30T13:55:26.795Z","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-30T13:55:26.796Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774878928702 (019d3f07.277f.753e.9dee.ae24d9295cc4))"}
{"level":30,"time":"2026-03-30T13:55:26.796Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774878928702 (019d3f07.277f.753e.9dee.ae24d9295cc4): unidentified message"}
{"level":30,"time":"2026-03-30T13:55:26.796Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774878928702 (019d3f07.277f.753e.9dee.ae24d9295cc4)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:55:26.796Z","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-30T13:55:26.796Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]e1f, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-30T13:55:26.796Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]40b) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:55:26.797Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-30T13:55:26.797Z","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-30T13:55:26.801Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-30T13:55:26.801Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-30T13:55:26.801Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774878928702 (019d3f07.277f.753e.9dee.ae24d9295cc4)"}
{"level":30,"time":"2026-03-30T13:55:26.802Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774878928702 for sent message 1774878925533 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T13:55:26.802Z","msg":"[background] onDeliveryReceipt(envelope=1774878928702, envelopeId=019d3f07.277f.753e.9dee.ae24d9295cc4): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:55:26.802Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-30T13:55:26.802Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878928827 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:55:26.804Z","msg":"[background] onDeliveryReceipt(envelope=1774878928702, envelopeId=019d3f07.277f.753e.9dee.ae24d9295cc4): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:55:26.805Z","msg":"[background] onDeliveryReceipt(envelope=1774878928702, envelopeId=019d3f07.277f.753e.9dee.ae24d9295cc4): Done"}
{"level":30,"time":"2026-03-30T13:55:27.090Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774878925533): batch processing 1 receipt, dropped count: 0"}
{"level":40,"time":"2026-03-30T13:55:27.315Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774878926476: MESSAGE_CHANGED,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP,NOOP,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP,NOOP,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED"}
{"level":30,"time":"2026-03-30T13:55:27.363Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-30T13:55:28.104Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T13:55:28.105Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T13:55:32.353Z","msg":"[CompositionInput] Submitting message 1774878932353 with 0 ranges"}
{"level":30,"time":"2026-03-30T13:55:32.360Z","msg":"[composer] withPreSendChecks: Send pre-checks took 7ms"}
{"level":30,"time":"2026-03-30T13:55:32.360Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774878932353"}
{"level":30,"time":"2026-03-30T13:55:32.361Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-30T13:55:32.361Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]4d8 and job [REDACTED]8aa"}
{"level":30,"time":"2026-03-30T13:55:32.372Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]8aa to queue \"conversation\""}
{"level":30,"time":"2026-03-30T13:55:32.372Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]8aa"}
{"level":30,"time":"2026-03-30T13:55:32.373Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]8aa"}
{"level":30,"time":"2026-03-30T13:55:32.373Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]8aa, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T13:55:32.373Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]8aa, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-30T13:55:32.373Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]8aa, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-30T13:55:32.373Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-30T13:55:32.374Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-30T13:55:32.376Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-30T13:55:32.387Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-30T13:55:32.387Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-30T13:55:32.410Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774878932353): render save took 38ms"}
{"level":30,"time":"2026-03-30T13:55:32.424Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]8aa, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-30T13:55:32.425Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T13:55:32.425Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]8aa, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-30T13:55:32.425Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":40,"time":"2026-03-30T13:55:32.426Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774878931505: NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,CONVERSATIONS_UPDATED,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"}
{"level":30,"time":"2026-03-30T13:55:32.493Z","msg":"[SignalProtocolStore] 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-30T13:55:32.494Z","msg":"[SignalProtocolStore] 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-30T13:55:32.498Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774878932353,\"receivedAt\":1773300771974},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T13:55:32.502Z","msg":"[WebAPI] send/1774878932353/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T13:55:32.502Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T13:55:32.660Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T13:55:32.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-30T13:55:32.770Z","msg":"[WebAPI] send/1774878932353/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-30T13:55:32.770Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-30T13:55:32.860Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774878932353; took 507ms"}
{"level":30,"time":"2026-03-30T13:55:32.958Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878935060 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:55:32.959Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-30T13:55:32.960Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:55:33.008Z","msg":"[JobQueue] conversation job queue: job [REDACTED]8aa succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T13:55:33.077Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-30T13:55:33.077Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-30T13:55:33.077Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774878934872 (019d3f07.3fe1.74df.8c35.b0395dd52a7f)"}
{"level":30,"time":"2026-03-30T13:55:33.078Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774878934872 (019d3f07.3fe1.74df.8c35.b0395dd52a7f)): unidentified message"}
{"level":30,"time":"2026-03-30T13:55:33.078Z","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-30T13:55:33.079Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774878934872 (019d3f07.3fe1.74df.8c35.b0395dd52a7f))"}
{"level":30,"time":"2026-03-30T13:55:33.079Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774878934872 (019d3f07.3fe1.74df.8c35.b0395dd52a7f): unidentified message"}
{"level":30,"time":"2026-03-30T13:55:33.079Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774878934872 (019d3f07.3fe1.74df.8c35.b0395dd52a7f)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:55:33.080Z","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-30T13:55:33.080Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]40b, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-30T13:55:33.080Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f51) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:55:33.081Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-30T13:55:33.081Z","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-30T13:55:33.084Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-30T13:55:33.084Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-30T13:55:33.084Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774878934872 (019d3f07.3fe1.74df.8c35.b0395dd52a7f)"}
{"level":30,"time":"2026-03-30T13:55:33.084Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774878934872 for sent message 1774878932353 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T13:55:33.084Z","msg":"[background] onDeliveryReceipt(envelope=1774878934872, envelopeId=019d3f07.3fe1.74df.8c35.b0395dd52a7f): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:55:33.084Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-30T13:55:33.084Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878935060 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:55:33.087Z","msg":"[background] onDeliveryReceipt(envelope=1774878934872, envelopeId=019d3f07.3fe1.74df.8c35.b0395dd52a7f): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T13:55:33.087Z","msg":"[background] onDeliveryReceipt(envelope=1774878934872, envelopeId=019d3f07.3fe1.74df.8c35.b0395dd52a7f): Done"}
{"level":30,"time":"2026-03-30T13:55:33.343Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774878932353): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-30T13:55:33.647Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-30T13:55:34.356Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T13:55:34.357Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T13:55:51.600Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:55:54.695Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T13:55:55.696Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T13:55:55.705Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:55:56.114Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774878958132 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T13:55:56.114Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T13:55:56.189Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-30T13:55:56.189Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-30T13:55:56.189Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774878958008 (019d3f07.9a52.70c5.87d1.43a2aedf3b4c)"}
{"level":30,"time":"2026-03-30T13:55:56.190Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774878958008 (019d3f07.9a52.70c5.87d1.43a2aedf3b4c)): unidentified message"}
{"level":30,"time":"2026-03-30T13:55:56.190Z","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-30T13:55:56.191Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774878958008 (019d3f07.9a52.70c5.87d1.43a2aedf3b4c))"}
{"level":30,"time":"2026-03-30T13:55:56.191Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774878958008 (019d3f07.9a52.70c5.87d1.43a2aedf3b4c): unidentified message"}
{"level":30,"time":"2026-03-30T13:55:56.191Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774878958008 (019d3f07.9a52.70c5.87d1.43a2aedf3b4c)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T13:55:56.191Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f51) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T13:55:56.192Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-30T13:55:56.192Z","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-30T13:55:56.195Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-30T13:55:56.195Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-30T13:55:56.195Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774878958008 (019d3f07.9a52.70c5.87d1.43a2aedf3b4c)"}
{"level":30,"time":"2026-03-30T13:55:56.195Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774878958008 (019d3f07.9a52.70c5.87d1.43a2aedf3b4c)"}
{"level":30,"time":"2026-03-30T13:55:56.196Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774878958008: starting processing in queue"}
{"level":30,"time":"2026-03-30T13:55:56.196Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-30T13:55:56.197Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774878958132 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T13:55:56.199Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774878958008: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:55:56.200Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774878958008: Batching save"}
{"level":30,"time":"2026-03-30T13:55:56.287Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-30T13:55:56.293Z","msg":"[saveAndNotify] Message saved 1774878958008"}
{"level":30,"time":"2026-03-30T13:55:56.293Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774878958008: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T13:55:56.293Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774878958008: 0 edits in second run"}
{"level":30,"time":"2026-03-30T13:55:56.294Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-30T13:55:56.698Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]88d to queue \"conversation\""}
{"level":30,"time":"2026-03-30T13:55:56.717Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]88d"}
{"level":30,"time":"2026-03-30T13:55:56.717Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]88d"}
{"level":30,"time":"2026-03-30T13:55:56.720Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]88d, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T13:55:56.720Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]88d, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-30T13:55:56.721Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]88d, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-30T13:55:56.721Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]88d, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-30T13:55:56.721Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T13:55:56.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-03-30T13:55:56.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-03-30T13:55:56.730Z","msg":"[WebAPI] send/1774878956721/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T13:55:56.730Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T13:55:56.853Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T13:55:56.861Z","msg":"[JobQueue] conversation job queue: job [REDACTED]88d succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T13:55:57.293Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T13:55:57.294Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T13:55:57.294Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-30T13:55:57.295Z","msg":"[notifications] NotificationService: showing a notification 1774878958008"}
{"level":30,"time":"2026-03-30T13:56:06.794Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T13:56:07.795Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T13:56:21.832Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:56:25.907Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:56:52.056Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:56:56.134Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:57:19.698Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T13:57:20.698Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T13:57:22.237Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:57:26.328Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:57:52.453Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:57:56.197Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-30T13:57:56.203Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-30T13:57:56.204Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-30T13:57:56.204Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-30T13:57:56.447Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:58:22.595Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:58:26.570Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:58:52.740Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:58:56.685Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:59:22.971Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:59:26.846Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:59:53.186Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:59:57.049Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T13:59:59.811Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T14:00:00.811Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-30T14:00:00.822Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774878958008,\"receivedAt\":1773300771976},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T14:00:00.822Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-30T14:00:00.832Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-30T14:00:00.832Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]f6a to queue \"read sync\""}
{"level":30,"time":"2026-03-30T14:00:00.832Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]ced to queue \"conversation\""}
{"level":30,"time":"2026-03-30T14:00:00.834Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]f6a"}
{"level":30,"time":"2026-03-30T14:00:00.834Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]f6a"}
{"level":30,"time":"2026-03-30T14:00:00.834Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]f6a, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T14:00:00.834Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]f6a, attempt 1: sending readSync(s) for timestamp(s) 1774878958008"}
{"level":30,"time":"2026-03-30T14:00:00.835Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]ced"}
{"level":30,"time":"2026-03-30T14:00:00.835Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]ced"}
{"level":30,"time":"2026-03-30T14:00:00.836Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]ced, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T14:00:00.836Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]ced, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-30T14:00:00.836Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]ced, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-30T14:00:00.837Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]ced, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-30T14:00:00.837Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T14:00:00.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-03-30T14:00:00.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-03-30T14:00:00.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-03-30T14:00:00.926Z","msg":"[WebAPI] send/1774879200834/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-30T14:00:00.926Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-30T14:00:00.927Z","msg":"[WebAPI] send/1774879200837/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T14:00:00.928Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T14:00:01.159Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T14:00:01.160Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-30T14:00:01.173Z","msg":"[JobQueue] conversation job queue: job [REDACTED]ced succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T14:00:01.181Z","msg":"[JobQueue] read sync job queue: job [REDACTED]f6a succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T14:00:01.835Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T14:00:01.839Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T14:00:18.759Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:00:18.765Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:00:23.386Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:00:25.705Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-30T14:00:25.706Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-30T14:00:25.706Z","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-30T14:00:25.707Z","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-30T14:00:53.603Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:01:23.811Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:01:54.021Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":40,"time":"2026-03-30T14:01:54.994Z","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-03-30T14:01:55.198Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: delayed response to keepalive request, response time: 1176ms"}
{"level":30,"time":"2026-03-30T14:02:14.095Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-03-30T14:02:14.096Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-31T15:19:08.731Z"}
{"level":30,"time":"2026-03-30T14:02:14.096Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-31T13:50:21.195Z"}
{"level":30,"time":"2026-03-30T14:02:14.097Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-03-30T14:02:14.098Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-03-30T14:02:15.095Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T14:02:15.098Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T14:02:25.352Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T14:02:26.353Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T14:02:27.380Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:02:33.488Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:1019 cubeb: context.rs:237: Adding source index 329"}
{"level":30,"time":"2026-03-30T14:02:33.489Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-30T14:02:33.491Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x4fc069f86c0, 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-30T14:02:33.492Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x4fc069beeb0, 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-30T14:02:33.492Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x4fc0bef8bd0, 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-30T14:02:33.492Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x4fc0bef87b0, 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: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-30T14:02:33.492Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-03-30T14:02:33.495Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x4fc069bee20, 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-30T14:02:33.495Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x4fc0bef85d0, 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: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-30T14:02:33.495Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-30T14:02:33.610Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:1019 cubeb: context.rs:260: Server changed -1"}
{"level":30,"time":"2026-03-30T14:02:33.610Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-03-30T14:02:33.610Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x4fc069bee20, 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-30T14:02:33.610Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x4fc0bef85d0, 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: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-30T14:02:33.611Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-30T14:02:33.611Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x4fc069f86c0, 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-30T14:02:33.611Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x4fc069beeb0, 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-30T14:02:33.612Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x4fc0bef8bd0, 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-30T14:02:33.612Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x4fc0bef87b0, 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: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-30T14:02:33.642Z","msg":"[calling] MediaDevice: available devices changed (from->to) [object Undefined] {\"availableCameras\":[],\"availableMicrophones\":[\"de...o)\",\"Bu...eo\",\"No...a)\"],\"availableSpeakers\":[\"de...))\",\"Bu...eo\",\"No...a)\"],\"selectedMicrophone\":\"de...o)\",\"selectedSpeaker\":\"de...))\"}"}
{"level":30,"time":"2026-03-30T14:02:33.642Z","msg":"[calling] MediaDevice: selecting microphone 0 de...o)"}
{"level":30,"time":"2026-03-30T14:02:33.643Z","msg":"[calling] MediaDevice: selecting speaker 0 de...))"}
{"level":30,"time":"2026-03-30T14:02:33.655Z","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-30T14:02:33.656Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:692 PeerConnectionFactory::set_audio_recording_device(0)"}
{"level":30,"time":"2026-03-30T14:02:33.656Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:566 PeerConnectionFactory::set_audio_playout_device(0)"}
{"level":30,"time":"2026-03-30T14:02:33.658Z","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-30T14:02:33.658Z","msg":"[calling] MediaDevice: selecting microphone 0 de...))"}
{"level":30,"time":"2026-03-30T14:02:33.658Z","msg":"[calling] MediaDevice: selecting speaker 0 de...o)"}
{"level":30,"time":"2026-03-30T14:02:33.664Z","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-30T14:02:33.664Z","msg":"[calling] MediaDevice: selecting microphone 0 de...))"}
{"level":30,"time":"2026-03-30T14:02:33.664Z","msg":"[calling] MediaDevice: selecting speaker 0 de...))"}
{"level":30,"time":"2026-03-30T14:02:33.669Z","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-30T14:02:33.669Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:692 PeerConnectionFactory::set_audio_recording_device(0)"}
{"level":30,"time":"2026-03-30T14:02:33.669Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:566 PeerConnectionFactory::set_audio_playout_device(0)"}
{"level":30,"time":"2026-03-30T14:02:33.669Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:692 PeerConnectionFactory::set_audio_recording_device(0)"}
{"level":30,"time":"2026-03-30T14:02:33.669Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:566 PeerConnectionFactory::set_audio_playout_device(0)"}
{"level":30,"time":"2026-03-30T14:02:45.635Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774879365506 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T14:02:45.636Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T14:02:45.713Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-30T14:02:45.713Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-30T14:02:45.713Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774879364297 (019d3f0d.da05.70cf.8fe1.494400e93226)"}
{"level":30,"time":"2026-03-30T14:02:45.714Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774879364297 (019d3f0d.da05.70cf.8fe1.494400e93226)): unidentified message"}
{"level":30,"time":"2026-03-30T14:02:45.716Z","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-30T14:02:45.719Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774879364297 (019d3f0d.da05.70cf.8fe1.494400e93226))"}
{"level":30,"time":"2026-03-30T14:02:45.719Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774879364297 (019d3f0d.da05.70cf.8fe1.494400e93226): unidentified message"}
{"level":30,"time":"2026-03-30T14:02:45.719Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774879364297 (019d3f0d.da05.70cf.8fe1.494400e93226)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T14:02:45.722Z","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-30T14:02:45.722Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]f51, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-30T14:02:45.722Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]409) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T14:02:45.725Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-30T14:02:45.725Z","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-30T14:02:45.741Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-30T14:02:45.742Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-30T14:02:45.742Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774879364297 (019d3f0d.da05.70cf.8fe1.494400e93226)"}
{"level":30,"time":"2026-03-30T14:02:45.743Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774879364297 (019d3f0d.da05.70cf.8fe1.494400e93226)"}
{"level":30,"time":"2026-03-30T14:02:45.748Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774879364297: starting processing in queue"}
{"level":30,"time":"2026-03-30T14:02:45.749Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-30T14:02:45.749Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774879365506 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T14:02:45.759Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774879364297: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T14:02:45.760Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774879364297: Batching save"}
{"level":30,"time":"2026-03-30T14:02:45.907Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-30T14:02:45.913Z","msg":"[saveAndNotify] Message saved 1774879364297"}
{"level":30,"time":"2026-03-30T14:02:45.915Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774879364297}): Queued 1 (of 1) normal attachment downloads"}
{"level":30,"time":"2026-03-30T14:02:45.915Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774879364297}): Queued 1 total attachment downloads"}
{"level":30,"time":"2026-03-30T14:02:45.921Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774879364297: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T14:02:45.921Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774879364297: 0 edits in second run"}
{"level":30,"time":"2026-03-30T14:02:45.922Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-30T14:02:46.574Z","msg":"[JobManager] AttachmentDownloadManager/startJob(1774879364297.attachment.[REDACTED]c=.): starting job"}
{"level":30,"time":"2026-03-30T14:02:46.574Z","msg":"[JobManager] AttachmentDownloadManager/startJob(1774879364297.attachment.[REDACTED]c=.): job is already running"}
{"level":30,"time":"2026-03-30T14:02:46.575Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]c89 to queue \"conversation\""}
{"level":30,"time":"2026-03-30T14:02:46.708Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]c89"}
{"level":30,"time":"2026-03-30T14:02:46.708Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]c89"}
{"level":30,"time":"2026-03-30T14:02:46.709Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]c89, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T14:02:46.709Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c89, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-30T14:02:46.709Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c89, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-30T14:02:46.709Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c89, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-30T14:02:46.709Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T14:02:46.711Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-03-30T14:02:46.711Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]scj"}
{"level":30,"time":"2026-03-30T14:02:46.716Z","msg":"[SignalProtocolStore] 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-30T14:02:46.717Z","msg":"[SignalProtocolStore] 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-30T14:02:46.724Z","msg":"[WebAPI] send/1774879366709/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T14:02:46.725Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-03-30T14:02:46.725Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T14:02:46.725Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-30T14:02:46.726Z","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-30T14:02:46.726Z","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-30T14:02:46.837Z","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-30T14:02:46.837Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 59.971µ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-30T14:02:46.888Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 51ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-30T14:02:46.922Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T14:02:46.923Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-30T14:02:46.923Z","msg":"[notifications] NotificationService: showing a notification 1774879364297"}
{"level":30,"time":"2026-03-30T14:02:46.924Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T14:02:47.595Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 868.518ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-30T14:02:47.595Z","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-30T14:02:47.595Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-30T14:02:47.596Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 57626)"}
{"level":30,"time":"2026-03-30T14:02:47.596Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-30T14:02:47.787Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T14:02:47.801Z","msg":"[JobQueue] conversation job queue: job [REDACTED]c89 succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T14:02:49.871Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]scj 200 Streaming with details"}
{"level":30,"time":"2026-03-30T14:02:50.234Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T14:02:50.350Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]scj 200 Streaming ended"}
{"level":30,"time":"2026-03-30T14:02:50.527Z","msg":"[JobManager] AttachmentDownloadManager/startJob(1774879364297.attachment.[REDACTED]c=.): job completed with status: finished"}
{"level":30,"time":"2026-03-30T14:02:51.234Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-30T14:02:51.245Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774879364297,\"receivedAt\":1773300771977},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T14:02:51.245Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-30T14:02:51.262Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-30T14:02:51.262Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]4dd to queue \"read sync\""}
{"level":30,"time":"2026-03-30T14:02:51.262Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]ce9 to queue \"conversation\""}
{"level":30,"time":"2026-03-30T14:02:51.264Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]4dd"}
{"level":30,"time":"2026-03-30T14:02:51.264Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]4dd"}
{"level":30,"time":"2026-03-30T14:02:51.264Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]4dd, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T14:02:51.264Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]4dd, attempt 1: sending readSync(s) for timestamp(s) 1774879364297"}
{"level":30,"time":"2026-03-30T14:02:51.265Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]ce9"}
{"level":30,"time":"2026-03-30T14:02:51.266Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]ce9"}
{"level":30,"time":"2026-03-30T14:02:51.267Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]ce9, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T14:02:51.267Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]ce9, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-30T14:02:51.267Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]ce9, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-30T14:02:51.267Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]ce9, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-30T14:02:51.267Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T14:02:51.268Z","msg":"[SignalProtocolStore] 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-30T14:02:51.269Z","msg":"[SignalProtocolStore] 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-30T14:02:51.269Z","msg":"[SignalProtocolStore] 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-30T14:02:51.356Z","msg":"[WebAPI] send/1774879371265/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-30T14:02:51.356Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-30T14:02:51.357Z","msg":"[WebAPI] send/1774879371267/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T14:02:51.357Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T14:02:51.473Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T14:02:51.477Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-30T14:02:51.481Z","msg":"[JobQueue] conversation job queue: job [REDACTED]ce9 succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T14:02:51.487Z","msg":"[JobQueue] read sync job queue: job [REDACTED]4dd succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T14:02:52.276Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T14:02:52.278Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T14:02:52.648Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-30T14:02:52.649Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T14:02:52.700Z","msg":"[SignalProtocolStore] 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-30T14:02:52.702Z","msg":"[SignalProtocolStore] 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-30T14:02:52.804Z","msg":"[WebAPI] send/1774879372648/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T14:02:52.804Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T14:02:52.863Z","msg":"[CompositionInput] Submitting message 1774879372863 with 0 ranges"}
{"level":30,"time":"2026-03-30T14:02:52.873Z","msg":"[composer] withPreSendChecks: Send pre-checks took 10ms"}
{"level":30,"time":"2026-03-30T14:02:52.873Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774879372863"}
{"level":30,"time":"2026-03-30T14:02:52.874Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-30T14:02:52.874Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]c51 and job [REDACTED]44e"}
{"level":30,"time":"2026-03-30T14:02:52.881Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]44e to queue \"conversation\""}
{"level":30,"time":"2026-03-30T14:02:52.881Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]44e"}
{"level":30,"time":"2026-03-30T14:02:52.882Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]44e"}
{"level":30,"time":"2026-03-30T14:02:52.882Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]44e, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T14:02:52.882Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]44e, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-30T14:02:52.882Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]44e, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-30T14:02:52.883Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-30T14:02:52.883Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-30T14:02:52.886Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-30T14:02:52.898Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-30T14:02:52.898Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-30T14:02:52.916Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774879372863): render save took 35ms"}
{"level":40,"time":"2026-03-30T14:02:52.935Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774879372274: NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,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"}
{"level":30,"time":"2026-03-30T14:02:52.937Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]44e, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-30T14:02:52.937Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T14:02:52.937Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]44e, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-30T14:02:52.938Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-30T14:02:53.012Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774879372863,\"receivedAt\":1773300771978},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T14:02:53.112Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T14:02:53.113Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 465ms"}
{"level":30,"time":"2026-03-30T14:02:53.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-03-30T14:02:53.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-03-30T14:02:53.122Z","msg":"[WebAPI] send/1774879372863/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T14:02:53.122Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T14:02:53.265Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T14:02:53.302Z","msg":"[SignalProtocolStore] 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-30T14:02:53.308Z","msg":"[WebAPI] send/1774879372863/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-30T14:02:53.309Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-30T14:02:53.353Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774879372863; took 490ms"}
{"level":30,"time":"2026-03-30T14:02:53.438Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-30T14:02:53.469Z","msg":"[JobQueue] conversation job queue: job [REDACTED]44e succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T14:02:53.629Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774879373503 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T14:02:53.630Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T14:02:53.706Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-30T14:02:53.706Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-30T14:02:53.707Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774879373398 (019d3f0d.f93e.713c.9267.26f91136bf0c)"}
{"level":30,"time":"2026-03-30T14:02:53.707Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774879373398 (019d3f0d.f93e.713c.9267.26f91136bf0c)): unidentified message"}
{"level":30,"time":"2026-03-30T14:02:53.736Z","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-30T14:02:53.739Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774879373398 (019d3f0d.f93e.713c.9267.26f91136bf0c))"}
{"level":30,"time":"2026-03-30T14:02:53.740Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774879373398 (019d3f0d.f93e.713c.9267.26f91136bf0c): unidentified message"}
{"level":30,"time":"2026-03-30T14:02:53.740Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774879373398 (019d3f0d.f93e.713c.9267.26f91136bf0c)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T14:02:53.742Z","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-30T14:02:53.743Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]409, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-30T14:02:53.743Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]b69) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T14:02:53.745Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-30T14:02:53.746Z","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-30T14:02:53.837Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-30T14:02:53.837Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-30T14:02:53.837Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774879373398 (019d3f0d.f93e.713c.9267.26f91136bf0c)"}
{"level":30,"time":"2026-03-30T14:02:53.838Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774879373398 for sent message 1774879372863 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T14:02:53.838Z","msg":"[background] onDeliveryReceipt(envelope=1774879373398, envelopeId=019d3f0d.f93e.713c.9267.26f91136bf0c): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T14:02:53.838Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-30T14:02:53.838Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774879373503 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T14:02:53.844Z","msg":"[background] onDeliveryReceipt(envelope=1774879373398, envelopeId=019d3f0d.f93e.713c.9267.26f91136bf0c): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T14:02:53.845Z","msg":"[background] onDeliveryReceipt(envelope=1774879373398, envelopeId=019d3f0d.f93e.713c.9267.26f91136bf0c): Done"}
{"level":30,"time":"2026-03-30T14:02:54.102Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774879372863): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-30T14:02:54.439Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-30T14:02:55.142Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T14:02:55.146Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T14:02:57.630Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:03:17.612Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:03:27.836Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:03:47.816Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:03:57.955Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:04:18.022Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:04:28.156Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:04:48.231Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:04:53.840Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-30T14:04:53.846Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-30T14:04:53.846Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-30T14:04:53.847Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-30T14:04:58.275Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:05:18.438Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:05:20.941Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:05:20.960Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:05:28.393Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:05:48.745Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:05:58.568Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:06:18.954Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:06:28.688Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:06:49.091Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:06:58.882Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:07:19.275Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:07:29.087Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:07:47.596Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-30T14:07:47.597Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-30T14:07:47.598Z","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-30T14:07:47.599Z","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-30T14:07:59.241Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:08:29.403Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:08:59.620Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:09:29.821Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:10:00.036Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:10:20.942Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:10:20.959Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:10:30.242Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:11:00.456Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:11:30.653Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:12:00.865Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:12:31.065Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:13:01.276Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:13:20.348Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T14:13:21.349Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T14:13:31.481Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:14:01.604Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:14:19.837Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T14:14:20.837Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T14:14:26.923Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T14:14:27.923Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T14:14:31.804Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:14:35.726Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T14:14:36.726Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T14:15:01.927Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:15:20.940Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:15:20.948Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:15:32.107Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:16:02.330Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:16:29.909Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T14:16:30.910Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-30T14:16:30.923Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774879372863,\"receivedAt\":1773300771978},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T14:16:32.482Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:17:02.692Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:17:32.907Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:18:03.046Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:18:33.177Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:19:03.376Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:19:33.537Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:20:03.681Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:20:20.947Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:20:20.967Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:20:33.811Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:21:03.987Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:21:21.050Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T14:21:22.050Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T14:21:29.131Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T14:21:30.132Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T14:21:34.215Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:22:04.411Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:22:24.404Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T14:22:25.404Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T14:22:34.541Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:23:04.731Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:23:34.931Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:24:05.065Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:24:35.246Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:25:00.021Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774880699859 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T14:25:00.022Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T14:25:00.098Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-30T14:25:00.099Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-30T14:25:00.099Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774880699682 (019d3f22.3677.73bc.84a8.3093e9724d62)"}
{"level":30,"time":"2026-03-30T14:25:00.100Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774880699682 (019d3f22.3677.73bc.84a8.3093e9724d62)): unidentified message"}
{"level":30,"time":"2026-03-30T14:25:00.102Z","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-30T14:25:00.104Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774880699682 (019d3f22.3677.73bc.84a8.3093e9724d62))"}
{"level":30,"time":"2026-03-30T14:25:00.105Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774880699682 (019d3f22.3677.73bc.84a8.3093e9724d62): unidentified message"}
{"level":30,"time":"2026-03-30T14:25:00.105Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774880699682 (019d3f22.3677.73bc.84a8.3093e9724d62)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T14:25:00.107Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]b69) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T14:25:00.111Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-30T14:25:00.111Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 1, pending kyberTriples 0"}
{"level":30,"time":"2026-03-30T14:25:00.126Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-30T14:25:00.127Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-30T14:25:00.127Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774880699682 (019d3f22.3677.73bc.84a8.3093e9724d62)"}
{"level":30,"time":"2026-03-30T14:25:00.128Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774880699682 (019d3f22.3677.73bc.84a8.3093e9724d62)"}
{"level":30,"time":"2026-03-30T14:25:00.131Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774880699682: starting processing in queue"}
{"level":30,"time":"2026-03-30T14:25:00.132Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-30T14:25:00.133Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774880699859 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T14:25:00.140Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774880699682: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T14:25:00.140Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774880699682: Batching save"}
{"level":30,"time":"2026-03-30T14:25:00.236Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-30T14:25:00.247Z","msg":"[saveAndNotify] Message saved 1774880699682"}
{"level":30,"time":"2026-03-30T14:25:00.248Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774880699682}): Copying sticker from installed pack"}
{"level":30,"time":"2026-03-30T14:25:00.256Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-03-30T14:25:00.270Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774880699682: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T14:25:00.270Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774880699682: 0 edits in second run"}
{"level":30,"time":"2026-03-30T14:25:00.271Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-30T14:25:00.672Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]752 to queue \"conversation\""}
{"level":30,"time":"2026-03-30T14:25:00.680Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]752"}
{"level":30,"time":"2026-03-30T14:25:00.681Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]752"}
{"level":30,"time":"2026-03-30T14:25:00.685Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]752, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T14:25:00.685Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]752, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-30T14:25:00.685Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]752, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-30T14:25:00.685Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]752, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-30T14:25:00.685Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T14:25:00.688Z","msg":"[SignalProtocolStore] 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-30T14:25:00.688Z","msg":"[SignalProtocolStore] 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-30T14:25:00.699Z","msg":"[WebAPI] send/1774880700686/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T14:25:00.700Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-03-30T14:25:00.700Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T14:25:00.700Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-30T14:25:00.700Z","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-30T14:25:00.700Z","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-30T14:25:00.827Z","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-30T14:25:00.827Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 106.485µ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-30T14:25:01.270Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T14:25:01.271Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-30T14:25:01.271Z","msg":"[notifications] NotificationService: showing a notification 1774880699682"}
{"level":30,"time":"2026-03-30T14:25:01.274Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T14:25:01.628Z","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-30T14:25:01.628Z","msg":"[@signalapp/libsignal-client] [unauthenticated 2 V6] TCP failed after 38.061µ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-30T14:25:01.664Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 963.413ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-30T14:25:01.664Z","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-30T14:25:01.665Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-30T14:25:01.665Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 50246)"}
{"level":30,"time":"2026-03-30T14:25:01.665Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-30T14:25:01.864Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T14:25:01.868Z","msg":"[JobQueue] conversation job queue: job [REDACTED]752 succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T14:25:05.449Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:25:20.939Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:25:20.947Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:25:31.668Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:25:35.661Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:26:01.876Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:26:05.864Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:26:32.080Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:26:36.073Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:27:00.133Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-30T14:27:00.134Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-30T14:27:00.134Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-30T14:27:00.134Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-30T14:27:02.287Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:27:06.188Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:27:32.501Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:27:36.394Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:28:02.711Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:28:06.595Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:28:32.920Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:28:36.807Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:29:03.125Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:29:07.014Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:29:33.331Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:29:37.225Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:30:01.666Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-30T14:30:01.666Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-30T14:30:01.667Z","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-30T14:30:01.667Z","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-30T14:30:07.430Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:30:20.946Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:30:20.964Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:30:37.642Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:31:07.849Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:31:38.060Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:32:08.267Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:32:38.479Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:33:08.685Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:33:38.896Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:34:09.104Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:34:39.312Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:35:09.517Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:35:20.938Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:35:20.944Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:35:39.646Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:36:09.832Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:36:39.957Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:37:10.149Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:37:40.357Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:38:10.478Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:38:40.602Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:39:10.725Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:39:40.884Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:40:11.086Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:40:20.939Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:40:20.953Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:40:41.303Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:41:11.481Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:41:41.721Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:42:11.844Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:42:14.105Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T14:42:14.172Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774880699682,\"receivedAt\":1773300771980},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T14:42:14.173Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-30T14:42:14.224Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-30T14:42:14.224Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]283 to queue \"read sync\""}
{"level":30,"time":"2026-03-30T14:42:14.224Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]2eb to queue \"conversation\""}
{"level":30,"time":"2026-03-30T14:42:14.231Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]283"}
{"level":30,"time":"2026-03-30T14:42:14.231Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]283"}
{"level":30,"time":"2026-03-30T14:42:14.231Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]283, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T14:42:14.232Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]283, attempt 1: sending readSync(s) for timestamp(s) 1774880699682"}
{"level":30,"time":"2026-03-30T14:42:14.234Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]2eb"}
{"level":30,"time":"2026-03-30T14:42:14.235Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]2eb"}
{"level":30,"time":"2026-03-30T14:42:14.236Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]2eb, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T14:42:14.237Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]2eb, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-30T14:42:14.237Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]2eb, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-30T14:42:14.238Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]2eb, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-30T14:42:14.238Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T14:42:14.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-03-30T14:42:14.245Z","msg":"[SignalProtocolStore] 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-30T14:42:14.246Z","msg":"[SignalProtocolStore] 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-30T14:42:14.403Z","msg":"[WebAPI] send/1774881734232/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-30T14:42:14.404Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-03-30T14:42:14.404Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-30T14:42:14.405Z","msg":"[WebAPI] send/1774881734238/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T14:42:14.406Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-03-30T14:42:14.406Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T14:42:14.406Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-30T14:42:14.407Z","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-30T14:42:14.407Z","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-30T14:42:14.524Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-30T14:42:14.552Z","msg":"[JobQueue] read sync job queue: job [REDACTED]283 succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T14:42:14.553Z","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-30T14:42:14.553Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 44.578µ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-30T14:42:15.106Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-30T14:42:15.109Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774880699682,\"receivedAt\":1773300771980},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T14:42:15.200Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 793.526ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-30T14:42:15.201Z","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-30T14:42:15.201Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-30T14:42:15.201Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 47248)"}
{"level":30,"time":"2026-03-30T14:42:15.201Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-30T14:42:15.234Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T14:42:15.235Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T14:42:15.321Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T14:42:15.330Z","msg":"[JobQueue] conversation job queue: job [REDACTED]2eb succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T14:42:16.067Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-30T14:42:16.068Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T14:42:16.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-03-30T14:42:16.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-03-30T14:42:16.149Z","msg":"[WebAPI] send/1774881736067/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T14:42:16.149Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T14:42:16.359Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T14:42:16.359Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 292ms"}
{"level":30,"time":"2026-03-30T14:42:18.542Z","msg":"[CompositionInput] Submitting message 1774881738542 with 0 ranges"}
{"level":30,"time":"2026-03-30T14:42:18.548Z","msg":"[composer] withPreSendChecks: Send pre-checks took 6ms"}
{"level":30,"time":"2026-03-30T14:42:18.548Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774881738542"}
{"level":30,"time":"2026-03-30T14:42:18.548Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-30T14:42:18.549Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]8a8 and job [REDACTED]5bb"}
{"level":30,"time":"2026-03-30T14:42:18.556Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-30T14:42:18.557Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T14:42:18.558Z","msg":"[SignalProtocolStore] 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-30T14:42:18.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-03-30T14:42:18.559Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]5bb to queue \"conversation\""}
{"level":30,"time":"2026-03-30T14:42:18.559Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]5bb"}
{"level":30,"time":"2026-03-30T14:42:18.560Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]5bb"}
{"level":30,"time":"2026-03-30T14:42:18.560Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]5bb, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T14:42:18.560Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]5bb, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-30T14:42:18.560Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]5bb, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-30T14:42:18.560Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-30T14:42:18.560Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-30T14:42:18.562Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-30T14:42:18.570Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-30T14:42:18.570Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-30T14:42:18.588Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774881738542): render save took 29ms"}
{"level":40,"time":"2026-03-30T14:42:18.589Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774881737630: NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,CONVERSATIONS_UPDATED,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"}
{"level":30,"time":"2026-03-30T14:42:18.606Z","msg":"[WebAPI] send/1774881738556/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T14:42:18.606Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T14:42:18.608Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]5bb, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-30T14:42:18.609Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T14:42:18.609Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]5bb, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-30T14:42:18.609Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-30T14:42:18.707Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774881738542,\"receivedAt\":1773300771981},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T14:42:18.777Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T14:42:18.778Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 222ms"}
{"level":30,"time":"2026-03-30T14:42:18.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-30T14:42:18.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-30T14:42:18.784Z","msg":"[WebAPI] send/1774881738542/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T14:42:18.784Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T14:42:18.982Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T14:42:19.021Z","msg":"[SignalProtocolStore] 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-30T14:42:19.032Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774881738542; took 490ms"}
{"level":30,"time":"2026-03-30T14:42:19.040Z","msg":"[WebAPI] send/1774881738542/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-30T14:42:19.040Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-30T14:42:19.159Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-30T14:42:19.173Z","msg":"[JobQueue] conversation job queue: job [REDACTED]5bb succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T14:42:20.011Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774881739886 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T14:42:20.012Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T14:42:20.088Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-30T14:42:20.089Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-30T14:42:20.090Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774881739799 (019d3f32.14ec.74ed.b733.d2ee8511b873)"}
{"level":30,"time":"2026-03-30T14:42:20.090Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774881739799 (019d3f32.14ec.74ed.b733.d2ee8511b873)): unidentified message"}
{"level":30,"time":"2026-03-30T14:42:20.095Z","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-30T14:42:20.104Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774881739799 (019d3f32.14ec.74ed.b733.d2ee8511b873))"}
{"level":30,"time":"2026-03-30T14:42:20.105Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774881739799 (019d3f32.14ec.74ed.b733.d2ee8511b873): unidentified message"}
{"level":30,"time":"2026-03-30T14:42:20.105Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774881739799 (019d3f32.14ec.74ed.b733.d2ee8511b873)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T14:42:20.109Z","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-30T14:42:20.110Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]b69, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-30T14:42:20.110Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.recv epoch 49: Ct1Received -> EkSentCt1Received spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:340"}
{"level":30,"time":"2026-03-30T14:42:20.110Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]144) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T14:42:20.113Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-30T14:42:20.113Z","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-30T14:42:20.121Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-30T14:42:20.121Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-30T14:42:20.122Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774881739799 (019d3f32.14ec.74ed.b733.d2ee8511b873)"}
{"level":30,"time":"2026-03-30T14:42:20.123Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774881739799 for sent message 1774881738542 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T14:42:20.123Z","msg":"[background] onDeliveryReceipt(envelope=1774881739799, envelopeId=019d3f32.14ec.74ed.b733.d2ee8511b873): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T14:42:20.124Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-30T14:42:20.124Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774881739886 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T14:42:20.130Z","msg":"[background] onDeliveryReceipt(envelope=1774881739799, envelopeId=019d3f32.14ec.74ed.b733.d2ee8511b873): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T14:42:20.135Z","msg":"[background] onDeliveryReceipt(envelope=1774881739799, envelopeId=019d3f32.14ec.74ed.b733.d2ee8511b873): Done"}
{"level":30,"time":"2026-03-30T14:42:20.172Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T14:42:20.176Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T14:42:20.394Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774881738542): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-30T14:42:20.794Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-30T14:42:20.794Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T14:42:20.795Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-30T14:42:20.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-30T14:42:20.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-30T14:42:20.877Z","msg":"[WebAPI] send/1774881740794/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T14:42:20.878Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T14:42:21.100Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T14:42:21.100Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 306ms"}
{"level":30,"time":"2026-03-30T14:42:21.480Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T14:42:21.483Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T14:42:26.497Z","msg":"[CompositionInput] Submitting message 1774881746497 with 0 ranges"}
{"level":30,"time":"2026-03-30T14:42:26.519Z","msg":"[composer] withPreSendChecks: Send pre-checks took 22ms"}
{"level":30,"time":"2026-03-30T14:42:26.519Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774881746497"}
{"level":30,"time":"2026-03-30T14:42:26.520Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-30T14:42:26.520Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]300 and job [REDACTED]64b"}
{"level":30,"time":"2026-03-30T14:42:26.528Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-30T14:42:26.528Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T14:42:26.531Z","msg":"[SignalProtocolStore] 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-30T14:42:26.531Z","msg":"[SignalProtocolStore] 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-30T14:42:26.592Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]64b to queue \"conversation\""}
{"level":30,"time":"2026-03-30T14:42:26.592Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]64b"}
{"level":30,"time":"2026-03-30T14:42:26.592Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774881746497): db save took 72ms"}
{"level":30,"time":"2026-03-30T14:42:26.593Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]64b"}
{"level":30,"time":"2026-03-30T14:42:26.593Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]64b, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T14:42:26.593Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]64b, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-30T14:42:26.593Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]64b, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-30T14:42:26.593Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-30T14:42:26.593Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-30T14:42:26.594Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-30T14:42:26.602Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-30T14:42:26.602Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-30T14:42:26.620Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774881746497): render save took 28ms"}
{"level":30,"time":"2026-03-30T14:42:26.627Z","msg":"[WebAPI] send/1774881746528/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T14:42:26.628Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T14:42:26.635Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]64b, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-30T14:42:26.635Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T14:42:26.635Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]64b, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-30T14:42:26.635Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-30T14:42:26.721Z","msg":"[CompositionInput] Submitting message 1774881746721 with 0 ranges"}
{"level":30,"time":"2026-03-30T14:42:26.728Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774881746497,\"receivedAt\":1773300771983},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T14:42:26.767Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T14:42:26.768Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 240ms"}
{"level":30,"time":"2026-03-30T14:42:26.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-03-30T14:42:26.769Z","msg":"[SignalProtocolStore] 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-30T14:42:26.778Z","msg":"[WebAPI] send/1774881746497/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T14:42:26.779Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T14:42:26.837Z","msg":"[CompositionInput] Submitting message 1774881746837 with 0 ranges"}
{"level":40,"time":"2026-03-30T14:42:26.863Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774881746024: NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,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"}
{"level":30,"time":"2026-03-30T14:42:26.994Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T14:42:27.023Z","msg":"[SignalProtocolStore] 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-30T14:42:27.030Z","msg":"[WebAPI] send/1774881746497/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-30T14:42:27.031Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-30T14:42:27.065Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774881746497; took 568ms"}
{"level":30,"time":"2026-03-30T14:42:27.378Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-30T14:42:27.396Z","msg":"[JobQueue] conversation job queue: job [REDACTED]64b succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T14:42:27.791Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774881747650 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T14:42:27.791Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T14:42:27.867Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-30T14:42:27.867Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-30T14:42:27.867Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774881747582 (019d3f32.3350.712b.8836.cebbba8d9957)"}
{"level":30,"time":"2026-03-30T14:42:27.867Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774881747582 (019d3f32.3350.712b.8836.cebbba8d9957)): unidentified message"}
{"level":30,"time":"2026-03-30T14:42:27.868Z","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-30T14:42:27.870Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774881747582 (019d3f32.3350.712b.8836.cebbba8d9957))"}
{"level":30,"time":"2026-03-30T14:42:27.871Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774881747582 (019d3f32.3350.712b.8836.cebbba8d9957): unidentified message"}
{"level":30,"time":"2026-03-30T14:42:27.871Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774881747582 (019d3f32.3350.712b.8836.cebbba8d9957)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T14:42:27.872Z","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-30T14:42:27.872Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]144, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-30T14:42:27.872Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]279) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T14:42:27.873Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-30T14:42:27.873Z","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-30T14:42:27.877Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-30T14:42:27.877Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-30T14:42:27.877Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774881747582 (019d3f32.3350.712b.8836.cebbba8d9957)"}
{"level":30,"time":"2026-03-30T14:42:27.877Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774881747582 for sent message 1774881746497 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T14:42:27.877Z","msg":"[background] onDeliveryReceipt(envelope=1774881747582, envelopeId=019d3f32.3350.712b.8836.cebbba8d9957): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T14:42:27.878Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-30T14:42:27.878Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774881747650 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T14:42:27.880Z","msg":"[background] onDeliveryReceipt(envelope=1774881747582, envelopeId=019d3f32.3350.712b.8836.cebbba8d9957): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T14:42:27.881Z","msg":"[background] onDeliveryReceipt(envelope=1774881747582, envelopeId=019d3f32.3350.712b.8836.cebbba8d9957): Done"}
{"level":30,"time":"2026-03-30T14:42:28.133Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774881746497): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-30T14:42:28.467Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-30T14:42:29.157Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T14:42:29.159Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T14:42:41.408Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774881761127 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T14:42:41.408Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T14:42:41.483Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-30T14:42:41.483Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-30T14:42:41.483Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774881760948 (019d3f32.6880.77f8.a641.0fe0fffd13b3)"}
{"level":30,"time":"2026-03-30T14:42:41.483Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774881760948 (019d3f32.6880.77f8.a641.0fe0fffd13b3)): unidentified message"}
{"level":30,"time":"2026-03-30T14:42:41.484Z","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-30T14:42:41.485Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774881760948 (019d3f32.6880.77f8.a641.0fe0fffd13b3))"}
{"level":30,"time":"2026-03-30T14:42:41.485Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774881760948 (019d3f32.6880.77f8.a641.0fe0fffd13b3): unidentified message"}
{"level":30,"time":"2026-03-30T14:42:41.486Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774881760948 (019d3f32.6880.77f8.a641.0fe0fffd13b3)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T14:42:41.486Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]279) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T14:42:41.486Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-30T14:42:41.487Z","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-30T14:42:41.496Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-30T14:42:41.496Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-30T14:42:41.496Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774881760948 (019d3f32.6880.77f8.a641.0fe0fffd13b3)"}
{"level":30,"time":"2026-03-30T14:42:41.496Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774881760948 (019d3f32.6880.77f8.a641.0fe0fffd13b3)"}
{"level":30,"time":"2026-03-30T14:42:41.497Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774881760948: starting processing in queue"}
{"level":30,"time":"2026-03-30T14:42:41.497Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-30T14:42:41.497Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774881761127 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T14:42:41.500Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774881760948: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T14:42:41.500Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774881760948: Batching save"}
{"level":30,"time":"2026-03-30T14:42:41.586Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-30T14:42:41.592Z","msg":"[saveAndNotify] Message saved 1774881760948"}
{"level":30,"time":"2026-03-30T14:42:41.592Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774881760948}): Copying sticker from installed pack"}
{"level":30,"time":"2026-03-30T14:42:41.600Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-03-30T14:42:41.609Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774881760948: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T14:42:41.609Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774881760948: 0 edits in second run"}
{"level":30,"time":"2026-03-30T14:42:41.609Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-30T14:42:41.999Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]c88 to queue \"conversation\""}
{"level":30,"time":"2026-03-30T14:42:42.009Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]c88"}
{"level":30,"time":"2026-03-30T14:42:42.009Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]c88"}
{"level":30,"time":"2026-03-30T14:42:42.010Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]c88, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T14:42:42.010Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c88, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-30T14:42:42.010Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c88, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-30T14:42:42.011Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c88, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-30T14:42:42.011Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T14:42:42.012Z","msg":"[SignalProtocolStore] 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-30T14:42:42.013Z","msg":"[SignalProtocolStore] 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-30T14:42:42.021Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:42:42.022Z","msg":"[WebAPI] send/1774881762011/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T14:42:42.022Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T14:42:42.231Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T14:42:42.245Z","msg":"[JobQueue] conversation job queue: job [REDACTED]c88 succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T14:42:42.610Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T14:42:42.610Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-30T14:42:42.612Z","msg":"[notifications] NotificationService: showing a notification 1774881760948"}
{"level":30,"time":"2026-03-30T14:42:42.614Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T14:42:45.204Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:43:12.254Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:43:15.410Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:43:15.917Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774881795710 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T14:43:15.917Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T14:43:15.993Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-30T14:43:15.993Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-30T14:43:15.993Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774881795475 (019d3f32.ef4d.70f1.b02c.133e4de9a111)"}
{"level":30,"time":"2026-03-30T14:43:15.994Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774881795475 (019d3f32.ef4d.70f1.b02c.133e4de9a111))"}
{"level":30,"time":"2026-03-30T14:43:15.994Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774881795475 (019d3f32.ef4d.70f1.b02c.133e4de9a111): ciphertext message"}
{"level":30,"time":"2026-03-30T14:43:16.000Z","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-03-30T14:43:16.000Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]248, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-30T14:43:16.000Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.recv epoch 17: KeysSampled -> HeaderSent spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:297"}
{"level":30,"time":"2026-03-30T14:43:16.000Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]477) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T14:43:16.001Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-30T14:43:16.001Z","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-30T14:43:16.011Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-30T14:43:16.011Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-30T14:43:16.012Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774881795475 (019d3f32.ef4d.70f1.b02c.133e4de9a111)"}
{"level":30,"time":"2026-03-30T14:43:16.013Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774881795475 (019d3f32.ef4d.70f1.b02c.133e4de9a111)"}
{"level":30,"time":"2026-03-30T14:43:16.013Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774881795475 [REDACTED]c03 for message 1774881760948"}
{"level":30,"time":"2026-03-30T14:43:16.013Z","msg":"[background] onReadSync(envelope=1774881795475, envelopeId=019d3f32.ef4d.70f1.b02c.133e4de9a111): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T14:43:16.013Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-30T14:43:16.014Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774881795710 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T14:43:16.016Z","msg":"[background] onReadSync(envelope=1774881795475, envelopeId=019d3f32.ef4d.70f1.b02c.133e4de9a111): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T14:43:16.017Z","msg":"[background] onReadSync(envelope=1774881795475, envelopeId=019d3f32.ef4d.70f1.b02c.133e4de9a111): Done"}
{"level":30,"time":"2026-03-30T14:43:16.020Z","msg":"[notifications] NotificationService#removeBy: message ID matches"}
{"level":30,"time":"2026-03-30T14:43:16.020Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T14:43:16.020Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-30T14:43:16.057Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774881760948,\"receivedAt\":1773300771985},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T14:43:16.057Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-30T14:43:16.063Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): took 32ms"}
{"level":30,"time":"2026-03-30T14:43:17.020Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T14:43:17.064Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T14:43:17.065Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T14:43:22.319Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774881802228 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T14:43:22.319Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T14:43:22.395Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-30T14:43:22.395Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-30T14:43:22.395Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774881801986 (019d3f33.084f.70f3.9c19.8fa5c5330f5c)"}
{"level":30,"time":"2026-03-30T14:43:22.396Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774881801986 (019d3f33.084f.70f3.9c19.8fa5c5330f5c))"}
{"level":30,"time":"2026-03-30T14:43:22.397Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774881801986 (019d3f33.084f.70f3.9c19.8fa5c5330f5c): ciphertext message"}
{"level":30,"time":"2026-03-30T14:43:22.400Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]477) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T14:43:22.403Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-30T14:43:22.403Z","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-30T14:43:22.415Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-30T14:43:22.415Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-30T14:43:22.415Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774881801986 (019d3f33.084f.70f3.9c19.8fa5c5330f5c)"}
{"level":30,"time":"2026-03-30T14:43:22.416Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774881801986 from [REDACTED]ae4.1 > [REDACTED]ae4 1774881801986 (019d3f33.084f.70f3.9c19.8fa5c5330f5c)"}
{"level":30,"time":"2026-03-30T14:43:22.416Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774881801986 (019d3f33.084f.70f3.9c19.8fa5c5330f5c)"}
{"level":30,"time":"2026-03-30T14:43:22.418Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774881801986: starting processing in queue"}
{"level":30,"time":"2026-03-30T14:43:22.418Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-30T14:43:22.419Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774881802228 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T14:43:22.430Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774881801986: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T14:43:22.430Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774881801986: Batching save"}
{"level":30,"time":"2026-03-30T14:43:22.555Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-30T14:43:22.559Z","msg":"[saveAndNotify] Message saved 1774881801986"}
{"level":30,"time":"2026-03-30T14:43:22.560Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774881801986: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T14:43:22.560Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774881801986: 0 edits in second run"}
{"level":30,"time":"2026-03-30T14:43:23.096Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774881802925 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T14:43:23.096Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T14:43:23.173Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-30T14:43:23.173Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-30T14:43:23.173Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774881802847 (019d3f33.0b59.736e.9543.c874796c8145)"}
{"level":30,"time":"2026-03-30T14:43:23.174Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774881802847 (019d3f33.0b59.736e.9543.c874796c8145)): unidentified message"}
{"level":30,"time":"2026-03-30T14:43:23.175Z","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-30T14:43:23.177Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774881802847 (019d3f33.0b59.736e.9543.c874796c8145))"}
{"level":30,"time":"2026-03-30T14:43:23.177Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774881802847 (019d3f33.0b59.736e.9543.c874796c8145): unidentified message"}
{"level":30,"time":"2026-03-30T14:43:23.177Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774881802847 (019d3f33.0b59.736e.9543.c874796c8145)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T14:43:23.179Z","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-30T14:43:23.179Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]279, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-30T14:43:23.179Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]679) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T14:43:23.180Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-30T14:43:23.180Z","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-30T14:43:23.192Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-30T14:43:23.192Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-30T14:43:23.193Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774881802847 (019d3f33.0b59.736e.9543.c874796c8145)"}
{"level":30,"time":"2026-03-30T14:43:23.194Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774881802847 for sent message 1774881801986 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T14:43:23.194Z","msg":"[background] onDeliveryReceipt(envelope=1774881802847, envelopeId=019d3f33.0b59.736e.9543.c874796c8145): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T14:43:23.195Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-30T14:43:23.195Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774881802925 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T14:43:23.199Z","msg":"[background] onDeliveryReceipt(envelope=1774881802847, envelopeId=019d3f33.0b59.736e.9543.c874796c8145): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T14:43:23.202Z","msg":"[background] onDeliveryReceipt(envelope=1774881802847, envelopeId=019d3f33.0b59.736e.9543.c874796c8145): Done"}
{"level":30,"time":"2026-03-30T14:43:23.459Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774881801986): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-30T14:43:23.770Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-30T14:43:24.484Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T14:43:24.485Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T14:43:42.416Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:43:45.524Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:44:12.569Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:44:15.647Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:44:42.781Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:44:45.825Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:45:12.978Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:45:16.055Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:45:20.940Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:45:20.953Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:45:23.196Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-30T14:45:23.199Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-30T14:45:23.200Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-30T14:45:23.200Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-30T14:45:43.110Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:45:46.242Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:46:13.297Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:46:16.368Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:46:42.886Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774882002802 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T14:46:42.887Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T14:46:42.962Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-30T14:46:42.963Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-30T14:46:42.963Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774882001301 (019d3f36.17c7.77d9.aa51.93fa325bc2af)"}
{"level":30,"time":"2026-03-30T14:46:42.964Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774882001301 (019d3f36.17c7.77d9.aa51.93fa325bc2af)): unidentified message"}
{"level":30,"time":"2026-03-30T14:46:42.968Z","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-30T14:46:42.972Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774882001301 (019d3f36.17c7.77d9.aa51.93fa325bc2af))"}
{"level":30,"time":"2026-03-30T14:46:42.973Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774882001301 (019d3f36.17c7.77d9.aa51.93fa325bc2af): unidentified message"}
{"level":30,"time":"2026-03-30T14:46:42.973Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774882001301 (019d3f36.17c7.77d9.aa51.93fa325bc2af)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T14:46:42.976Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.recv epoch 49->50: EkSentCt1Received -> NoHeaderReceived spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:363"}
{"level":30,"time":"2026-03-30T14:46:42.977Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]679) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T14:46:42.981Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-30T14:46:42.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-30T14:46:42.997Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-30T14:46:42.998Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-30T14:46:42.998Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774882001301 (019d3f36.17c7.77d9.aa51.93fa325bc2af)"}
{"level":30,"time":"2026-03-30T14:46:42.999Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774882001301 (019d3f36.17c7.77d9.aa51.93fa325bc2af)"}
{"level":30,"time":"2026-03-30T14:46:43.014Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774882001301: starting processing in queue"}
{"level":30,"time":"2026-03-30T14:46:43.017Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-30T14:46:43.017Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774882002802 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T14:46:43.035Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774882001301: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T14:46:43.035Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774882001301: Batching save"}
{"level":30,"time":"2026-03-30T14:46:43.187Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-30T14:46:43.199Z","msg":"[saveAndNotify] Message saved 1774882001301"}
{"level":30,"time":"2026-03-30T14:46:43.200Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774882001301}): Queued 1 (of 1) normal attachment downloads"}
{"level":30,"time":"2026-03-30T14:46:43.200Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774882001301}): Queued 1 total attachment downloads"}
{"level":30,"time":"2026-03-30T14:46:43.205Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774882001301: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-30T14:46:43.205Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774882001301: 0 edits in second run"}
{"level":30,"time":"2026-03-30T14:46:43.206Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-30T14:46:43.362Z","msg":"[JobManager] AttachmentDownloadManager/startJob(1774882001301.attachment.[REDACTED]8=.): starting job"}
{"level":30,"time":"2026-03-30T14:46:43.367Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]l_t"}
{"level":30,"time":"2026-03-30T14:46:43.422Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:46:43.528Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]43d to queue \"conversation\""}
{"level":30,"time":"2026-03-30T14:46:43.531Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]43d"}
{"level":30,"time":"2026-03-30T14:46:43.531Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]43d"}
{"level":30,"time":"2026-03-30T14:46:43.532Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]43d, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T14:46:43.532Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]43d, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-30T14:46:43.532Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]43d, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-30T14:46:43.532Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]43d, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-30T14:46:43.532Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T14:46:43.534Z","msg":"[SignalProtocolStore] 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-30T14:46:43.534Z","msg":"[SignalProtocolStore] 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-30T14:46:43.540Z","msg":"[WebAPI] send/1774882003532/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T14:46:43.541Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T14:46:43.629Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 113ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-30T14:46:43.663Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T14:46:43.670Z","msg":"[JobQueue] conversation job queue: job [REDACTED]43d succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T14:46:43.999Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]l_t 200 Streaming with details"}
{"level":30,"time":"2026-03-30T14:46:44.269Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T14:46:44.270Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-30T14:46:44.271Z","msg":"[notifications] NotificationService: showing a notification 1774882001301"}
{"level":30,"time":"2026-03-30T14:46:44.278Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T14:46:44.498Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]l_t 200 Streaming ended"}
{"level":30,"time":"2026-03-30T14:46:46.031Z","msg":"[JobManager] AttachmentDownloadManager/startJob(1774882001301.attachment.[REDACTED]8=.): job completed with status: finished"}
{"level":30,"time":"2026-03-30T14:46:46.517Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:46:47.031Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T14:46:47.036Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T14:46:47.412Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T14:46:47.499Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774882001301,\"receivedAt\":1773300771989},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T14:46:47.499Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-30T14:46:47.518Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-30T14:46:47.518Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]0dc to queue \"read sync\""}
{"level":30,"time":"2026-03-30T14:46:47.519Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]7e6 to queue \"conversation\""}
{"level":30,"time":"2026-03-30T14:46:47.570Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]0dc"}
{"level":30,"time":"2026-03-30T14:46:47.570Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]0dc"}
{"level":30,"time":"2026-03-30T14:46:47.570Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]0dc, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T14:46:47.571Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]0dc, attempt 1: sending readSync(s) for timestamp(s) 1774882001301"}
{"level":30,"time":"2026-03-30T14:46:47.573Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]7e6"}
{"level":30,"time":"2026-03-30T14:46:47.574Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]7e6"}
{"level":30,"time":"2026-03-30T14:46:47.575Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]7e6, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T14:46:47.575Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]7e6, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-30T14:46:47.576Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]7e6, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-30T14:46:47.576Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]7e6, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-30T14:46:47.576Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T14:46:47.580Z","msg":"[SignalProtocolStore] 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-30T14:46:47.580Z","msg":"[SignalProtocolStore] 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-30T14:46:47.581Z","msg":"[SignalProtocolStore] 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-30T14:46:47.825Z","msg":"[WebAPI] send/1774882007571/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-30T14:46:47.825Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-30T14:46:47.846Z","msg":"[WebAPI] send/1774882007576/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T14:46:47.847Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T14:46:47.958Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-30T14:46:47.967Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T14:46:47.968Z","msg":"[JobQueue] read sync job queue: job [REDACTED]0dc succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T14:46:47.972Z","msg":"[JobQueue] conversation job queue: job [REDACTED]7e6 succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T14:46:48.542Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-30T14:46:48.554Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774882001301,\"receivedAt\":1773300771989},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T14:46:48.575Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T14:46:48.579Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T14:46:50.266Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-30T14:46:50.267Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T14:46:50.270Z","msg":"[SignalProtocolStore] 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-30T14:46:50.271Z","msg":"[SignalProtocolStore] 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-30T14:46:50.405Z","msg":"[WebAPI] send/1774882010266/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T14:46:50.405Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T14:46:50.615Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T14:46:50.616Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 351ms"}
{"level":30,"time":"2026-03-30T14:46:51.412Z","msg":"[CompositionInput] Submitting message 1774882011412 with 0 ranges"}
{"level":30,"time":"2026-03-30T14:46:51.419Z","msg":"[composer] withPreSendChecks: Send pre-checks took 7ms"}
{"level":30,"time":"2026-03-30T14:46:51.419Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774882011412"}
{"level":30,"time":"2026-03-30T14:46:51.420Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-30T14:46:51.420Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]874 and job [REDACTED]d3f"}
{"level":30,"time":"2026-03-30T14:46:51.431Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]d3f to queue \"conversation\""}
{"level":30,"time":"2026-03-30T14:46:51.431Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]d3f"}
{"level":30,"time":"2026-03-30T14:46:51.431Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]d3f"}
{"level":30,"time":"2026-03-30T14:46:51.431Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]d3f, attempt 1 of 110"}
{"level":30,"time":"2026-03-30T14:46:51.431Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d3f, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-30T14:46:51.431Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d3f, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-30T14:46:51.431Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-30T14:46:51.431Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-30T14:46:51.433Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-30T14:46:51.442Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-30T14:46:51.442Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-30T14:46:51.461Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774882011412): render save took 30ms"}
{"level":30,"time":"2026-03-30T14:46:51.477Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d3f, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-30T14:46:51.477Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T14:46:51.477Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d3f, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-30T14:46:51.478Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-30T14:46:51.572Z","msg":"[SignalProtocolStore] 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-30T14:46:51.573Z","msg":"[SignalProtocolStore] 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-30T14:46:51.579Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774882011412,\"receivedAt\":1773300771990},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T14:46:51.583Z","msg":"[WebAPI] send/1774882011412/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T14:46:51.584Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T14:46:51.625Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-30T14:46:51.625Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T14:46:51.941Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T14:46:51.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-03-30T14:46:51.946Z","msg":"[SignalProtocolStore] 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-30T14:46:51.965Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774882011861 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T14:46:51.965Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T14:46:51.976Z","msg":"[WebAPI] send/1774882011625/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T14:46:51.976Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":40,"time":"2026-03-30T14:46:51.985Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774882011121: 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,stories/SET_HAS_ALL_STORIES_UNMUTED,MESSAGE_CHANGED,callHistory/UPDATE_UNREAD,MESSAGE_CHANGED"}
{"level":30,"time":"2026-03-30T14:46:52.006Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774882011412; took 594ms"}
{"level":30,"time":"2026-03-30T14:46:52.012Z","msg":"[SignalProtocolStore] 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-30T14:46:52.015Z","msg":"[WebAPI] send/1774882011412/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-30T14:46:52.016Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-30T14:46:52.041Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-30T14:46:52.041Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-30T14:46:52.042Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774882011762 (019d3f36.3b3e.703b.a4fa.75b08b8ff754)"}
{"level":30,"time":"2026-03-30T14:46:52.042Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774882011762 (019d3f36.3b3e.703b.a4fa.75b08b8ff754)): unidentified message"}
{"level":30,"time":"2026-03-30T14:46:52.043Z","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-30T14:46:52.044Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774882011762 (019d3f36.3b3e.703b.a4fa.75b08b8ff754))"}
{"level":30,"time":"2026-03-30T14:46:52.045Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774882011762 (019d3f36.3b3e.703b.a4fa.75b08b8ff754): unidentified message"}
{"level":30,"time":"2026-03-30T14:46:52.045Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774882011762 (019d3f36.3b3e.703b.a4fa.75b08b8ff754)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T14:46:52.045Z","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-30T14:46:52.045Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]679, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-30T14:46:52.045Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]455) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T14:46:52.046Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-30T14:46:52.046Z","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-30T14:46:52.049Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-30T14:46:52.049Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-30T14:46:52.049Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774882011762 (019d3f36.3b3e.703b.a4fa.75b08b8ff754)"}
{"level":30,"time":"2026-03-30T14:46:52.050Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774882011762 for sent message 1774882011412 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T14:46:52.050Z","msg":"[background] onDeliveryReceipt(envelope=1774882011762, envelopeId=019d3f36.3b3e.703b.a4fa.75b08b8ff754): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T14:46:52.050Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-30T14:46:52.050Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774882011861 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T14:46:52.052Z","msg":"[background] onDeliveryReceipt(envelope=1774882011762, envelopeId=019d3f36.3b3e.703b.a4fa.75b08b8ff754): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T14:46:52.053Z","msg":"[background] onDeliveryReceipt(envelope=1774882011762, envelopeId=019d3f36.3b3e.703b.a4fa.75b08b8ff754): Done"}
{"level":30,"time":"2026-03-30T14:46:52.090Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T14:46:52.090Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 466ms"}
{"level":30,"time":"2026-03-30T14:46:52.090Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 406ms"}
{"level":30,"time":"2026-03-30T14:46:52.090Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 406ms"}
{"level":30,"time":"2026-03-30T14:46:52.133Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-30T14:46:52.155Z","msg":"[JobQueue] conversation job queue: job [REDACTED]d3f succeeded on attempt 1"}
{"level":30,"time":"2026-03-30T14:46:52.309Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774882011412): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-30T14:46:52.586Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-30T14:46:53.319Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T14:46:53.322Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T14:46:53.542Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T14:46:54.542Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T14:46:54.626Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending false"}
{"level":30,"time":"2026-03-30T14:46:54.628Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-30T14:46:54.635Z","msg":"[SignalProtocolStore] 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-30T14:46:54.637Z","msg":"[SignalProtocolStore] 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-30T14:46:54.660Z","msg":"[WebAPI] send/1774882014626/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-30T14:46:54.661Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-30T14:46:54.777Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-30T14:46:54.778Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 152ms"}
{"level":30,"time":"2026-03-30T14:47:13.550Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:47:15.201Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-30T14:47:15.212Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-30T14:47:15.217Z","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-30T14:47:15.218Z","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-30T14:47:43.706Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:48:13.923Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:48:44.054Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:48:52.050Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-30T14:48:52.052Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-30T14:48:52.052Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-30T14:48:52.052Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-30T14:49:14.241Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:49:44.440Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:50:14.660Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:50:20.941Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:50:20.959Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:50:23.194Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"}
{"level":30,"time":"2026-03-30T14:50:23.195Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"}
{"level":30,"time":"2026-03-30T14:50:23.241Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"}
{"level":30,"time":"2026-03-30T14:50:23.244Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-30T14:50:23.245Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-30T14:50:23.245Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"}
{"level":30,"time":"2026-03-30T14:50:44.857Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:51:15.078Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:51:23.246Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539949ms"}
{"level":30,"time":"2026-03-30T14:51:45.275Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:52:15.495Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:52:45.630Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:53:15.809Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:53:46.007Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:54:16.147Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:54:46.320Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:55:16.535Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:55:20.976Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:55:20.986Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-30T14:55:46.738Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:56:16.871Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:56:47.011Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:57:17.169Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:57:47.300Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:58:17.457Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:58:47.681Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:59:17.896Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T14:59:48.098Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T15:00:18.241Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T15:00:20.948Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-30T15:00:20.965Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-30T15:00:48.412Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T15:01:18.631Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T15:01:48.829Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T15:02:19.044Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":40,"time":"2026-03-30T15:02:20.018Z","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-03-30T15:02:20.249Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: delayed response to keepalive request, response time: 1205ms"}
{"level":30,"time":"2026-03-30T15:02:50.270Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T15:03:20.414Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T15:03:50.593Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T15:04:20.804Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T15:04:50.940Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T15:05:15.625Z","msg":"[background] powerMonitor: suspend"}
{"level":40,"time":"2026-03-30T15:05:15.625Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Canceling 0 requests"}
{"level":40,"time":"2026-03-30T15:05:15.626Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Done"}
{"level":30,"time":"2026-03-30T15:05:15.626Z","msg":"[TaskWithTimeout] suspending 0 tasks"}
{"level":30,"time":"2026-03-30T15:05:15.627Z","msg":"[background] powerMonitor: suspend"}
{"level":40,"time":"2026-03-30T15:05:15.627Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Canceling 0 requests"}
{"level":40,"time":"2026-03-30T15:05:15.627Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Done"}
{"level":30,"time":"2026-03-30T15:05:15.627Z","msg":"[TaskWithTimeout] suspending 0 tasks"}
{"level":30,"time":"2026-03-30T16:23:36.875Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-03-30T16:23:36.878Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-31T15:19:08.731Z"}
{"level":30,"time":"2026-03-30T16:23:36.880Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-31T13:50:21.195Z"}
{"level":30,"time":"2026-03-30T16:23:36.881Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-03-30T16:23:36.885Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-03-30T16:23:37.253Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:1019 cubeb: context.rs:237: Removing source index 329"}
{"level":30,"time":"2026-03-30T16:23:37.254Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-30T16:23:37.260Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x4fc069f86c0, 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-30T16:23:37.261Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x4fc069beeb0, 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-30T16:23:37.261Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x4fc0bef87b0, device_id: Some(\"blue...\"), friendly_name: Some(\"Moni...\"), 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: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-30T16:23:37.261Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-30T16:23:37.271Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x4fc069f86c0, 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-30T16:23:37.272Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x4fc069beeb0, 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":40,"time":"2026-03-30T16:23:37.272Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module_utils.rs:192 Internal error enumerating devices 0 vs 2"}
{"level":30,"time":"2026-03-30T16:23:37.272Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-03-30T16:23:37.276Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x4fc069bee20, 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-30T16:23:37.276Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-30T16:23:37.279Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x4fc069f86c0, 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-30T16:23:37.279Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x4fc069beeb0, 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-30T16:23:37.280Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-03-30T16:23:37.285Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-30T16:23:37.301Z","msg":"[background] powerMonitor: resume"}
{"level":30,"time":"2026-03-30T16:23:37.301Z","msg":"[SocketManager] check"}
{"level":40,"time":"2026-03-30T16:23:37.302Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Canceling 0 requests"}
{"level":40,"time":"2026-03-30T16:23:37.302Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Done"}
{"level":30,"time":"2026-03-30T16:23:37.302Z","msg":"[TaskWithTimeout] resuming 0 tasks"}
{"level":30,"time":"2026-03-30T16:23:37.302Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: disconnecting due to stale state"}
{"level":40,"time":"2026-03-30T16:23:37.303Z","msg":"[SocketManager] authenticated socket closed with code=3001 and reason=Last keepalive request was too far in the past: 1774883091056"}
{"level":30,"time":"2026-03-30T16:23:37.311Z","msg":"[SocketManager] reconnecting authenticated socket after 1000ms"}
{"level":30,"time":"2026-03-30T16:23:37.317Z","msg":"[@signalapp/libsignal-client] [authenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:747"}
{"level":30,"time":"2026-03-30T16:23:37.317Z","msg":"[background] powerMonitor: resume"}
{"level":30,"time":"2026-03-30T16:23:37.318Z","msg":"[SocketManager] check"}
{"level":40,"time":"2026-03-30T16:23:37.318Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Canceling 0 requests"}
{"level":40,"time":"2026-03-30T16:23:37.318Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Done"}
{"level":30,"time":"2026-03-30T16:23:37.318Z","msg":"[TaskWithTimeout] resuming 0 tasks"}
{"level":30,"time":"2026-03-30T16:23:37.823Z","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...))\",\"Bu...eo\"],\"availableSpeakers\":[\"de...o)\",\"Bu...eo\"],\"selectedMicrophone\":\"de...))\",\"selectedSpeaker\":\"de...o)\"}"}
{"level":30,"time":"2026-03-30T16:23:37.824Z","msg":"[calling] MediaDevice: selecting microphone 0 de...))"}
{"level":30,"time":"2026-03-30T16:23:37.825Z","msg":"[calling] MediaDevice: selecting speaker 0 de...o)"}
{"level":30,"time":"2026-03-30T16:23:37.836Z","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-30T16:23:37.836Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:692 PeerConnectionFactory::set_audio_recording_device(0)"}
{"level":30,"time":"2026-03-30T16:23:37.836Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:566 PeerConnectionFactory::set_audio_playout_device(0)"}
{"level":30,"time":"2026-03-30T16:23:37.837Z","msg":"[calling] MediaDevice: available devices changed (from->to) {\"availableCameras\":[],\"availableMicrophones\":[\"de...))\",\"Bu...eo\"],\"availableSpeakers\":[\"de...o)\",\"Bu...eo\"],\"selectedMicrophone\":\"de...))\",\"selectedSpeaker\":\"de...o)\"} {\"availableCameras\":[],\"availableMicrophones\":[\"Bu...eo\"],\"availableSpeakers\":[\"de...o)\",\"Bu...eo\"],\"selectedMicrophone\":\"Bu...eo\",\"selectedSpeaker\":\"de...o)\"}"}
{"level":30,"time":"2026-03-30T16:23:37.837Z","msg":"[calling] MediaDevice: selecting microphone 1 Bu...eo"}
{"level":30,"time":"2026-03-30T16:23:37.837Z","msg":"[calling] MediaDevice: selecting speaker 0 de...o)"}
{"level":30,"time":"2026-03-30T16:23:37.846Z","msg":"[calling] MediaDevice: available devices changed (from->to) {\"availableCameras\":[],\"availableMicrophones\":[\"Bu...eo\"],\"availableSpeakers\":[\"de...o)\",\"Bu...eo\"],\"selectedMicrophone\":\"Bu...eo\",\"selectedSpeaker\":\"de...o)\"} {\"availableCameras\":[],\"availableMicrophones\":[\"de...o)\",\"Bu...eo\"],\"availableSpeakers\":[\"de...o)\",\"Bu...eo\"],\"selectedMicrophone\":\"de...o)\",\"selectedSpeaker\":\"de...o)\"}"}
{"level":30,"time":"2026-03-30T16:23:37.846Z","msg":"[calling] MediaDevice: selecting microphone 0 de...o)"}
{"level":30,"time":"2026-03-30T16:23:37.846Z","msg":"[calling] MediaDevice: selecting speaker 0 de...o)"}
{"level":30,"time":"2026-03-30T16:23:37.855Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:692 PeerConnectionFactory::set_audio_recording_device(1)"}
{"level":30,"time":"2026-03-30T16:23:37.855Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:566 PeerConnectionFactory::set_audio_playout_device(0)"}
{"level":30,"time":"2026-03-30T16:23:37.855Z","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-30T16:23:37.855Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:692 PeerConnectionFactory::set_audio_recording_device(0)"}
{"level":30,"time":"2026-03-30T16:23:37.855Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:566 PeerConnectionFactory::set_audio_playout_device(0)"}
{"level":30,"time":"2026-03-30T16:23:37.875Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T16:23:37.877Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T16:23:38.312Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-03-30T16:23:38.324Z","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-30T16:23:38.324Z","msg":"[@signalapp/libsignal-client] [authenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":40,"time":"2026-03-30T16:23:38.324Z","msg":"[@signalapp/libsignal-client] Failed to resolve domain [chat.signal.org] after 1.176ms: DNS lookup failed libsignal_net_infra::dns rust/net/infra/src/dns.rs:354"}
{"level":30,"time":"2026-03-30T16:23:38.324Z","msg":"[@signalapp/libsignal-client] Starting DNS lookup for chat.signal.org libsignal_net_infra::dns::custom_resolver rust/net/infra/src/dns/custom_resolver.rs:152"}
{"level":30,"time":"2026-03-30T16:23:38.326Z","msg":"[@signalapp/libsignal-client] [dns 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":40,"time":"2026-03-30T16:23:38.326Z","msg":"[@signalapp/libsignal-client] [dns 0 V6] Failed to create HTTP2 client for DNS lookup: Failed to establish TCP connection to any of the IPs libsignal_net_infra::dns::dns_transport_doh rust/net/infra/src/dns/dns_transport_doh.rs:84"}
{"level":30,"time":"2026-03-30T16:23:38.626Z","msg":"[@signalapp/libsignal-client] [dns 1 V4] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":40,"time":"2026-03-30T16:23:38.626Z","msg":"[@signalapp/libsignal-client] [dns 1 V4] Failed to create HTTP2 client for DNS lookup: Failed to establish TCP connection to any of the IPs libsignal_net_infra::dns::dns_transport_doh rust/net/infra/src/dns/dns_transport_doh.rs:84"}
{"level":40,"time":"2026-03-30T16:23:38.626Z","msg":"[@signalapp/libsignal-client] Failed to resolve domain [chat.signal.org] after 306.981ms: Failed to connect over the specific transport libsignal_net_infra::dns rust/net/infra/src/dns.rs:354"}
{"level":30,"time":"2026-03-30T16:23:38.627Z","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-30T16:23:38.627Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP failed after 89.971µ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-30T16:23:38.927Z","msg":"[@signalapp/libsignal-client] [authenticated 1 V4] 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-30T16:23:38.928Z","msg":"[@signalapp/libsignal-client] [authenticated 1 V4] TCP failed after 148.067µ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-30T16:23:39.227Z","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-30T16:23:39.228Z","msg":"[@signalapp/libsignal-client] [authenticated 2 V6] TCP failed after 105.587µ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-30T16:23:39.527Z","msg":"[@signalapp/libsignal-client] [authenticated 3 V4] 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-30T16:23:39.528Z","msg":"[@signalapp/libsignal-client] [authenticated 3 V4] TCP failed after 137.280µ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-30T16:23:39.529Z","msg":"[@signalapp/libsignal-client] [authenticated] connection failed with all connect attempts failed libsignal_net::connect_state rust/net/src/connect_state.rs:560"}
{"level":40,"time":"2026-03-30T16:23:39.531Z","msg":"[@signalapp/libsignal-client] failed to connect authenticated chat: all connect attempts failed libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:499"}
{"level":50,"time":"2026-03-30T16:23:39.532Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connection failed IoError: all connect attempts failed\n at new LibSignalErrorBase (file:[REDACTED]/resources/app.asar/node_modules/@signalapp/libsignal-client/dist/Errors.js:106:19)"}
{"level":40,"time":"2026-03-30T16:23:39.533Z","msg":"[SocketManager] authenticated socket connection failed with error: IoError: all connect attempts failed\n at new LibSignalErrorBase (file:[REDACTED]/resources/app.asar/node_modules/@signalapp/libsignal-client/dist/Errors.js:106:19)"}
{"level":30,"time":"2026-03-30T16:23:39.543Z","msg":"[background] offline {\"authSocketConnectCount\":1,\"hasInitialLoadCompleted\":true,\"appView\":\"Inbox\",\"hasAppEverBeenRegistered\":true}"}
{"level":30,"time":"2026-03-30T16:23:39.544Z","msg":"[challenge] offline"}
{"level":30,"time":"2026-03-30T16:23:39.544Z","msg":"[JobManager] AttachmentDownloadManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-03-30T16:23:39.545Z","msg":"[AttachmentBackupManager] stopping"}
{"level":30,"time":"2026-03-30T16:23:39.545Z","msg":"[JobManager] AttachmentBackupManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-03-30T16:23:39.547Z","msg":"[MessageReceiver] drained"}
{"level":30,"time":"2026-03-30T16:23:39.547Z","msg":"[SocketManager] reconnecting authenticated socket after 2000ms"}
{"level":30,"time":"2026-03-30T16:23:40.281Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-30T16:23:40.288Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-30T16:23:41.550Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-03-30T16:23:41.578Z","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-30T16:23:41.578Z","msg":"[@signalapp/libsignal-client] [authenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":40,"time":"2026-03-30T16:23:41.579Z","msg":"[@signalapp/libsignal-client] Failed to resolve domain [chat.signal.org] after 1.659ms: DNS lookup failed libsignal_net_infra::dns rust/net/infra/src/dns.rs:354"}
{"level":30,"time":"2026-03-30T16:23:41.581Z","msg":"[@signalapp/libsignal-client] Starting DNS lookup for chat.signal.org libsignal_net_infra::dns::custom_resolver rust/net/infra/src/dns/custom_resolver.rs:152"}
{"level":30,"time":"2026-03-30T16:23:43.512Z","msg":"[@signalapp/libsignal-client] [dns 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":40,"time":"2026-03-30T16:23:43.512Z","msg":"[@signalapp/libsignal-client] [dns 0 V6] Failed to create HTTP2 client for DNS lookup: Failed to establish TCP connection to any of the IPs libsignal_net_infra::dns::dns_transport_doh rust/net/infra/src/dns/dns_transport_doh.rs:84"}
{"level":30,"time":"2026-03-30T16:23:44.000Z","msg":"[@signalapp/libsignal-client] Received result of the IPv4 DNS query for [chat.signal.org] after 46.972705ms libsignal_net_infra::dns::custom_resolver rust/net/infra/src/dns/custom_resolver.rs:321"}
{"level":30,"time":"2026-03-30T16:23:44.001Z","msg":"[@signalapp/libsignal-client] Received result of the IPv6 DNS query for [chat.signal.org] after 47.056976ms libsignal_net_infra::dns::custom_resolver rust/net/infra/src/dns/custom_resolver.rs:334"}
{"level":30,"time":"2026-03-30T16:23:44.001Z","msg":"[@signalapp/libsignal-client] [dns 1 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":40,"time":"2026-03-30T16:23:44.553Z","msg":"[networkObserver] initiating outage check"}
{"level":30,"time":"2026-03-30T16:23:44.617Z","msg":"[@signalapp/libsignal-client] [authenticated] 0 connection(s) in progress after 3.00s, 4 route(s) delayed for another 1.38s libsignal_net_infra::route rust/net/infra/src/route.rs:528"}
{"level":30,"time":"2026-03-30T16:23:44.659Z","msg":"[networkObserver] got healthy response from uptime.signal.org"}
{"level":40,"time":"2026-03-30T16:23:44.660Z","msg":"[networkObserver] clearing outage check"}
{"level":30,"time":"2026-03-30T16:23:45.943Z","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-30T16:23:45.943Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP failed after 65.445µ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-30T16:23:46.581Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 5.017s libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-30T16:23:46.581Z","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-30T16:23:46.582Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"}
{"level":30,"time":"2026-03-30T16:23:46.583Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"}
{"level":30,"time":"2026-03-30T16:23:46.584Z","msg":"[notifications] NotificationService: disabling"}
{"level":30,"time":"2026-03-30T16:23:46.592Z","msg":"[background] online"}
{"level":30,"time":"2026-03-30T16:23:46.592Z","msg":"[background] afterAuthSocketConnect.1: starting"}
{"level":30,"time":"2026-03-30T16:23:46.593Z","msg":"[SocketManager] connected authenticated socket (localPort: 60634)"}
{"level":30,"time":"2026-03-30T16:23:46.598Z","msg":"[background] afterAuthSocketConnect.1 {\"wasBackupImported\":false}"}
{"level":30,"time":"2026-03-30T16:23:46.598Z","msg":"[background] afterAuthSocketConnect.1: enabling message processing"}
{"level":30,"time":"2026-03-30T16:23:46.598Z","msg":"[MessageReceiver] startProcessingQueue"}
{"level":30,"time":"2026-03-30T16:23:46.598Z","msg":"[MessageReceiver] addCachedMessagesToQueue"}
{"level":30,"time":"2026-03-30T16:23:46.598Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-30T16:23:46.599Z","msg":"[background] enableStorageService: waiting for backupReady"}
{"level":30,"time":"2026-03-30T16:23:46.599Z","msg":"[background] afterAuthSocketConnect/afterEveryAuthConnect"}
{"level":30,"time":"2026-03-30T16:23:46.599Z","msg":"[challenge] online, starting 0 queues"}
{"level":30,"time":"2026-03-30T16:23:46.599Z","msg":"[challenge] startAllQueues force=false"}
{"level":30,"time":"2026-03-30T16:23:46.600Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:23:46.600Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":40,"time":"2026-03-30T16:23:46.601Z","msg":"[backupsService] already started"}
{"level":30,"time":"2026-03-30T16:23:46.601Z","msg":"[AttachmentBackupManager] starting"}
{"level":30,"time":"2026-03-30T16:23:46.601Z","msg":"[JobManager] AttachmentBackupManager: starting"}
{"level":30,"time":"2026-03-30T16:23:46.602Z","msg":"[background] enableStorageService: enabling and running"}
{"level":30,"time":"2026-03-30T16:23:46.603Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"}
{"level":30,"time":"2026-03-30T16:23:46.605Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774887827510 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T16:23:46.606Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T16:23:46.607Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774887827510 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T16:23:46.607Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T16:23:46.607Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774887827510 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T16:23:46.607Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T16:23:46.607Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774887827510 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-30T16:23:46.607Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-30T16:23:46.608Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-30T16:23:46.608Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-30T16:23:46.608Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-30T16:23:46.625Z","msg":"[JobManager] AttachmentDownloadManager: starting"}
{"level":30,"time":"2026-03-30T16:23:46.684Z","msg":"[MessageReceiver] decryptAndCacheBatch 4"}
{"level":30,"time":"2026-03-30T16:23:46.684Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-30T16:23:46.684Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774883239155 (019d3f8e.f4b0.701a.80d7.6b5ee7bb4314)"}
{"level":30,"time":"2026-03-30T16:23:46.685Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774883240148 (019d3f8e.f4b0.701a.80d7.6d8f6b939708)"}
{"level":30,"time":"2026-03-30T16:23:46.685Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774883245172 (019d3f8e.f4b0.701a.80d7.73c0b5952491)"}
{"level":30,"time":"2026-03-30T16:23:46.686Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774883245991 (019d3f8e.f4b0.701a.80d7.76cddba9a146)"}
{"level":30,"time":"2026-03-30T16:23:46.686Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774883239155 (019d3f8e.f4b0.701a.80d7.6b5ee7bb4314))"}
{"level":30,"time":"2026-03-30T16:23:46.686Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774883239155 (019d3f8e.f4b0.701a.80d7.6b5ee7bb4314): ciphertext message"}
{"level":30,"time":"2026-03-30T16:23:46.688Z","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-03-30T16:23:46.688Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]477, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-30T16:23:46.688Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]37f) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T16:23:46.690Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774883240148 (019d3f8e.f4b0.701a.80d7.6d8f6b939708)): unidentified message"}
{"level":30,"time":"2026-03-30T16:23:46.691Z","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-30T16:23:46.692Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774883240148 (019d3f8e.f4b0.701a.80d7.6d8f6b939708))"}
{"level":30,"time":"2026-03-30T16:23:46.693Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774883240148 (019d3f8e.f4b0.701a.80d7.6d8f6b939708): unidentified message"}
{"level":30,"time":"2026-03-30T16:23:46.693Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774883240148 (019d3f8e.f4b0.701a.80d7.6d8f6b939708)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T16:23:46.694Z","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-30T16:23:46.694Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]455, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-30T16:23:46.695Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d6b) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T16:23:46.697Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774883245172 (019d3f8e.f4b0.701a.80d7.73c0b5952491))"}
{"level":30,"time":"2026-03-30T16:23:46.697Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774883245172 (019d3f8e.f4b0.701a.80d7.73c0b5952491): ciphertext message"}
{"level":30,"time":"2026-03-30T16:23:46.698Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]37f) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T16:23:46.699Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774883245991 (019d3f8e.f4b0.701a.80d7.76cddba9a146)): unidentified message"}
{"level":30,"time":"2026-03-30T16:23:46.700Z","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-30T16:23:46.702Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774883245991 (019d3f8e.f4b0.701a.80d7.76cddba9a146))"}
{"level":30,"time":"2026-03-30T16:23:46.702Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774883245991 (019d3f8e.f4b0.701a.80d7.76cddba9a146): unidentified message"}
{"level":30,"time":"2026-03-30T16:23:46.702Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774883245991 (019d3f8e.f4b0.701a.80d7.76cddba9a146)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-30T16:23:46.703Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ct.recv epoch 50: NoHeaderReceived -> HeaderReceived spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:393"}
{"level":30,"time":"2026-03-30T16:23:46.703Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d6b) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-30T16:23:46.704Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 4 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-30T16:23:46.704Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 2, pending unprocessed 4, pending kyberTriples 0"}
{"level":30,"time":"2026-03-30T16:23:46.709Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-30T16:23:46.709Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-30T16:23:46.709Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774883239155 (019d3f8e.f4b0.701a.80d7.6b5ee7bb4314)"}
{"level":30,"time":"2026-03-30T16:23:46.710Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774883240148 (019d3f8e.f4b0.701a.80d7.6d8f6b939708)"}
{"level":30,"time":"2026-03-30T16:23:46.710Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774883245172 (019d3f8e.f4b0.701a.80d7.73c0b5952491)"}
{"level":30,"time":"2026-03-30T16:23:46.710Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774883245991 (019d3f8e.f4b0.701a.80d7.76cddba9a146)"}
{"level":30,"time":"2026-03-30T16:23:46.710Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774883239155 from [REDACTED]ae4.1 > [REDACTED]ae4 1774883239155 (019d3f8e.f4b0.701a.80d7.6b5ee7bb4314)"}
{"level":30,"time":"2026-03-30T16:23:46.710Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774883239155 (019d3f8e.f4b0.701a.80d7.6b5ee7bb4314)"}
{"level":30,"time":"2026-03-30T16:23:46.711Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774883239155: starting processing in queue"}
{"level":30,"time":"2026-03-30T16:23:46.712Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774883240148 for sent message 1774883239155 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T16:23:46.712Z","msg":"[background] onDeliveryReceipt(envelope=1774883240148, envelopeId=019d3f8e.f4b0.701a.80d7.6d8f6b939708): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T16:23:46.713Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774883245172 from [REDACTED]ae4.1 > [REDACTED]ae4 1774883245172 (019d3f8e.f4b0.701a.80d7.73c0b5952491)"}
{"level":30,"time":"2026-03-30T16:23:46.713Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774883245172 (019d3f8e.f4b0.701a.80d7.73c0b5952491)"}
{"level":30,"time":"2026-03-30T16:23:46.714Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-30T16:23:46.714Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774887827510 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T16:23:46.714Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774887827510 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T16:23:46.715Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774887827510 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T16:23:46.715Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774887827510 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-30T16:23:46.716Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774883239155: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T16:23:46.717Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774883239155: Batching save"}
{"level":30,"time":"2026-03-30T16:23:46.717Z","msg":"[background] onDeliveryReceipt(envelope=1774883240148, envelopeId=019d3f8e.f4b0.701a.80d7.6d8f6b939708): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T16:23:46.718Z","msg":"[background] onDeliveryReceipt(envelope=1774883240148, envelopeId=019d3f8e.f4b0.701a.80d7.6d8f6b939708): Done"}
{"level":30,"time":"2026-03-30T16:23:46.719Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774883245172: starting processing in queue"}
{"level":30,"time":"2026-03-30T16:23:46.719Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774883245991 for sent message 1774883245172 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-30T16:23:46.719Z","msg":"[background] onDeliveryReceipt(envelope=1774883245991, envelopeId=019d3f8e.f4b0.701a.80d7.76cddba9a146): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-30T16:23:46.724Z","msg":"[background] onDeliveryReceipt(envelope=1774883245991, envelopeId=019d3f8e.f4b0.701a.80d7.76cddba9a146): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-30T16:23:46.725Z","msg":"[background] onDeliveryReceipt(envelope=1774883245991, envelopeId=019d3f8e.f4b0.701a.80d7.76cddba9a146): Done"}
{"level":30,"time":"2026-03-30T16:23:46.727Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774883245172): found early receipts for message 1774883245172"}
{"level":30,"time":"2026-03-30T16:23:46.730Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774883245172: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T16:23:46.730Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774883245172: Batching save"}
{"level":30,"time":"2026-03-30T16:23:46.792Z","msg":"[messageBatcher] saveNewMessageBatcher 2"}
{"level":30,"time":"2026-03-30T16:23:46.801Z","msg":"[saveAndNotify] Message saved 1774883239155"}
{"level":30,"time":"2026-03-30T16:23:46.801Z","msg":"[saveAndNotify] Message saved 1774883245172"}
{"level":30,"time":"2026-03-30T16:23:46.801Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774883239155): found early receipts for message 1774883239155"}
{"level":30,"time":"2026-03-30T16:23:46.801Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774883245172: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T16:23:46.801Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774883245172: 0 edits in second run"}
{"level":30,"time":"2026-03-30T16:23:46.842Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774883239155: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-30T16:23:46.842Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774883239155: Changes in second run; saving."}
{"level":30,"time":"2026-03-30T16:23:46.843Z","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-30T16:23:46.843Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"}
{"level":30,"time":"2026-03-30T16:23:46.845Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"}
{"level":30,"time":"2026-03-30T16:23:46.845Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:23:46.845Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:23:46.845Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=1"}
{"level":30,"time":"2026-03-30T16:23:46.850Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774883239155: 0 edits in second run"}
{"level":30,"time":"2026-03-30T16:23:46.884Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:23:46.884Z","msg":"[MessageReceiver] emitting 'empty' event"}
{"level":30,"time":"2026-03-30T16:23:46.884Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-30T16:23:46.884Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=8"}
{"level":30,"time":"2026-03-30T16:23:46.885Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:23:46.885Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:23:46.885Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=10"}
{"level":30,"time":"2026-03-30T16:23:46.973Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:23:46.974Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:23:46.974Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:23:46.974Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:23:46.974Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:23:46.974Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:23:46.974Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:23:46.974Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-30T16:23:46.974Z","msg":"[waitBatcher] flushAllWaitBatchers"}
{"level":30,"time":"2026-03-30T16:23:46.974Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-30T16:23:46.974Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-30T16:23:46.974Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-30T16:23:46.974Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-30T16:23:46.974Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=2"}
{"level":30,"time":"2026-03-30T16:23:46.975Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-30T16:23:46.975Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"}
{"level":30,"time":"2026-03-30T16:23:47.090Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:23:47.091Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:23:47.121Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774883239155): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-30T16:23:47.126Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774883245172): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-30T16:23:47.477Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"}
{"level":30,"time":"2026-03-30T16:23:47.477Z","msg":"[background] onEmpty: All outstanding database requests complete"}
{"level":30,"time":"2026-03-30T16:23:47.482Z","msg":"[UpdateKeysListener] Already initialized"}
{"level":30,"time":"2026-03-30T16:23:47.482Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"}
{"level":30,"time":"2026-03-30T16:23:47.482Z","msg":"[notifications] NotificationService: enabling"}
{"level":30,"time":"2026-03-30T16:23:47.493Z","msg":"[background] App loaded - messages: 20"}
{"level":30,"time":"2026-03-30T16:23:47.503Z","msg":"[calling] Already registered calling asset calling-dred_weights-1_6_1-f4aed08a.bin"}
{"level":40,"time":"2026-03-30T16:23:47.503Z","msg":"[megaphoneService] initMegaphoneCheckService: already started"}
{"level":30,"time":"2026-03-30T16:23:47.519Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"}
{"level":30,"time":"2026-03-30T16:23:47.756Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): took 31ms"}
{"level":30,"time":"2026-03-30T16:23:48.477Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T16:23:48.480Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T16:23:48.483Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T16:24:16.611Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:24:46.750Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:25:16.886Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:25:46.975Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-30T16:25:46.978Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-30T16:25:46.978Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-30T16:25:46.978Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-30T16:25:47.022Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:26:17.160Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:26:47.304Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:27:17.443Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:27:47.583Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:28:17.725Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:28:40.265Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-30T16:28:40.277Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-30T16:28:47.865Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:29:18.014Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:29:48.125Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:30:18.265Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:30:48.374Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:31:18.514Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:31:48.625Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:32:18.769Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:32:48.881Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:33:18.996Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:33:40.265Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-30T16:33:40.275Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-30T16:33:45.751Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T16:33:45.752Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-03-30T16:33:45.752Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-03-30T16:33:45.869Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-03-30T16:33:45.869Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d80d3ebf\""}
{"level":30,"time":"2026-03-30T16:33:45.874Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774883245172,\"receivedAt\":1773300771994},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T16:33:46.752Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-30T16:33:46.759Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774883245172,\"receivedAt\":1773300771994},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-30T16:33:49.110Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:34:19.255Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:34:49.372Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:35:19.517Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:35:49.628Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:36:19.768Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:36:49.882Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:37:20.021Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:37:21.574Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T16:37:22.575Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T16:37:50.147Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:38:01.726Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T16:38:02.726Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T16:38:20.282Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:38:40.267Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-30T16:38:40.292Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-30T16:38:50.397Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:39:15.994Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T16:39:16.995Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T16:39:20.507Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:39:50.615Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:40:20.752Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:40:50.864Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:41:21.005Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:41:28.520Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T16:41:29.520Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T16:41:51.118Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:42:21.258Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:42:51.376Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:43:21.517Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:43:40.268Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-30T16:43:40.275Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-30T16:43:51.651Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:44:21.822Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:44:52.054Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:44:58.671Z","msg":"[background] powerMonitor: suspend"}
{"level":40,"time":"2026-03-30T16:44:58.672Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Canceling 0 requests"}
{"level":40,"time":"2026-03-30T16:44:58.672Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Done"}
{"level":30,"time":"2026-03-30T16:44:58.672Z","msg":"[TaskWithTimeout] suspending 0 tasks"}
{"level":30,"time":"2026-03-30T16:44:58.681Z","msg":"[background] powerMonitor: suspend"}
{"level":40,"time":"2026-03-30T16:44:58.681Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Canceling 0 requests"}
{"level":40,"time":"2026-03-30T16:44:58.681Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Done"}
{"level":30,"time":"2026-03-30T16:44:58.681Z","msg":"[TaskWithTimeout] suspending 0 tasks"}
{"level":30,"time":"2026-03-30T16:45:38.867Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-03-30T16:45:38.869Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-31T15:19:08.731Z"}
{"level":30,"time":"2026-03-30T16:45:38.870Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-31T13:50:21.195Z"}
{"level":30,"time":"2026-03-30T16:45:38.870Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-03-30T16:45:38.871Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-03-30T16:45:39.322Z","msg":"[background] powerMonitor: resume"}
{"level":30,"time":"2026-03-30T16:45:39.322Z","msg":"[SocketManager] check"}
{"level":40,"time":"2026-03-30T16:45:39.322Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Canceling 0 requests"}
{"level":40,"time":"2026-03-30T16:45:39.322Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Done"}
{"level":30,"time":"2026-03-30T16:45:39.322Z","msg":"[TaskWithTimeout] resuming 0 tasks"}
{"level":30,"time":"2026-03-30T16:45:39.324Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:45:39.324Z","msg":"[background] powerMonitor: resume"}
{"level":30,"time":"2026-03-30T16:45:39.324Z","msg":"[SocketManager] check"}
{"level":40,"time":"2026-03-30T16:45:39.325Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Canceling 0 requests"}
{"level":40,"time":"2026-03-30T16:45:39.325Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Done"}
{"level":30,"time":"2026-03-30T16:45:39.325Z","msg":"[TaskWithTimeout] resuming 0 tasks"}
{"level":30,"time":"2026-03-30T16:45:39.325Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-30T16:45:39.867Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-30T16:45:39.869Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-30T16:45:43.530Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-30T16:45:44.327Z","msg":"[@signalapp/libsignal-client] [authenticated] current connection has not responded to request sent 5.00s ago; continuing to wait... libsignal_net::chat::ws rust/net/src/chat/ws.rs:1129"}
{"level":40,"time":"2026-03-30T16:45:44.328Z","msg":"[SocketManager] authenticated socket closed with code=3001 and reason=No response to keepalive request after 30000ms"}
{"level":30,"time":"2026-03-30T16:45:44.341Z","msg":"[SocketManager] reconnecting authenticated socket after 1000ms"}
{"level":30,"time":"2026-03-30T16:45:44.350Z","msg":"[WebsocketResources] WebSocketResource(authenticated).close: Already closed! 3001/No response to keepalive request after 30000ms"}
{"level":30,"time":"2026-03-30T16:45:44.351Z","msg":"[@signalapp/libsignal-client] [authenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:747"}
{"level":30,"time":"2026-03-30T16:45:44.531Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-30T16:45:45.379Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-03-30T16:45:45.436Z","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-30T16:45:45.436Z","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-30T16:45:45.496Z","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-30T16:45:45.496Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP failed after 74.431µ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-30T16:45:46.138Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 729.816ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-30T16:45:46.138Z","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-30T16:45:46.139Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"}
{"level":30,"time":"2026-03-30T16:45:46.139Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"}
{"level":30,"time":"2026-03-30T16:45:46.139Z","msg":"[notifications] NotificationService: disabling"}
{"level":30,"time":"2026-03-30T16:45:46.144Z","msg":"[SocketManager] connected authenticated socket (localPort: 35996)"}
{"level":30,"time":"2026-03-30T16:45:46.151Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"}
{"level":30,"time":"2026-03-30T16:45:46.151Z","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-30T16:45:46.151Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"}
{"level":30,"time":"2026-03-30T16:45:46.152Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"}
{"level":30,"time":"2026-03-30T16:45:46.152Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.152Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.152Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.152Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.152Z","msg":"[MessageReceiver] emitting 'empty' event"}
{"level":30,"time":"2026-03-30T16:45:46.152Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-30T16:45:46.152Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.152Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.152Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.152Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.152Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.153Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.153Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.154Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.154Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.154Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.154Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.154Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.154Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.154Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.154Z","msg":"[waitBatcher] flushAllWaitBatchers"}
{"level":30,"time":"2026-03-30T16:45:46.154Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.154Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-30T16:45:46.154Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.154Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-30T16:45:46.154Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.154Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"}
{"level":30,"time":"2026-03-30T16:45:46.154Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.155Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"}
{"level":30,"time":"2026-03-30T16:45:46.155Z","msg":"[background] onEmpty: All outstanding database requests complete"}
{"level":30,"time":"2026-03-30T16:45:46.155Z","msg":"[UpdateKeysListener] Already initialized"}
{"level":30,"time":"2026-03-30T16:45:46.155Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"}
{"level":30,"time":"2026-03-30T16:45:46.155Z","msg":"[notifications] NotificationService: enabling"}
{"level":30,"time":"2026-03-30T16:45:46.163Z","msg":"[background] App loaded - messages: 0"}
{"level":30,"time":"2026-03-30T16:45:46.171Z","msg":"[calling] Already registered calling asset calling-dred_weights-1_6_1-f4aed08a.bin"}
{"level":40,"time":"2026-03-30T16:45:46.172Z","msg":"[megaphoneService] initMegaphoneCheckService: already started"}
{"level":30,"time":"2026-03-30T16:45:46.177Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"}
{"level":30,"time":"2026-03-30T16:45:46.587Z","msg":"[background] shutdown"}
{"level":30,"time":"2026-03-30T16:45:46.588Z","msg":"[JobManager] AttachmentDownloadManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-03-30T16:45:46.588Z","msg":"[AttachmentBackupManager] stopping"}
{"level":30,"time":"2026-03-30T16:45:46.588Z","msg":"[JobManager] AttachmentBackupManager: stopping. There are 0 active job(s)"}
{"level":40,"time":"2026-03-30T16:45:46.588Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Canceling 0 requests"}
{"level":40,"time":"2026-03-30T16:45:46.588Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Done"}
{"level":30,"time":"2026-03-30T16:45:46.588Z","msg":"[background] shutdown: shutting down messageReceiver"}
{"level":30,"time":"2026-03-30T16:45:46.589Z","msg":"[storage] disableStorageService: shutdown"}
{"level":30,"time":"2026-03-30T16:45:46.589Z","msg":"[MessageReceiver] stopProcessing"}
{"level":30,"time":"2026-03-30T16:45:46.589Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-30T16:45:46.589Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.589Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.589Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.589Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.589Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.589Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.589Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.589Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.589Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.589Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.589Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.589Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.589Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.589Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.589Z","msg":"[background] shutdown: flushing conversations"}
{"level":30,"time":"2026-03-30T16:45:46.590Z","msg":"[sleeper] shutting down, settling 0 in-progress sleep calls"}
{"level":30,"time":"2026-03-30T16:45:46.590Z","msg":"[sleeper] sleep tasks settled"}
{"level":30,"time":"2026-03-30T16:45:46.590Z","msg":"[background] shutdown: shutting down queues"}
{"level":30,"time":"2026-03-30T16:45:46.590Z","msg":"[JobQueue] call link refresh job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-30T16:45:46.591Z","msg":"[JobQueue] conversation job queue: shutdown: stop accepting new work and drain 0 promise queues"}
{"level":30,"time":"2026-03-30T16:45:46.591Z","msg":"[JobQueue] groupAvatar job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-30T16:45:46.591Z","msg":"[JobQueue] single proto job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-30T16:45:46.591Z","msg":"[JobQueue] read sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-30T16:45:46.591Z","msg":"[JobQueue] view sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-30T16:45:46.591Z","msg":"[JobQueue] view once open sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-30T16:45:46.591Z","msg":"[JobQueue] remove storage key job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-30T16:45:46.591Z","msg":"[JobQueue] report spam job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-30T16:45:46.592Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-03-30T16:45:46.592Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] stop(shutdownAllJobQueues) stopping"}
{"level":30,"time":"2026-03-30T16:45:46.592Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"}
{"level":30,"time":"2026-03-30T16:45:46.593Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] stop(shutdownAllJobQueues) stopping"}
{"level":30,"time":"2026-03-30T16:45:46.594Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"}
{"level":30,"time":"2026-03-30T16:45:46.594Z","msg":"[JobQueue] conversation job queue: shutdown: complete"}
{"level":30,"time":"2026-03-30T16:45:46.594Z","msg":"[JobQueue] call link refresh job queue: shutdown: complete"}
{"level":30,"time":"2026-03-30T16:45:46.594Z","msg":"[JobQueue] groupAvatar job queue: shutdown: complete"}
{"level":30,"time":"2026-03-30T16:45:46.595Z","msg":"[JobQueue] single proto job queue: shutdown: complete"}
{"level":30,"time":"2026-03-30T16:45:46.595Z","msg":"[JobQueue] read sync job queue: shutdown: complete"}
{"level":30,"time":"2026-03-30T16:45:46.596Z","msg":"[JobQueue] view sync job queue: shutdown: complete"}
{"level":30,"time":"2026-03-30T16:45:46.596Z","msg":"[JobQueue] view once open sync job queue: shutdown: complete"}
{"level":30,"time":"2026-03-30T16:45:46.596Z","msg":"[JobQueue] remove storage key job queue: shutdown: complete"}
{"level":30,"time":"2026-03-30T16:45:46.596Z","msg":"[JobQueue] report spam job queue: shutdown: complete"}
{"level":30,"time":"2026-03-30T16:45:46.598Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "}
{"level":30,"time":"2026-03-30T16:45:46.609Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "}
{"level":30,"time":"2026-03-30T16:45:46.609Z","msg":"[background] shutdown: shutting down conversation queues"}
{"level":30,"time":"2026-03-30T16:45:46.610Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) jobQueue shutdown start"}
{"level":30,"time":"2026-03-30T16:45:46.610Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]2b3) jobQueue shutdown start"}
{"level":30,"time":"2026-03-30T16:45:46.610Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]2b3) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-30T16:45:46.610Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) jobQueue shutdown start"}
{"level":30,"time":"2026-03-30T16:45:46.610Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-30T16:45:46.610Z","msg":"[conversations] conversation [REDACTED]ae4 ([REDACTED]ead) jobQueue shutdown start"}
{"level":30,"time":"2026-03-30T16:45:46.610Z","msg":"[conversations] conversation [REDACTED]ae4 ([REDACTED]ead) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-30T16:45:46.610Z","msg":"[conversations] conversation [REDACTED]253 ([REDACTED]2d6) jobQueue shutdown start"}
{"level":30,"time":"2026-03-30T16:45:46.611Z","msg":"[conversations] conversation [REDACTED]253 ([REDACTED]2d6) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-30T16:45:46.611Z","msg":"[conversations] conversation PNI:[REDACTED]f0c ([REDACTED]284) jobQueue shutdown start"}
{"level":30,"time":"2026-03-30T16:45:46.611Z","msg":"[conversations] conversation PNI:[REDACTED]f0c ([REDACTED]284) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-30T16:45:46.611Z","msg":"[conversations] conversation groupv2([REDACTED]AU0=) jobQueue shutdown start"}
{"level":30,"time":"2026-03-30T16:45:46.611Z","msg":"[conversations] conversation groupv2([REDACTED]AU0=) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-30T16:45:46.611Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) jobQueue shutdown complete"}
{"level":30,"time":"2026-03-30T16:45:46.612Z","msg":"[background] shutdown: all queues shutdown"}
{"level":30,"time":"2026-03-30T16:45:46.612Z","msg":"[background] shutdown: waiting for all batchers"}
{"level":30,"time":"2026-03-30T16:45:46.612Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-30T16:45:46.612Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.612Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.612Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.613Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.613Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.613Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.613Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.613Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.613Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.613Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.613Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.613Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.613Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-30T16:45:46.613Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-30T16:45:46.613Z","msg":"[waitBatcher] waitForAllWaitBatchers"}
{"level":30,"time":"2026-03-30T16:45:46.613Z","msg":"[background] shutdown: waiting for all attachment backups & downloads to finish"}
{"level":30,"time":"2026-03-30T16:45:46.614Z","msg":"[background] shutdown: closing the database"}
{"level":30,"time":"2026-03-30T16:45:46.614Z","msg":"[Client] shutdown"}
{"level":30,"time":"2026-03-30T16:45:46.615Z","msg":"[channels] data.shutdown: shutdown requested. 0 jobs outstanding"}
{"level":30,"time":"2026-03-30T16:45:46.665Z","msg":"[notifications] NotificationService: clearing notification and updating"}
{"level":30,"time":"2026-03-30T16:45:46.666Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":40,"time":"2026-03-31T06:05:27.510Z","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-31T06:05:27.514Z","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-31T06:05:27.583Z","msg":"[preconnect] libsignal net url: https://chat.signal.org"}
{"level":30,"time":"2026-03-31T06:05:27.583Z","msg":"[preconnect] libsignal net environment resolved to prod"}
{"level":30,"time":"2026-03-31T06:05:27.584Z","msg":"[preconnect] WebAPI: preconnect start"}
{"level":30,"time":"2026-03-31T06:05:28.215Z","msg":"[profiles] Profile Service initialized"}
{"level":30,"time":"2026-03-31T06:05:28.412Z","msg":"[preload] complete"}
{"level":30,"time":"2026-03-31T06:05:28.416Z","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-31T06:05:28.416Z","msg":"[@signalapp/libsignal-client] [preconnect] connection succeeded after 710.258ms libsignal_net::connect_state rust/net/src/connect_state.rs:736"}
{"level":30,"time":"2026-03-31T06:05:28.416Z","msg":"[preconnect] WebAPI: preconnect done"}
{"level":30,"time":"2026-03-31T06:05:28.524Z","msg":"[notifications] NotificationService initialized"}
{"level":30,"time":"2026-03-31T06:05:28.542Z","msg":"[incrementMessageCounter] initializeMessageCounter: picking max of db/stored counters"}
{"level":30,"time":"2026-03-31T06:05:28.543Z","msg":"[ourProfileKey] Our profile key service: initializing"}
{"level":30,"time":"2026-03-31T06:05:28.544Z","msg":"[background] page reloaded"}
{"level":30,"time":"2026-03-31T06:05:28.544Z","msg":"[background] environment: production"}
{"level":30,"time":"2026-03-31T06:05:28.561Z","msg":"[background] Storage fetch"}
{"level":30,"time":"2026-03-31T06:05:28.575Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-31T06:05:28.575Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {\"useH2ForUnauthChat\":\"true\",\"grpc.AccountsAnonymousLookupUsernameHash\":\"true\"}"}
{"level":30,"time":"2026-03-31T06:05:28.576Z","msg":"[SocketManager] reconnecting after setting hasStoriesDisabled=false"}
{"level":30,"time":"2026-03-31T06:05:28.576Z","msg":"[SocketManager] reconnect: starting..."}
{"level":30,"time":"2026-03-31T06:05:28.577Z","msg":"[SocketManager] reconnect: complete."}
{"level":30,"time":"2026-03-31T06:05:28.577Z","msg":"[background] Initializing MessageReceiver"}
{"level":30,"time":"2026-03-31T06:05:28.578Z","msg":"[senderCertificate] Sender certificate service initialized"}
{"level":30,"time":"2026-03-31T06:05:28.579Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-31T06:05:28.579Z","msg":"[buildExpiration] expires in 7400005421ms"}
{"level":30,"time":"2026-03-31T06:05:28.580Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-03-31T06:05:28.583Z","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-31T06:05:28.583Z","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-31T06:05:28.597Z","msg":"[background] Starting background data migration. Target version: 15"}
{"level":30,"time":"2026-03-31T06:05:28.598Z","msg":"[retryPlaceholders] constructor: Started with 0 items, lifespan of 3600000"}
{"level":30,"time":"2026-03-31T06:05:28.598Z","msg":"[ConversationController] starting initial fetch"}
{"level":30,"time":"2026-03-31T06:05:28.608Z","msg":"[ConversationController] done with initial fetch, got 7 conversations"}
{"level":30,"time":"2026-03-31T06:05:28.618Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"}
{"level":30,"time":"2026-03-31T06:05:28.619Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"}
{"level":30,"time":"2026-03-31T06:05:28.629Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"}
{"level":30,"time":"2026-03-31T06:05:28.641Z","msg":"[SignalProtocolStore] Finished caching preKeys data"}
{"level":30,"time":"2026-03-31T06:05:28.649Z","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-31T06:05:28.649Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP failed after 86.822µ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-31T06:05:28.681Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"}
{"level":30,"time":"2026-03-31T06:05:28.682Z","msg":"[SignalProtocolStore] Finished caching sessions data"}
{"level":30,"time":"2026-03-31T06:05:28.684Z","msg":"[ConversationController] checkForConflicts: starting..."}
{"level":30,"time":"2026-03-31T06:05:28.684Z","msg":"[ConversationController] checkForConflicts: complete!"}
{"level":30,"time":"2026-03-31T06:05:28.686Z","msg":"[donations] _getWorkflowFromStorage: No workflow found in storage"}
{"level":30,"time":"2026-03-31T06:05:28.687Z","msg":"[Storage] getItemsState: now preparing copy of items..."}
{"level":30,"time":"2026-03-31T06:05:28.730Z","msg":"[JobQueue] conversation job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T06:05:28.730Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"conversation\""}
{"level":30,"time":"2026-03-31T06:05:28.731Z","msg":"[JobQueue] groupAvatar job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T06:05:28.731Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-03-31T06:05:28.731Z","msg":"[JobQueue] single proto job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T06:05:28.731Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"single proto\""}
{"level":30,"time":"2026-03-31T06:05:28.731Z","msg":"[JobQueue] read sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T06:05:28.732Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"read sync\""}
{"level":30,"time":"2026-03-31T06:05:28.732Z","msg":"[JobQueue] view sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T06:05:28.732Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view sync\""}
{"level":30,"time":"2026-03-31T06:05:28.732Z","msg":"[JobQueue] view once open sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T06:05:28.732Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-03-31T06:05:28.732Z","msg":"[JobQueue] delete downloads job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T06:05:28.732Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-03-31T06:05:28.733Z","msg":"[JobQueue] remove storage key job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T06:05:28.733Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-03-31T06:05:28.733Z","msg":"[JobQueue] report spam job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T06:05:28.733Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"report spam\""}
{"level":30,"time":"2026-03-31T06:05:28.733Z","msg":"[JobQueue] call link refresh job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T06:05:28.733Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-03-31T06:05:28.735Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-03-31T06:05:28.735Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"}
{"level":30,"time":"2026-03-31T06:05:28.736Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-03-31T06:05:28.736Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"}
{"level":30,"time":"2026-03-31T06:05:28.736Z","msg":"[challenge] loading 0 challenges"}
{"level":30,"time":"2026-03-31T06:05:28.736Z","msg":"[networkObserver] Initializing network observer"}
{"level":30,"time":"2026-03-31T06:05:28.751Z","msg":"[badgeImageFileDownloader] BadgeDownloader#checkForFilesToDownload: downloading 0 badge(s)"}
{"level":30,"time":"2026-03-31T06:05:28.752Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-04-05T08:28:12.132Z"}
{"level":30,"time":"2026-03-31T06:05:28.752Z","msg":"[background] Blocked uuids cleanup: starting..."}
{"level":30,"time":"2026-03-31T06:05:28.752Z","msg":"[background] Blocked uuids cleanup: complete"}
{"level":30,"time":"2026-03-31T06:05:28.752Z","msg":"[background] Expiration start timestamp cleanup: starting..."}
{"level":30,"time":"2026-03-31T06:05:28.752Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"conversation\""}
{"level":30,"time":"2026-03-31T06:05:28.753Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-03-31T06:05:28.753Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"single proto\""}
{"level":30,"time":"2026-03-31T06:05:28.753Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"read sync\""}
{"level":30,"time":"2026-03-31T06:05:28.753Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-03-31T06:05:28.753Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"report spam\""}
{"level":30,"time":"2026-03-31T06:05:28.754Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view sync\""}
{"level":30,"time":"2026-03-31T06:05:28.754Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-03-31T06:05:28.754Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-03-31T06:05:28.754Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-03-31T06:05:28.754Z","msg":"[CallLinkFinalizeDeleteManager] CallLinkDeleteJobType/enqueueAllDeletedCallLinks: Found 0 call links to delete"}
{"level":30,"time":"2026-03-31T06:05:28.755Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: starting"}
{"level":30,"time":"2026-03-31T06:05:28.756Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:795 Successfully initialized cubeb backend pulse-rust"}
{"level":30,"time":"2026-03-31T06:05:28.756Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-31T06:05:28.756Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x203c06aaf2c0, 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-31T06:05:28.756Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x203c06aa1fb0, 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-31T06:05:28.756Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-03-31T06:05:28.756Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x203c06aa1f20, 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-31T06:05:28.756Z","msg":"[@signalapp/ringrtc] src/rust/src/electron.rs:510 audio_device_module using cubeb backend Some(\"pulse-rust\")"}
{"level":30,"time":"2026-03-31T06:05:28.756Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:509 RingRTC v2.67.0"}
{"level":30,"time":"2026-03-31T06:05:28.756Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:567 set_self_uuid():"}
{"level":30,"time":"2026-03-31T06:05:28.757Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T06:05:28.757Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T06:05:28.759Z","msg":"[background] Expiration start timestamp cleanup: Found 0 messages for cleanup"}
{"level":30,"time":"2026-03-31T06:05:28.759Z","msg":"[background] Expiration start timestamp cleanup: complete"}
{"level":30,"time":"2026-03-31T06:05:28.759Z","msg":"[syncTasks] Fetching tasks"}
{"level":30,"time":"2026-03-31T06:05:28.759Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] no expiring entity found"}
{"level":30,"time":"2026-03-31T06:05:28.759Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] no expiring entity found"}
{"level":30,"time":"2026-03-31T06:05:28.764Z","msg":"[syncTasks] Startup/syncTasks: Queueing 5 sync tasks"}
{"level":30,"time":"2026-03-31T06:05:28.773Z","msg":"[syncTasks] Fetching tasks"}
{"level":30,"time":"2026-03-31T06:05:28.776Z","msg":"[syncTasks] Startup/syncTasks: No sync tasks to process, stopping"}
{"level":30,"time":"2026-03-31T06:05:28.780Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-03-31T06:05:28.781Z","msg":"[IdleDetector] Start idle detector"}
{"level":30,"time":"2026-03-31T06:05:28.782Z","msg":"[app] open inbox"}
{"level":30,"time":"2026-03-31T06:05:28.800Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-03-31T06:05:28.801Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-03-31T06:05:29.028Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1773404487503 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T06:05:29.033Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1773068113285 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T06:05:29.039Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1773393489805 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T06:05:29.044Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1774440617163 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T06:05:29.049Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1774261691367 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T06:05:29.349Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 766.787ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T06:05:29.349Z","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-31T06:05:29.350Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"}
{"level":30,"time":"2026-03-31T06:05:29.352Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"}
{"level":30,"time":"2026-03-31T06:05:29.353Z","msg":"[notifications] NotificationService: disabling"}
{"level":30,"time":"2026-03-31T06:05:29.355Z","msg":"[background] online"}
{"level":30,"time":"2026-03-31T06:05:29.357Z","msg":"[background] afterAuthSocketConnect.0: starting"}
{"level":30,"time":"2026-03-31T06:05:29.357Z","msg":"[RemoteConfig] forceRefreshRemoteConfig: afterAuthSocketConnect/firstConnect"}
{"level":30,"time":"2026-03-31T06:05:29.363Z","msg":"[SocketManager] connected authenticated socket (localPort: 57886)"}
{"level":30,"time":"2026-03-31T06:05:29.363Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-03-31T06:05:29.373Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"}
{"level":30,"time":"2026-03-31T06:05:29.373Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774937132671 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T06:05:29.378Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 1"}
{"level":30,"time":"2026-03-31T06:05:29.534Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-03-31T06:05:29.535Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d80d3ebf\""}
{"level":30,"time":"2026-03-31T06:05:29.535Z","msg":"[background] afterAuthSocketConnect.0 {\"wasBackupImported\":false}"}
{"level":30,"time":"2026-03-31T06:05:29.536Z","msg":"[background] afterAuthSocketConnect.0: enabling message processing"}
{"level":30,"time":"2026-03-31T06:05:29.536Z","msg":"[MessageReceiver] startProcessingQueue"}
{"level":30,"time":"2026-03-31T06:05:29.536Z","msg":"[MessageReceiver] addCachedMessagesToQueue"}
{"level":30,"time":"2026-03-31T06:05:29.537Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T06:05:29.538Z","msg":"[SocketManager] processing 1 queued incoming requests"}
{"level":30,"time":"2026-03-31T06:05:29.539Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T06:05:29.540Z","msg":"[background] afterAuthSocketConnect.0: triggering storage service sync"}
{"level":30,"time":"2026-03-31T06:05:29.541Z","msg":"[background] enableStorageService: waiting for backupReady"}
{"level":30,"time":"2026-03-31T06:05:29.541Z","msg":"[background] afterAuthSocketConnect/afterEveryAuthConnect"}
{"level":30,"time":"2026-03-31T06:05:29.543Z","msg":"[challenge] online, starting 0 queues"}
{"level":30,"time":"2026-03-31T06:05:29.543Z","msg":"[challenge] startAllQueues force=false"}
{"level":30,"time":"2026-03-31T06:05:29.543Z","msg":"[groupCredentialFetcher] initializeGroupCredentialFetcher: starting..."}
{"level":30,"time":"2026-03-31T06:05:29.545Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: fetching credentials for 1775433600000 through 1775433600000"}
{"level":30,"time":"2026-03-31T06:05:29.548Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T06:05:29.548Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T06:05:29.548Z","msg":"[backupsService] starting..."}
{"level":30,"time":"2026-03-31T06:05:29.565Z","msg":"[CheckScheduler] [BackupCredentials] running the check at 2026-03-31T23:39:20.904Z"}
{"level":30,"time":"2026-03-31T06:05:29.566Z","msg":"[AttachmentBackupManager] starting"}
{"level":30,"time":"2026-03-31T06:05:29.566Z","msg":"[JobManager] AttachmentBackupManager: starting"}
{"level":30,"time":"2026-03-31T06:05:29.566Z","msg":"[background] afterAuthSocketConnect/afterEveryLinkedStartup"}
{"level":30,"time":"2026-03-31T06:05:29.569Z","msg":"[Stickers] downloadQueuedPacks"}
{"level":30,"time":"2026-03-31T06:05:29.569Z","msg":"[background] enableStorageService: enabling and running"}
{"level":30,"time":"2026-03-31T06:05:29.569Z","msg":"[storage] enableStorageService"}
{"level":30,"time":"2026-03-31T06:05:29.569Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1775433600&redemptionEndSeconds=1775433600&zkcCredential=true"}
{"level":30,"time":"2026-03-31T06:05:29.570Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities"}
{"level":30,"time":"2026-03-31T06:05:29.570Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices"}
{"level":30,"time":"2026-03-31T06:05:29.572Z","msg":"[storage] sync: starting... reason=afterFirstAuthSocketConnect"}
{"level":30,"time":"2026-03-31T06:05:29.572Z","msg":"[storage] sync: fetching latest after version=47"}
{"level":30,"time":"2026-03-31T06:05:29.573Z","msg":"[storage] sync(47): fetch start"}
{"level":30,"time":"2026-03-31T06:05:29.574Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"}
{"level":30,"time":"2026-03-31T06:05:29.578Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-31T06:05:29.580Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T06:05:29.581Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-31T06:05:29.583Z","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-31T06:05:29.583Z","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-31T06:05:29.585Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T06:05:29.585Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T06:05:29.585Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T06:05:29.596Z","msg":"[JobManager] AttachmentDownloadManager: starting"}
{"level":30,"time":"2026-03-31T06:05:29.666Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T06:05:29.666Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T06:05:29.668Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774936322174 (019d427f.4273.73fd.8a2d.feead2749454)"}
{"level":30,"time":"2026-03-31T06:05:29.669Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774936322174 (019d427f.4273.73fd.8a2d.feead2749454)): unidentified message"}
{"level":30,"time":"2026-03-31T06:05:29.672Z","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-31T06:05:29.677Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774936322174 (019d427f.4273.73fd.8a2d.feead2749454))"}
{"level":30,"time":"2026-03-31T06:05:29.679Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774936322174 (019d427f.4273.73fd.8a2d.feead2749454): unidentified message"}
{"level":30,"time":"2026-03-31T06:05:29.680Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774936322174 (019d427f.4273.73fd.8a2d.feead2749454)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T06:05:29.682Z","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-31T06:05:29.682Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 67.491µ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-31T06:05:29.684Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d6b) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T06:05:29.692Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T06:05:29.693Z","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-31T06:05:29.698Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1775433600&redemptionEndSeconds=1775433600&zkcCredential=true 200 Success"}
{"level":30,"time":"2026-03-31T06:05:29.710Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new group credentials, cleaning up 1 old group credentials, haveToday=true"}
{"level":30,"time":"2026-03-31T06:05:29.710Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new call link auth credentials, cleaning up 1 old call link auth credentials, haveToday=true"}
{"level":30,"time":"2026-03-31T06:05:29.711Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities 204 Success"}
{"level":30,"time":"2026-03-31T06:05:29.711Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"}
{"level":30,"time":"2026-03-31T06:05:29.713Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices 200 Success"}
{"level":30,"time":"2026-03-31T06:05:29.719Z","msg":"[onDeviceNameChangeSync] fetchAndUpdateDeviceInfo: new name matches existing name"}
{"level":30,"time":"2026-03-31T06:05:29.719Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T06:05:29.720Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T06:05:29.721Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774936322174 (019d427f.4273.73fd.8a2d.feead2749454)"}
{"level":30,"time":"2026-03-31T06:05:29.724Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774936322174 (019d427f.4273.73fd.8a2d.feead2749454)"}
{"level":30,"time":"2026-03-31T06:05:29.739Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774936322174: starting processing in queue"}
{"level":30,"time":"2026-03-31T06:05:29.740Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T06:05:29.743Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774937132671 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T06:05:29.746Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47"}
{"level":30,"time":"2026-03-31T06:05:29.801Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774936322174: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T06:05:29.802Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774936322174: Batching save"}
{"level":30,"time":"2026-03-31T06:05:29.802Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774936322174): took 66ms"}
{"level":30,"time":"2026-03-31T06:05:29.803Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: Save complete."}
{"level":30,"time":"2026-03-31T06:05:29.808Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T06:05:29.921Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T06:05:29.921Z","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-31T06:05:29.922Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"}
{"level":30,"time":"2026-03-31T06:05:29.923Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"}
{"level":30,"time":"2026-03-31T06:05:29.923Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T06:05:29.923Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T06:05:29.923Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T06:05:29.923Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T06:05:29.923Z","msg":"[MessageReceiver] emitting 'empty' event"}
{"level":30,"time":"2026-03-31T06:05:29.924Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T06:05:29.924Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=2"}
{"level":30,"time":"2026-03-31T06:05:29.925Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T06:05:29.925Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T06:05:29.925Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=2"}
{"level":30,"time":"2026-03-31T06:05:29.929Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T06:05:29.929Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T06:05:29.929Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T06:05:29.929Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T06:05:29.930Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T06:05:29.930Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T06:05:29.930Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T06:05:29.930Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T06:05:29.930Z","msg":"[waitBatcher] flushAllWaitBatchers"}
{"level":30,"time":"2026-03-31T06:05:29.930Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T06:05:29.930Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T06:05:29.930Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=1"}
{"level":30,"time":"2026-03-31T06:05:29.930Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T06:05:29.931Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T06:05:29.931Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T06:05:29.931Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T06:05:29.931Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T06:05:29.932Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T06:05:29.960Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T06:05:29.962Z","msg":"[saveAndNotify] Message saved 1774936322174"}
{"level":30,"time":"2026-03-31T06:05:29.963Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T06:05:29.963Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774936322174: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T06:05:29.963Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774936322174: 0 edits in second run"}
{"level":30,"time":"2026-03-31T06:05:29.963Z","msg":"[background] onEmpty: All outstanding database requests complete"}
{"level":30,"time":"2026-03-31T06:05:29.965Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-31T15:19:08.731Z"}
{"level":30,"time":"2026-03-31T06:05:29.965Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"}
{"level":30,"time":"2026-03-31T06:05:29.965Z","msg":"[notifications] NotificationService: enabling"}
{"level":30,"time":"2026-03-31T06:05:29.969Z","msg":"[background] App loaded - messages: 1"}
{"level":30,"time":"2026-03-31T06:05:29.969Z","msg":"[StartupQueue] Processing 0 actions"}
{"level":30,"time":"2026-03-31T06:05:29.973Z","msg":"[routineProfileRefresh] Creating new RoutineProfileRefresher instance with id 2"}
{"level":30,"time":"2026-03-31T06:05:29.974Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 0ms"}
{"level":30,"time":"2026-03-31T06:05:29.975Z","msg":"[CheckScheduler] [UsernameIntegrityService] running the check at 2026-03-31T13:50:22.872Z"}
{"level":30,"time":"2026-03-31T06:05:29.975Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-31T13:50:21.195Z"}
{"level":30,"time":"2026-03-31T06:05:29.976Z","msg":"[megaphoneService] initMegaphoneCheckService: starting"}
{"level":30,"time":"2026-03-31T06:05:29.979Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T06:05:30.005Z","msg":"[expiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-31T06:05:30.078Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"}
{"level":30,"time":"2026-03-31T06:05:30.079Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"}
{"level":30,"time":"2026-03-31T06:05:30.080Z","msg":"[megaphoneService] runMegaphoneCheck: Checking 0 locally saved megaphones"}
{"level":30,"time":"2026-03-31T06:05:30.080Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"}
{"level":30,"time":"2026-03-31T06:05:30.094Z","msg":"[calling] Attempting to register calling asset calling-dred_weights-1_6_1-f4aed08a.bin"}
{"level":30,"time":"2026-03-31T06:05:30.111Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:558 Adding asset for asset group opus-dred"}
{"level":30,"time":"2026-03-31T06:05:30.113Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 169ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-31T06:05:30.189Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"}
{"level":30,"time":"2026-03-31T06:05:30.190Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-31T06:05:30.191Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]ae4 ([REDACTED]ead)"}
{"level":30,"time":"2026-03-31T06:05:30.193Z","msg":"[profiles] buildGetProfileOptions([REDACTED]ae4 ([REDACTED]ead)): generating profile key credential request"}
{"level":30,"time":"2026-03-31T06:05:30.196Z","msg":"[profiles] getProfile([REDACTED]ae4 ([REDACTED]ead)): Fetching profile (versioned, auth)"}
{"level":30,"time":"2026-03-31T06:05:30.197Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ae4/[REDACTED]d0a/[REDACTED]d03?credentialType=expiringProfileKey"}
{"level":30,"time":"2026-03-31T06:05:30.197Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-31T06:05:30.361Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47 204 Success"}
{"level":30,"time":"2026-03-31T06:05:30.362Z","msg":"[storage] sync(47): no newer manifest, ok"}
{"level":30,"time":"2026-03-31T06:05:30.362Z","msg":"[storage] sync: no updates, version=47"}
{"level":30,"time":"2026-03-31T06:05:30.362Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ae4/[REDACTED]d0a/[REDACTED]d03?credentialType=expiringProfileKey 200 Success"}
{"level":30,"time":"2026-03-31T06:05:30.363Z","msg":"[profiles] getProfile([REDACTED]ae4 ([REDACTED]ead)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"}
{"level":30,"time":"2026-03-31T06:05:30.364Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 733.408ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T06:05:30.364Z","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-31T06:05:30.365Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T06:05:30.365Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 56610)"}
{"level":30,"time":"2026-03-31T06:05:30.365Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T06:05:30.437Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]ae4 ([REDACTED]ead)"}
{"level":30,"time":"2026-03-31T06:05:30.437Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 2 out of 2 conversation(s)"}
{"level":30,"time":"2026-03-31T06:05:30.466Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]cb5 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T06:05:30.473Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]cb5"}
{"level":30,"time":"2026-03-31T06:05:30.474Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]cb5"}
{"level":30,"time":"2026-03-31T06:05:30.476Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]cb5, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T06:05:30.477Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]cb5, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T06:05:30.478Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]cb5, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T06:05:30.479Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]cb5, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T06:05:30.480Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T06:05:30.486Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ct.send epoch 50: HeaderReceived -> Ct1Sampled spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:208"}
{"level":30,"time":"2026-03-31T06:05:30.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-03-31T06:05:30.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-03-31T06:05:30.495Z","msg":"[WebAPI] send/1774937130481/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T06:05:30.495Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T06:05:30.505Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-03-31T06:05:30.514Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-03-31T06:05:30.514Z","msg":"[backupsService] Backup: refreshed"}
{"level":30,"time":"2026-03-31T06:05:30.520Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-31T06:05:30.621Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T06:05:30.634Z","msg":"[JobQueue] conversation job queue: job [REDACTED]cb5 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T06:05:30.656Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth) 200 Success"}
{"level":30,"time":"2026-03-31T06:05:30.662Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth)"}
{"level":30,"time":"2026-03-31T06:05:30.799Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth) 200 Success"}
{"level":30,"time":"2026-03-31T06:05:30.801Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup"}
{"level":30,"time":"2026-03-31T06:05:30.916Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 34ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-31T06:05:30.963Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T06:05:30.965Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T06:05:30.980Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is notification data"}
{"level":30,"time":"2026-03-31T06:05:31.183Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup 200 Success"}
{"level":30,"time":"2026-03-31T06:05:34.053Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): starting"}
{"level":30,"time":"2026-03-31T06:05:34.122Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preloaded 31 messages, latest timestamp=1774936322174"}
{"level":30,"time":"2026-03-31T06:05:34.239Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open start"}
{"level":30,"time":"2026-03-31T06:05:34.482Z","msg":"[conversations] onConversationOpened([REDACTED]0c7 ([REDACTED]c03)): Updating newly opened conversation state"}
{"level":30,"time":"2026-03-31T06:05:34.493Z","msg":"[conversations] fetchLatestGroupV2Data: Not groupV2"}
{"level":30,"time":"2026-03-31T06:05:34.494Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0c7 ([REDACTED]c03)): generating profile key credential request"}
{"level":30,"time":"2026-03-31T06:05:34.498Z","msg":"[conversations] loadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preload cache still valid, skipping"}
{"level":30,"time":"2026-03-31T06:05:34.829Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open took 590ms"}
{"level":30,"time":"2026-03-31T06:05:35.114Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): Fetching profile (versioned, unauth: accessKey)"}
{"level":30,"time":"2026-03-31T06:05:35.118Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820/[REDACTED]c08?credentialType=expiringProfileKey (unauth+key)"}
{"level":30,"time":"2026-03-31T06:05:35.374Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820/[REDACTED]c08?credentialType=expiringProfileKey (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T06:05:35.374Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"}
{"level":30,"time":"2026-03-31T06:05:35.652Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774936322174,\"receivedAt\":1773300771996},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T06:05:35.653Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T06:05:35.786Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-31T06:05:35.787Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]02b to queue \"read sync\""}
{"level":30,"time":"2026-03-31T06:05:35.787Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]814 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T06:05:35.797Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]02b"}
{"level":30,"time":"2026-03-31T06:05:35.797Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]02b"}
{"level":30,"time":"2026-03-31T06:05:35.797Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]02b, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T06:05:35.798Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]02b, attempt 1: sending readSync(s) for timestamp(s) 1774936322174"}
{"level":30,"time":"2026-03-31T06:05:35.801Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]814"}
{"level":30,"time":"2026-03-31T06:05:35.802Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]814"}
{"level":30,"time":"2026-03-31T06:05:35.804Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]814, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T06:05:35.804Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]814, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T06:05:35.804Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]814, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T06:05:35.805Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]814, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T06:05:35.805Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T06:05:36.350Z","msg":"[SignalProtocolStore] 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-31T06:05:36.351Z","msg":"[SignalProtocolStore] 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-31T06:05:36.352Z","msg":"[SignalProtocolStore] 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-31T06:05:36.542Z","msg":"[WebAPI] send/1774937135800/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T06:05:36.542Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T06:05:36.544Z","msg":"[WebAPI] send/1774937135805/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T06:05:36.545Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T06:05:36.684Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T06:05:36.685Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T06:05:36.709Z","msg":"[JobQueue] read sync job queue: job [REDACTED]02b succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T06:05:36.710Z","msg":"[JobQueue] conversation job queue: job [REDACTED]814 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T06:05:36.803Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T06:05:36.807Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T06:05:38.714Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T06:05:38.715Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T06:05:38.730Z","msg":"[SignalProtocolStore] 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-31T06:05:38.731Z","msg":"[SignalProtocolStore] 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-31T06:05:38.878Z","msg":"[WebAPI] send/1774937138714/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T06:05:38.878Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T06:05:39.162Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T06:05:39.162Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 449ms"}
{"level":30,"time":"2026-03-31T06:05:42.073Z","msg":"[CompositionInput] Submitting message 1774937142073 with 0 ranges"}
{"level":30,"time":"2026-03-31T06:05:42.093Z","msg":"[composer] withPreSendChecks: Send pre-checks took 19ms"}
{"level":30,"time":"2026-03-31T06:05:42.094Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774937142073"}
{"level":30,"time":"2026-03-31T06:05:42.097Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T06:05:42.098Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]a29 and job [REDACTED]195"}
{"level":30,"time":"2026-03-31T06:05:42.118Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]195 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T06:05:42.118Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]195"}
{"level":30,"time":"2026-03-31T06:05:42.118Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]195"}
{"level":30,"time":"2026-03-31T06:05:42.119Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]195, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T06:05:42.119Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]195, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T06:05:42.121Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]195, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T06:05:42.122Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T06:05:42.123Z","msg":"[ourProfileKey] Our profile key service: waiting for 2 promises before fetching"}
{"level":30,"time":"2026-03-31T06:05:42.127Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T06:05:42.148Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T06:05:42.214Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774937142073): render save took 96ms"}
{"level":30,"time":"2026-03-31T06:05:42.214Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T06:05:42.268Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]195, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T06:05:42.268Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T06:05:42.269Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]195, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T06:05:42.274Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T06:05:42.544Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T06:05:42.544Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T06:05:42.549Z","msg":"[SignalProtocolStore] 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-31T06:05:42.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-03-31T06:05:42.584Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774937142073,\"receivedAt\":1773300771997},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T06:05:42.603Z","msg":"[WebAPI] send/1774937142073/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T06:05:42.604Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T06:05:42.829Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T06:05:42.832Z","msg":"[SignalProtocolStore] 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-31T06:05:42.832Z","msg":"[SignalProtocolStore] 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-31T06:05:42.847Z","msg":"[WebAPI] send/1774937142544/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T06:05:42.848Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T06:05:42.896Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774937142073; took 823ms"}
{"level":30,"time":"2026-03-31T06:05:42.932Z","msg":"[SignalProtocolStore] 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-31T06:05:42.957Z","msg":"[WebAPI] send/1774937142073/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T06:05:42.958Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T06:05:42.963Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T06:05:42.964Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 420ms"}
{"level":30,"time":"2026-03-31T06:05:42.964Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 378ms"}
{"level":30,"time":"2026-03-31T06:05:42.965Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 379ms"}
{"level":30,"time":"2026-03-31T06:05:43.079Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T06:05:43.130Z","msg":"[JobQueue] conversation job queue: job [REDACTED]195 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T06:05:44.129Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T06:05:44.132Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T06:05:44.589Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774937147910 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T06:05:44.590Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T06:05:44.667Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T06:05:44.667Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T06:05:44.668Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774937147842 (019d427f.7d0f.7629.81f8.bbeb64784d66)"}
{"level":30,"time":"2026-03-31T06:05:44.668Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774937147842 (019d427f.7d0f.7629.81f8.bbeb64784d66)): unidentified message"}
{"level":30,"time":"2026-03-31T06:05:44.670Z","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-31T06:05:44.672Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774937147842 (019d427f.7d0f.7629.81f8.bbeb64784d66))"}
{"level":30,"time":"2026-03-31T06:05:44.672Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774937147842 (019d427f.7d0f.7629.81f8.bbeb64784d66): unidentified message"}
{"level":30,"time":"2026-03-31T06:05:44.673Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774937147842 (019d427f.7d0f.7629.81f8.bbeb64784d66)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T06:05:44.675Z","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-31T06:05:44.676Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]d6b, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T06:05:44.676Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]92e) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T06:05:44.678Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T06:05:44.678Z","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-31T06:05:44.692Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T06:05:44.692Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T06:05:44.693Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774937147842 (019d427f.7d0f.7629.81f8.bbeb64784d66)"}
{"level":30,"time":"2026-03-31T06:05:44.695Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774937147842 for sent message 1774937142073 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T06:05:44.696Z","msg":"[background] onDeliveryReceipt(envelope=1774937147842, envelopeId=019d427f.7d0f.7629.81f8.bbeb64784d66): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T06:05:44.696Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T06:05:44.697Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774937147910 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T06:05:44.702Z","msg":"[background] onDeliveryReceipt(envelope=1774937147842, envelopeId=019d427f.7d0f.7629.81f8.bbeb64784d66): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T06:05:44.706Z","msg":"[background] onDeliveryReceipt(envelope=1774937147842, envelopeId=019d427f.7d0f.7629.81f8.bbeb64784d66): Done"}
{"level":30,"time":"2026-03-31T06:05:44.962Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774937142073): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T06:05:45.345Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T06:05:45.546Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending false"}
{"level":30,"time":"2026-03-31T06:05:45.546Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T06:05:45.549Z","msg":"[SignalProtocolStore] 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-31T06:05:45.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-03-31T06:05:45.560Z","msg":"[WebAPI] send/1774937145545/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T06:05:45.560Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T06:05:45.684Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T06:05:45.685Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 140ms"}
{"level":30,"time":"2026-03-31T06:05:45.992Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T06:05:45.994Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T06:05:59.359Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:06:00.366Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:06:29.497Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:06:30.437Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539642ms"}
{"level":30,"time":"2026-03-31T06:06:30.562Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:06:59.624Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:07:00.700Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:07:29.766Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:07:30.812Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:07:44.698Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T06:07:44.704Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T06:07:44.705Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T06:07:44.705Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T06:07:59.893Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:08:00.966Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:08:12.403Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T06:08:12.407Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-03-31T06:08:12.624Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-03-31T06:08:12.624Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d80d3ebf\""}
{"level":30,"time":"2026-03-31T06:08:13.405Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":40,"time":"2026-03-31T06:08:17.627Z","msg":"[background] idleDetector/idle: fetching at most 250 for migration"}
{"level":30,"time":"2026-03-31T06:08:17.820Z","msg":"[background] idleDetector/idle: Upgraded messages: {\"done\":true,\"numProcessed\":0,\"numSucceeded\":0,\"numFailedUpgrade\":0,\"numFailedSave\":0,\"fetchDuration\":191,\"upgradeDuration\":0,\"saveDuration\":1,\"totalDuration\":192}"}
{"level":30,"time":"2026-03-31T06:08:17.821Z","msg":"[IdleDetector] Stop idle detector"}
{"level":30,"time":"2026-03-31T06:08:17.821Z","msg":"[background] idleDetector/idle: Background migration complete. Stopping."}
{"level":30,"time":"2026-03-31T06:08:18.821Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T06:08:18.823Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T06:08:24.436Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T06:08:25.437Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T06:08:30.013Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:08:31.079Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:09:00.132Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:09:01.270Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:09:30.246Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:09:31.384Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:10:00.380Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:10:01.496Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:10:28.602Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T06:10:28.611Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T06:10:30.366Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-31T06:10:30.368Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-31T06:10:30.370Z","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-31T06:10:30.370Z","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-31T06:10:30.607Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:11:00.740Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:11:30.938Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:12:01.070Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:12:04.413Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T06:12:05.415Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T06:12:15.149Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-03-31T06:12:15.150Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-31T15:19:08.731Z"}
{"level":30,"time":"2026-03-31T06:12:15.150Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-31T13:50:21.195Z"}
{"level":30,"time":"2026-03-31T06:12:15.150Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-03-31T06:12:15.151Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-03-31T06:12:16.149Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T06:12:16.152Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T06:12:34.574Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:13:04.804Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:13:21.278Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T06:13:22.279Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T06:13:22.288Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774937142073,\"receivedAt\":1773300771997},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T06:13:35.001Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:13:54.368Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T06:13:55.369Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T06:14:05.169Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:14:35.365Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:15:05.596Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:15:31.971Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T06:15:31.983Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T06:15:35.738Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:16:05.872Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:16:36.015Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:17:06.152Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:17:16.318Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T06:17:17.319Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T06:17:36.288Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:18:06.423Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:18:36.558Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:19:06.732Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:19:36.910Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:20:07.314Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:20:31.971Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T06:20:31.982Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T06:20:37.455Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:21:07.588Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:21:37.731Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:22:07.977Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:22:25.433Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T06:22:26.434Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T06:22:38.176Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:23:08.314Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:23:38.435Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:24:08.571Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:24:27.399Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T06:24:28.400Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T06:24:38.765Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:24:59.668Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T06:25:00.669Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T06:25:00.676Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774937142073,\"receivedAt\":1773300771997},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T06:25:08.886Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:25:31.971Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T06:25:31.982Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T06:25:39.084Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:26:09.220Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:26:39.389Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:27:09.615Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:27:39.795Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:28:09.934Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:28:40.046Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:29:10.164Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:29:40.278Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:30:10.427Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:30:31.971Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T06:30:31.985Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T06:30:40.544Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:31:10.684Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:31:40.799Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:32:10.938Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:32:41.055Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:33:11.296Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:33:41.413Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:34:11.553Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:34:41.668Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:35:11.823Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:35:31.971Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T06:35:31.983Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T06:35:41.939Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:36:12.056Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:36:42.173Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:37:12.303Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:37:42.422Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:38:12.565Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:38:42.682Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:39:12.822Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:39:43.024Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:40:13.151Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:40:31.971Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T06:40:31.982Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T06:40:43.329Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:41:13.470Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:41:43.586Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:42:13.727Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:42:43.924Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:43:14.151Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:43:44.269Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:44:14.469Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:44:44.589Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:45:14.914Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:45:31.973Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T06:45:31.982Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T06:45:45.146Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:46:15.373Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:46:45.556Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:47:15.701Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:47:45.822Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:48:15.968Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:48:46.082Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:49:16.226Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:49:46.342Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:50:16.485Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:50:31.972Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T06:50:31.987Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T06:50:46.675Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:51:16.820Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:51:46.938Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:52:17.089Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:52:47.206Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:53:17.380Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:53:47.557Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:54:17.701Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:54:47.819Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:55:17.987Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:55:31.975Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T06:55:31.990Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T06:55:48.120Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:56:18.264Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:56:48.466Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:57:18.611Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:57:48.729Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:58:18.871Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:58:49.154Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:59:19.298Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T06:59:49.413Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:00:19.559Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:00:31.972Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T07:00:31.982Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T07:00:49.676Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:01:19.817Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:01:49.935Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:02:20.183Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:02:50.303Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:03:20.446Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:03:50.562Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:04:20.780Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:04:50.898Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:05:21.096Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:05:31.972Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T07:05:31.986Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T07:05:33.449Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"}
{"level":30,"time":"2026-03-31T07:05:33.450Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"}
{"level":30,"time":"2026-03-31T07:05:33.488Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"}
{"level":30,"time":"2026-03-31T07:05:33.489Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-31T07:05:33.490Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-31T07:05:33.490Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"}
{"level":30,"time":"2026-03-31T07:05:51.239Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:06:21.467Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:06:33.491Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539959ms"}
{"level":30,"time":"2026-03-31T07:06:51.647Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:07:21.874Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:07:52.002Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:08:22.260Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:08:52.389Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:09:22.687Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:09:52.873Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:10:23.096Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:10:31.972Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T07:10:31.988Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T07:10:53.274Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:11:23.419Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:11:53.549Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:12:23.802Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:12:53.963Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:13:24.105Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:13:54.340Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:14:24.558Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:14:54.749Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:15:19.329Z","msg":"[background] powerMonitor: suspend"}
{"level":40,"time":"2026-03-31T07:15:19.329Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Canceling 0 requests"}
{"level":40,"time":"2026-03-31T07:15:19.329Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Done"}
{"level":30,"time":"2026-03-31T07:15:19.330Z","msg":"[TaskWithTimeout] suspending 0 tasks"}
{"level":30,"time":"2026-03-31T07:15:19.330Z","msg":"[background] powerMonitor: suspend"}
{"level":40,"time":"2026-03-31T07:15:19.330Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Canceling 0 requests"}
{"level":40,"time":"2026-03-31T07:15:19.331Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Done"}
{"level":30,"time":"2026-03-31T07:15:19.331Z","msg":"[TaskWithTimeout] suspending 0 tasks"}
{"level":30,"time":"2026-03-31T07:29:27.914Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-03-31T07:29:27.916Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-31T15:19:08.731Z"}
{"level":30,"time":"2026-03-31T07:29:27.917Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-31T13:50:21.195Z"}
{"level":30,"time":"2026-03-31T07:29:27.917Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-03-31T07:29:27.994Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-03-31T07:29:28.441Z","msg":"[background] powerMonitor: resume"}
{"level":30,"time":"2026-03-31T07:29:28.441Z","msg":"[SocketManager] check"}
{"level":40,"time":"2026-03-31T07:29:28.441Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Canceling 0 requests"}
{"level":40,"time":"2026-03-31T07:29:28.441Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Done"}
{"level":30,"time":"2026-03-31T07:29:28.441Z","msg":"[TaskWithTimeout] resuming 0 tasks"}
{"level":30,"time":"2026-03-31T07:29:28.441Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: disconnecting due to stale state"}
{"level":40,"time":"2026-03-31T07:29:28.442Z","msg":"[SocketManager] authenticated socket closed with code=3001 and reason=Last keepalive request was too far in the past: 1774941294862"}
{"level":30,"time":"2026-03-31T07:29:28.449Z","msg":"[SocketManager] reconnecting authenticated socket after 1000ms"}
{"level":30,"time":"2026-03-31T07:29:28.455Z","msg":"[@signalapp/libsignal-client] [authenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:747"}
{"level":30,"time":"2026-03-31T07:29:28.456Z","msg":"[background] powerMonitor: resume"}
{"level":30,"time":"2026-03-31T07:29:28.456Z","msg":"[SocketManager] check"}
{"level":40,"time":"2026-03-31T07:29:28.456Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Canceling 0 requests"}
{"level":40,"time":"2026-03-31T07:29:28.456Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Done"}
{"level":30,"time":"2026-03-31T07:29:28.456Z","msg":"[TaskWithTimeout] resuming 0 tasks"}
{"level":30,"time":"2026-03-31T07:29:28.914Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T07:29:28.916Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T07:29:29.451Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-03-31T07:29:29.474Z","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-31T07:29:29.474Z","msg":"[@signalapp/libsignal-client] [authenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":40,"time":"2026-03-31T07:29:29.474Z","msg":"[@signalapp/libsignal-client] Failed to resolve domain [chat.signal.org] after 3.349ms: DNS lookup failed libsignal_net_infra::dns rust/net/infra/src/dns.rs:354"}
{"level":30,"time":"2026-03-31T07:29:29.475Z","msg":"[@signalapp/libsignal-client] Starting DNS lookup for chat.signal.org libsignal_net_infra::dns::custom_resolver rust/net/infra/src/dns/custom_resolver.rs:152"}
{"level":30,"time":"2026-03-31T07:29:29.475Z","msg":"[@signalapp/libsignal-client] [dns 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":40,"time":"2026-03-31T07:29:29.475Z","msg":"[@signalapp/libsignal-client] [dns 0 V6] Failed to create HTTP2 client for DNS lookup: Failed to establish TCP connection to any of the IPs libsignal_net_infra::dns::dns_transport_doh rust/net/infra/src/dns/dns_transport_doh.rs:84"}
{"level":30,"time":"2026-03-31T07:29:29.766Z","msg":"[@signalapp/libsignal-client] [dns 1 V4] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":40,"time":"2026-03-31T07:29:29.766Z","msg":"[@signalapp/libsignal-client] [dns 1 V4] Failed to create HTTP2 client for DNS lookup: Failed to establish TCP connection to any of the IPs libsignal_net_infra::dns::dns_transport_doh rust/net/infra/src/dns/dns_transport_doh.rs:84"}
{"level":40,"time":"2026-03-31T07:29:29.766Z","msg":"[@signalapp/libsignal-client] Failed to resolve domain [chat.signal.org] after 301.339ms: Failed to connect over the specific transport libsignal_net_infra::dns rust/net/infra/src/dns.rs:354"}
{"level":30,"time":"2026-03-31T07:29:29.768Z","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-31T07:29:29.768Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP failed after 93.278µ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-31T07:29:30.068Z","msg":"[@signalapp/libsignal-client] [authenticated 1 V4] 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-31T07:29:30.068Z","msg":"[@signalapp/libsignal-client] [authenticated 1 V4] TCP failed after 94.209µ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-31T07:29:30.368Z","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-31T07:29:30.368Z","msg":"[@signalapp/libsignal-client] [authenticated 2 V6] TCP failed after 87.012µ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-31T07:29:30.669Z","msg":"[@signalapp/libsignal-client] [authenticated 3 V4] 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-31T07:29:30.670Z","msg":"[@signalapp/libsignal-client] [authenticated 3 V4] TCP failed after 144.446µ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-31T07:29:30.670Z","msg":"[@signalapp/libsignal-client] [authenticated] connection failed with all connect attempts failed libsignal_net::connect_state rust/net/src/connect_state.rs:560"}
{"level":40,"time":"2026-03-31T07:29:30.670Z","msg":"[@signalapp/libsignal-client] failed to connect authenticated chat: all connect attempts failed libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:499"}
{"level":50,"time":"2026-03-31T07:29:30.673Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connection failed IoError: all connect attempts failed\n at new LibSignalErrorBase (file:[REDACTED]/resources/app.asar/node_modules/@signalapp/libsignal-client/dist/Errors.js:106:19)"}
{"level":40,"time":"2026-03-31T07:29:30.674Z","msg":"[SocketManager] authenticated socket connection failed with error: IoError: all connect attempts failed\n at new LibSignalErrorBase (file:[REDACTED]/resources/app.asar/node_modules/@signalapp/libsignal-client/dist/Errors.js:106:19)"}
{"level":30,"time":"2026-03-31T07:29:30.683Z","msg":"[background] offline {\"authSocketConnectCount\":1,\"hasInitialLoadCompleted\":true,\"appView\":\"Inbox\",\"hasAppEverBeenRegistered\":true}"}
{"level":30,"time":"2026-03-31T07:29:30.684Z","msg":"[challenge] offline"}
{"level":30,"time":"2026-03-31T07:29:30.685Z","msg":"[JobManager] AttachmentDownloadManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-03-31T07:29:30.685Z","msg":"[AttachmentBackupManager] stopping"}
{"level":30,"time":"2026-03-31T07:29:30.686Z","msg":"[JobManager] AttachmentBackupManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-03-31T07:29:30.687Z","msg":"[MessageReceiver] drained"}
{"level":30,"time":"2026-03-31T07:29:30.688Z","msg":"[SocketManager] reconnecting authenticated socket after 2000ms"}
{"level":30,"time":"2026-03-31T07:29:32.690Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-03-31T07:29:32.705Z","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-31T07:29:32.706Z","msg":"[@signalapp/libsignal-client] [authenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":40,"time":"2026-03-31T07:29:32.706Z","msg":"[@signalapp/libsignal-client] Failed to resolve domain [chat.signal.org] after 1.646ms: DNS lookup failed libsignal_net_infra::dns rust/net/infra/src/dns.rs:354"}
{"level":30,"time":"2026-03-31T07:29:32.706Z","msg":"[@signalapp/libsignal-client] Starting DNS lookup for chat.signal.org libsignal_net_infra::dns::custom_resolver rust/net/infra/src/dns/custom_resolver.rs:152"}
{"level":30,"time":"2026-03-31T07:29:34.643Z","msg":"[@signalapp/libsignal-client] [dns 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":40,"time":"2026-03-31T07:29:34.644Z","msg":"[@signalapp/libsignal-client] [dns 0 V6] Failed to create HTTP2 client for DNS lookup: Failed to establish TCP connection to any of the IPs libsignal_net_infra::dns::dns_transport_doh rust/net/infra/src/dns/dns_transport_doh.rs:84"}
{"level":30,"time":"2026-03-31T07:29:34.943Z","msg":"[@signalapp/libsignal-client] [dns 1 V4] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":40,"time":"2026-03-31T07:29:34.944Z","msg":"[@signalapp/libsignal-client] [dns 1 V4] Failed to create HTTP2 client for DNS lookup: Failed to establish TCP connection to any of the IPs libsignal_net_infra::dns::dns_transport_doh rust/net/infra/src/dns/dns_transport_doh.rs:84"}
{"level":40,"time":"2026-03-31T07:29:34.944Z","msg":"[@signalapp/libsignal-client] Failed to resolve domain [chat.signal.org] after 2.247s: Failed to connect over the specific transport libsignal_net_infra::dns rust/net/infra/src/dns.rs:354"}
{"level":40,"time":"2026-03-31T07:29:35.687Z","msg":"[networkObserver] initiating outage check"}
{"level":30,"time":"2026-03-31T07:29:35.704Z","msg":"[@signalapp/libsignal-client] [authenticated] 0 connection(s) in progress after 3.00s, 4 route(s) delayed for another 1.19s libsignal_net_infra::route rust/net/infra/src/route.rs:528"}
{"level":50,"time":"2026-03-31T07:29:35.706Z","msg":"[networkObserver] outage check failure {}"}
{"level":30,"time":"2026-03-31T07:29:36.887Z","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-31T07:29:36.888Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP failed after 94.942µ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-31T07:29:37.189Z","msg":"[@signalapp/libsignal-client] [authenticated 1 V4] 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-31T07:29:37.189Z","msg":"[@signalapp/libsignal-client] [authenticated 1 V4] TCP failed after 114.360µ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-31T07:29:37.489Z","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-31T07:29:37.489Z","msg":"[@signalapp/libsignal-client] [authenticated 2 V6] TCP failed after 122.442µ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-31T07:29:37.789Z","msg":"[@signalapp/libsignal-client] [authenticated 3 V4] 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-31T07:29:37.790Z","msg":"[@signalapp/libsignal-client] [authenticated 3 V4] TCP failed after 195.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-31T07:29:37.790Z","msg":"[@signalapp/libsignal-client] [authenticated] connection failed with all connect attempts failed libsignal_net::connect_state rust/net/src/connect_state.rs:560"}
{"level":40,"time":"2026-03-31T07:29:37.790Z","msg":"[@signalapp/libsignal-client] failed to connect authenticated chat: all connect attempts failed libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:499"}
{"level":50,"time":"2026-03-31T07:29:37.791Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connection failed IoError: all connect attempts failed\n at new LibSignalErrorBase (file:[REDACTED]/resources/app.asar/node_modules/@signalapp/libsignal-client/dist/Errors.js:106:19)"}
{"level":40,"time":"2026-03-31T07:29:37.791Z","msg":"[SocketManager] authenticated socket connection failed with error: IoError: all connect attempts failed\n at new LibSignalErrorBase (file:[REDACTED]/resources/app.asar/node_modules/@signalapp/libsignal-client/dist/Errors.js:106:19)"}
{"level":30,"time":"2026-03-31T07:29:37.797Z","msg":"[SocketManager] reconnecting authenticated socket after 3000ms"}
{"level":30,"time":"2026-03-31T07:29:38.727Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T07:29:38.737Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T07:29:40.799Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-03-31T07:29:40.810Z","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-31T07:29:40.811Z","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-31T07:29:43.805Z","msg":"[@signalapp/libsignal-client] [authenticated] 0 connection(s) in progress after 3.00s, 4 route(s) delayed for another 2.08s libsignal_net_infra::route rust/net/infra/src/route.rs:528"}
{"level":30,"time":"2026-03-31T07:29:45.887Z","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-31T07:29:45.887Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP failed after 123.619µ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-31T07:29:46.550Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 5.744s libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T07:29:46.550Z","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-31T07:29:46.551Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"}
{"level":30,"time":"2026-03-31T07:29:46.552Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"}
{"level":30,"time":"2026-03-31T07:29:46.552Z","msg":"[notifications] NotificationService: disabling"}
{"level":40,"time":"2026-03-31T07:29:46.559Z","msg":"[networkObserver] clearing outage check"}
{"level":30,"time":"2026-03-31T07:29:46.566Z","msg":"[background] online"}
{"level":30,"time":"2026-03-31T07:29:46.566Z","msg":"[background] afterAuthSocketConnect.1: starting"}
{"level":30,"time":"2026-03-31T07:29:46.566Z","msg":"[SocketManager] connected authenticated socket (localPort: 43800)"}
{"level":30,"time":"2026-03-31T07:29:46.578Z","msg":"[background] afterAuthSocketConnect.1 {\"wasBackupImported\":false}"}
{"level":30,"time":"2026-03-31T07:29:46.579Z","msg":"[background] afterAuthSocketConnect.1: enabling message processing"}
{"level":30,"time":"2026-03-31T07:29:46.579Z","msg":"[MessageReceiver] startProcessingQueue"}
{"level":30,"time":"2026-03-31T07:29:46.579Z","msg":"[MessageReceiver] addCachedMessagesToQueue"}
{"level":30,"time":"2026-03-31T07:29:46.579Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T07:29:46.580Z","msg":"[background] enableStorageService: waiting for backupReady"}
{"level":30,"time":"2026-03-31T07:29:46.580Z","msg":"[background] afterAuthSocketConnect/afterEveryAuthConnect"}
{"level":30,"time":"2026-03-31T07:29:46.581Z","msg":"[challenge] online, starting 0 queues"}
{"level":30,"time":"2026-03-31T07:29:46.581Z","msg":"[challenge] startAllQueues force=false"}
{"level":30,"time":"2026-03-31T07:29:46.581Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T07:29:46.581Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":40,"time":"2026-03-31T07:29:46.581Z","msg":"[backupsService] already started"}
{"level":30,"time":"2026-03-31T07:29:46.581Z","msg":"[AttachmentBackupManager] starting"}
{"level":30,"time":"2026-03-31T07:29:46.582Z","msg":"[JobManager] AttachmentBackupManager: starting"}
{"level":30,"time":"2026-03-31T07:29:46.582Z","msg":"[background] enableStorageService: enabling and running"}
{"level":30,"time":"2026-03-31T07:29:46.583Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"}
{"level":30,"time":"2026-03-31T07:29:46.584Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774942187458 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T07:29:46.585Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T07:29:46.586Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774942187458 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T07:29:46.586Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T07:29:46.587Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T07:29:46.587Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T07:29:46.587Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T07:29:46.638Z","msg":"[JobManager] AttachmentDownloadManager: starting"}
{"level":30,"time":"2026-03-31T07:29:46.669Z","msg":"[MessageReceiver] decryptAndCacheBatch 2"}
{"level":30,"time":"2026-03-31T07:29:46.670Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T07:29:46.670Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774941922442 (019d42cc.6c5c.75d8.87b4.37cdd8a238e8)"}
{"level":30,"time":"2026-03-31T07:29:46.671Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774941925306 (019d42cc.6c5d.712e.bcd3.aae12f8091d8)"}
{"level":30,"time":"2026-03-31T07:29:46.671Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774941922442 (019d42cc.6c5c.75d8.87b4.37cdd8a238e8))"}
{"level":30,"time":"2026-03-31T07:29:46.672Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774941922442 (019d42cc.6c5c.75d8.87b4.37cdd8a238e8): ciphertext message"}
{"level":30,"time":"2026-03-31T07:29:46.674Z","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-03-31T07:29:46.674Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]37f, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T07:29:46.675Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]72a) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T07:29:46.679Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774941925306 (019d42cc.6c5d.712e.bcd3.aae12f8091d8)): unidentified message"}
{"level":30,"time":"2026-03-31T07:29:46.680Z","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-31T07:29:46.682Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774941925306 (019d42cc.6c5d.712e.bcd3.aae12f8091d8))"}
{"level":30,"time":"2026-03-31T07:29:46.683Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774941925306 (019d42cc.6c5d.712e.bcd3.aae12f8091d8): unidentified message"}
{"level":30,"time":"2026-03-31T07:29:46.683Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774941925306 (019d42cc.6c5d.712e.bcd3.aae12f8091d8)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T07:29:46.684Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]92e) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T07:29:46.686Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 2 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T07:29:46.686Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 2, pending unprocessed 2, pending kyberTriples 0"}
{"level":30,"time":"2026-03-31T07:29:46.693Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T07:29:46.693Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T07:29:46.694Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774941922442 (019d42cc.6c5c.75d8.87b4.37cdd8a238e8)"}
{"level":30,"time":"2026-03-31T07:29:46.695Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774941925306 (019d42cc.6c5d.712e.bcd3.aae12f8091d8)"}
{"level":30,"time":"2026-03-31T07:29:46.696Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774941922442 from [REDACTED]ae4.1 > [REDACTED]ae4 1774941922442 (019d42cc.6c5c.75d8.87b4.37cdd8a238e8)"}
{"level":30,"time":"2026-03-31T07:29:46.697Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774941922442 (019d42cc.6c5c.75d8.87b4.37cdd8a238e8)"}
{"level":30,"time":"2026-03-31T07:29:46.702Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774941922442: starting processing in queue"}
{"level":30,"time":"2026-03-31T07:29:46.703Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774941925306 for sent message 1774941922442 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T07:29:46.704Z","msg":"[background] onDeliveryReceipt(envelope=1774941925306, envelopeId=019d42cc.6c5d.712e.bcd3.aae12f8091d8): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T07:29:46.705Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T07:29:46.705Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774942187458 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T07:29:46.705Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774942187458 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T07:29:46.712Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774941922442: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T07:29:46.712Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774941922442: Batching save"}
{"level":30,"time":"2026-03-31T07:29:46.712Z","msg":"[background] onDeliveryReceipt(envelope=1774941925306, envelopeId=019d42cc.6c5d.712e.bcd3.aae12f8091d8): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T07:29:46.715Z","msg":"[background] onDeliveryReceipt(envelope=1774941925306, envelopeId=019d42cc.6c5d.712e.bcd3.aae12f8091d8): Done"}
{"level":30,"time":"2026-03-31T07:29:46.788Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T07:29:46.821Z","msg":"[saveAndNotify] Message saved 1774941922442"}
{"level":30,"time":"2026-03-31T07:29:46.829Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]ae4.1 1774941922442}): Queued 1 (of 1) normal attachment downloads"}
{"level":30,"time":"2026-03-31T07:29:46.831Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]ae4.1 1774941922442}): Queued 1 total attachment downloads"}
{"level":30,"time":"2026-03-31T07:29:46.847Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774941922442): found early receipts for message 1774941922442"}
{"level":30,"time":"2026-03-31T07:29:46.854Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774941922442: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T07:29:46.855Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774941922442: Changes in second run; saving."}
{"level":30,"time":"2026-03-31T07:29:46.859Z","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-31T07:29:46.860Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"}
{"level":30,"time":"2026-03-31T07:29:46.861Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"}
{"level":30,"time":"2026-03-31T07:29:46.862Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T07:29:46.862Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T07:29:46.862Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T07:29:46.862Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T07:29:46.862Z","msg":"[MessageReceiver] emitting 'empty' event"}
{"level":30,"time":"2026-03-31T07:29:46.863Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T07:29:46.863Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=3"}
{"level":30,"time":"2026-03-31T07:29:46.864Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T07:29:46.865Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T07:29:46.865Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=4"}
{"level":30,"time":"2026-03-31T07:29:46.965Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T07:29:46.965Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T07:29:46.965Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T07:29:46.965Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T07:29:46.965Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T07:29:46.966Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T07:29:46.966Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=1"}
{"level":30,"time":"2026-03-31T07:29:46.966Z","msg":"[waitBatcher] flushAllWaitBatchers"}
{"level":30,"time":"2026-03-31T07:29:46.966Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T07:29:46.966Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T07:29:46.966Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T07:29:46.966Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T07:29:46.966Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=1"}
{"level":30,"time":"2026-03-31T07:29:46.967Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T07:29:46.967Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T07:29:47.027Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T07:29:47.028Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774941922442: 0 edits in second run"}
{"level":30,"time":"2026-03-31T07:29:47.071Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774941922442): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T07:29:47.081Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T07:29:47.164Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T07:29:47.165Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T07:29:47.165Z","msg":"[background] onEmpty: All outstanding database requests complete"}
{"level":30,"time":"2026-03-31T07:29:47.165Z","msg":"[UpdateKeysListener] Already initialized"}
{"level":30,"time":"2026-03-31T07:29:47.165Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"}
{"level":30,"time":"2026-03-31T07:29:47.165Z","msg":"[notifications] NotificationService: enabling"}
{"level":30,"time":"2026-03-31T07:29:47.168Z","msg":"[background] App loaded - messages: 3"}
{"level":30,"time":"2026-03-31T07:29:47.171Z","msg":"[calling] Already registered calling asset calling-dred_weights-1_6_1-f4aed08a.bin"}
{"level":40,"time":"2026-03-31T07:29:47.172Z","msg":"[megaphoneService] initMegaphoneCheckService: already started"}
{"level":30,"time":"2026-03-31T07:29:47.173Z","msg":"[JobManager] AttachmentDownloadManager/startJob(1774941922442.attachment.[REDACTED]M=.): starting job"}
{"level":30,"time":"2026-03-31T07:29:47.176Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"}
{"level":30,"time":"2026-03-31T07:29:47.186Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-03-31T07:29:47.187Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]Vwq"}
{"level":30,"time":"2026-03-31T07:29:47.290Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 36ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-31T07:29:47.688Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]Vwq 200 Streaming with details"}
{"level":30,"time":"2026-03-31T07:29:47.781Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]Vwq 200 Streaming ended"}
{"level":30,"time":"2026-03-31T07:29:48.166Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T07:29:48.166Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T07:29:48.169Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T07:29:49.100Z","msg":"[JobManager] AttachmentDownloadManager/startJob(1774941922442.attachment.[REDACTED]M=.): job completed with status: finished"}
{"level":30,"time":"2026-03-31T07:29:50.100Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T07:29:50.107Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T07:30:16.580Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:30:46.704Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:31:16.891Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:31:46.969Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T07:31:46.973Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T07:31:46.974Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T07:31:46.974Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T07:31:47.059Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:32:17.274Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:32:47.467Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:33:17.841Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:33:48.141Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:34:18.284Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:34:38.727Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T07:34:38.739Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T07:34:48.466Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:35:18.610Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:35:48.772Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:36:19.002Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:36:49.176Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:37:19.320Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:37:49.437Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:38:19.594Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:38:49.783Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:39:17.238Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T07:39:17.298Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774941922442,\"receivedAt\":1773300771999},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T07:39:18.238Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T07:39:18.245Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774941922442,\"receivedAt\":1773300771999},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T07:39:19.899Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:39:38.729Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T07:39:38.744Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T07:39:50.017Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:40:20.217Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:40:50.702Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:41:20.852Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:41:51.266Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:42:21.494Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:42:51.615Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:43:21.759Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:43:51.911Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:44:22.056Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:44:38.727Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T07:44:38.740Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T07:44:52.175Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:45:22.384Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:45:52.503Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:46:22.652Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:46:52.772Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:47:07.408Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T07:47:08.409Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T07:47:22.901Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:47:53.088Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:48:23.236Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:48:53.360Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:49:23.545Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:49:38.728Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T07:49:38.743Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T07:49:53.665Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:50:23.809Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:50:53.930Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:51:24.407Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:51:50.664Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774943511494 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T07:51:50.664Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T07:51:50.741Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T07:51:50.742Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T07:51:50.742Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774943511360 (019d42e0.a089.740d.b058.41ec39ea8eb9)"}
{"level":30,"time":"2026-03-31T07:51:50.742Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774943511360 (019d42e0.a089.740d.b058.41ec39ea8eb9)): unidentified message"}
{"level":30,"time":"2026-03-31T07:51:50.745Z","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-31T07:51:50.748Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774943511360 (019d42e0.a089.740d.b058.41ec39ea8eb9))"}
{"level":30,"time":"2026-03-31T07:51:50.748Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774943511360 (019d42e0.a089.740d.b058.41ec39ea8eb9): unidentified message"}
{"level":30,"time":"2026-03-31T07:51:50.749Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774943511360 (019d42e0.a089.740d.b058.41ec39ea8eb9)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T07:51:50.750Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]92e) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T07:51:50.758Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T07:51:50.762Z","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-31T07:51:50.779Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T07:51:50.779Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T07:51:50.780Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774943511360 (019d42e0.a089.740d.b058.41ec39ea8eb9)"}
{"level":30,"time":"2026-03-31T07:51:50.781Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774943511360 (019d42e0.a089.740d.b058.41ec39ea8eb9)"}
{"level":30,"time":"2026-03-31T07:51:50.795Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774943511360: starting processing in queue"}
{"level":30,"time":"2026-03-31T07:51:50.796Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T07:51:50.797Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774943511494 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T07:51:50.816Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774943511360: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T07:51:50.816Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774943511360: Batching save"}
{"level":30,"time":"2026-03-31T07:51:51.209Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T07:51:51.224Z","msg":"[saveAndNotify] Message saved 1774943511360"}
{"level":30,"time":"2026-03-31T07:51:51.225Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774943511360: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T07:51:51.225Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774943511360: 0 edits in second run"}
{"level":30,"time":"2026-03-31T07:51:51.227Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T07:51:51.379Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]fa7 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T07:51:51.389Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]fa7"}
{"level":30,"time":"2026-03-31T07:51:51.389Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]fa7"}
{"level":30,"time":"2026-03-31T07:51:51.404Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]fa7, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T07:51:51.408Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]fa7, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T07:51:51.409Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]fa7, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T07:51:51.414Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]fa7, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T07:51:51.415Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T07:51:51.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-31T07:51:51.434Z","msg":"[SignalProtocolStore] 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-31T07:51:51.515Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): took 41ms"}
{"level":30,"time":"2026-03-31T07:51:51.518Z","msg":"[WebAPI] send/1774943511419/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T07:51:51.519Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-03-31T07:51:51.520Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T07:51:51.520Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T07:51:51.753Z","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-31T07:51:51.754Z","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-31T07:51:51.754Z","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-31T07:51:51.754Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 55.237µ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-31T07:51:52.224Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T07:51:52.227Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T07:51:52.229Z","msg":"[notifications] NotificationService: showing a notification 1774943511360"}
{"level":30,"time":"2026-03-31T07:51:52.231Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T07:51:52.325Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 800.935ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T07:51:52.326Z","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-31T07:51:52.327Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T07:51:52.328Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 42116)"}
{"level":30,"time":"2026-03-31T07:51:52.328Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T07:51:52.528Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T07:51:52.551Z","msg":"[JobQueue] conversation job queue: job [REDACTED]fa7 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T07:51:54.587Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:52:22.355Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:52:24.703Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:52:52.528Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:52:54.820Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:53:22.723Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:53:24.990Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:53:50.797Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T07:53:50.800Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T07:53:50.800Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T07:53:50.800Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T07:53:52.838Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:53:55.194Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:54:22.981Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:54:25.310Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:54:38.728Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T07:54:38.744Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T07:54:53.125Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:54:55.658Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:55:23.320Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:55:25.775Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:55:53.498Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:55:55.894Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:56:07.099Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774943767888 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T07:56:07.099Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T07:56:07.177Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T07:56:07.177Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T07:56:07.178Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774943766544 (019d42e4.8a3c.7776.a508.2e1cbfccc80a)"}
{"level":30,"time":"2026-03-31T07:56:07.178Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774943766544 (019d42e4.8a3c.7776.a508.2e1cbfccc80a)): unidentified message"}
{"level":30,"time":"2026-03-31T07:56:07.182Z","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-31T07:56:07.186Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774943766544 (019d42e4.8a3c.7776.a508.2e1cbfccc80a))"}
{"level":30,"time":"2026-03-31T07:56:07.186Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774943766544 (019d42e4.8a3c.7776.a508.2e1cbfccc80a): unidentified message"}
{"level":30,"time":"2026-03-31T07:56:07.187Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774943766544 (019d42e4.8a3c.7776.a508.2e1cbfccc80a)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T07:56:07.193Z","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-31T07:56:07.194Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]92e, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T07:56:07.194Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]933) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T07:56:07.198Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T07:56:07.198Z","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-31T07:56:07.215Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T07:56:07.215Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T07:56:07.215Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774943766544 (019d42e4.8a3c.7776.a508.2e1cbfccc80a)"}
{"level":30,"time":"2026-03-31T07:56:07.216Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774943766544 (019d42e4.8a3c.7776.a508.2e1cbfccc80a)"}
{"level":30,"time":"2026-03-31T07:56:07.223Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774943766544: starting processing in queue"}
{"level":30,"time":"2026-03-31T07:56:07.224Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T07:56:07.225Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774943767888 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T07:56:07.239Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774943766544: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T07:56:07.240Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774943766544: Batching save"}
{"level":30,"time":"2026-03-31T07:56:07.657Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T07:56:07.702Z","msg":"[saveAndNotify] Message saved 1774943766544"}
{"level":30,"time":"2026-03-31T07:56:07.711Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774943766544}): Queued 1 (of 1) normal attachment downloads"}
{"level":30,"time":"2026-03-31T07:56:07.713Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774943766544}): Queued 1 total attachment downloads"}
{"level":30,"time":"2026-03-31T07:56:07.730Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]ea8 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T07:56:07.736Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774943766544: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T07:56:07.736Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774943766544: 0 edits in second run"}
{"level":30,"time":"2026-03-31T07:56:07.741Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T07:56:07.845Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]ea8"}
{"level":30,"time":"2026-03-31T07:56:07.846Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]ea8"}
{"level":30,"time":"2026-03-31T07:56:07.852Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]ea8, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T07:56:07.852Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]ea8, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T07:56:07.854Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]ea8, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T07:56:07.855Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]ea8, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T07:56:07.856Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T07:56:07.864Z","msg":"[SignalProtocolStore] 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-31T07:56:07.865Z","msg":"[SignalProtocolStore] 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-31T07:56:08.103Z","msg":"[WebAPI] send/1774943767857/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T07:56:08.104Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T07:56:08.114Z","msg":"[JobManager] AttachmentDownloadManager/startJob(1774943766544.attachment.[REDACTED]8=.): starting job"}
{"level":30,"time":"2026-03-31T07:56:08.133Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-03-31T07:56:08.134Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]v2u"}
{"level":30,"time":"2026-03-31T07:56:08.364Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T07:56:08.393Z","msg":"[JobQueue] conversation job queue: job [REDACTED]ea8 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T07:56:08.427Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 62ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-31T07:56:08.735Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T07:56:08.741Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T07:56:08.742Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T07:56:08.743Z","msg":"[notifications] NotificationService: showing a notification 1774943766544"}
{"level":30,"time":"2026-03-31T07:56:08.760Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]v2u 200 Streaming with details"}
{"level":30,"time":"2026-03-31T07:56:08.947Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]v2u 200 Streaming ended"}
{"level":30,"time":"2026-03-31T07:56:10.313Z","msg":"[JobManager] AttachmentDownloadManager/startJob(1774943766544.attachment.[REDACTED]8=.): job completed with status: finished"}
{"level":30,"time":"2026-03-31T07:56:11.313Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T07:56:11.317Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T07:56:20.705Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774943781586 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T07:56:20.706Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T07:56:20.785Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T07:56:20.785Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T07:56:20.786Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774943781511 (019d42e4.bf63.769b.9272.40d6360df922)"}
{"level":30,"time":"2026-03-31T07:56:20.789Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774943781511 (019d42e4.bf63.769b.9272.40d6360df922))"}
{"level":30,"time":"2026-03-31T07:56:20.789Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774943781511 (019d42e4.bf63.769b.9272.40d6360df922): ciphertext message"}
{"level":30,"time":"2026-03-31T07:56:20.792Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]72a) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T07:56:20.797Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T07:56:20.797Z","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-31T07:56:20.816Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T07:56:20.816Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T07:56:20.816Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774943781511 (019d42e4.bf63.769b.9272.40d6360df922)"}
{"level":30,"time":"2026-03-31T07:56:20.818Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774943781511 (019d42e4.bf63.769b.9272.40d6360df922)"}
{"level":30,"time":"2026-03-31T07:56:20.824Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774943781511 [REDACTED]c03 for message 1774943766544"}
{"level":30,"time":"2026-03-31T07:56:20.825Z","msg":"[background] onReadSync(envelope=1774943781511, envelopeId=019d42e4.bf63.769b.9272.40d6360df922): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T07:56:20.826Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T07:56:20.827Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774943781586 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T07:56:20.831Z","msg":"[background] onReadSync(envelope=1774943781511, envelopeId=019d42e4.bf63.769b.9272.40d6360df922): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T07:56:20.839Z","msg":"[background] onReadSync(envelope=1774943781511, envelopeId=019d42e4.bf63.769b.9272.40d6360df922): Done"}
{"level":30,"time":"2026-03-31T07:56:20.850Z","msg":"[notifications] NotificationService#removeBy: message ID matches"}
{"level":30,"time":"2026-03-31T07:56:20.850Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T07:56:20.851Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T07:56:20.925Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774943766544,\"receivedAt\":1773300772002},\"unreadMessages\":2,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T07:56:20.926Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T07:56:20.985Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): took 111ms"}
{"level":30,"time":"2026-03-31T07:56:21.851Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T07:56:21.984Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T07:56:21.991Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T07:56:23.699Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:56:26.011Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:56:28.744Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774943789552 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T07:56:28.745Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T07:56:28.821Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T07:56:28.821Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T07:56:28.822Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774943789268 (019d42e4.dec9.745b.a03b.eb0d749b1f7e)"}
{"level":30,"time":"2026-03-31T07:56:28.825Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774943789268 (019d42e4.dec9.745b.a03b.eb0d749b1f7e))"}
{"level":30,"time":"2026-03-31T07:56:28.825Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774943789268 (019d42e4.dec9.745b.a03b.eb0d749b1f7e): ciphertext message"}
{"level":30,"time":"2026-03-31T07:56:28.828Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]72a) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T07:56:28.831Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T07:56:28.832Z","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-31T07:56:28.849Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T07:56:28.849Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T07:56:28.850Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774943789268 (019d42e4.dec9.745b.a03b.eb0d749b1f7e)"}
{"level":30,"time":"2026-03-31T07:56:28.853Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774943789268 from [REDACTED]ae4.1 > [REDACTED]ae4 1774943789268 (019d42e4.dec9.745b.a03b.eb0d749b1f7e)"}
{"level":30,"time":"2026-03-31T07:56:28.853Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774943789268 (019d42e4.dec9.745b.a03b.eb0d749b1f7e)"}
{"level":30,"time":"2026-03-31T07:56:28.858Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774943789268: starting processing in queue"}
{"level":30,"time":"2026-03-31T07:56:28.859Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T07:56:28.860Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774943789552 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T07:56:28.871Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774943789268: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T07:56:28.873Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774943789268: Batching save"}
{"level":30,"time":"2026-03-31T07:56:29.402Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774943789875 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T07:56:29.403Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T07:56:29.406Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T07:56:29.435Z","msg":"[saveAndNotify] Message saved 1774943789268"}
{"level":30,"time":"2026-03-31T07:56:29.435Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774943789268: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T07:56:29.435Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774943789268: 0 edits in second run"}
{"level":30,"time":"2026-03-31T07:56:29.640Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T07:56:29.641Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T07:56:29.641Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774943789505 (019d42e4.e15c.75ab.9639.8a58f9ee94f5)"}
{"level":30,"time":"2026-03-31T07:56:29.641Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774943789505 (019d42e4.e15c.75ab.9639.8a58f9ee94f5)): unidentified message"}
{"level":30,"time":"2026-03-31T07:56:29.641Z","msg":"[SignalProtocolStore] withZone(GLOBAL_ZONE:removeUnprocessed): locked by decryptAndCacheBatch, waiting"}
{"level":30,"time":"2026-03-31T07:56:29.642Z","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-31T07:56:29.644Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774943789505 (019d42e4.e15c.75ab.9639.8a58f9ee94f5))"}
{"level":30,"time":"2026-03-31T07:56:29.644Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774943789505 (019d42e4.e15c.75ab.9639.8a58f9ee94f5): unidentified message"}
{"level":30,"time":"2026-03-31T07:56:29.644Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774943789505 (019d42e4.e15c.75ab.9639.8a58f9ee94f5)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T07:56:29.645Z","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-31T07:56:29.645Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]933, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T07:56:29.645Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]124) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T07:56:29.646Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T07:56:29.646Z","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-31T07:56:29.663Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T07:56:29.663Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone GLOBAL_ZONE"}
{"level":30,"time":"2026-03-31T07:56:29.663Z","msg":"[SignalProtocolStore] withZone(GLOBAL_ZONE:removeUnprocessed): unlocked after 22ms"}
{"level":30,"time":"2026-03-31T07:56:29.663Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T07:56:29.664Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774943789505 (019d42e4.e15c.75ab.9639.8a58f9ee94f5)"}
{"level":30,"time":"2026-03-31T07:56:29.665Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774943789505 for sent message 1774943789268 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T07:56:29.665Z","msg":"[background] onDeliveryReceipt(envelope=1774943789505, envelopeId=019d42e4.e15c.75ab.9639.8a58f9ee94f5): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T07:56:29.666Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T07:56:29.666Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774943789875 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T07:56:29.790Z","msg":"[background] onDeliveryReceipt(envelope=1774943789505, envelopeId=019d42e4.e15c.75ab.9639.8a58f9ee94f5): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T07:56:29.792Z","msg":"[background] onDeliveryReceipt(envelope=1774943789505, envelopeId=019d42e4.e15c.75ab.9639.8a58f9ee94f5): Done"}
{"level":30,"time":"2026-03-31T07:56:30.056Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774943789268): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T07:56:30.443Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): took 43ms"}
{"level":30,"time":"2026-03-31T07:56:30.445Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T07:56:31.168Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T07:56:31.175Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T07:56:32.971Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774943793869 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T07:56:32.972Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T07:56:33.050Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T07:56:33.050Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T07:56:33.051Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774943793598 (019d42e4.ef4d.7088.bd2e.4bfc015c5f58)"}
{"level":30,"time":"2026-03-31T07:56:33.056Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774943793598 (019d42e4.ef4d.7088.bd2e.4bfc015c5f58))"}
{"level":30,"time":"2026-03-31T07:56:33.056Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774943793598 (019d42e4.ef4d.7088.bd2e.4bfc015c5f58): ciphertext message"}
{"level":30,"time":"2026-03-31T07:56:33.059Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]72a) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T07:56:33.063Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T07:56:33.064Z","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-31T07:56:33.080Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T07:56:33.080Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T07:56:33.081Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774943793598 (019d42e4.ef4d.7088.bd2e.4bfc015c5f58)"}
{"level":30,"time":"2026-03-31T07:56:33.083Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774943793598 from [REDACTED]ae4.1 > [REDACTED]ae4 1774943793598 (019d42e4.ef4d.7088.bd2e.4bfc015c5f58)"}
{"level":30,"time":"2026-03-31T07:56:33.084Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774943793598 (019d42e4.ef4d.7088.bd2e.4bfc015c5f58)"}
{"level":30,"time":"2026-03-31T07:56:33.091Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774943793598: starting processing in queue"}
{"level":30,"time":"2026-03-31T07:56:33.092Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T07:56:33.093Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774943793869 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T07:56:33.109Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774943793598: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T07:56:33.110Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774943793598: Batching save"}
{"level":30,"time":"2026-03-31T07:56:33.477Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774943794106 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T07:56:33.477Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T07:56:33.478Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T07:56:33.496Z","msg":"[saveAndNotify] Message saved 1774943793598"}
{"level":30,"time":"2026-03-31T07:56:33.496Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774943793598: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T07:56:33.496Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774943793598: 0 edits in second run"}
{"level":30,"time":"2026-03-31T07:56:33.648Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T07:56:33.648Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T07:56:33.649Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774943793819 (019d42e4.f146.7077.876a.0f2313c692d2)"}
{"level":30,"time":"2026-03-31T07:56:33.649Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774943793819 (019d42e4.f146.7077.876a.0f2313c692d2)): unidentified message"}
{"level":30,"time":"2026-03-31T07:56:33.649Z","msg":"[SignalProtocolStore] withZone(GLOBAL_ZONE:removeUnprocessed): locked by decryptAndCacheBatch, waiting"}
{"level":30,"time":"2026-03-31T07:56:33.651Z","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-31T07:56:33.653Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774943793819 (019d42e4.f146.7077.876a.0f2313c692d2))"}
{"level":30,"time":"2026-03-31T07:56:33.653Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774943793819 (019d42e4.f146.7077.876a.0f2313c692d2): unidentified message"}
{"level":30,"time":"2026-03-31T07:56:33.653Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774943793819 (019d42e4.f146.7077.876a.0f2313c692d2)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T07:56:33.654Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]124) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T07:56:33.656Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T07:56:33.656Z","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-31T07:56:33.660Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T07:56:33.660Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone GLOBAL_ZONE"}
{"level":30,"time":"2026-03-31T07:56:33.660Z","msg":"[SignalProtocolStore] withZone(GLOBAL_ZONE:removeUnprocessed): unlocked after 11ms"}
{"level":30,"time":"2026-03-31T07:56:33.660Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T07:56:33.660Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774943793819 (019d42e4.f146.7077.876a.0f2313c692d2)"}
{"level":30,"time":"2026-03-31T07:56:33.661Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774943793819 for sent message 1774943793598 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T07:56:33.661Z","msg":"[background] onDeliveryReceipt(envelope=1774943793819, envelopeId=019d42e4.f146.7077.876a.0f2313c692d2): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T07:56:33.661Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T07:56:33.662Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774943794106 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T07:56:33.664Z","msg":"[background] onDeliveryReceipt(envelope=1774943793819, envelopeId=019d42e4.f146.7077.876a.0f2313c692d2): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T07:56:33.665Z","msg":"[background] onDeliveryReceipt(envelope=1774943793819, envelopeId=019d42e4.f146.7077.876a.0f2313c692d2): Done"}
{"level":30,"time":"2026-03-31T07:56:33.921Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774943793598): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T07:56:34.210Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): took 33ms"}
{"level":30,"time":"2026-03-31T07:56:34.520Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T07:56:34.951Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T07:56:34.957Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T07:56:52.329Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-31T07:56:52.335Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-31T07:56:52.338Z","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-31T07:56:52.338Z","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-31T07:56:56.170Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:57:26.319Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:57:56.446Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:58:26.592Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:58:33.662Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T07:58:33.667Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T07:58:33.668Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T07:58:33.668Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T07:58:56.732Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:59:26.877Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T07:59:38.728Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T07:59:38.742Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T07:59:57.002Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:00:27.191Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:00:57.317Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:01:27.516Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:01:57.649Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:02:27.791Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:02:57.999Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:03:28.191Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:03:59.281Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:04:29.492Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:04:39.691Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T08:04:39.708Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T08:04:59.676Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:05:29.896Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:06:00.034Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:06:30.179Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:07:00.322Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:07:30.466Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:08:00.598Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:08:30.807Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:09:01.006Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:09:31.150Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:09:39.687Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T08:09:39.698Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T08:10:01.280Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:10:31.446Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:11:01.612Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:11:31.759Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:12:01.877Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:12:32.019Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:13:02.208Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:13:32.423Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:14:02.590Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:14:32.732Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:14:39.692Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T08:14:39.709Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T08:15:02.954Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:15:33.169Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:16:03.302Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:16:33.473Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:16:35.867Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:16:35.868Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-03-31T08:16:35.871Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-03-31T08:16:35.929Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774943793598,\"receivedAt\":1773300772006},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:16:36.105Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-03-31T08:16:36.106Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d80d3ebf\""}
{"level":30,"time":"2026-03-31T08:16:36.868Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:16:36.876Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774943793598,\"receivedAt\":1773300772006},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:16:38.869Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:16:38.871Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:16:38.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-31T08:16:38.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-31T08:16:39.075Z","msg":"[WebAPI] send/1774944998869/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:16:39.076Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-03-31T08:16:39.076Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:16:39.076Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T08:16:39.083Z","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-31T08:16:39.083Z","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-31T08:16:39.176Z","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-31T08:16:39.176Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 119.909µ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-31T08:16:40.005Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 760.158ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T08:16:40.005Z","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-31T08:16:40.005Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T08:16:40.006Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 57154)"}
{"level":30,"time":"2026-03-31T08:16:40.006Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T08:16:40.123Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:16:40.124Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 1255ms"}
{"level":30,"time":"2026-03-31T08:16:42.823Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:16:43.829Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:16:43.832Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774943793598,\"receivedAt\":1773300772006},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:16:49.012Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:16:49.013Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:16:49.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-03-31T08:16:49.020Z","msg":"[SignalProtocolStore] 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-31T08:16:49.031Z","msg":"[WebAPI] send/1774945009012/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:16:49.032Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:16:49.279Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:16:49.279Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 267ms"}
{"level":30,"time":"2026-03-31T08:16:50.258Z","msg":"[CompositionInput] Submitting message 1774945010258 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:16:50.268Z","msg":"[composer] withPreSendChecks: Send pre-checks took 9ms"}
{"level":30,"time":"2026-03-31T08:16:50.268Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774945010258"}
{"level":30,"time":"2026-03-31T08:16:50.269Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:16:50.270Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]714 and job [REDACTED]f9e"}
{"level":30,"time":"2026-03-31T08:16:50.277Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:16:50.277Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:16:50.281Z","msg":"[SignalProtocolStore] 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-31T08:16:50.282Z","msg":"[SignalProtocolStore] 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-31T08:16:50.282Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]f9e to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:16:50.283Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]f9e"}
{"level":30,"time":"2026-03-31T08:16:50.283Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]f9e"}
{"level":30,"time":"2026-03-31T08:16:50.284Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]f9e, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:16:50.285Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f9e, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:16:50.285Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f9e, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:16:50.286Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:16:50.286Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:16:50.288Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:16:50.300Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:16:50.300Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:16:50.328Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945010258): render save took 45ms"}
{"level":30,"time":"2026-03-31T08:16:50.349Z","msg":"[WebAPI] send/1774945010277/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:16:50.349Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:16:50.352Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f9e, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:16:50.352Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:16:50.352Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f9e, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:16:50.353Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:16:50.473Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945010258,\"receivedAt\":1773300772008},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:16:50.488Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:16:50.489Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 212ms"}
{"level":30,"time":"2026-03-31T08:16:50.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-03-31T08:16:50.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-03-31T08:16:50.500Z","msg":"[WebAPI] send/1774945010258/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:16:50.500Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:16:50.905Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:16:50.938Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774945010258; took 680ms"}
{"level":30,"time":"2026-03-31T08:16:50.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-03-31T08:16:50.949Z","msg":"[WebAPI] send/1774945010258/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:16:50.949Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:16:51.088Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:16:51.103Z","msg":"[JobQueue] conversation job queue: job [REDACTED]f9e succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:16:51.793Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774945011606 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:16:51.794Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:16:51.870Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:16:51.870Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:16:51.871Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774945011527 (019d42f7.8852.757a.8a71.6632754327d7)"}
{"level":30,"time":"2026-03-31T08:16:51.871Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774945011527 (019d42f7.8852.757a.8a71.6632754327d7)): unidentified message"}
{"level":30,"time":"2026-03-31T08:16:51.872Z","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-31T08:16:51.875Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774945011527 (019d42f7.8852.757a.8a71.6632754327d7))"}
{"level":30,"time":"2026-03-31T08:16:51.875Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774945011527 (019d42f7.8852.757a.8a71.6632754327d7): unidentified message"}
{"level":30,"time":"2026-03-31T08:16:51.875Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774945011527 (019d42f7.8852.757a.8a71.6632754327d7)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:16:51.877Z","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-31T08:16:51.877Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]124, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:16:51.877Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]104) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:16:51.879Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:16:51.880Z","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-31T08:16:51.886Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:16:51.886Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:16:51.887Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774945011527 (019d42f7.8852.757a.8a71.6632754327d7)"}
{"level":30,"time":"2026-03-31T08:16:51.888Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774945011527 for sent message 1774945010258 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:16:51.888Z","msg":"[background] onDeliveryReceipt(envelope=1774945011527, envelopeId=019d42f7.8852.757a.8a71.6632754327d7): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:16:51.889Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:16:51.889Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774945011606 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:16:51.893Z","msg":"[background] onDeliveryReceipt(envelope=1774945011527, envelopeId=019d42f7.8852.757a.8a71.6632754327d7): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:16:51.896Z","msg":"[background] onDeliveryReceipt(envelope=1774945011527, envelopeId=019d42f7.8852.757a.8a71.6632754327d7): Done"}
{"level":30,"time":"2026-03-31T08:16:52.102Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:16:52.105Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:16:52.151Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774945010258): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:16:52.573Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:16:53.201Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:16:53.203Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:17:03.596Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:17:10.014Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:17:33.746Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:17:40.150Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:17:54.666Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774945074587 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:17:54.667Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:17:54.743Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:17:54.744Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:17:54.744Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774945074414 (019d42f8.7dec.74c6.9a21.b6f57db54468)"}
{"level":30,"time":"2026-03-31T08:17:54.745Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774945074414 (019d42f8.7dec.74c6.9a21.b6f57db54468)): unidentified message"}
{"level":30,"time":"2026-03-31T08:17:54.749Z","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-31T08:17:54.754Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774945074414 (019d42f8.7dec.74c6.9a21.b6f57db54468))"}
{"level":30,"time":"2026-03-31T08:17:54.754Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774945074414 (019d42f8.7dec.74c6.9a21.b6f57db54468): unidentified message"}
{"level":30,"time":"2026-03-31T08:17:54.755Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774945074414 (019d42f8.7dec.74c6.9a21.b6f57db54468)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:17:54.757Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]104) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:17:54.759Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:17:54.759Z","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-31T08:17:54.780Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:17:54.781Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:17:54.781Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774945074414 (019d42f8.7dec.74c6.9a21.b6f57db54468)"}
{"level":30,"time":"2026-03-31T08:17:54.782Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774945074414 (019d42f8.7dec.74c6.9a21.b6f57db54468)"}
{"level":30,"time":"2026-03-31T08:17:54.791Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774945074414: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:17:54.792Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:17:54.792Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774945074587 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:17:54.807Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774945074414: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:17:54.807Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774945074414: Batching save"}
{"level":30,"time":"2026-03-31T08:17:55.136Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T08:17:55.147Z","msg":"[saveAndNotify] Message saved 1774945074414"}
{"level":30,"time":"2026-03-31T08:17:55.147Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774945074414: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:17:55.147Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774945074414: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:17:55.150Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:17:55.299Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]7b2 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:17:55.302Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]7b2"}
{"level":30,"time":"2026-03-31T08:17:55.302Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]7b2"}
{"level":30,"time":"2026-03-31T08:17:55.304Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]7b2, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:17:55.304Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]7b2, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:17:55.305Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]7b2, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T08:17:55.305Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]7b2, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:17:55.305Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:17:55.308Z","msg":"[SignalProtocolStore] 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-31T08:17:55.308Z","msg":"[SignalProtocolStore] 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-31T08:17:55.326Z","msg":"[WebAPI] send/1774945075306/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:17:55.326Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:17:55.709Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:17:55.718Z","msg":"[JobQueue] conversation job queue: job [REDACTED]7b2 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:17:56.147Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:17:56.151Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T08:17:56.152Z","msg":"[notifications] NotificationService: showing a notification 1774945074414"}
{"level":30,"time":"2026-03-31T08:17:56.158Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:18:03.305Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:18:03.324Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945074414,\"receivedAt\":1773300772010},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:18:03.325Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T08:18:03.994Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:18:03.995Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-31T08:18:03.995Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]487 to queue \"read sync\""}
{"level":30,"time":"2026-03-31T08:18:03.995Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]308 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:18:04.005Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]487"}
{"level":30,"time":"2026-03-31T08:18:04.005Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]487"}
{"level":30,"time":"2026-03-31T08:18:04.006Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]487, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:18:04.006Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]487, attempt 1: sending readSync(s) for timestamp(s) 1774945074414"}
{"level":30,"time":"2026-03-31T08:18:04.009Z","msg":"[SignalProtocolStore] 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-31T08:18:04.010Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]308"}
{"level":30,"time":"2026-03-31T08:18:04.011Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]308"}
{"level":30,"time":"2026-03-31T08:18:04.015Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]308, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:18:04.015Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]308, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:18:04.016Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]308, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T08:18:04.016Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]308, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:18:04.017Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:18:04.022Z","msg":"[WebAPI] send/1774945084007/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:18:04.022Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:18:04.025Z","msg":"[SignalProtocolStore] 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-31T08:18:04.026Z","msg":"[SignalProtocolStore] 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-31T08:18:04.162Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:18:04.165Z","msg":"[WebAPI] send/1774945084017/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:18:04.166Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:18:04.195Z","msg":"[JobQueue] read sync job queue: job [REDACTED]487 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:18:04.339Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:18:04.358Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945074414,\"receivedAt\":1773300772010},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:18:04.359Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:18:04.365Z","msg":"[JobQueue] conversation job queue: job [REDACTED]308 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:18:05.011Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:18:05.014Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:18:07.117Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:18:07.117Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:18:07.122Z","msg":"[SignalProtocolStore] 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-31T08:18:07.123Z","msg":"[SignalProtocolStore] 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-31T08:18:07.291Z","msg":"[WebAPI] send/1774945087116/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:18:07.291Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:18:07.448Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:18:07.448Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 332ms"}
{"level":30,"time":"2026-03-31T08:18:10.265Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:18:10.724Z","msg":"[CompositionInput] Submitting message 1774945090724 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:18:10.734Z","msg":"[composer] withPreSendChecks: Send pre-checks took 9ms"}
{"level":30,"time":"2026-03-31T08:18:10.734Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774945090724"}
{"level":30,"time":"2026-03-31T08:18:10.735Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:18:10.735Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]839 and job [REDACTED]a8c"}
{"level":30,"time":"2026-03-31T08:18:10.747Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]a8c to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:18:10.748Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]a8c"}
{"level":30,"time":"2026-03-31T08:18:10.748Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]a8c"}
{"level":30,"time":"2026-03-31T08:18:10.748Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]a8c, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:18:10.748Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a8c, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:18:10.748Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a8c, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:18:10.748Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:18:10.748Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:18:10.751Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:18:10.761Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:18:10.761Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:18:10.787Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945090724): render save took 39ms"}
{"level":30,"time":"2026-03-31T08:18:10.814Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a8c, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:18:10.814Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:18:10.814Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]a8c, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:18:10.814Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:18:10.947Z","msg":"[SignalProtocolStore] 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-31T08:18:10.947Z","msg":"[SignalProtocolStore] 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-31T08:18:10.952Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945090724,\"receivedAt\":1773300772011},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:18:10.955Z","msg":"[WebAPI] send/1774945090724/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:18:10.955Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":40,"time":"2026-03-31T08:18:11.147Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774945090269: linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,composer/UPDATE_COMPOSER_DISABLED,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,linkPreviews/REMOVE_PREVIEW,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP"}
{"level":30,"time":"2026-03-31T08:18:11.159Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:18:11.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-03-31T08:18:11.185Z","msg":"[WebAPI] send/1774945090724/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:18:11.186Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:18:11.240Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774945090724; took 516ms"}
{"level":30,"time":"2026-03-31T08:18:11.257Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:18:11.257Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:18:11.261Z","msg":"[SignalProtocolStore] 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-31T08:18:11.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-31T08:18:11.413Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774945091271 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:18:11.413Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:18:11.414Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:18:11.416Z","msg":"[WebAPI] send/1774945091257/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:18:11.416Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:18:11.433Z","msg":"[JobQueue] conversation job queue: job [REDACTED]a8c succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:18:11.518Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:18:11.518Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:18:11.518Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774945091163 (019d42f8.bf55.7248.b386.d455d3e0aca8)"}
{"level":30,"time":"2026-03-31T08:18:11.519Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774945091163 (019d42f8.bf55.7248.b386.d455d3e0aca8)): unidentified message"}
{"level":30,"time":"2026-03-31T08:18:11.520Z","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-31T08:18:11.521Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774945091163 (019d42f8.bf55.7248.b386.d455d3e0aca8))"}
{"level":30,"time":"2026-03-31T08:18:11.521Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774945091163 (019d42f8.bf55.7248.b386.d455d3e0aca8): unidentified message"}
{"level":30,"time":"2026-03-31T08:18:11.521Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774945091163 (019d42f8.bf55.7248.b386.d455d3e0aca8)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:18:11.521Z","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-31T08:18:11.522Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]104, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:18:11.522Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]739) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:18:11.522Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:18:11.522Z","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-31T08:18:11.526Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:18:11.526Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:18:11.526Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774945091163 (019d42f8.bf55.7248.b386.d455d3e0aca8)"}
{"level":30,"time":"2026-03-31T08:18:11.526Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774945091163 for sent message 1774945090724 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:18:11.527Z","msg":"[background] onDeliveryReceipt(envelope=1774945091163, envelopeId=019d42f8.bf55.7248.b386.d455d3e0aca8): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:18:11.527Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:18:11.527Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774945091271 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:18:11.529Z","msg":"[background] onDeliveryReceipt(envelope=1774945091163, envelopeId=019d42f8.bf55.7248.b386.d455d3e0aca8): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:18:11.530Z","msg":"[background] onDeliveryReceipt(envelope=1774945091163, envelopeId=019d42f8.bf55.7248.b386.d455d3e0aca8): Done"}
{"level":30,"time":"2026-03-31T08:18:11.531Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:18:11.531Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 275ms"}
{"level":30,"time":"2026-03-31T08:18:11.531Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 98ms"}
{"level":30,"time":"2026-03-31T08:18:11.531Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 98ms"}
{"level":30,"time":"2026-03-31T08:18:11.785Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774945090724): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:18:12.182Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:18:12.338Z","msg":"[CompositionInput] Submitting message 1774945092338 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:18:12.347Z","msg":"[composer] withPreSendChecks: Send pre-checks took 9ms"}
{"level":30,"time":"2026-03-31T08:18:12.347Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774945092338"}
{"level":30,"time":"2026-03-31T08:18:12.348Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:18:12.348Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]d2e and job [REDACTED]c77"}
{"level":30,"time":"2026-03-31T08:18:12.354Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]c77 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:18:12.354Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]c77"}
{"level":30,"time":"2026-03-31T08:18:12.354Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]c77"}
{"level":30,"time":"2026-03-31T08:18:12.355Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]c77, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:18:12.355Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c77, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:18:12.355Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c77, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:18:12.355Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:18:12.355Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:18:12.359Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:18:12.370Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:18:12.371Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:18:12.401Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945092338): render save took 47ms"}
{"level":30,"time":"2026-03-31T08:18:12.426Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c77, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:18:12.426Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:18:12.426Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c77, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:18:12.426Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:18:12.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-03-31T08:18:12.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-03-31T08:18:12.543Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945092338,\"receivedAt\":1773300772013},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:18:12.546Z","msg":"[WebAPI] send/1774945092338/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:18:12.546Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":40,"time":"2026-03-31T08:18:12.667Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774945092182: NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,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,NOOP,NOOP,NOOP"}
{"level":30,"time":"2026-03-31T08:18:12.882Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:18:12.883Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:18:12.884Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:18:12.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-31T08:18:12.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-31T08:18:13.027Z","msg":"[WebAPI] send/1774945092883/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:18:13.027Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:18:13.173Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774945092338; took 835ms"}
{"level":30,"time":"2026-03-31T08:18:13.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-03-31T08:18:13.200Z","msg":"[WebAPI] send/1774945092338/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:18:13.200Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:18:13.207Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:18:13.208Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 325ms"}
{"level":30,"time":"2026-03-31T08:18:13.559Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":40,"time":"2026-03-31T08:18:13.564Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774945092667: NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,callHistory/UPDATE_UNREAD,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,CONVERSATIONS_UPDATED"}
{"level":30,"time":"2026-03-31T08:18:13.670Z","msg":"[JobQueue] conversation job queue: job [REDACTED]c77 succeeded on attempt 1"}
{"level":40,"time":"2026-03-31T08:18:14.560Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774945093564: NOOP,NOOP,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,MESSAGE_CHANGED,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP"}
{"level":30,"time":"2026-03-31T08:18:14.684Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:18:14.688Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:18:14.767Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774945094664 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:18:14.767Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:18:15.021Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:18:15.021Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:18:15.021Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774945094532 (019d42f8.cc70.73dc.878c.09a1bb9af37e)"}
{"level":30,"time":"2026-03-31T08:18:15.022Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774945094532 (019d42f8.cc70.73dc.878c.09a1bb9af37e)): unidentified message"}
{"level":30,"time":"2026-03-31T08:18:15.030Z","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-31T08:18:15.032Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774945094532 (019d42f8.cc70.73dc.878c.09a1bb9af37e))"}
{"level":30,"time":"2026-03-31T08:18:15.033Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774945094532 (019d42f8.cc70.73dc.878c.09a1bb9af37e): unidentified message"}
{"level":30,"time":"2026-03-31T08:18:15.033Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774945094532 (019d42f8.cc70.73dc.878c.09a1bb9af37e)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:18:15.035Z","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-31T08:18:15.035Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]739, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:18:15.035Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]139) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:18:15.036Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:18:15.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-31T08:18:15.055Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:18:15.055Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:18:15.055Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774945094532 (019d42f8.cc70.73dc.878c.09a1bb9af37e)"}
{"level":30,"time":"2026-03-31T08:18:15.055Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774945094532 for sent message 1774945092338 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:18:15.056Z","msg":"[background] onDeliveryReceipt(envelope=1774945094532, envelopeId=019d42f8.cc70.73dc.878c.09a1bb9af37e): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:18:15.056Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:18:15.057Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774945094664 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:18:15.058Z","msg":"[background] onDeliveryReceipt(envelope=1774945094532, envelopeId=019d42f8.cc70.73dc.878c.09a1bb9af37e): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:18:15.060Z","msg":"[background] onDeliveryReceipt(envelope=1774945094532, envelopeId=019d42f8.cc70.73dc.878c.09a1bb9af37e): Done"}
{"level":30,"time":"2026-03-31T08:18:15.405Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774945092338): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:18:15.692Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:18:16.441Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:18:16.445Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:18:16.718Z","msg":"[CompositionInput] Submitting message 1774945096718 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:18:16.726Z","msg":"[composer] withPreSendChecks: Send pre-checks took 7ms"}
{"level":30,"time":"2026-03-31T08:18:16.726Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774945096718"}
{"level":30,"time":"2026-03-31T08:18:16.727Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:18:16.727Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]10b and job [REDACTED]9e6"}
{"level":30,"time":"2026-03-31T08:18:16.734Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]9e6 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:18:16.734Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]9e6"}
{"level":30,"time":"2026-03-31T08:18:16.734Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]9e6"}
{"level":30,"time":"2026-03-31T08:18:16.735Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]9e6, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:18:16.735Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]9e6, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:18:16.735Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]9e6, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:18:16.735Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:18:16.735Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:18:16.738Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:18:16.748Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:18:16.749Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:18:16.776Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945096718): render save took 42ms"}
{"level":30,"time":"2026-03-31T08:18:16.804Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]9e6, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:18:16.805Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:18:16.805Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]9e6, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:18:16.805Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:18:16.915Z","msg":"[SignalProtocolStore] 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-31T08:18:16.916Z","msg":"[SignalProtocolStore] 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-31T08:18:16.920Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945096718,\"receivedAt\":1773300772015},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:18:16.922Z","msg":"[WebAPI] send/1774945096718/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:18:16.923Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:18:17.114Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:18:17.133Z","msg":"[SignalProtocolStore] 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-31T08:18:17.136Z","msg":"[WebAPI] send/1774945096718/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:18:17.137Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:18:17.222Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774945096718; took 504ms"}
{"level":30,"time":"2026-03-31T08:18:17.255Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:18:17.265Z","msg":"[JobQueue] conversation job queue: job [REDACTED]9e6 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:18:17.890Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774945097844 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:18:17.890Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:18:17.966Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:18:17.967Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:18:17.967Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774945097743 (019d42f8.d8a3.753e.a9a4.dd569f0af23e)"}
{"level":30,"time":"2026-03-31T08:18:17.968Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774945097743 (019d42f8.d8a3.753e.a9a4.dd569f0af23e)): unidentified message"}
{"level":30,"time":"2026-03-31T08:18:17.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-31T08:18:17.971Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774945097743 (019d42f8.d8a3.753e.a9a4.dd569f0af23e))"}
{"level":30,"time":"2026-03-31T08:18:17.972Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774945097743 (019d42f8.d8a3.753e.a9a4.dd569f0af23e): unidentified message"}
{"level":30,"time":"2026-03-31T08:18:17.972Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774945097743 (019d42f8.d8a3.753e.a9a4.dd569f0af23e)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:18:17.974Z","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-31T08:18:17.974Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]139, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:18:17.974Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]909) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:18:17.975Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:18:17.976Z","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-31T08:18:17.988Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:18:17.988Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:18:17.988Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774945097743 (019d42f8.d8a3.753e.a9a4.dd569f0af23e)"}
{"level":30,"time":"2026-03-31T08:18:17.990Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774945097743 for sent message 1774945096718 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:18:17.990Z","msg":"[background] onDeliveryReceipt(envelope=1774945097743, envelopeId=019d42f8.d8a3.753e.a9a4.dd569f0af23e): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:18:17.991Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:18:17.991Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774945097844 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:18:17.997Z","msg":"[background] onDeliveryReceipt(envelope=1774945097743, envelopeId=019d42f8.d8a3.753e.a9a4.dd569f0af23e): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:18:18.001Z","msg":"[background] onDeliveryReceipt(envelope=1774945097743, envelopeId=019d42f8.d8a3.753e.a9a4.dd569f0af23e): Done"}
{"level":30,"time":"2026-03-31T08:18:18.255Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774945096718): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:18:18.297Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:18:18.301Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:18:18.668Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:18:19.082Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:18:19.083Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:18:19.087Z","msg":"[SignalProtocolStore] 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-31T08:18:19.088Z","msg":"[SignalProtocolStore] 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-31T08:18:19.233Z","msg":"[WebAPI] send/1774945099082/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:18:19.233Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:18:19.298Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:18:19.301Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:18:19.497Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:18:19.498Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 415ms"}
{"level":30,"time":"2026-03-31T08:18:23.499Z","msg":"[CompositionInput] Submitting message 1774945103498 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:18:23.522Z","msg":"[composer] withPreSendChecks: Send pre-checks took 22ms"}
{"level":30,"time":"2026-03-31T08:18:23.522Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774945103498"}
{"level":30,"time":"2026-03-31T08:18:23.523Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:18:23.524Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]279 and job [REDACTED]c3a"}
{"level":30,"time":"2026-03-31T08:18:23.704Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]c3a to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:18:23.704Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]c3a"}
{"level":30,"time":"2026-03-31T08:18:23.704Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945103498): db save took 181ms"}
{"level":30,"time":"2026-03-31T08:18:23.704Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]c3a"}
{"level":30,"time":"2026-03-31T08:18:23.704Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]c3a, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:18:23.704Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c3a, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:18:23.704Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c3a, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:18:23.705Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:18:23.705Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:18:23.708Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:18:23.717Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774945102752: NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,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"}
{"level":40,"time":"2026-03-31T08:18:23.719Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:18:23.719Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:18:23.761Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945103498): render save took 57ms"}
{"level":30,"time":"2026-03-31T08:18:24.058Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c3a, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:18:24.058Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:18:24.059Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c3a, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:18:24.059Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:18:24.061Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:18:24.061Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:18:24.064Z","msg":"[SignalProtocolStore] 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-31T08:18:24.065Z","msg":"[SignalProtocolStore] 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-31T08:18:24.075Z","msg":"[WebAPI] send/1774945103498/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:18:24.075Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:18:24.252Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:18:24.256Z","msg":"[SignalProtocolStore] 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-31T08:18:24.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-03-31T08:18:24.272Z","msg":"[WebAPI] send/1774945104061/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:18:24.273Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:18:24.315Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774945103498; took 817ms"}
{"level":30,"time":"2026-03-31T08:18:24.325Z","msg":"[SignalProtocolStore] 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-31T08:18:24.331Z","msg":"[WebAPI] send/1774945103498/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:18:24.332Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:18:24.395Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:18:24.395Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 334ms"}
{"level":30,"time":"2026-03-31T08:18:24.453Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:18:24.469Z","msg":"[JobQueue] conversation job queue: job [REDACTED]c3a succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:18:25.180Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774945105029 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:18:25.180Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:18:25.256Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:18:25.256Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:18:25.256Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774945104948 (019d42f8.f51c.724a.8f1a.8e672f5908ab)"}
{"level":30,"time":"2026-03-31T08:18:25.257Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774945104948 (019d42f8.f51c.724a.8f1a.8e672f5908ab)): unidentified message"}
{"level":30,"time":"2026-03-31T08:18:25.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-03-31T08:18:25.262Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774945104948 (019d42f8.f51c.724a.8f1a.8e672f5908ab))"}
{"level":30,"time":"2026-03-31T08:18:25.263Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774945104948 (019d42f8.f51c.724a.8f1a.8e672f5908ab): unidentified message"}
{"level":30,"time":"2026-03-31T08:18:25.263Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774945104948 (019d42f8.f51c.724a.8f1a.8e672f5908ab)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:18:25.265Z","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-31T08:18:25.265Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]909, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:18:25.266Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]b26) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:18:25.268Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:18:25.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-03-31T08:18:25.276Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:18:25.277Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:18:25.277Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774945104948 (019d42f8.f51c.724a.8f1a.8e672f5908ab)"}
{"level":30,"time":"2026-03-31T08:18:25.279Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774945104948 for sent message 1774945103498 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:18:25.280Z","msg":"[background] onDeliveryReceipt(envelope=1774945104948, envelopeId=019d42f8.f51c.724a.8f1a.8e672f5908ab): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:18:25.281Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:18:25.281Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774945105029 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:18:25.286Z","msg":"[background] onDeliveryReceipt(envelope=1774945104948, envelopeId=019d42f8.f51c.724a.8f1a.8e672f5908ab): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:18:25.293Z","msg":"[background] onDeliveryReceipt(envelope=1774945104948, envelopeId=019d42f8.f51c.724a.8f1a.8e672f5908ab): Done"}
{"level":30,"time":"2026-03-31T08:18:25.468Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:18:25.472Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:18:25.549Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774945103498): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:18:26.120Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:18:26.614Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:18:26.618Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:18:27.063Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending false"}
{"level":30,"time":"2026-03-31T08:18:27.064Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:18:27.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-03-31T08:18:27.070Z","msg":"[SignalProtocolStore] 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-31T08:18:27.092Z","msg":"[WebAPI] send/1774945107063/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:18:27.093Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:18:27.241Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:18:27.242Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 180ms"}
{"level":30,"time":"2026-03-31T08:18:34.169Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:18:40.428Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:19:04.366Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:19:10.635Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:19:34.490Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:19:39.690Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T08:19:39.706Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T08:19:40.836Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:19:41.170Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"}
{"level":30,"time":"2026-03-31T08:19:41.170Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"}
{"level":30,"time":"2026-03-31T08:19:41.199Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"}
{"level":30,"time":"2026-03-31T08:19:41.200Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-31T08:19:41.200Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-31T08:19:41.201Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"}
{"level":30,"time":"2026-03-31T08:20:04.664Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:20:10.962Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:20:25.282Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T08:20:25.286Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T08:20:25.287Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T08:20:25.287Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T08:20:34.604Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774945234526 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:20:34.605Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:20:34.682Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:20:34.682Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:20:34.683Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774945234404 (019d42fa.eeae.7032.9cb7.79ed906f0a36)"}
{"level":30,"time":"2026-03-31T08:20:34.684Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774945234404 (019d42fa.eeae.7032.9cb7.79ed906f0a36)): unidentified message"}
{"level":30,"time":"2026-03-31T08:20:34.686Z","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-31T08:20:34.690Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774945234404 (019d42fa.eeae.7032.9cb7.79ed906f0a36))"}
{"level":30,"time":"2026-03-31T08:20:34.691Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774945234404 (019d42fa.eeae.7032.9cb7.79ed906f0a36): unidentified message"}
{"level":30,"time":"2026-03-31T08:20:34.691Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774945234404 (019d42fa.eeae.7032.9cb7.79ed906f0a36)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:20:34.694Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]b26) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:20:34.698Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:20:34.699Z","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-31T08:20:34.715Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:20:34.716Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:20:34.716Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774945234404 (019d42fa.eeae.7032.9cb7.79ed906f0a36)"}
{"level":30,"time":"2026-03-31T08:20:34.717Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774945234404 (019d42fa.eeae.7032.9cb7.79ed906f0a36)"}
{"level":30,"time":"2026-03-31T08:20:34.721Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774945234404: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:20:34.722Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:20:34.723Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774945234526 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:20:34.738Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774945234404: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:20:34.739Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774945234404: Batching save"}
{"level":30,"time":"2026-03-31T08:20:35.096Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:20:35.097Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T08:20:35.109Z","msg":"[saveAndNotify] Message saved 1774945234404"}
{"level":30,"time":"2026-03-31T08:20:35.109Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774945234404: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:20:35.110Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774945234404: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:20:35.111Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:20:35.271Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]b59 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:20:35.275Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]b59"}
{"level":30,"time":"2026-03-31T08:20:35.275Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]b59"}
{"level":30,"time":"2026-03-31T08:20:35.279Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]b59, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:20:35.279Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b59, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:20:35.280Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b59, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T08:20:35.280Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b59, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:20:35.280Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:20:35.283Z","msg":"[SignalProtocolStore] 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-31T08:20:35.284Z","msg":"[SignalProtocolStore] 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-31T08:20:35.289Z","msg":"[WebAPI] send/1774945235280/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:20:35.290Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:20:35.458Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:20:35.468Z","msg":"[JobQueue] conversation job queue: job [REDACTED]b59 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:20:36.109Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:20:36.118Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T08:20:36.119Z","msg":"[notifications] NotificationService: showing a notification 1774945234404"}
{"level":30,"time":"2026-03-31T08:20:36.123Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:20:40.573Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:20:41.335Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:20:41.336Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945234404,\"receivedAt\":1773300772019},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:20:41.336Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T08:20:41.352Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539819ms"}
{"level":30,"time":"2026-03-31T08:20:41.357Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-31T08:20:41.357Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]784 to queue \"read sync\""}
{"level":30,"time":"2026-03-31T08:20:41.358Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]b14 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:20:41.362Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]784"}
{"level":30,"time":"2026-03-31T08:20:41.362Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]784"}
{"level":30,"time":"2026-03-31T08:20:41.362Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]784, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:20:41.362Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]784, attempt 1: sending readSync(s) for timestamp(s) 1774945234404"}
{"level":30,"time":"2026-03-31T08:20:41.364Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]b14"}
{"level":30,"time":"2026-03-31T08:20:41.365Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]b14"}
{"level":30,"time":"2026-03-31T08:20:41.366Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]b14, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:20:41.367Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b14, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:20:41.367Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b14, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T08:20:41.367Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b14, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:20:41.367Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:20:41.369Z","msg":"[SignalProtocolStore] 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-31T08:20:41.370Z","msg":"[SignalProtocolStore] 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-31T08:20:41.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-31T08:20:41.566Z","msg":"[WebAPI] send/1774945241363/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:20:41.566Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:20:41.567Z","msg":"[WebAPI] send/1774945241367/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:20:41.568Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:20:41.574Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:20:41.593Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945234404,\"receivedAt\":1773300772019},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:20:41.671Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:20:41.672Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:20:41.859Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:20:41.860Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:20:41.862Z","msg":"[SignalProtocolStore] 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-31T08:20:41.863Z","msg":"[SignalProtocolStore] 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-31T08:20:41.884Z","msg":"[JobQueue] conversation job queue: job [REDACTED]b14 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:20:41.884Z","msg":"[JobQueue] read sync job queue: job [REDACTED]784 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:20:41.892Z","msg":"[WebAPI] send/1774945241671/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:20:41.893Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:20:42.256Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:20:42.257Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 586ms"}
{"level":30,"time":"2026-03-31T08:20:42.365Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:20:42.368Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:20:42.536Z","msg":"[CompositionInput] Submitting message 1774945242536 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:20:42.544Z","msg":"[composer] withPreSendChecks: Send pre-checks took 8ms"}
{"level":30,"time":"2026-03-31T08:20:42.544Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774945242536"}
{"level":30,"time":"2026-03-31T08:20:42.544Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:20:42.544Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]090 and job [REDACTED]bb7"}
{"level":30,"time":"2026-03-31T08:20:42.563Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]bb7 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:20:42.563Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]bb7"}
{"level":30,"time":"2026-03-31T08:20:42.563Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]bb7"}
{"level":30,"time":"2026-03-31T08:20:42.564Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]bb7, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:20:42.564Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]bb7, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:20:42.564Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]bb7, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:20:42.564Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:20:42.564Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:20:42.568Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:20:42.586Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:20:42.586Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:20:42.629Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945242536): render save took 66ms"}
{"level":40,"time":"2026-03-31T08:20:42.661Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774945241675: linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,callHistory/UPDATE_UNREAD,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,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"}
{"level":30,"time":"2026-03-31T08:20:42.665Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]bb7, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:20:42.665Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:20:42.665Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]bb7, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:20:42.666Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:20:42.857Z","msg":"[SignalProtocolStore] 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-31T08:20:42.857Z","msg":"[SignalProtocolStore] 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-31T08:20:42.870Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945242536,\"receivedAt\":1773300772020},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:20:42.887Z","msg":"[WebAPI] send/1774945242536/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:20:42.887Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:20:43.009Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:20:43.028Z","msg":"[SignalProtocolStore] 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-31T08:20:43.032Z","msg":"[WebAPI] send/1774945242536/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:20:43.032Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:20:43.115Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774945242536; took 579ms"}
{"level":30,"time":"2026-03-31T08:20:43.144Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:20:43.145Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:20:43.154Z","msg":"[SignalProtocolStore] 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-31T08:20:43.155Z","msg":"[SignalProtocolStore] 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-31T08:20:43.357Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:20:43.357Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774945243121 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:20:43.357Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:20:43.365Z","msg":"[WebAPI] send/1774945243144/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:20:43.366Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:20:43.386Z","msg":"[JobQueue] conversation job queue: job [REDACTED]bb7 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:20:43.492Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:20:43.492Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 349ms"}
{"level":30,"time":"2026-03-31T08:20:43.492Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 107ms"}
{"level":30,"time":"2026-03-31T08:20:43.493Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 108ms"}
{"level":30,"time":"2026-03-31T08:20:43.493Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:20:43.493Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:20:43.493Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774945243043 (019d42fb.10de.7408.bb5e.bf8bcfb3448f)"}
{"level":30,"time":"2026-03-31T08:20:43.493Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774945243043 (019d42fb.10de.7408.bb5e.bf8bcfb3448f)): unidentified message"}
{"level":30,"time":"2026-03-31T08:20:43.497Z","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-31T08:20:43.498Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774945243043 (019d42fb.10de.7408.bb5e.bf8bcfb3448f))"}
{"level":30,"time":"2026-03-31T08:20:43.498Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774945243043 (019d42fb.10de.7408.bb5e.bf8bcfb3448f): unidentified message"}
{"level":30,"time":"2026-03-31T08:20:43.498Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774945243043 (019d42fb.10de.7408.bb5e.bf8bcfb3448f)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:20:43.499Z","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-31T08:20:43.499Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]b26, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:20:43.499Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]02a) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:20:43.500Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:20:43.500Z","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-31T08:20:43.604Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:20:43.604Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:20:43.604Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774945243043 (019d42fb.10de.7408.bb5e.bf8bcfb3448f)"}
{"level":30,"time":"2026-03-31T08:20:43.605Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774945243043 for sent message 1774945242536 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:20:43.605Z","msg":"[background] onDeliveryReceipt(envelope=1774945243043, envelopeId=019d42fb.10de.7408.bb5e.bf8bcfb3448f): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:20:43.606Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:20:43.606Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774945243121 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:20:43.614Z","msg":"[background] onDeliveryReceipt(envelope=1774945243043, envelopeId=019d42fb.10de.7408.bb5e.bf8bcfb3448f): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:20:43.615Z","msg":"[background] onDeliveryReceipt(envelope=1774945243043, envelopeId=019d42fb.10de.7408.bb5e.bf8bcfb3448f): Done"}
{"level":30,"time":"2026-03-31T08:20:43.837Z","msg":"[CompositionInput] Submitting message 1774945243837 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:20:43.845Z","msg":"[composer] withPreSendChecks: Send pre-checks took 8ms"}
{"level":30,"time":"2026-03-31T08:20:43.845Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774945243837"}
{"level":30,"time":"2026-03-31T08:20:43.845Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:20:43.845Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]4da and job [REDACTED]e0d"}
{"level":30,"time":"2026-03-31T08:20:43.853Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]e0d to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:20:43.854Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]e0d"}
{"level":30,"time":"2026-03-31T08:20:43.854Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]e0d"}
{"level":30,"time":"2026-03-31T08:20:43.854Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]e0d, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:20:43.854Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e0d, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:20:43.855Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e0d, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:20:43.855Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:20:43.855Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:20:43.857Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:20:43.868Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:20:43.869Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:20:43.899Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945243837): render save took 45ms"}
{"level":30,"time":"2026-03-31T08:20:43.927Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e0d, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:20:43.928Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:20:43.928Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e0d, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:20:43.928Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:20:44.074Z","msg":"[SignalProtocolStore] 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-31T08:20:44.075Z","msg":"[SignalProtocolStore] 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-31T08:20:44.080Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774945242536): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:20:44.093Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945243837,\"receivedAt\":1773300772022},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:20:44.097Z","msg":"[WebAPI] send/1774945243837/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:20:44.098Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:20:44.293Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:20:44.328Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774945243837; took 491ms"}
{"level":30,"time":"2026-03-31T08:20:44.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-03-31T08:20:44.344Z","msg":"[WebAPI] send/1774945243837/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:20:44.344Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:20:44.366Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:20:44.620Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:20:44.837Z","msg":"[JobQueue] conversation job queue: job [REDACTED]e0d succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:20:45.838Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:20:45.844Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:20:46.557Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774945246416 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:20:46.558Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:20:46.634Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:20:46.634Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:20:46.634Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774945246327 (019d42fb.1d5e.701f.b381.2e2376265429)"}
{"level":30,"time":"2026-03-31T08:20:46.635Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774945246327 (019d42fb.1d5e.701f.b381.2e2376265429)): unidentified message"}
{"level":30,"time":"2026-03-31T08:20:46.636Z","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-31T08:20:46.640Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774945246327 (019d42fb.1d5e.701f.b381.2e2376265429))"}
{"level":30,"time":"2026-03-31T08:20:46.640Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774945246327 (019d42fb.1d5e.701f.b381.2e2376265429): unidentified message"}
{"level":30,"time":"2026-03-31T08:20:46.641Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774945246327 (019d42fb.1d5e.701f.b381.2e2376265429)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:20:46.644Z","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-31T08:20:46.645Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]02a, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:20:46.645Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d21) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:20:46.648Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:20:46.648Z","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-31T08:20:46.662Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:20:46.662Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:20:46.662Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774945246327 (019d42fb.1d5e.701f.b381.2e2376265429)"}
{"level":30,"time":"2026-03-31T08:20:46.664Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774945246327 for sent message 1774945243837 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:20:46.664Z","msg":"[background] onDeliveryReceipt(envelope=1774945246327, envelopeId=019d42fb.1d5e.701f.b381.2e2376265429): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:20:46.665Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:20:46.665Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774945246416 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:20:46.669Z","msg":"[background] onDeliveryReceipt(envelope=1774945246327, envelopeId=019d42fb.1d5e.701f.b381.2e2376265429): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:20:46.672Z","msg":"[background] onDeliveryReceipt(envelope=1774945246327, envelopeId=019d42fb.1d5e.701f.b381.2e2376265429): Done"}
{"level":30,"time":"2026-03-31T08:20:46.931Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774945243837): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:20:47.632Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:20:48.014Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:20:48.020Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:21:05.275Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:21:11.567Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:21:27.894Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774945287811 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:21:27.895Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:21:27.979Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:21:27.979Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:21:27.979Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774945287677 (019d42fb.bede.74ac.bf7b.71223f132abb)"}
{"level":30,"time":"2026-03-31T08:21:27.980Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774945287677 (019d42fb.bede.74ac.bf7b.71223f132abb)): unidentified message"}
{"level":30,"time":"2026-03-31T08:21:27.982Z","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-31T08:21:27.985Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774945287677 (019d42fb.bede.74ac.bf7b.71223f132abb))"}
{"level":30,"time":"2026-03-31T08:21:27.986Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774945287677 (019d42fb.bede.74ac.bf7b.71223f132abb): unidentified message"}
{"level":30,"time":"2026-03-31T08:21:27.987Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774945287677 (019d42fb.bede.74ac.bf7b.71223f132abb)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:21:27.990Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d21) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:21:27.996Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:21:27.997Z","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-31T08:21:28.014Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:21:28.014Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:21:28.014Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774945287677 (019d42fb.bede.74ac.bf7b.71223f132abb)"}
{"level":30,"time":"2026-03-31T08:21:28.015Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774945287677 (019d42fb.bede.74ac.bf7b.71223f132abb)"}
{"level":30,"time":"2026-03-31T08:21:28.022Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774945287677: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:21:28.024Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:21:28.025Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774945287811 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:21:28.047Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774945287677: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:21:28.048Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774945287677: Batching save"}
{"level":30,"time":"2026-03-31T08:21:28.049Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774945287677): took 27ms"}
{"level":30,"time":"2026-03-31T08:21:28.456Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T08:21:28.474Z","msg":"[saveAndNotify] Message saved 1774945287677"}
{"level":30,"time":"2026-03-31T08:21:28.474Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774945287677: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:21:28.474Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774945287677: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:21:28.476Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:21:28.735Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]cb3 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:21:28.752Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]cb3"}
{"level":30,"time":"2026-03-31T08:21:28.753Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]cb3"}
{"level":30,"time":"2026-03-31T08:21:28.755Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]cb3, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:21:28.755Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]cb3, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:21:28.756Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]cb3, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T08:21:28.756Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]cb3, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:21:28.756Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:21:28.758Z","msg":"[SignalProtocolStore] 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-31T08:21:28.759Z","msg":"[SignalProtocolStore] 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-31T08:21:28.890Z","msg":"[WebAPI] send/1774945288756/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:21:28.890Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:21:29.059Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:21:29.073Z","msg":"[JobQueue] conversation job queue: job [REDACTED]cb3 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:21:29.474Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:21:29.477Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T08:21:29.477Z","msg":"[notifications] NotificationService: showing a notification 1774945287677"}
{"level":30,"time":"2026-03-31T08:21:29.478Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:21:35.398Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:21:40.006Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-31T08:21:40.009Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-31T08:21:40.010Z","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-31T08:21:40.011Z","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-31T08:21:54.675Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:21:55.423Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:21:55.424Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:21:55.429Z","msg":"[SignalProtocolStore] 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-31T08:21:55.431Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"}
{"level":30,"time":"2026-03-31T08:21:55.720Z","msg":"[WebAPI] send/1774945315423/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:21:55.721Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-03-31T08:21:55.722Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:21:55.722Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T08:21:55.723Z","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-31T08:21:55.723Z","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-31T08:21:55.723Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:21:55.741Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945287677,\"receivedAt\":1773300772024},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:21:55.741Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T08:21:55.762Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-31T08:21:55.762Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]f13 to queue \"read sync\""}
{"level":30,"time":"2026-03-31T08:21:55.762Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]2a7 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:21:55.765Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]f13"}
{"level":30,"time":"2026-03-31T08:21:55.765Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]f13"}
{"level":30,"time":"2026-03-31T08:21:55.765Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]f13, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:21:55.765Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]f13, attempt 1: sending readSync(s) for timestamp(s) 1774945287677"}
{"level":30,"time":"2026-03-31T08:21:55.767Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]2a7"}
{"level":30,"time":"2026-03-31T08:21:55.767Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]2a7"}
{"level":30,"time":"2026-03-31T08:21:55.769Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]2a7, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:21:55.769Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]2a7, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:21:55.769Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]2a7, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T08:21:55.769Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]2a7, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:21:55.769Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:21:55.771Z","msg":"[SignalProtocolStore] 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-31T08:21:55.895Z","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-31T08:21:55.895Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 44.355µ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-31T08:21:55.895Z","msg":"[WebAPI] send/1774945315766/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:21:55.896Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-03-31T08:21:55.896Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":40,"time":"2026-03-31T08:21:56.023Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774945315046: NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,NOOP,NOOP"}
{"level":30,"time":"2026-03-31T08:21:56.135Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:21:56.139Z","msg":"[JobQueue] read sync job queue: job [REDACTED]f13 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:21:56.849Z","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-31T08:21:56.849Z","msg":"[@signalapp/libsignal-client] [unauthenticated 2 V6] TCP failed after 231.842µ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-31T08:21:56.850Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 1.116s libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T08:21:56.850Z","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-31T08:21:56.850Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T08:21:56.851Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 46742)"}
{"level":30,"time":"2026-03-31T08:21:56.851Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T08:21:56.853Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:21:56.858Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:21:57.307Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:21:57.307Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 1884ms"}
{"level":30,"time":"2026-03-31T08:21:57.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-03-31T08:21:57.310Z","msg":"[SignalProtocolStore] 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-31T08:21:57.323Z","msg":"[WebAPI] send/1774945315770/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:21:57.323Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:21:57.806Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:21:57.816Z","msg":"[JobQueue] conversation job queue: job [REDACTED]2a7 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:21:58.900Z","msg":"[CompositionInput] Submitting message 1774945318900 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:21:58.927Z","msg":"[composer] withPreSendChecks: Send pre-checks took 27ms"}
{"level":30,"time":"2026-03-31T08:21:58.928Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774945318900"}
{"level":30,"time":"2026-03-31T08:21:58.929Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:21:58.930Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]8cb and job [REDACTED]459"}
{"level":30,"time":"2026-03-31T08:21:58.950Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]459 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:21:58.950Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]459"}
{"level":30,"time":"2026-03-31T08:21:58.951Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]459"}
{"level":30,"time":"2026-03-31T08:21:58.952Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]459, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:21:58.953Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]459, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:21:58.953Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]459, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:21:58.954Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:21:58.954Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:21:58.962Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:21:58.998Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:21:58.998Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:21:59.066Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945318900): render save took 116ms"}
{"level":30,"time":"2026-03-31T08:21:59.099Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]459, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:21:59.099Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:21:59.099Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]459, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:21:59.100Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:21:59.248Z","msg":"[SignalProtocolStore] 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-31T08:21:59.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-03-31T08:21:59.257Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945318900,\"receivedAt\":1773300772025},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:21:59.259Z","msg":"[WebAPI] send/1774945318900/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:21:59.259Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:21:59.623Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:21:59.703Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774945318900; took 803ms"}
{"level":30,"time":"2026-03-31T08:21:59.721Z","msg":"[SignalProtocolStore] 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-31T08:21:59.729Z","msg":"[WebAPI] send/1774945318900/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:21:59.730Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:21:59.963Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): took 33ms"}
{"level":30,"time":"2026-03-31T08:21:59.964Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:22:00.339Z","msg":"[JobQueue] conversation job queue: job [REDACTED]459 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:22:00.449Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774945320383 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:22:00.450Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:22:00.526Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:22:00.527Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:22:00.527Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774945320306 (019d42fc.3e03.75fe.93ef.16c4ebf862f2)"}
{"level":30,"time":"2026-03-31T08:22:00.528Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774945320306 (019d42fc.3e03.75fe.93ef.16c4ebf862f2)): unidentified message"}
{"level":30,"time":"2026-03-31T08:22:00.530Z","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-31T08:22:00.533Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774945320306 (019d42fc.3e03.75fe.93ef.16c4ebf862f2))"}
{"level":30,"time":"2026-03-31T08:22:00.534Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774945320306 (019d42fc.3e03.75fe.93ef.16c4ebf862f2): unidentified message"}
{"level":30,"time":"2026-03-31T08:22:00.534Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774945320306 (019d42fc.3e03.75fe.93ef.16c4ebf862f2)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:22:00.538Z","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-31T08:22:00.538Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]d21, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:22:00.539Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ct.recv epoch 50: Ct1Sampled -> Ct1Acknowledged spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:430"}
{"level":30,"time":"2026-03-31T08:22:00.539Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]b24) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:22:00.541Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:22:00.542Z","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-31T08:22:00.553Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:22:00.553Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:22:00.553Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774945320306 (019d42fc.3e03.75fe.93ef.16c4ebf862f2)"}
{"level":30,"time":"2026-03-31T08:22:00.556Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774945320306 for sent message 1774945318900 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:22:00.556Z","msg":"[background] onDeliveryReceipt(envelope=1774945320306, envelopeId=019d42fc.3e03.75fe.93ef.16c4ebf862f2): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:22:00.557Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:22:00.595Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774945320383 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:22:00.596Z","msg":"[background] onDeliveryReceipt(envelope=1774945320306, envelopeId=019d42fc.3e03.75fe.93ef.16c4ebf862f2): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:22:00.602Z","msg":"[background] onDeliveryReceipt(envelope=1774945320306, envelopeId=019d42fc.3e03.75fe.93ef.16c4ebf862f2): Done"}
{"level":30,"time":"2026-03-31T08:22:00.960Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774945318900): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:22:01.232Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): took 27ms"}
{"level":30,"time":"2026-03-31T08:22:01.583Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:22:01.979Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:22:01.989Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:22:03.391Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:22:04.392Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:22:05.526Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:22:26.868Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:22:35.651Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:22:56.994Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:23:06.019Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:23:27.167Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:23:36.224Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:23:57.295Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:24:00.559Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T08:24:00.563Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T08:24:00.564Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T08:24:00.564Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T08:24:06.427Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:24:27.432Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:24:36.557Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:24:39.691Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T08:24:39.706Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T08:24:57.553Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:25:06.676Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:25:27.776Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:25:36.832Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:25:57.969Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:26:07.036Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:26:28.181Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:26:37.159Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:26:56.851Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-31T08:26:56.853Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-31T08:26:56.855Z","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-31T08:26:56.856Z","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-31T08:27:07.341Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:27:37.485Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:28:07.645Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:28:37.869Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:29:08.052Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:29:38.275Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:29:39.691Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T08:29:39.704Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T08:30:08.400Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:30:38.545Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:30:43.275Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:30:44.278Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:30:44.283Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945318900,\"receivedAt\":1773300772025},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:30:45.430Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:30:45.431Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:30:45.461Z","msg":"[SignalProtocolStore] 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-31T08:30:45.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-31T08:30:45.836Z","msg":"[WebAPI] send/1774945845430/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:30:45.837Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-03-31T08:30:45.838Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:30:45.839Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T08:30:45.868Z","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-31T08:30:45.869Z","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-31T08:30:45.955Z","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-31T08:30:45.955Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 100.539µ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-31T08:30:46.834Z","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-31T08:30:46.835Z","msg":"[@signalapp/libsignal-client] [unauthenticated 2 V6] TCP failed after 87.095µ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-31T08:30:46.835Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 951.774ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T08:30:46.835Z","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-31T08:30:46.835Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T08:30:46.836Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 46714)"}
{"level":30,"time":"2026-03-31T08:30:46.836Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T08:30:46.999Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:30:46.999Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 1569ms"}
{"level":30,"time":"2026-03-31T08:30:47.951Z","msg":"[CompositionInput] Submitting message 1774945847951 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:30:47.987Z","msg":"[composer] withPreSendChecks: Send pre-checks took 34ms"}
{"level":30,"time":"2026-03-31T08:30:47.987Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774945847951"}
{"level":30,"time":"2026-03-31T08:30:47.989Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:30:47.990Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]bb4 and job [REDACTED]b76"}
{"level":30,"time":"2026-03-31T08:30:48.018Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:30:48.019Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:30:48.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-03-31T08:30:48.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-03-31T08:30:48.268Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]b76 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:30:48.268Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]b76"}
{"level":30,"time":"2026-03-31T08:30:48.269Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945847951): db save took 280ms"}
{"level":30,"time":"2026-03-31T08:30:48.269Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]b76"}
{"level":30,"time":"2026-03-31T08:30:48.270Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]b76, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:30:48.270Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b76, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:30:48.271Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b76, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:30:48.271Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:30:48.271Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:30:48.282Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:30:48.304Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:30:48.304Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:30:48.361Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945847951): render save took 92ms"}
{"level":30,"time":"2026-03-31T08:30:48.421Z","msg":"[WebAPI] send/1774945848018/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:30:48.422Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":40,"time":"2026-03-31T08:30:48.424Z","msg":"[composer] onEditorStateChange: Got update for conversation [REDACTED]0c7 ([REDACTED]c03) but sendCounter doesnt match (old: 10, new: 9)"}
{"level":30,"time":"2026-03-31T08:30:48.427Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b76, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:30:48.427Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:30:48.427Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b76, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:30:48.428Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:30:48.579Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945847951,\"receivedAt\":1773300772027},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:30:48.671Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:30:48.672Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 656ms"}
{"level":30,"time":"2026-03-31T08:30:48.672Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 39ms"}
{"level":30,"time":"2026-03-31T08:30:48.673Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 40ms"}
{"level":30,"time":"2026-03-31T08:30:48.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-03-31T08:30:48.680Z","msg":"[SignalProtocolStore] 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-31T08:30:49.194Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:30:49.194Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:30:49.197Z","msg":"[WebAPI] send/1774945847951/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:30:49.197Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:30:49.388Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:30:49.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-03-31T08:30:49.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-03-31T08:30:49.426Z","msg":"[WebAPI] send/1774945849194/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:30:49.426Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:30:49.429Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:30:49.432Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:30:49.459Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774945847951; took 1508ms"}
{"level":30,"time":"2026-03-31T08:30:49.495Z","msg":"[SignalProtocolStore] 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-31T08:30:49.535Z","msg":"[WebAPI] send/1774945847951/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:30:49.536Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-03-31T08:30:49.536Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:30:49.540Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:30:49.540Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 346ms"}
{"level":30,"time":"2026-03-31T08:30:49.683Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:30:49.725Z","msg":"[JobQueue] conversation job queue: job [REDACTED]b76 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:30:50.177Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:30:50.786Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:30:50.790Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:30:50.916Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774945850816 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:30:50.917Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:30:50.993Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:30:50.993Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:30:50.994Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774945850746 (019d4304.5626.72ea.a6e2.441dfddac59f)"}
{"level":30,"time":"2026-03-31T08:30:50.994Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774945850746 (019d4304.5626.72ea.a6e2.441dfddac59f)): unidentified message"}
{"level":30,"time":"2026-03-31T08:30:50.997Z","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-31T08:30:51.000Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774945850746 (019d4304.5626.72ea.a6e2.441dfddac59f))"}
{"level":30,"time":"2026-03-31T08:30:51.000Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774945850746 (019d4304.5626.72ea.a6e2.441dfddac59f): unidentified message"}
{"level":30,"time":"2026-03-31T08:30:51.000Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774945850746 (019d4304.5626.72ea.a6e2.441dfddac59f)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:30:51.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-03-31T08:30:51.004Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]b24, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:30:51.004Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]34d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:30:51.007Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:30:51.007Z","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-31T08:30:51.015Z","msg":"[CompositionInput] Submitting message 1774945851015 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:30:51.035Z","msg":"[composer] withPreSendChecks: Send pre-checks took 19ms"}
{"level":30,"time":"2026-03-31T08:30:51.036Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774945851015"}
{"level":30,"time":"2026-03-31T08:30:51.037Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:30:51.037Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]dbe and job [REDACTED]b88"}
{"level":30,"time":"2026-03-31T08:30:51.051Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:30:51.052Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:30:51.053Z","msg":"[SignalProtocolStore] withZone(GLOBAL_ZONE:getOpenDevices): locked by decryptAndCacheBatch, waiting"}
{"level":30,"time":"2026-03-31T08:30:51.054Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:30:51.054Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone GLOBAL_ZONE"}
{"level":30,"time":"2026-03-31T08:30:51.054Z","msg":"[SignalProtocolStore] withZone(GLOBAL_ZONE:getOpenDevices): unlocked after 1ms"}
{"level":30,"time":"2026-03-31T08:30:51.055Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:30:51.055Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774945850746 (019d4304.5626.72ea.a6e2.441dfddac59f)"}
{"level":30,"time":"2026-03-31T08:30:51.056Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774945850746 for sent message 1774945847951 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:30:51.056Z","msg":"[background] onDeliveryReceipt(envelope=1774945850746, envelopeId=019d4304.5626.72ea.a6e2.441dfddac59f): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:30:51.057Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:30:51.058Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774945850816 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:30:51.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-03-31T08:30:51.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-03-31T08:30:51.064Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]b88 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:30:51.065Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]b88"}
{"level":30,"time":"2026-03-31T08:30:51.065Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945851015): db save took 28ms"}
{"level":30,"time":"2026-03-31T08:30:51.065Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]b88"}
{"level":30,"time":"2026-03-31T08:30:51.066Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]b88, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:30:51.066Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b88, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:30:51.066Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b88, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:30:51.067Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:30:51.067Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:30:51.073Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:30:51.102Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:30:51.102Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:30:51.159Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945851015): render save took 94ms"}
{"level":30,"time":"2026-03-31T08:30:51.333Z","msg":"[background] onDeliveryReceipt(envelope=1774945850746, envelopeId=019d4304.5626.72ea.a6e2.441dfddac59f): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:30:51.335Z","msg":"[background] onDeliveryReceipt(envelope=1774945850746, envelopeId=019d4304.5626.72ea.a6e2.441dfddac59f): Done"}
{"level":30,"time":"2026-03-31T08:30:51.339Z","msg":"[WebAPI] send/1774945851051/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:30:51.340Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:30:51.344Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b88, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:30:51.344Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:30:51.344Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b88, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:30:51.344Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:30:51.347Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:30:51.354Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945851015,\"receivedAt\":1773300772029},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:30:51.459Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:30:51.460Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 409ms"}
{"level":30,"time":"2026-03-31T08:30:51.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-31T08:30:51.465Z","msg":"[SignalProtocolStore] 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-31T08:30:51.477Z","msg":"[WebAPI] send/1774945851015/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:30:51.478Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:30:51.828Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:30:51.849Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774945847951): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:30:51.884Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774945851015; took 869ms"}
{"level":30,"time":"2026-03-31T08:30:51.886Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945851015,\"receivedAt\":1773300772029},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:30:51.889Z","msg":"[SignalProtocolStore] 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-31T08:30:51.899Z","msg":"[WebAPI] send/1774945851015/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:30:51.900Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:30:52.049Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:30:52.063Z","msg":"[JobQueue] conversation job queue: job [REDACTED]b88 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:30:52.137Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:30:53.064Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:30:53.066Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:30:53.479Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:30:53.480Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:30:53.481Z","msg":"[SignalProtocolStore] 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-31T08:30:53.481Z","msg":"[SignalProtocolStore] 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-31T08:30:53.606Z","msg":"[WebAPI] send/1774945853479/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:30:53.607Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:30:53.906Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:30:53.906Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 427ms"}
{"level":30,"time":"2026-03-31T08:30:54.214Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774945854059 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:30:54.214Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:30:54.386Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:30:54.386Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:30:54.386Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774945853961 (019d4304.6307.7499.994f.f4eb424040a8)"}
{"level":30,"time":"2026-03-31T08:30:54.386Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774945853961 (019d4304.6307.7499.994f.f4eb424040a8)): unidentified message"}
{"level":30,"time":"2026-03-31T08:30:54.390Z","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-31T08:30:54.391Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774945853961 (019d4304.6307.7499.994f.f4eb424040a8))"}
{"level":30,"time":"2026-03-31T08:30:54.391Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774945853961 (019d4304.6307.7499.994f.f4eb424040a8): unidentified message"}
{"level":30,"time":"2026-03-31T08:30:54.392Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774945853961 (019d4304.6307.7499.994f.f4eb424040a8)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:30:54.392Z","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-31T08:30:54.393Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]34d, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:30:54.393Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]860) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:30:54.393Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:30:54.393Z","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-31T08:30:54.402Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:30:54.403Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:30:54.403Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774945853961 (019d4304.6307.7499.994f.f4eb424040a8)"}
{"level":30,"time":"2026-03-31T08:30:54.403Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774945853961 for sent message 1774945851015 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:30:54.404Z","msg":"[background] onDeliveryReceipt(envelope=1774945853961, envelopeId=019d4304.6307.7499.994f.f4eb424040a8): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:30:54.404Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:30:54.404Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774945854059 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:30:54.406Z","msg":"[background] onDeliveryReceipt(envelope=1774945853961, envelopeId=019d4304.6307.7499.994f.f4eb424040a8): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:30:54.407Z","msg":"[background] onDeliveryReceipt(envelope=1774945853961, envelopeId=019d4304.6307.7499.994f.f4eb424040a8): Done"}
{"level":30,"time":"2026-03-31T08:30:54.816Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774945851015): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:30:55.260Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:30:55.542Z","msg":"[CompositionInput] Submitting message 1774945855542 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:30:55.578Z","msg":"[composer] withPreSendChecks: Send pre-checks took 36ms"}
{"level":30,"time":"2026-03-31T08:30:55.579Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774945855542"}
{"level":30,"time":"2026-03-31T08:30:55.580Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:30:55.580Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]bd3 and job [REDACTED]e36"}
{"level":30,"time":"2026-03-31T08:30:55.602Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:30:55.603Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:30:55.609Z","msg":"[SignalProtocolStore] 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-31T08:30:55.610Z","msg":"[SignalProtocolStore] 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-31T08:30:55.763Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]e36 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:30:55.763Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]e36"}
{"level":30,"time":"2026-03-31T08:30:55.763Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945855542): db save took 183ms"}
{"level":30,"time":"2026-03-31T08:30:55.763Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]e36"}
{"level":30,"time":"2026-03-31T08:30:55.764Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]e36, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:30:55.764Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e36, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:30:55.764Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e36, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:30:55.764Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:30:55.764Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:30:55.767Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:30:55.779Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:30:55.779Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:30:55.806Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945855542): render save took 43ms"}
{"level":30,"time":"2026-03-31T08:30:55.819Z","msg":"[WebAPI] send/1774945855602/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:30:55.819Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:30:55.842Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e36, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:30:55.842Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:30:55.842Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e36, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:30:55.842Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:30:55.988Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:30:55.988Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 386ms"}
{"level":30,"time":"2026-03-31T08:30:55.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-31T08:30:55.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-03-31T08:30:56.003Z","msg":"[WebAPI] send/1774945855542/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:30:56.004Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:30:56.006Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945855542,\"receivedAt\":1773300772031},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:30:56.165Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:30:56.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-03-31T08:30:56.186Z","msg":"[WebAPI] send/1774945855542/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:30:56.187Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:30:56.273Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774945855542; took 731ms"}
{"level":30,"time":"2026-03-31T08:30:56.379Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:30:56.417Z","msg":"[JobQueue] conversation job queue: job [REDACTED]e36 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:30:56.950Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:30:56.951Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:30:56.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-31T08:30:56.956Z","msg":"[SignalProtocolStore] 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-31T08:30:57.155Z","msg":"[WebAPI] send/1774945856950/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:30:57.156Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:30:57.272Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:30:57.273Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 323ms"}
{"level":30,"time":"2026-03-31T08:30:57.445Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:30:57.447Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:30:57.512Z","msg":"[CompositionInput] Submitting message 1774945857512 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:30:57.531Z","msg":"[composer] withPreSendChecks: Send pre-checks took 19ms"}
{"level":30,"time":"2026-03-31T08:30:57.531Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774945857512"}
{"level":30,"time":"2026-03-31T08:30:57.531Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:30:57.532Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]c9d and job [REDACTED]264"}
{"level":30,"time":"2026-03-31T08:30:57.542Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774945857409 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:30:57.542Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:30:57.546Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]264 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:30:57.547Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]264"}
{"level":30,"time":"2026-03-31T08:30:57.547Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]264"}
{"level":30,"time":"2026-03-31T08:30:57.548Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]264, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:30:57.548Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]264, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:30:57.549Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]264, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:30:57.549Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:30:57.549Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:30:57.557Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:30:57.587Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:30:57.588Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:30:57.642Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945857512): render save took 95ms"}
{"level":30,"time":"2026-03-31T08:30:57.685Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]264, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:30:57.685Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:30:57.685Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]264, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:30:57.685Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:30:57.930Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:30:57.930Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"}
{"level":30,"time":"2026-03-31T08:30:57.935Z","msg":"[SignalProtocolStore] 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-31T08:30:57.936Z","msg":"[SignalProtocolStore] 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-31T08:30:57.952Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945857512,\"receivedAt\":1773300772032},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:30:57.968Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"}
{"level":30,"time":"2026-03-31T08:30:57.968Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 38ms"}
{"level":30,"time":"2026-03-31T08:30:57.969Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:30:57.969Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774945857324 (019d4304.7007.718b.82d0.9061636661fd)"}
{"level":30,"time":"2026-03-31T08:30:57.969Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774945857324 (019d4304.7007.718b.82d0.9061636661fd)): unidentified message"}
{"level":30,"time":"2026-03-31T08:30:57.969Z","msg":"[WebAPI] send/1774945857512/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:30:57.970Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:30:57.971Z","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-31T08:30:57.972Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774945857324 (019d4304.7007.718b.82d0.9061636661fd))"}
{"level":30,"time":"2026-03-31T08:30:57.972Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774945857324 (019d4304.7007.718b.82d0.9061636661fd): unidentified message"}
{"level":30,"time":"2026-03-31T08:30:57.973Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774945857324 (019d4304.7007.718b.82d0.9061636661fd)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:30:57.974Z","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-31T08:30:57.974Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]860, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:30:57.974Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]80f) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:30:57.976Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:30:57.976Z","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-31T08:30:58.156Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:30:58.156Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:30:58.156Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774945857324 (019d4304.7007.718b.82d0.9061636661fd)"}
{"level":30,"time":"2026-03-31T08:30:58.157Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774945857324 for sent message 1774945855542 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:30:58.157Z","msg":"[background] onDeliveryReceipt(envelope=1774945857324, envelopeId=019d4304.7007.718b.82d0.9061636661fd): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:30:58.157Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:30:58.158Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:30:58.158Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774945857409 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:30:58.174Z","msg":"[background] onDeliveryReceipt(envelope=1774945857324, envelopeId=019d4304.7007.718b.82d0.9061636661fd): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:30:58.175Z","msg":"[background] onDeliveryReceipt(envelope=1774945857324, envelopeId=019d4304.7007.718b.82d0.9061636661fd): Done"}
{"level":30,"time":"2026-03-31T08:30:58.203Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774945857512; took 691ms"}
{"level":30,"time":"2026-03-31T08:30:58.207Z","msg":"[SignalProtocolStore] 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-31T08:30:58.211Z","msg":"[WebAPI] send/1774945857512/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:30:58.212Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:30:58.365Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:30:58.421Z","msg":"[JobQueue] conversation job queue: job [REDACTED]264 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:30:58.430Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774945855542): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:30:58.958Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:30:59.469Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:30:59.473Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:31:00.914Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774945860753 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:31:00.914Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:31:00.990Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:31:00.990Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:31:00.990Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774945860655 (019d4304.7d32.75ae.8c60.a7fe2d30fd1c)"}
{"level":30,"time":"2026-03-31T08:31:00.990Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774945860655 (019d4304.7d32.75ae.8c60.a7fe2d30fd1c)): unidentified message"}
{"level":30,"time":"2026-03-31T08:31:00.991Z","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-31T08:31:00.994Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774945860655 (019d4304.7d32.75ae.8c60.a7fe2d30fd1c))"}
{"level":30,"time":"2026-03-31T08:31:00.994Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774945860655 (019d4304.7d32.75ae.8c60.a7fe2d30fd1c): unidentified message"}
{"level":30,"time":"2026-03-31T08:31:00.994Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774945860655 (019d4304.7d32.75ae.8c60.a7fe2d30fd1c)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:31:00.995Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]80f) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:31:00.997Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:31:00.997Z","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-31T08:31:01.010Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:31:01.010Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:31:01.010Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774945860655 (019d4304.7d32.75ae.8c60.a7fe2d30fd1c)"}
{"level":30,"time":"2026-03-31T08:31:01.011Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774945860655 for sent message 1774945857512 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:31:01.011Z","msg":"[background] onDeliveryReceipt(envelope=1774945860655, envelopeId=019d4304.7d32.75ae.8c60.a7fe2d30fd1c): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:31:01.011Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:31:01.012Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774945860753 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:31:01.014Z","msg":"[background] onDeliveryReceipt(envelope=1774945860655, envelopeId=019d4304.7d32.75ae.8c60.a7fe2d30fd1c): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:31:01.016Z","msg":"[background] onDeliveryReceipt(envelope=1774945860655, envelopeId=019d4304.7d32.75ae.8c60.a7fe2d30fd1c): Done"}
{"level":30,"time":"2026-03-31T08:31:01.269Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774945857512): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:31:01.681Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:31:02.300Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:31:02.309Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:31:05.115Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:31:06.116Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:31:06.123Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945857512,\"receivedAt\":1773300772032},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:31:08.754Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:31:09.554Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:31:09.554Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:31:09.747Z","msg":"[SignalProtocolStore] 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-31T08:31:09.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-03-31T08:31:09.754Z","msg":"[WebAPI] send/1774945869554/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:31:09.754Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:31:10.079Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:31:10.080Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 526ms"}
{"level":30,"time":"2026-03-31T08:31:16.739Z","msg":"[CompositionInput] Submitting message 1774945876739 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:31:16.748Z","msg":"[composer] withPreSendChecks: Send pre-checks took 8ms"}
{"level":30,"time":"2026-03-31T08:31:16.748Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774945876739"}
{"level":30,"time":"2026-03-31T08:31:16.749Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:31:16.749Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]7b7 and job [REDACTED]b66"}
{"level":30,"time":"2026-03-31T08:31:16.763Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]b66 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:31:16.763Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]b66"}
{"level":30,"time":"2026-03-31T08:31:16.763Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]b66"}
{"level":30,"time":"2026-03-31T08:31:16.764Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]b66, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:31:16.764Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b66, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:31:16.764Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b66, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:31:16.764Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:31:16.765Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:31:16.768Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:31:16.781Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:31:16.781Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:31:16.809Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945876739): render save took 46ms"}
{"level":30,"time":"2026-03-31T08:31:16.839Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:31:16.843Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b66, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:31:16.843Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:31:16.843Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b66, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:31:16.843Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:31:16.985Z","msg":"[SignalProtocolStore] 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-31T08:31:16.986Z","msg":"[SignalProtocolStore] 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-31T08:31:16.993Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945876739,\"receivedAt\":1773300772035},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:31:16.996Z","msg":"[WebAPI] send/1774945876739/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:31:16.996Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:31:17.167Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:31:17.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-03-31T08:31:17.207Z","msg":"[WebAPI] send/1774945876739/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:31:17.207Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:31:17.267Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774945876739; took 528ms"}
{"level":30,"time":"2026-03-31T08:31:17.408Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:31:17.615Z","msg":"[JobQueue] conversation job queue: job [REDACTED]b66 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:31:18.028Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:31:18.029Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:31:18.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-03-31T08:31:18.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-03-31T08:31:18.147Z","msg":"[WebAPI] send/1774945878028/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:31:18.147Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:31:18.167Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774945878111 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:31:18.168Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:31:18.238Z","msg":"[CompositionInput] Submitting message 1774945878237 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:31:18.259Z","msg":"[composer] withPreSendChecks: Send pre-checks took 21ms"}
{"level":30,"time":"2026-03-31T08:31:18.259Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774945878237"}
{"level":30,"time":"2026-03-31T08:31:18.260Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:31:18.260Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]24e and job [REDACTED]b89"}
{"level":30,"time":"2026-03-31T08:31:18.270Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:31:18.271Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 243ms"}
{"level":30,"time":"2026-03-31T08:31:18.272Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:31:18.272Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:31:18.272Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774945878043 (019d4304.c098.75ef.9d7c.fe7f0be6cc0e)"}
{"level":30,"time":"2026-03-31T08:31:18.273Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774945878043 (019d4304.c098.75ef.9d7c.fe7f0be6cc0e)): unidentified message"}
{"level":30,"time":"2026-03-31T08:31:18.274Z","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-31T08:31:18.276Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774945878043 (019d4304.c098.75ef.9d7c.fe7f0be6cc0e))"}
{"level":30,"time":"2026-03-31T08:31:18.277Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774945878043 (019d4304.c098.75ef.9d7c.fe7f0be6cc0e): unidentified message"}
{"level":30,"time":"2026-03-31T08:31:18.277Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774945878043 (019d4304.c098.75ef.9d7c.fe7f0be6cc0e)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:31:18.278Z","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-31T08:31:18.279Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]80f, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:31:18.279Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]030) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:31:18.280Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:31:18.280Z","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-31T08:31:18.281Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]b89 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:31:18.281Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]b89"}
{"level":30,"time":"2026-03-31T08:31:18.281Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]b89"}
{"level":30,"time":"2026-03-31T08:31:18.282Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]b89, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:31:18.282Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b89, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:31:18.283Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b89, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:31:18.283Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:31:18.283Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:31:18.290Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:31:18.314Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:31:18.314Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:31:18.353Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945878237): render save took 72ms"}
{"level":30,"time":"2026-03-31T08:31:18.466Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:31:18.466Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:31:18.466Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774945878043 (019d4304.c098.75ef.9d7c.fe7f0be6cc0e)"}
{"level":30,"time":"2026-03-31T08:31:18.467Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774945878043 for sent message 1774945876739 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:31:18.468Z","msg":"[background] onDeliveryReceipt(envelope=1774945878043, envelopeId=019d4304.c098.75ef.9d7c.fe7f0be6cc0e): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:31:18.468Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:31:18.470Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774945878111 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:31:18.473Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b89, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:31:18.473Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:31:18.473Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b89, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:31:18.473Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:31:18.475Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:31:18.475Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:31:18.481Z","msg":"[SignalProtocolStore] 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-31T08:31:18.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-31T08:31:18.485Z","msg":"[background] onDeliveryReceipt(envelope=1774945878043, envelopeId=019d4304.c098.75ef.9d7c.fe7f0be6cc0e): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:31:18.487Z","msg":"[background] onDeliveryReceipt(envelope=1774945878043, envelopeId=019d4304.c098.75ef.9d7c.fe7f0be6cc0e): Done"}
{"level":30,"time":"2026-03-31T08:31:18.487Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945878237,\"receivedAt\":1773300772037},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:31:18.496Z","msg":"[WebAPI] send/1774945878237/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:31:18.496Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:31:18.612Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:31:18.617Z","msg":"[SignalProtocolStore] 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-31T08:31:18.619Z","msg":"[SignalProtocolStore] 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-31T08:31:18.843Z","msg":"[WebAPI] send/1774945878475/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:31:18.843Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:31:18.869Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774945876739): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:31:18.919Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774945878237; took 682ms"}
{"level":30,"time":"2026-03-31T08:31:18.935Z","msg":"[SignalProtocolStore] 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-31T08:31:18.941Z","msg":"[WebAPI] send/1774945878237/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:31:18.942Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:31:18.960Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:31:18.961Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 486ms"}
{"level":30,"time":"2026-03-31T08:31:19.292Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:31:19.293Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:31:19.310Z","msg":"[JobQueue] conversation job queue: job [REDACTED]b89 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:31:19.778Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:31:20.346Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:31:20.357Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:31:20.797Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:31:20.811Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945878237,\"receivedAt\":1773300772037},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:31:21.822Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774945881436 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:31:21.822Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:31:21.898Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:31:21.898Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:31:21.898Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774945881326 (019d4304.cede.735c.a247.9b55ae418084)"}
{"level":30,"time":"2026-03-31T08:31:21.899Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774945881326 (019d4304.cede.735c.a247.9b55ae418084)): unidentified message"}
{"level":30,"time":"2026-03-31T08:31:21.902Z","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-31T08:31:21.905Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774945881326 (019d4304.cede.735c.a247.9b55ae418084))"}
{"level":30,"time":"2026-03-31T08:31:21.905Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774945881326 (019d4304.cede.735c.a247.9b55ae418084): unidentified message"}
{"level":30,"time":"2026-03-31T08:31:21.905Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774945881326 (019d4304.cede.735c.a247.9b55ae418084)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:31:21.907Z","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-31T08:31:21.908Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]030, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:31:21.908Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]939) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:31:21.910Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:31:21.910Z","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-31T08:31:21.919Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:31:21.920Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:31:21.920Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774945881326 (019d4304.cede.735c.a247.9b55ae418084)"}
{"level":30,"time":"2026-03-31T08:31:21.922Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774945881326 for sent message 1774945878237 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:31:21.923Z","msg":"[background] onDeliveryReceipt(envelope=1774945881326, envelopeId=019d4304.cede.735c.a247.9b55ae418084): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:31:21.924Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:31:21.924Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774945881436 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:31:22.109Z","msg":"[background] onDeliveryReceipt(envelope=1774945881326, envelopeId=019d4304.cede.735c.a247.9b55ae418084): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:31:22.110Z","msg":"[background] onDeliveryReceipt(envelope=1774945881326, envelopeId=019d4304.cede.735c.a247.9b55ae418084): Done"}
{"level":30,"time":"2026-03-31T08:31:22.388Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774945878237): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:31:22.720Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:31:23.090Z","msg":"[CompositionInput] Submitting message 1774945883090 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:31:23.113Z","msg":"[composer] withPreSendChecks: Send pre-checks took 22ms"}
{"level":30,"time":"2026-03-31T08:31:23.114Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774945883090"}
{"level":30,"time":"2026-03-31T08:31:23.115Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:31:23.115Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]a91 and job [REDACTED]908"}
{"level":30,"time":"2026-03-31T08:31:23.137Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]908 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:31:23.138Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]908"}
{"level":30,"time":"2026-03-31T08:31:23.138Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]908"}
{"level":30,"time":"2026-03-31T08:31:23.139Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]908, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:31:23.140Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]908, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:31:23.141Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]908, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:31:23.141Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:31:23.141Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:31:23.154Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:31:23.190Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:31:23.190Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:31:23.267Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945883090): render save took 129ms"}
{"level":30,"time":"2026-03-31T08:31:23.328Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]908, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:31:23.328Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:31:23.328Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]908, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:31:23.328Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:31:23.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-03-31T08:31:23.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-03-31T08:31:23.561Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945883090,\"receivedAt\":1773300772039},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:31:23.568Z","msg":"[WebAPI] send/1774945883090/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:31:23.568Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:31:23.775Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:31:23.776Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:31:23.777Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:31:23.784Z","msg":"[SignalProtocolStore] 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-31T08:31:23.784Z","msg":"[SignalProtocolStore] 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-31T08:31:23.900Z","msg":"[CompositionInput] Submitting message 1774945883900 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:31:23.909Z","msg":"[composer] withPreSendChecks: Send pre-checks took 9ms"}
{"level":30,"time":"2026-03-31T08:31:23.909Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774945883900"}
{"level":30,"time":"2026-03-31T08:31:23.909Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:31:23.909Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]bc2 and job [REDACTED]e65"}
{"level":30,"time":"2026-03-31T08:31:23.924Z","msg":"[WebAPI] send/1774945883776/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:31:23.924Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:31:23.936Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]e65 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:31:23.936Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]e65"}
{"level":30,"time":"2026-03-31T08:31:23.936Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945883900): db save took 27ms"}
{"level":30,"time":"2026-03-31T08:31:23.936Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]e65"}
{"level":30,"time":"2026-03-31T08:31:23.940Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:31:23.954Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:31:23.988Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945883900): render save took 52ms"}
{"level":30,"time":"2026-03-31T08:31:24.030Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774945883090; took 940ms"}
{"level":40,"time":"2026-03-31T08:31:24.046Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774945883512: NOOP,NOOP,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,CONVERSATIONS_UPDATED,composer/UPDATE_COMPOSER_DISABLED,MESSAGE_CHANGED,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,MESSAGE_CHANGED,callHistory/UPDATE_UNREAD,NOOP,NOOP,CONVERSATIONS_UPDATED"}
{"level":30,"time":"2026-03-31T08:31:24.176Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:31:24.176Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 400ms"}
{"level":30,"time":"2026-03-31T08:31:24.177Z","msg":"[SignalProtocolStore] 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-31T08:31:24.184Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945883900,\"receivedAt\":1773300772040},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:31:24.187Z","msg":"[WebAPI] send/1774945883090/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:31:24.187Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:31:24.642Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:31:24.676Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774945884601 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:31:24.676Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:31:24.677Z","msg":"[JobQueue] conversation job queue: job [REDACTED]908 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:31:24.678Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]e65, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:31:24.678Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e65, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:31:24.678Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e65, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:31:24.678Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:31:24.678Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:31:24.678Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:31:24.685Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e65, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:31:24.685Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:31:24.685Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e65, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:31:24.686Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:31:24.688Z","msg":"[SignalProtocolStore] 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-31T08:31:24.688Z","msg":"[SignalProtocolStore] 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-31T08:31:24.694Z","msg":"[WebAPI] send/1774945883900/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:31:24.694Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:31:24.753Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:31:24.753Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:31:24.753Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774945884535 (019d4304.da04.70e1.a271.27f6aaf884bf)"}
{"level":30,"time":"2026-03-31T08:31:24.754Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774945884535 (019d4304.da04.70e1.a271.27f6aaf884bf)): unidentified message"}
{"level":30,"time":"2026-03-31T08:31:24.755Z","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-31T08:31:24.757Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774945884535 (019d4304.da04.70e1.a271.27f6aaf884bf))"}
{"level":30,"time":"2026-03-31T08:31:24.757Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774945884535 (019d4304.da04.70e1.a271.27f6aaf884bf): unidentified message"}
{"level":30,"time":"2026-03-31T08:31:24.757Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774945884535 (019d4304.da04.70e1.a271.27f6aaf884bf)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:31:24.759Z","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-31T08:31:24.759Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]939, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:31:24.760Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]902) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:31:24.761Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:31:24.761Z","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-31T08:31:24.768Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:31:24.769Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:31:24.769Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774945884535 (019d4304.da04.70e1.a271.27f6aaf884bf)"}
{"level":30,"time":"2026-03-31T08:31:24.771Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774945884535 for sent message 1774945883090 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:31:24.771Z","msg":"[background] onDeliveryReceipt(envelope=1774945884535, envelopeId=019d4304.da04.70e1.a271.27f6aaf884bf): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:31:24.772Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:31:24.775Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774945884601 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:31:24.776Z","msg":"[background] onDeliveryReceipt(envelope=1774945884535, envelopeId=019d4304.da04.70e1.a271.27f6aaf884bf): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:31:24.778Z","msg":"[background] onDeliveryReceipt(envelope=1774945884535, envelopeId=019d4304.da04.70e1.a271.27f6aaf884bf): Done"}
{"level":30,"time":"2026-03-31T08:31:24.808Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:31:24.867Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774945883900; took 967ms"}
{"level":30,"time":"2026-03-31T08:31:24.910Z","msg":"[SignalProtocolStore] 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-31T08:31:24.920Z","msg":"[WebAPI] send/1774945883900/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:31:24.921Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:31:25.033Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774945883090): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:31:25.139Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:31:25.176Z","msg":"[JobQueue] conversation job queue: job [REDACTED]e65 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:31:25.323Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:31:25.979Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:31:25.980Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:31:25.983Z","msg":"[SignalProtocolStore] 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-31T08:31:25.984Z","msg":"[SignalProtocolStore] 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-31T08:31:26.166Z","msg":"[WebAPI] send/1774945885979/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:31:26.166Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:31:26.191Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:31:26.192Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:31:26.379Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:31:26.379Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 400ms"}
{"level":30,"time":"2026-03-31T08:31:27.957Z","msg":"[CompositionInput] Submitting message 1774945887957 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:31:27.979Z","msg":"[composer] withPreSendChecks: Send pre-checks took 22ms"}
{"level":30,"time":"2026-03-31T08:31:27.979Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774945887957"}
{"level":30,"time":"2026-03-31T08:31:27.979Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:31:27.980Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]6fa and job [REDACTED]9ab"}
{"level":30,"time":"2026-03-31T08:31:28.002Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]9ab to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:31:28.002Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]9ab"}
{"level":30,"time":"2026-03-31T08:31:28.003Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]9ab"}
{"level":30,"time":"2026-03-31T08:31:28.004Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]9ab, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:31:28.004Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]9ab, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:31:28.005Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]9ab, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:31:28.005Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:31:28.005Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:31:28.015Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:31:28.052Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:31:28.052Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:31:28.130Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945887957): render save took 127ms"}
{"level":30,"time":"2026-03-31T08:31:28.191Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774945887896 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:31:28.191Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":40,"time":"2026-03-31T08:31:28.197Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774945887226: NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,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"}
{"level":30,"time":"2026-03-31T08:31:28.202Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]9ab, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:31:28.203Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:31:28.203Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]9ab, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:31:28.203Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:31:28.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-03-31T08:31:28.461Z","msg":"[SignalProtocolStore] 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-31T08:31:28.463Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:31:28.463Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"}
{"level":30,"time":"2026-03-31T08:31:28.466Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945887957,\"receivedAt\":1773300772042},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:31:28.595Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"}
{"level":30,"time":"2026-03-31T08:31:28.595Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 132ms"}
{"level":30,"time":"2026-03-31T08:31:28.595Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:31:28.595Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774945887793 (019d4304.e7c0.752e.9934.dc9a698887da)"}
{"level":30,"time":"2026-03-31T08:31:28.596Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774945887793 (019d4304.e7c0.752e.9934.dc9a698887da)): unidentified message"}
{"level":30,"time":"2026-03-31T08:31:28.596Z","msg":"[WebAPI] send/1774945887957/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:31:28.596Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:31:28.597Z","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-31T08:31:28.599Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774945887793 (019d4304.e7c0.752e.9934.dc9a698887da))"}
{"level":30,"time":"2026-03-31T08:31:28.599Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774945887793 (019d4304.e7c0.752e.9934.dc9a698887da): unidentified message"}
{"level":30,"time":"2026-03-31T08:31:28.599Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774945887793 (019d4304.e7c0.752e.9934.dc9a698887da)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:31:28.600Z","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-31T08:31:28.600Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]902, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:31:28.600Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f63) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:31:28.602Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:31:28.602Z","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-31T08:31:28.644Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:31:28.644Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:31:28.644Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774945887793 (019d4304.e7c0.752e.9934.dc9a698887da)"}
{"level":30,"time":"2026-03-31T08:31:28.645Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774945887793 for sent message 1774945883900 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:31:28.645Z","msg":"[background] onDeliveryReceipt(envelope=1774945887793, envelopeId=019d4304.e7c0.752e.9934.dc9a698887da): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:31:28.645Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:31:28.646Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774945887896 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:31:28.650Z","msg":"[background] onDeliveryReceipt(envelope=1774945887793, envelopeId=019d4304.e7c0.752e.9934.dc9a698887da): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:31:28.651Z","msg":"[background] onDeliveryReceipt(envelope=1774945887793, envelopeId=019d4304.e7c0.752e.9934.dc9a698887da): Done"}
{"level":30,"time":"2026-03-31T08:31:28.711Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:31:28.762Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774945887957; took 805ms"}
{"level":30,"time":"2026-03-31T08:31:28.800Z","msg":"[SignalProtocolStore] 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-31T08:31:28.802Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:31:28.802Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:31:28.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-31T08:31:28.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-31T08:31:29.005Z","msg":"[WebAPI] send/1774945887957/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:31:29.005Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:31:29.006Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774945883900): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:31:29.029Z","msg":"[WebAPI] send/1774945888802/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:31:29.029Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:31:29.155Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:31:29.156Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:31:29.157Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 355ms"}
{"level":30,"time":"2026-03-31T08:31:29.157Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 127ms"}
{"level":30,"time":"2026-03-31T08:31:29.157Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 127ms"}
{"level":30,"time":"2026-03-31T08:31:29.288Z","msg":"[JobQueue] conversation job queue: job [REDACTED]9ab succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:31:29.426Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:31:29.532Z","msg":"[CompositionInput] Submitting message 1774945889532 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:31:29.549Z","msg":"[composer] withPreSendChecks: Send pre-checks took 16ms"}
{"level":30,"time":"2026-03-31T08:31:29.550Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774945889532"}
{"level":30,"time":"2026-03-31T08:31:29.550Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:31:29.550Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]917 and job [REDACTED]689"}
{"level":30,"time":"2026-03-31T08:31:29.676Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:31:29.676Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:31:29.677Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]689 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:31:29.677Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]689"}
{"level":30,"time":"2026-03-31T08:31:29.677Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945889532): db save took 127ms"}
{"level":30,"time":"2026-03-31T08:31:29.677Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]689"}
{"level":30,"time":"2026-03-31T08:31:29.678Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]689, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:31:29.678Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]689, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:31:29.678Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]689, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:31:29.678Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:31:29.678Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:31:29.683Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:31:29.702Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:31:29.702Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:31:29.738Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774945889532): render save took 61ms"}
{"level":30,"time":"2026-03-31T08:31:29.771Z","msg":"[SignalProtocolStore] 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-31T08:31:29.772Z","msg":"[SignalProtocolStore] 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-31T08:31:29.778Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]689, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:31:29.779Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:31:29.779Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]689, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:31:29.779Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:31:29.906Z","msg":"[WebAPI] send/1774945889676/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:31:29.907Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:31:29.912Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945889532,\"receivedAt\":1773300772044},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":40,"time":"2026-03-31T08:31:30.030Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774945889290: NOOP,NOOP,NOOP,NOOP,MESSAGE_CHANGED,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,MESSAGE_CHANGED,NOOP,NOOP,SET_NEAR_BOTTOM,stories/SET_HAS_ALL_STORIES_UNMUTED"}
{"level":30,"time":"2026-03-31T08:31:30.271Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:31:30.271Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 595ms"}
{"level":30,"time":"2026-03-31T08:31:30.271Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): was blocked for 204ms"}
{"level":30,"time":"2026-03-31T08:31:30.271Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:31:30.271Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:31:30.272Z","msg":"[SignalProtocolStore] 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-31T08:31:30.273Z","msg":"[SignalProtocolStore] 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-31T08:31:30.454Z","msg":"[WebAPI] send/1774945889532/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:31:30.454Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:31:30.568Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:31:30.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-31T08:31:30.575Z","msg":"[SignalProtocolStore] 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-31T08:31:30.607Z","msg":"[WebAPI] send/1774945890271/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:31:30.608Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:31:30.659Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774945889532; took 1127ms"}
{"level":30,"time":"2026-03-31T08:31:30.671Z","msg":"[SignalProtocolStore] 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-31T08:31:30.679Z","msg":"[WebAPI] send/1774945889532/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:31:30.680Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:31:30.721Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:31:30.722Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 451ms"}
{"level":30,"time":"2026-03-31T08:31:30.722Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 461ms"}
{"level":30,"time":"2026-03-31T08:31:30.722Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 461ms"}
{"level":30,"time":"2026-03-31T08:31:30.801Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:31:30.864Z","msg":"[JobQueue] conversation job queue: job [REDACTED]689 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:31:31.248Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:31:31.424Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774945891186 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:31:31.424Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:31:31.500Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:31:31.500Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:31:31.501Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774945891090 (019d4304.f461.76b8.aa75.73cf5a7468d6)"}
{"level":30,"time":"2026-03-31T08:31:31.501Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774945891090 (019d4304.f461.76b8.aa75.73cf5a7468d6)): unidentified message"}
{"level":30,"time":"2026-03-31T08:31:31.503Z","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-31T08:31:31.506Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774945891090 (019d4304.f461.76b8.aa75.73cf5a7468d6))"}
{"level":30,"time":"2026-03-31T08:31:31.507Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774945891090 (019d4304.f461.76b8.aa75.73cf5a7468d6): unidentified message"}
{"level":30,"time":"2026-03-31T08:31:31.507Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774945891090 (019d4304.f461.76b8.aa75.73cf5a7468d6)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:31:31.510Z","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-31T08:31:31.511Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]f63, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:31:31.511Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]e37) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:31:31.513Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:31:31.514Z","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-31T08:31:31.529Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:31:31.529Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:31:31.529Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774945891090 (019d4304.f461.76b8.aa75.73cf5a7468d6)"}
{"level":30,"time":"2026-03-31T08:31:31.530Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774945891090 for sent message 1774945889532 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:31:31.531Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774945891090 for sent message 1774945887957 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:31:31.531Z","msg":"[background] onDeliveryReceipt(envelope=1774945891090, envelopeId=019d4304.f461.76b8.aa75.73cf5a7468d6): Saving 2 sync tasks"}
{"level":30,"time":"2026-03-31T08:31:31.532Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:31:31.532Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774945891186 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:31:31.538Z","msg":"[background] onDeliveryReceipt(envelope=1774945891090, envelopeId=019d4304.f461.76b8.aa75.73cf5a7468d6): Queuing 2 sync tasks"}
{"level":30,"time":"2026-03-31T08:31:31.545Z","msg":"[background] onDeliveryReceipt(envelope=1774945891090, envelopeId=019d4304.f461.76b8.aa75.73cf5a7468d6): Done"}
{"level":30,"time":"2026-03-31T08:31:32.068Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:31:32.071Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:31:32.072Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774945889532): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:31:32.079Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774945887957): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:31:32.252Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:31:32.663Z","msg":"[MessageReceipts] Batching 2 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:31:33.068Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending false"}
{"level":30,"time":"2026-03-31T08:31:33.069Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:31:33.073Z","msg":"[SignalProtocolStore] 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-31T08:31:33.075Z","msg":"[SignalProtocolStore] 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-31T08:31:33.090Z","msg":"[WebAPI] send/1774945893068/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:31:33.091Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:31:33.111Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:31:33.117Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:31:33.206Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:31:33.207Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 139ms"}
{"level":30,"time":"2026-03-31T08:31:38.961Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:31:46.986Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:32:09.320Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:32:17.121Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:32:39.476Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:32:47.235Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:33:09.615Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:33:17.364Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:33:30.967Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:33:31.610Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T08:33:31.615Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T08:33:31.615Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T08:33:31.616Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T08:33:31.968Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:33:36.328Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:33:37.329Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:33:39.754Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:33:43.831Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:33:44.832Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:33:47.500Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:34:09.891Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:34:17.622Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:34:39.691Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T08:34:39.707Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T08:34:40.033Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:34:47.807Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:35:10.168Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:35:18.015Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:35:40.390Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:35:46.837Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-31T08:35:46.837Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-31T08:35:46.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-31T08:35:46.840Z","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-31T08:36:10.528Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:36:40.698Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:37:10.837Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:37:40.993Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:38:11.210Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:38:34.683Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:38:35.684Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:38:35.694Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774945889532,\"receivedAt\":1773300772044},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:38:41.338Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:39:04.180Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:39:05.181Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:39:11.458Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:39:39.689Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T08:39:39.701Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T08:39:41.584Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:40:11.818Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:40:41.944Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:41:12.123Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:41:42.310Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:42:12.468Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:42:35.340Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774946555284 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:42:35.341Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:42:35.417Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:42:35.417Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:42:35.418Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774946555159 (019d430f.15cd.77cd.943f.79d6bf5d571b)"}
{"level":30,"time":"2026-03-31T08:42:35.418Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774946555159 (019d430f.15cd.77cd.943f.79d6bf5d571b)): unidentified message"}
{"level":30,"time":"2026-03-31T08:42:35.421Z","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-31T08:42:35.424Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774946555159 (019d430f.15cd.77cd.943f.79d6bf5d571b))"}
{"level":30,"time":"2026-03-31T08:42:35.425Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774946555159 (019d430f.15cd.77cd.943f.79d6bf5d571b): unidentified message"}
{"level":30,"time":"2026-03-31T08:42:35.425Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774946555159 (019d430f.15cd.77cd.943f.79d6bf5d571b)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:42:35.426Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]e37) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:42:35.429Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:42:35.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-03-31T08:42:35.456Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:42:35.457Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:42:35.459Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774946555159 (019d430f.15cd.77cd.943f.79d6bf5d571b)"}
{"level":30,"time":"2026-03-31T08:42:35.460Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774946555159 (019d430f.15cd.77cd.943f.79d6bf5d571b)"}
{"level":30,"time":"2026-03-31T08:42:35.475Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774946555159: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:42:35.480Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:42:35.481Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774946555284 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:42:35.496Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774946555159: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:42:35.496Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774946555159: Batching save"}
{"level":30,"time":"2026-03-31T08:42:35.866Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T08:42:35.885Z","msg":"[saveAndNotify] Message saved 1774946555159"}
{"level":30,"time":"2026-03-31T08:42:35.886Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774946555159: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:42:35.886Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774946555159: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:42:35.889Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:42:36.224Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]cf8 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:42:36.243Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]cf8"}
{"level":30,"time":"2026-03-31T08:42:36.243Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]cf8"}
{"level":30,"time":"2026-03-31T08:42:36.245Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]cf8, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:42:36.245Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]cf8, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:42:36.245Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]cf8, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T08:42:36.246Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]cf8, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:42:36.246Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:42:36.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-03-31T08:42:36.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-03-31T08:42:36.402Z","msg":"[WebAPI] send/1774946556246/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:42:36.403Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-03-31T08:42:36.403Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:42:36.403Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T08:42:36.403Z","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-31T08:42:36.403Z","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-31T08:42:36.459Z","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-31T08:42:36.460Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 66.779µ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-31T08:42:36.885Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:42:36.890Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T08:42:36.892Z","msg":"[notifications] NotificationService: showing a notification 1774946555159"}
{"level":30,"time":"2026-03-31T08:42:36.893Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:42:37.262Z","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-31T08:42:37.264Z","msg":"[@signalapp/libsignal-client] [unauthenticated 2 V6] TCP failed after 622.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-03-31T08:42:37.285Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 881.648ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T08:42:37.285Z","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-31T08:42:37.286Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T08:42:37.286Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 43022)"}
{"level":30,"time":"2026-03-31T08:42:37.286Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T08:42:37.486Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:42:37.504Z","msg":"[JobQueue] conversation job queue: job [REDACTED]cf8 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:42:38.859Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774946558804 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:42:38.860Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:42:38.936Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:42:38.936Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:42:38.937Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774946558688 (019d430f.238c.706e.b5bd.f1d04d017dcc)"}
{"level":30,"time":"2026-03-31T08:42:38.937Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774946558688 (019d430f.238c.706e.b5bd.f1d04d017dcc)): unidentified message"}
{"level":30,"time":"2026-03-31T08:42:38.940Z","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-31T08:42:38.943Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774946558688 (019d430f.238c.706e.b5bd.f1d04d017dcc))"}
{"level":30,"time":"2026-03-31T08:42:38.944Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774946558688 (019d430f.238c.706e.b5bd.f1d04d017dcc): unidentified message"}
{"level":30,"time":"2026-03-31T08:42:38.944Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774946558688 (019d430f.238c.706e.b5bd.f1d04d017dcc)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:42:38.947Z","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-31T08:42:38.948Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]e37, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:42:38.948Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]773) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:42:38.953Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:42:38.953Z","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-31T08:42:38.968Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:42:38.968Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:42:38.968Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774946558688 (019d430f.238c.706e.b5bd.f1d04d017dcc)"}
{"level":30,"time":"2026-03-31T08:42:38.970Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774946558688 (019d430f.238c.706e.b5bd.f1d04d017dcc)"}
{"level":30,"time":"2026-03-31T08:42:38.975Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774946558688: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:42:38.976Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:42:38.977Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774946558804 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:42:38.988Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774946558688: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:42:38.988Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774946558688: Batching save"}
{"level":30,"time":"2026-03-31T08:42:39.479Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T08:42:39.481Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]04d to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:42:39.492Z","msg":"[saveAndNotify] Message saved 1774946558688"}
{"level":30,"time":"2026-03-31T08:42:39.492Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774946558688: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:42:39.492Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774946558688: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:42:39.493Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:42:39.520Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]04d"}
{"level":30,"time":"2026-03-31T08:42:39.520Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]04d"}
{"level":30,"time":"2026-03-31T08:42:39.521Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]04d, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:42:39.522Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]04d, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:42:39.522Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]04d, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T08:42:39.522Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]04d, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:42:39.522Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:42:39.525Z","msg":"[SignalProtocolStore] 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-31T08:42:39.525Z","msg":"[SignalProtocolStore] 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-31T08:42:39.674Z","msg":"[WebAPI] send/1774946559522/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:42:39.674Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:42:39.846Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:42:39.850Z","msg":"[JobQueue] conversation job queue: job [REDACTED]04d succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:42:40.492Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:42:40.494Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T08:42:40.494Z","msg":"[notifications] NotificationService: showing a notification 1774946558688"}
{"level":30,"time":"2026-03-31T08:42:40.501Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:42:42.644Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:43:07.308Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:43:12.851Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:43:37.609Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:43:43.052Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:44:07.753Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:44:13.255Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:44:37.915Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:44:38.977Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T08:44:38.982Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T08:44:38.983Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T08:44:38.983Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T08:44:39.691Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T08:44:39.706Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T08:44:43.372Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:44:58.195Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774946698059 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:44:58.196Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:44:58.272Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:44:58.272Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:44:58.273Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774946697862 (019d4311.43d4.74d7.b179.99a3cbf500ec)"}
{"level":30,"time":"2026-03-31T08:44:58.274Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774946697862 (019d4311.43d4.74d7.b179.99a3cbf500ec))"}
{"level":30,"time":"2026-03-31T08:44:58.275Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774946697862 (019d4311.43d4.74d7.b179.99a3cbf500ec): ciphertext message"}
{"level":30,"time":"2026-03-31T08:44:58.278Z","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-03-31T08:44:58.278Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]72a, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:44:58.278Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:44:58.283Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:44:58.283Z","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-31T08:44:58.299Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:44:58.300Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:44:58.300Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774946697862 (019d4311.43d4.74d7.b179.99a3cbf500ec)"}
{"level":30,"time":"2026-03-31T08:44:58.302Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774946697862 (019d4311.43d4.74d7.b179.99a3cbf500ec)"}
{"level":30,"time":"2026-03-31T08:44:58.306Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774946697862 [REDACTED]c03 for message 1774946558688"}
{"level":30,"time":"2026-03-31T08:44:58.306Z","msg":"[background] onReadSync(envelope=1774946697862, envelopeId=019d4311.43d4.74d7.b179.99a3cbf500ec): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:44:58.308Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:44:58.308Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774946698059 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:44:58.313Z","msg":"[background] onReadSync(envelope=1774946697862, envelopeId=019d4311.43d4.74d7.b179.99a3cbf500ec): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:44:58.320Z","msg":"[background] onReadSync(envelope=1774946697862, envelopeId=019d4311.43d4.74d7.b179.99a3cbf500ec): Done"}
{"level":30,"time":"2026-03-31T08:44:58.327Z","msg":"[notifications] NotificationService#removeBy: message ID matches"}
{"level":30,"time":"2026-03-31T08:44:58.327Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:44:58.328Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T08:44:58.447Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774946558688,\"receivedAt\":1773300772047},\"unreadMessages\":2,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:44:58.448Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T08:44:58.517Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): took 157ms"}
{"level":30,"time":"2026-03-31T08:44:59.330Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:44:59.515Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:44:59.520Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:45:04.685Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774946704575 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:45:04.686Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:45:04.768Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:45:04.769Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:45:04.769Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774946704228 (019d4311.5d35.702a.bc0e.7b2c5ba59e0d)"}
{"level":30,"time":"2026-03-31T08:45:04.771Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774946704228 (019d4311.5d35.702a.bc0e.7b2c5ba59e0d))"}
{"level":30,"time":"2026-03-31T08:45:04.771Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774946704228 (019d4311.5d35.702a.bc0e.7b2c5ba59e0d): ciphertext message"}
{"level":30,"time":"2026-03-31T08:45:04.774Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:45:04.780Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:45:04.780Z","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-31T08:45:04.789Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:45:04.790Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:45:04.790Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774946704228 (019d4311.5d35.702a.bc0e.7b2c5ba59e0d)"}
{"level":30,"time":"2026-03-31T08:45:04.792Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774946704228 from [REDACTED]ae4.1 > [REDACTED]ae4 1774946704228 (019d4311.5d35.702a.bc0e.7b2c5ba59e0d)"}
{"level":30,"time":"2026-03-31T08:45:04.793Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774946704228 (019d4311.5d35.702a.bc0e.7b2c5ba59e0d)"}
{"level":30,"time":"2026-03-31T08:45:04.798Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774946704228: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:45:04.800Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:45:04.801Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774946704575 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:45:04.812Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774946704228: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T08:45:04.812Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774946704228: Batching save"}
{"level":30,"time":"2026-03-31T08:45:05.156Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T08:45:05.169Z","msg":"[saveAndNotify] Message saved 1774946704228"}
{"level":30,"time":"2026-03-31T08:45:05.170Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774946704228: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T08:45:05.170Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774946704228: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:45:05.540Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774946705328 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:45:05.540Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:45:05.695Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:45:05.696Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:45:05.696Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774946705231 (019d4311.6084.7158.bdde.5fbf1aea2f57)"}
{"level":30,"time":"2026-03-31T08:45:05.696Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774946705231 (019d4311.6084.7158.bdde.5fbf1aea2f57)): unidentified message"}
{"level":30,"time":"2026-03-31T08:45:05.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-03-31T08:45:05.698Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774946705231 (019d4311.6084.7158.bdde.5fbf1aea2f57))"}
{"level":30,"time":"2026-03-31T08:45:05.698Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774946705231 (019d4311.6084.7158.bdde.5fbf1aea2f57): unidentified message"}
{"level":30,"time":"2026-03-31T08:45:05.698Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774946705231 (019d4311.6084.7158.bdde.5fbf1aea2f57)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:45:05.699Z","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-31T08:45:05.699Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]773, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:45:05.699Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d28) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:45:05.700Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:45:05.700Z","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-31T08:45:05.709Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:45:05.709Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:45:05.709Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774946705231 (019d4311.6084.7158.bdde.5fbf1aea2f57)"}
{"level":30,"time":"2026-03-31T08:45:05.710Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774946705231 for sent message 1774946704228 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:45:05.711Z","msg":"[background] onDeliveryReceipt(envelope=1774946705231, envelopeId=019d4311.6084.7158.bdde.5fbf1aea2f57): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:45:05.712Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:45:05.712Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774946705328 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:45:05.715Z","msg":"[background] onDeliveryReceipt(envelope=1774946705231, envelopeId=019d4311.6084.7158.bdde.5fbf1aea2f57): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:45:05.716Z","msg":"[background] onDeliveryReceipt(envelope=1774946705231, envelopeId=019d4311.6084.7158.bdde.5fbf1aea2f57): Done"}
{"level":30,"time":"2026-03-31T08:45:05.977Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774946704228): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:45:06.325Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): took 34ms"}
{"level":30,"time":"2026-03-31T08:45:06.326Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:45:07.050Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:45:07.054Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:45:08.027Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:45:13.505Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:45:38.215Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:45:43.865Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:46:08.330Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:46:14.068Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:46:38.629Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:46:44.273Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:47:05.712Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T08:47:05.714Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T08:47:05.715Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T08:47:05.715Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T08:47:08.740Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:47:14.429Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:47:28.349Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:47:28.386Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774946704228,\"receivedAt\":1773300772049},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:47:29.342Z","msg":"[background] shutdown"}
{"level":30,"time":"2026-03-31T08:47:29.342Z","msg":"[JobManager] AttachmentDownloadManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-03-31T08:47:29.342Z","msg":"[AttachmentBackupManager] stopping"}
{"level":30,"time":"2026-03-31T08:47:29.342Z","msg":"[JobManager] AttachmentBackupManager: stopping. There are 0 active job(s)"}
{"level":40,"time":"2026-03-31T08:47:29.343Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Canceling 0 requests"}
{"level":40,"time":"2026-03-31T08:47:29.343Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Done"}
{"level":30,"time":"2026-03-31T08:47:29.343Z","msg":"[background] shutdown: shutting down messageReceiver"}
{"level":30,"time":"2026-03-31T08:47:29.343Z","msg":"[storage] disableStorageService: shutdown"}
{"level":30,"time":"2026-03-31T08:47:29.343Z","msg":"[MessageReceiver] stopProcessing"}
{"level":30,"time":"2026-03-31T08:47:29.343Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T08:47:29.343Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T08:47:29.343Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T08:47:29.343Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T08:47:29.343Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T08:47:29.344Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T08:47:29.344Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T08:47:29.344Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T08:47:29.344Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T08:47:29.344Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T08:47:29.344Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T08:47:29.344Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T08:47:29.344Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T08:47:29.344Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T08:47:29.344Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T08:47:29.344Z","msg":"[background] shutdown: flushing conversations"}
{"level":30,"time":"2026-03-31T08:47:29.345Z","msg":"[sleeper] shutting down, settling 0 in-progress sleep calls"}
{"level":30,"time":"2026-03-31T08:47:29.345Z","msg":"[sleeper] sleep tasks settled"}
{"level":30,"time":"2026-03-31T08:47:29.345Z","msg":"[background] shutdown: shutting down queues"}
{"level":30,"time":"2026-03-31T08:47:29.346Z","msg":"[JobQueue] call link refresh job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T08:47:29.346Z","msg":"[JobQueue] conversation job queue: shutdown: stop accepting new work and drain 0 promise queues"}
{"level":30,"time":"2026-03-31T08:47:29.346Z","msg":"[JobQueue] groupAvatar job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T08:47:29.347Z","msg":"[JobQueue] single proto job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T08:47:29.347Z","msg":"[JobQueue] read sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T08:47:29.347Z","msg":"[JobQueue] view sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T08:47:29.347Z","msg":"[JobQueue] view once open sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T08:47:29.347Z","msg":"[JobQueue] remove storage key job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T08:47:29.348Z","msg":"[JobQueue] report spam job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T08:47:29.348Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-03-31T08:47:29.348Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] stop(shutdownAllJobQueues) stopping"}
{"level":30,"time":"2026-03-31T08:47:29.348Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"}
{"level":30,"time":"2026-03-31T08:47:29.349Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] stop(shutdownAllJobQueues) stopping"}
{"level":30,"time":"2026-03-31T08:47:29.349Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"}
{"level":30,"time":"2026-03-31T08:47:29.349Z","msg":"[JobQueue] conversation job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T08:47:29.350Z","msg":"[JobQueue] call link refresh job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T08:47:29.350Z","msg":"[JobQueue] groupAvatar job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T08:47:29.350Z","msg":"[JobQueue] single proto job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T08:47:29.350Z","msg":"[JobQueue] read sync job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T08:47:29.350Z","msg":"[JobQueue] view sync job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T08:47:29.350Z","msg":"[JobQueue] view once open sync job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T08:47:29.350Z","msg":"[JobQueue] remove storage key job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T08:47:29.350Z","msg":"[JobQueue] report spam job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T08:47:29.352Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T08:47:29.352Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T08:47:29.352Z","msg":"[background] shutdown: shutting down conversation queues"}
{"level":30,"time":"2026-03-31T08:47:29.353Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T08:47:29.353Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]2b3) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T08:47:29.353Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]2b3) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T08:47:29.353Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T08:47:29.353Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T08:47:29.353Z","msg":"[conversations] conversation [REDACTED]ae4 ([REDACTED]ead) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T08:47:29.353Z","msg":"[conversations] conversation [REDACTED]ae4 ([REDACTED]ead) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T08:47:29.353Z","msg":"[conversations] conversation [REDACTED]253 ([REDACTED]2d6) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T08:47:29.353Z","msg":"[conversations] conversation [REDACTED]253 ([REDACTED]2d6) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T08:47:29.353Z","msg":"[conversations] conversation PNI:[REDACTED]f0c ([REDACTED]284) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T08:47:29.353Z","msg":"[conversations] conversation PNI:[REDACTED]f0c ([REDACTED]284) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T08:47:29.353Z","msg":"[conversations] conversation groupv2([REDACTED]AU0=) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T08:47:29.354Z","msg":"[conversations] conversation groupv2([REDACTED]AU0=) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T08:47:29.354Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) jobQueue shutdown complete"}
{"level":30,"time":"2026-03-31T08:47:29.354Z","msg":"[background] shutdown: all queues shutdown"}
{"level":30,"time":"2026-03-31T08:47:29.354Z","msg":"[background] shutdown: waiting for all batchers"}
{"level":30,"time":"2026-03-31T08:47:29.354Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T08:47:29.354Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T08:47:29.354Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T08:47:29.354Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T08:47:29.355Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T08:47:29.355Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T08:47:29.355Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T08:47:29.355Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T08:47:29.355Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T08:47:29.355Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T08:47:29.355Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T08:47:29.355Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T08:47:29.356Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T08:47:29.356Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T08:47:29.356Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T08:47:29.356Z","msg":"[waitBatcher] waitForAllWaitBatchers"}
{"level":30,"time":"2026-03-31T08:47:29.356Z","msg":"[background] shutdown: waiting for all attachment backups & downloads to finish"}
{"level":30,"time":"2026-03-31T08:47:29.356Z","msg":"[background] shutdown: closing the database"}
{"level":30,"time":"2026-03-31T08:47:29.356Z","msg":"[Client] shutdown"}
{"level":30,"time":"2026-03-31T08:47:29.356Z","msg":"[channels] data.shutdown: shutdown requested. 0 jobs outstanding"}
{"level":30,"time":"2026-03-31T08:47:29.408Z","msg":"[notifications] NotificationService: clearing notification and updating"}
{"level":30,"time":"2026-03-31T08:47:29.408Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":40,"time":"2026-03-31T08:54:17.734Z","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-31T08:54:17.739Z","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-31T08:54:17.824Z","msg":"[preconnect] libsignal net url: https://chat.signal.org"}
{"level":30,"time":"2026-03-31T08:54:17.824Z","msg":"[preconnect] libsignal net environment resolved to prod"}
{"level":30,"time":"2026-03-31T08:54:17.826Z","msg":"[preconnect] WebAPI: preconnect start"}
{"level":30,"time":"2026-03-31T08:54:18.484Z","msg":"[profiles] Profile Service initialized"}
{"level":30,"time":"2026-03-31T08:54:18.674Z","msg":"[preload] complete"}
{"level":30,"time":"2026-03-31T08:54:18.677Z","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-31T08:54:18.677Z","msg":"[@signalapp/libsignal-client] [preconnect] connection succeeded after 827.629ms libsignal_net::connect_state rust/net/src/connect_state.rs:736"}
{"level":30,"time":"2026-03-31T08:54:18.678Z","msg":"[preconnect] WebAPI: preconnect done"}
{"level":30,"time":"2026-03-31T08:54:18.778Z","msg":"[notifications] NotificationService initialized"}
{"level":30,"time":"2026-03-31T08:54:18.796Z","msg":"[incrementMessageCounter] initializeMessageCounter: picking max of db/stored counters"}
{"level":30,"time":"2026-03-31T08:54:18.796Z","msg":"[ourProfileKey] Our profile key service: initializing"}
{"level":30,"time":"2026-03-31T08:54:18.797Z","msg":"[background] page reloaded"}
{"level":30,"time":"2026-03-31T08:54:18.797Z","msg":"[background] environment: production"}
{"level":30,"time":"2026-03-31T08:54:18.802Z","msg":"[background] Storage fetch"}
{"level":30,"time":"2026-03-31T08:54:18.830Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-31T08:54:18.831Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {\"useH2ForUnauthChat\":\"true\",\"grpc.AccountsAnonymousLookupUsernameHash\":\"true\"}"}
{"level":30,"time":"2026-03-31T08:54:18.831Z","msg":"[SocketManager] reconnecting after setting hasStoriesDisabled=false"}
{"level":30,"time":"2026-03-31T08:54:18.832Z","msg":"[SocketManager] reconnect: starting..."}
{"level":30,"time":"2026-03-31T08:54:18.832Z","msg":"[SocketManager] reconnect: complete."}
{"level":30,"time":"2026-03-31T08:54:18.832Z","msg":"[background] Initializing MessageReceiver"}
{"level":30,"time":"2026-03-31T08:54:18.833Z","msg":"[senderCertificate] Sender certificate service initialized"}
{"level":30,"time":"2026-03-31T08:54:18.834Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-31T08:54:18.834Z","msg":"[buildExpiration] expires in 7389875166ms"}
{"level":30,"time":"2026-03-31T08:54:18.836Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-03-31T08:54:18.839Z","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-31T08:54:18.839Z","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-31T08:54:18.852Z","msg":"[background] Starting background data migration. Target version: 15"}
{"level":30,"time":"2026-03-31T08:54:18.852Z","msg":"[retryPlaceholders] constructor: Started with 0 items, lifespan of 3600000"}
{"level":30,"time":"2026-03-31T08:54:18.853Z","msg":"[ConversationController] starting initial fetch"}
{"level":30,"time":"2026-03-31T08:54:18.864Z","msg":"[ConversationController] done with initial fetch, got 7 conversations"}
{"level":30,"time":"2026-03-31T08:54:18.879Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"}
{"level":30,"time":"2026-03-31T08:54:18.880Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"}
{"level":30,"time":"2026-03-31T08:54:18.890Z","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-31T08:54:18.890Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP failed after 69.184µ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-31T08:54:18.899Z","msg":"[SignalProtocolStore] Finished caching preKeys data"}
{"level":30,"time":"2026-03-31T08:54:18.900Z","msg":"[SignalProtocolStore] Finished caching sessions data"}
{"level":30,"time":"2026-03-31T08:54:18.951Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"}
{"level":30,"time":"2026-03-31T08:54:18.953Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"}
{"level":30,"time":"2026-03-31T08:54:18.954Z","msg":"[ConversationController] checkForConflicts: starting..."}
{"level":30,"time":"2026-03-31T08:54:18.954Z","msg":"[ConversationController] checkForConflicts: complete!"}
{"level":30,"time":"2026-03-31T08:54:18.955Z","msg":"[donations] _getWorkflowFromStorage: No workflow found in storage"}
{"level":30,"time":"2026-03-31T08:54:18.956Z","msg":"[Storage] getItemsState: now preparing copy of items..."}
{"level":30,"time":"2026-03-31T08:54:18.989Z","msg":"[JobQueue] conversation job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T08:54:18.989Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:54:18.990Z","msg":"[JobQueue] groupAvatar job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T08:54:18.990Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-03-31T08:54:18.991Z","msg":"[JobQueue] single proto job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T08:54:18.991Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"single proto\""}
{"level":30,"time":"2026-03-31T08:54:18.991Z","msg":"[JobQueue] read sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T08:54:18.991Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"read sync\""}
{"level":30,"time":"2026-03-31T08:54:18.991Z","msg":"[JobQueue] view sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T08:54:18.991Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view sync\""}
{"level":30,"time":"2026-03-31T08:54:18.992Z","msg":"[JobQueue] view once open sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T08:54:18.992Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-03-31T08:54:18.992Z","msg":"[JobQueue] delete downloads job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T08:54:18.992Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-03-31T08:54:18.992Z","msg":"[JobQueue] remove storage key job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T08:54:18.993Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-03-31T08:54:18.993Z","msg":"[JobQueue] report spam job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T08:54:18.993Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"report spam\""}
{"level":30,"time":"2026-03-31T08:54:18.993Z","msg":"[JobQueue] call link refresh job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T08:54:18.994Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-03-31T08:54:18.995Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-03-31T08:54:18.995Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"}
{"level":30,"time":"2026-03-31T08:54:18.996Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-03-31T08:54:18.996Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"}
{"level":30,"time":"2026-03-31T08:54:18.996Z","msg":"[challenge] loading 0 challenges"}
{"level":30,"time":"2026-03-31T08:54:18.997Z","msg":"[networkObserver] Initializing network observer"}
{"level":30,"time":"2026-03-31T08:54:19.013Z","msg":"[badgeImageFileDownloader] BadgeDownloader#checkForFilesToDownload: downloading 0 badge(s)"}
{"level":30,"time":"2026-03-31T08:54:19.013Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-04-05T08:28:12.132Z"}
{"level":30,"time":"2026-03-31T08:54:19.013Z","msg":"[background] Blocked uuids cleanup: starting..."}
{"level":30,"time":"2026-03-31T08:54:19.013Z","msg":"[background] Blocked uuids cleanup: complete"}
{"level":30,"time":"2026-03-31T08:54:19.014Z","msg":"[background] Expiration start timestamp cleanup: starting..."}
{"level":30,"time":"2026-03-31T08:54:19.014Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:54:19.015Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-03-31T08:54:19.015Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"single proto\""}
{"level":30,"time":"2026-03-31T08:54:19.015Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"read sync\""}
{"level":30,"time":"2026-03-31T08:54:19.015Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-03-31T08:54:19.015Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-03-31T08:54:19.016Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view sync\""}
{"level":30,"time":"2026-03-31T08:54:19.016Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"report spam\""}
{"level":30,"time":"2026-03-31T08:54:19.016Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-03-31T08:54:19.016Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-03-31T08:54:19.016Z","msg":"[CallLinkFinalizeDeleteManager] CallLinkDeleteJobType/enqueueAllDeletedCallLinks: Found 0 call links to delete"}
{"level":30,"time":"2026-03-31T08:54:19.016Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: starting"}
{"level":30,"time":"2026-03-31T08:54:19.017Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:795 Successfully initialized cubeb backend pulse-rust"}
{"level":30,"time":"2026-03-31T08:54:19.017Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-31T08:54:19.017Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x368c06ac35c0, 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-31T08:54:19.017Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x368c06a9a5b0, 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-31T08:54:19.018Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-03-31T08:54:19.018Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x368c06a9a520, 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-31T08:54:19.018Z","msg":"[@signalapp/ringrtc] src/rust/src/electron.rs:510 audio_device_module using cubeb backend Some(\"pulse-rust\")"}
{"level":30,"time":"2026-03-31T08:54:19.018Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:509 RingRTC v2.67.0"}
{"level":30,"time":"2026-03-31T08:54:19.018Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:567 set_self_uuid():"}
{"level":30,"time":"2026-03-31T08:54:19.018Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T08:54:19.019Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T08:54:19.020Z","msg":"[background] Expiration start timestamp cleanup: Found 0 messages for cleanup"}
{"level":30,"time":"2026-03-31T08:54:19.020Z","msg":"[background] Expiration start timestamp cleanup: complete"}
{"level":30,"time":"2026-03-31T08:54:19.021Z","msg":"[syncTasks] Fetching tasks"}
{"level":30,"time":"2026-03-31T08:54:19.021Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] no expiring entity found"}
{"level":30,"time":"2026-03-31T08:54:19.022Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] no expiring entity found"}
{"level":30,"time":"2026-03-31T08:54:19.023Z","msg":"[syncTasks] Startup/syncTasks: No sync tasks to process, stopping"}
{"level":30,"time":"2026-03-31T08:54:19.028Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-03-31T08:54:19.030Z","msg":"[IdleDetector] Start idle detector"}
{"level":30,"time":"2026-03-31T08:54:19.030Z","msg":"[app] open inbox"}
{"level":30,"time":"2026-03-31T08:54:19.048Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-03-31T08:54:19.049Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-03-31T08:54:19.190Z","msg":"[@signalapp/libsignal-client] [authenticated 1 V4] using preconnection libsignal_net_infra::route::connect::preconnect rust/net/infra/src/route/connect/preconnect.rs:131"}
{"level":30,"time":"2026-03-31T08:54:19.298Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 460.570ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T08:54:19.298Z","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-31T08:54:19.299Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"}
{"level":30,"time":"2026-03-31T08:54:19.302Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"}
{"level":30,"time":"2026-03-31T08:54:19.302Z","msg":"[notifications] NotificationService: disabling"}
{"level":30,"time":"2026-03-31T08:54:19.304Z","msg":"[background] online"}
{"level":30,"time":"2026-03-31T08:54:19.305Z","msg":"[background] afterAuthSocketConnect.0: starting"}
{"level":30,"time":"2026-03-31T08:54:19.305Z","msg":"[RemoteConfig] forceRefreshRemoteConfig: afterAuthSocketConnect/firstConnect"}
{"level":30,"time":"2026-03-31T08:54:19.310Z","msg":"[SocketManager] connected authenticated socket (localPort: 52422)"}
{"level":30,"time":"2026-03-31T08:54:19.310Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-03-31T08:54:19.319Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"}
{"level":30,"time":"2026-03-31T08:54:19.319Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259249 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.322Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 1"}
{"level":30,"time":"2026-03-31T08:54:19.322Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259249 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.323Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 2"}
{"level":30,"time":"2026-03-31T08:54:19.323Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259249 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.323Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 3"}
{"level":30,"time":"2026-03-31T08:54:19.323Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259249 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.323Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 4"}
{"level":30,"time":"2026-03-31T08:54:19.323Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259249 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.323Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 5"}
{"level":30,"time":"2026-03-31T08:54:19.323Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259249 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.324Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 6"}
{"level":30,"time":"2026-03-31T08:54:19.324Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259249 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.324Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 7"}
{"level":30,"time":"2026-03-31T08:54:19.324Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259249 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.324Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 8"}
{"level":30,"time":"2026-03-31T08:54:19.324Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259249 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.324Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 9"}
{"level":30,"time":"2026-03-31T08:54:19.398Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259249 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.398Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 10"}
{"level":30,"time":"2026-03-31T08:54:19.398Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259249 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.399Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 11"}
{"level":30,"time":"2026-03-31T08:54:19.399Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259249 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.399Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 12"}
{"level":30,"time":"2026-03-31T08:54:19.399Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259249 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.400Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 13"}
{"level":30,"time":"2026-03-31T08:54:19.400Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259249 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.400Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 14"}
{"level":30,"time":"2026-03-31T08:54:19.400Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259250 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.401Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 15"}
{"level":30,"time":"2026-03-31T08:54:19.401Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259250 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.401Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 16"}
{"level":30,"time":"2026-03-31T08:54:19.401Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259250 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.402Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 17"}
{"level":30,"time":"2026-03-31T08:54:19.402Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259250 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.402Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 18"}
{"level":30,"time":"2026-03-31T08:54:19.402Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259250 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.402Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 19"}
{"level":30,"time":"2026-03-31T08:54:19.402Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259250 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.403Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 20"}
{"level":30,"time":"2026-03-31T08:54:19.403Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259250 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.403Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 21"}
{"level":30,"time":"2026-03-31T08:54:19.403Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259250 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.403Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 22"}
{"level":30,"time":"2026-03-31T08:54:19.404Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259250 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.404Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 23"}
{"level":30,"time":"2026-03-31T08:54:19.404Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259250 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.404Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 24"}
{"level":30,"time":"2026-03-31T08:54:19.404Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259250 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.404Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 25"}
{"level":30,"time":"2026-03-31T08:54:19.404Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259250 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.404Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 26"}
{"level":30,"time":"2026-03-31T08:54:19.405Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259250 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.405Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 27"}
{"level":30,"time":"2026-03-31T08:54:19.405Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259250 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.405Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 28"}
{"level":30,"time":"2026-03-31T08:54:19.405Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259250 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.405Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 29"}
{"level":30,"time":"2026-03-31T08:54:19.405Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259250 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.405Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 30"}
{"level":30,"time":"2026-03-31T08:54:19.405Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259250 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.406Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 31"}
{"level":30,"time":"2026-03-31T08:54:19.406Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259250 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.406Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 32"}
{"level":30,"time":"2026-03-31T08:54:19.406Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947259250 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:19.406Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 33"}
{"level":30,"time":"2026-03-31T08:54:19.431Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-03-31T08:54:19.432Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d80d3ebf\""}
{"level":30,"time":"2026-03-31T08:54:19.433Z","msg":"[background] afterAuthSocketConnect.0 {\"wasBackupImported\":false}"}
{"level":30,"time":"2026-03-31T08:54:19.433Z","msg":"[background] afterAuthSocketConnect.0: enabling message processing"}
{"level":30,"time":"2026-03-31T08:54:19.433Z","msg":"[MessageReceiver] startProcessingQueue"}
{"level":30,"time":"2026-03-31T08:54:19.433Z","msg":"[MessageReceiver] addCachedMessagesToQueue"}
{"level":30,"time":"2026-03-31T08:54:19.434Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T08:54:19.435Z","msg":"[SocketManager] processing 33 queued incoming requests"}
{"level":30,"time":"2026-03-31T08:54:19.436Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.436Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.437Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.437Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.437Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.437Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.437Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.438Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.438Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.438Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.438Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.439Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.439Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.439Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.439Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.439Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.439Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.439Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.440Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.440Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.440Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.440Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.440Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.440Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.441Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.441Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.441Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.441Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.441Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.441Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.442Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.442Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.442Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:19.442Z","msg":"[background] afterAuthSocketConnect.0: triggering storage service sync"}
{"level":30,"time":"2026-03-31T08:54:19.443Z","msg":"[background] enableStorageService: waiting for backupReady"}
{"level":30,"time":"2026-03-31T08:54:19.443Z","msg":"[background] afterAuthSocketConnect/afterEveryAuthConnect"}
{"level":30,"time":"2026-03-31T08:54:19.445Z","msg":"[challenge] online, starting 0 queues"}
{"level":30,"time":"2026-03-31T08:54:19.445Z","msg":"[challenge] startAllQueues force=false"}
{"level":30,"time":"2026-03-31T08:54:19.446Z","msg":"[groupCredentialFetcher] initializeGroupCredentialFetcher: starting..."}
{"level":30,"time":"2026-03-31T08:54:19.447Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed"}
{"level":30,"time":"2026-03-31T08:54:19.449Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T08:54:19.449Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T08:54:19.450Z","msg":"[backupsService] starting..."}
{"level":30,"time":"2026-03-31T08:54:19.468Z","msg":"[CheckScheduler] [BackupCredentials] running the check at 2026-04-03T04:15:29.425Z"}
{"level":30,"time":"2026-03-31T08:54:19.469Z","msg":"[AttachmentBackupManager] starting"}
{"level":30,"time":"2026-03-31T08:54:19.469Z","msg":"[JobManager] AttachmentBackupManager: starting"}
{"level":30,"time":"2026-03-31T08:54:19.470Z","msg":"[background] afterAuthSocketConnect/afterEveryLinkedStartup"}
{"level":30,"time":"2026-03-31T08:54:19.472Z","msg":"[Stickers] downloadQueuedPacks"}
{"level":30,"time":"2026-03-31T08:54:19.472Z","msg":"[background] enableStorageService: enabling and running"}
{"level":30,"time":"2026-03-31T08:54:19.472Z","msg":"[storage] enableStorageService"}
{"level":30,"time":"2026-03-31T08:54:19.472Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities"}
{"level":30,"time":"2026-03-31T08:54:19.472Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices"}
{"level":30,"time":"2026-03-31T08:54:19.474Z","msg":"[storage] sync: starting... reason=afterFirstAuthSocketConnect"}
{"level":30,"time":"2026-03-31T08:54:19.474Z","msg":"[storage] sync: fetching latest after version=47"}
{"level":30,"time":"2026-03-31T08:54:19.474Z","msg":"[storage] sync(47): fetch start"}
{"level":30,"time":"2026-03-31T08:54:19.476Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"}
{"level":30,"time":"2026-03-31T08:54:19.478Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-31T08:54:19.479Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T08:54:19.480Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-31T08:54:19.483Z","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-31T08:54:19.483Z","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-31T08:54:19.485Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T08:54:19.486Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T08:54:19.486Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T08:54:19.497Z","msg":"[MessageReceiver] decryptAndCacheBatch 30"}
{"level":30,"time":"2026-03-31T08:54:19.497Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:54:19.499Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774946907914 (019d4319.d45f.75c6.b29b.c0980d2f314e)"}
{"level":30,"time":"2026-03-31T08:54:19.501Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774946907914 (019d4319.d45f.75c6.b29b.c0980d2f314e)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.502Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774946952500 (019d4319.d461.7046.96ca.efc983bea60d)"}
{"level":30,"time":"2026-03-31T08:54:19.502Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947068798 (019d4319.d461.7046.96ca.f2c93ba794a7)"}
{"level":30,"time":"2026-03-31T08:54:19.502Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947079492 (019d4319.d461.7046.96ca.f5e525be8abf)"}
{"level":30,"time":"2026-03-31T08:54:19.502Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947082076 (019d4319.d462.76f9.a19d.eba3a53d6a9f)"}
{"level":30,"time":"2026-03-31T08:54:19.503Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947085351 (019d4319.d462.76f9.a19d.ece45e6ddad0)"}
{"level":30,"time":"2026-03-31T08:54:19.503Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947107964 (019d4319.d462.76f9.a19d.f1047bf18f79)"}
{"level":30,"time":"2026-03-31T08:54:19.503Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947111130 (019d4319.d463.73dc.8642.a39a9274c3c5)"}
{"level":30,"time":"2026-03-31T08:54:19.503Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947115662 (019d4319.d463.73dc.8642.a5ca6116d069)"}
{"level":30,"time":"2026-03-31T08:54:19.503Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947115871 (019d4319.d463.73dc.8642.a82d96e64c5d)"}
{"level":30,"time":"2026-03-31T08:54:19.503Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947115883 (019d4319.d464.71d8.8865.9b40eaed157e)"}
{"level":30,"time":"2026-03-31T08:54:19.504Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947116260 (019d4319.d464.71d8.8865.9ddc487501e6)"}
{"level":30,"time":"2026-03-31T08:54:19.504Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947118261 (019d4319.d465.754a.a643.618d33da947f)"}
{"level":30,"time":"2026-03-31T08:54:19.504Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947118910 (019d4319.d465.754a.a643.6468804fc4ae)"}
{"level":30,"time":"2026-03-31T08:54:19.504Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947119107 (019d4319.d465.754a.a643.6b4b7e9f40a8)"}
{"level":30,"time":"2026-03-31T08:54:19.504Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947120377 (019d4319.d465.754a.a643.6c51ae6011d3)"}
{"level":30,"time":"2026-03-31T08:54:19.504Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947122271 (019d4319.d465.754a.a643.713a0c404970)"}
{"level":30,"time":"2026-03-31T08:54:19.504Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947122575 (019d4319.d466.748b.b0d2.3bae3526c6f2)"}
{"level":30,"time":"2026-03-31T08:54:19.505Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947122672 (019d4319.d466.748b.b0d2.3e679e0c3d51)"}
{"level":30,"time":"2026-03-31T08:54:19.505Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947122870 (019d4319.d466.748b.b0d2.43bff46b9cc3)"}
{"level":30,"time":"2026-03-31T08:54:19.505Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947124118 (019d4319.d466.748b.b0d2.444fdda51091)"}
{"level":30,"time":"2026-03-31T08:54:19.505Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947125625 (019d4319.d466.748b.b0d2.489d513dde70)"}
{"level":30,"time":"2026-03-31T08:54:19.505Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947126421 (019d4319.d466.748b.b0d2.4c3bb5ecba1a)"}
{"level":30,"time":"2026-03-31T08:54:19.505Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947128963 (019d4319.d466.748b.b0d2.536b198535cc)"}
{"level":30,"time":"2026-03-31T08:54:19.505Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947138813 (019d4319.d467.7111.990e.7a5190d39203)"}
{"level":30,"time":"2026-03-31T08:54:19.506Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947139326 (019d4319.d467.7111.990e.7d21c2499bee)"}
{"level":30,"time":"2026-03-31T08:54:19.506Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947230288 (019d4319.d467.7111.990e.81ec6dc3041a)"}
{"level":30,"time":"2026-03-31T08:54:19.506Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947237871 (019d4319.d467.7111.990e.87a4ff60e7e0)"}
{"level":30,"time":"2026-03-31T08:54:19.506Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947238256 (019d4319.d467.7111.990e.88049c644827)"}
{"level":30,"time":"2026-03-31T08:54:19.506Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947239753 (019d4319.d468.76ef.b405.689659a198fa)"}
{"level":30,"time":"2026-03-31T08:54:19.513Z","msg":"[JobManager] AttachmentDownloadManager: starting"}
{"level":30,"time":"2026-03-31T08:54:19.517Z","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-31T08:54:19.522Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774946907914 (019d4319.d45f.75c6.b29b.c0980d2f314e))"}
{"level":30,"time":"2026-03-31T08:54:19.523Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774946907914 (019d4319.d45f.75c6.b29b.c0980d2f314e): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.524Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774946907914 (019d4319.d45f.75c6.b29b.c0980d2f314e)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:19.528Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d28) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.535Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774946952500 (019d4319.d461.7046.96ca.efc983bea60d)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.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-31T08:54:19.538Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774946952500 (019d4319.d461.7046.96ca.efc983bea60d))"}
{"level":30,"time":"2026-03-31T08:54:19.539Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774946952500 (019d4319.d461.7046.96ca.efc983bea60d): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.539Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774946952500 (019d4319.d461.7046.96ca.efc983bea60d)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:19.540Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d28) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.544Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947068798 (019d4319.d461.7046.96ca.f2c93ba794a7)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.546Z","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-31T08:54:19.547Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947068798 (019d4319.d461.7046.96ca.f2c93ba794a7))"}
{"level":30,"time":"2026-03-31T08:54:19.548Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947068798 (019d4319.d461.7046.96ca.f2c93ba794a7): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.548Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947068798 (019d4319.d461.7046.96ca.f2c93ba794a7)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:19.549Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d28) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.551Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947079492 (019d4319.d461.7046.96ca.f5e525be8abf)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.551Z","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-31T08:54:19.552Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 62.197µ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-31T08:54:19.553Z","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-31T08:54:19.554Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947079492 (019d4319.d461.7046.96ca.f5e525be8abf))"}
{"level":30,"time":"2026-03-31T08:54:19.554Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947079492 (019d4319.d461.7046.96ca.f5e525be8abf): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.555Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947079492 (019d4319.d461.7046.96ca.f5e525be8abf)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:19.556Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d28) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.558Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947082076 (019d4319.d462.76f9.a19d.eba3a53d6a9f)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.559Z","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-31T08:54:19.560Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947082076 (019d4319.d462.76f9.a19d.eba3a53d6a9f))"}
{"level":30,"time":"2026-03-31T08:54:19.561Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947082076 (019d4319.d462.76f9.a19d.eba3a53d6a9f): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.561Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947082076 (019d4319.d462.76f9.a19d.eba3a53d6a9f)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:19.562Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d28) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.563Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947085351 (019d4319.d462.76f9.a19d.ece45e6ddad0)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.564Z","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-31T08:54:19.565Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947085351 (019d4319.d462.76f9.a19d.ece45e6ddad0))"}
{"level":30,"time":"2026-03-31T08:54:19.565Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947085351 (019d4319.d462.76f9.a19d.ece45e6ddad0): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.565Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947085351 (019d4319.d462.76f9.a19d.ece45e6ddad0)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:19.565Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d28) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.567Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774947107964 (019d4319.d462.76f9.a19d.f1047bf18f79))"}
{"level":30,"time":"2026-03-31T08:54:19.567Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774947107964 (019d4319.d462.76f9.a19d.f1047bf18f79): ciphertext message"}
{"level":30,"time":"2026-03-31T08:54:19.568Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.569Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774947111130 (019d4319.d463.73dc.8642.a39a9274c3c5))"}
{"level":30,"time":"2026-03-31T08:54:19.569Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774947111130 (019d4319.d463.73dc.8642.a39a9274c3c5): ciphertext message"}
{"level":30,"time":"2026-03-31T08:54:19.570Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.571Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774947115662 (019d4319.d463.73dc.8642.a5ca6116d069))"}
{"level":30,"time":"2026-03-31T08:54:19.571Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774947115662 (019d4319.d463.73dc.8642.a5ca6116d069): ciphertext message"}
{"level":30,"time":"2026-03-31T08:54:19.572Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.573Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947115871 (019d4319.d463.73dc.8642.a82d96e64c5d)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.574Z","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-31T08:54:19.575Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947115871 (019d4319.d463.73dc.8642.a82d96e64c5d))"}
{"level":30,"time":"2026-03-31T08:54:19.575Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947115871 (019d4319.d463.73dc.8642.a82d96e64c5d): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.575Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947115871 (019d4319.d463.73dc.8642.a82d96e64c5d)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:19.577Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ct.recv epoch 50: Ct1Acknowledged -> Ct2Sampled spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:501"}
{"level":30,"time":"2026-03-31T08:54:19.577Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d28) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.579Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774947115883 (019d4319.d464.71d8.8865.9b40eaed157e))"}
{"level":30,"time":"2026-03-31T08:54:19.579Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774947115883 (019d4319.d464.71d8.8865.9b40eaed157e): ciphertext message"}
{"level":30,"time":"2026-03-31T08:54:19.579Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.580Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947116260 (019d4319.d464.71d8.8865.9ddc487501e6)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.581Z","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-31T08:54:19.582Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947116260 (019d4319.d464.71d8.8865.9ddc487501e6))"}
{"level":30,"time":"2026-03-31T08:54:19.582Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947116260 (019d4319.d464.71d8.8865.9ddc487501e6): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.582Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947116260 (019d4319.d464.71d8.8865.9ddc487501e6)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:19.583Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d28) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.584Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774947118261 (019d4319.d465.754a.a643.618d33da947f))"}
{"level":30,"time":"2026-03-31T08:54:19.584Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774947118261 (019d4319.d465.754a.a643.618d33da947f): ciphertext message"}
{"level":30,"time":"2026-03-31T08:54:19.585Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.586Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774947118910 (019d4319.d465.754a.a643.6468804fc4ae))"}
{"level":30,"time":"2026-03-31T08:54:19.586Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774947118910 (019d4319.d465.754a.a643.6468804fc4ae): ciphertext message"}
{"level":30,"time":"2026-03-31T08:54:19.586Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.587Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947119107 (019d4319.d465.754a.a643.6b4b7e9f40a8)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.588Z","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-31T08:54:19.588Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947119107 (019d4319.d465.754a.a643.6b4b7e9f40a8))"}
{"level":30,"time":"2026-03-31T08:54:19.589Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947119107 (019d4319.d465.754a.a643.6b4b7e9f40a8): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.589Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947119107 (019d4319.d465.754a.a643.6b4b7e9f40a8)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:19.589Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d28) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.590Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774947120377 (019d4319.d465.754a.a643.6c51ae6011d3))"}
{"level":30,"time":"2026-03-31T08:54:19.590Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774947120377 (019d4319.d465.754a.a643.6c51ae6011d3): ciphertext message"}
{"level":30,"time":"2026-03-31T08:54:19.590Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.592Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947122271 (019d4319.d465.754a.a643.713a0c404970)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.592Z","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-31T08:54:19.594Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947122271 (019d4319.d465.754a.a643.713a0c404970))"}
{"level":30,"time":"2026-03-31T08:54:19.594Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947122271 (019d4319.d465.754a.a643.713a0c404970): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.594Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947122271 (019d4319.d465.754a.a643.713a0c404970)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:19.594Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d28) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.595Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947122575 (019d4319.d466.748b.b0d2.3bae3526c6f2)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.596Z","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-31T08:54:19.597Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947122575 (019d4319.d466.748b.b0d2.3bae3526c6f2))"}
{"level":30,"time":"2026-03-31T08:54:19.597Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947122575 (019d4319.d466.748b.b0d2.3bae3526c6f2): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.597Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947122575 (019d4319.d466.748b.b0d2.3bae3526c6f2)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:19.597Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d28) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.598Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774947122672 (019d4319.d466.748b.b0d2.3e679e0c3d51))"}
{"level":30,"time":"2026-03-31T08:54:19.598Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774947122672 (019d4319.d466.748b.b0d2.3e679e0c3d51): ciphertext message"}
{"level":30,"time":"2026-03-31T08:54:19.599Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.600Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774947122870 (019d4319.d466.748b.b0d2.43bff46b9cc3))"}
{"level":30,"time":"2026-03-31T08:54:19.600Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774947122870 (019d4319.d466.748b.b0d2.43bff46b9cc3): ciphertext message"}
{"level":30,"time":"2026-03-31T08:54:19.601Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.601Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774947124118 (019d4319.d466.748b.b0d2.444fdda51091))"}
{"level":30,"time":"2026-03-31T08:54:19.601Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774947124118 (019d4319.d466.748b.b0d2.444fdda51091): ciphertext message"}
{"level":30,"time":"2026-03-31T08:54:19.602Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.603Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947125625 (019d4319.d466.748b.b0d2.489d513dde70)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.603Z","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-31T08:54:19.604Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947125625 (019d4319.d466.748b.b0d2.489d513dde70))"}
{"level":30,"time":"2026-03-31T08:54:19.604Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947125625 (019d4319.d466.748b.b0d2.489d513dde70): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.604Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947125625 (019d4319.d466.748b.b0d2.489d513dde70)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:19.604Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d28) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.605Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774947126421 (019d4319.d466.748b.b0d2.4c3bb5ecba1a))"}
{"level":30,"time":"2026-03-31T08:54:19.605Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774947126421 (019d4319.d466.748b.b0d2.4c3bb5ecba1a): ciphertext message"}
{"level":30,"time":"2026-03-31T08:54:19.606Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.607Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947128963 (019d4319.d466.748b.b0d2.536b198535cc)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.607Z","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-31T08:54:19.608Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947128963 (019d4319.d466.748b.b0d2.536b198535cc))"}
{"level":30,"time":"2026-03-31T08:54:19.608Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947128963 (019d4319.d466.748b.b0d2.536b198535cc): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.609Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947128963 (019d4319.d466.748b.b0d2.536b198535cc)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:19.609Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d28) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.611Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774947138813 (019d4319.d467.7111.990e.7a5190d39203))"}
{"level":30,"time":"2026-03-31T08:54:19.611Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774947138813 (019d4319.d467.7111.990e.7a5190d39203): ciphertext message"}
{"level":30,"time":"2026-03-31T08:54:19.611Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.612Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947139326 (019d4319.d467.7111.990e.7d21c2499bee)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.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-03-31T08:54:19.614Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947139326 (019d4319.d467.7111.990e.7d21c2499bee))"}
{"level":30,"time":"2026-03-31T08:54:19.614Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947139326 (019d4319.d467.7111.990e.7d21c2499bee): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.615Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947139326 (019d4319.d467.7111.990e.7d21c2499bee)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:19.615Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d28) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.616Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947230288 (019d4319.d467.7111.990e.81ec6dc3041a)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.616Z","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-31T08:54:19.617Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947230288 (019d4319.d467.7111.990e.81ec6dc3041a))"}
{"level":30,"time":"2026-03-31T08:54:19.617Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947230288 (019d4319.d467.7111.990e.81ec6dc3041a): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.617Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947230288 (019d4319.d467.7111.990e.81ec6dc3041a)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:19.617Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d28) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.618Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947237871 (019d4319.d467.7111.990e.87a4ff60e7e0)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.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-31T08:54:19.619Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947237871 (019d4319.d467.7111.990e.87a4ff60e7e0))"}
{"level":30,"time":"2026-03-31T08:54:19.619Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947237871 (019d4319.d467.7111.990e.87a4ff60e7e0): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.619Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947237871 (019d4319.d467.7111.990e.87a4ff60e7e0)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:19.620Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d28) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.621Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774947238256 (019d4319.d467.7111.990e.88049c644827))"}
{"level":30,"time":"2026-03-31T08:54:19.622Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774947238256 (019d4319.d467.7111.990e.88049c644827): ciphertext message"}
{"level":30,"time":"2026-03-31T08:54:19.627Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.628Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774947239753 (019d4319.d468.76ef.b405.689659a198fa))"}
{"level":30,"time":"2026-03-31T08:54:19.628Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774947239753 (019d4319.d468.76ef.b405.689659a198fa): ciphertext message"}
{"level":30,"time":"2026-03-31T08:54:19.629Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.629Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 30 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:54:19.630Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 2, pending unprocessed 30, pending kyberTriples 0"}
{"level":30,"time":"2026-03-31T08:54:19.743Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"}
{"level":30,"time":"2026-03-31T08:54:19.744Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities 204 Success"}
{"level":30,"time":"2026-03-31T08:54:19.745Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices 200 Success"}
{"level":30,"time":"2026-03-31T08:54:19.747Z","msg":"[onDeviceNameChangeSync] fetchAndUpdateDeviceInfo: new name matches existing name"}
{"level":30,"time":"2026-03-31T08:54:19.748Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:54:19.748Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:54:19.748Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774946907914 (019d4319.d45f.75c6.b29b.c0980d2f314e)"}
{"level":30,"time":"2026-03-31T08:54:19.749Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774946952500 (019d4319.d461.7046.96ca.efc983bea60d)"}
{"level":30,"time":"2026-03-31T08:54:19.749Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947068798 (019d4319.d461.7046.96ca.f2c93ba794a7)"}
{"level":30,"time":"2026-03-31T08:54:19.749Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947079492 (019d4319.d461.7046.96ca.f5e525be8abf)"}
{"level":30,"time":"2026-03-31T08:54:19.749Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947082076 (019d4319.d462.76f9.a19d.eba3a53d6a9f)"}
{"level":30,"time":"2026-03-31T08:54:19.749Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947085351 (019d4319.d462.76f9.a19d.ece45e6ddad0)"}
{"level":30,"time":"2026-03-31T08:54:19.750Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947107964 (019d4319.d462.76f9.a19d.f1047bf18f79)"}
{"level":30,"time":"2026-03-31T08:54:19.750Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947111130 (019d4319.d463.73dc.8642.a39a9274c3c5)"}
{"level":30,"time":"2026-03-31T08:54:19.750Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947115662 (019d4319.d463.73dc.8642.a5ca6116d069)"}
{"level":30,"time":"2026-03-31T08:54:19.750Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947115871 (019d4319.d463.73dc.8642.a82d96e64c5d)"}
{"level":30,"time":"2026-03-31T08:54:19.750Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947115883 (019d4319.d464.71d8.8865.9b40eaed157e)"}
{"level":30,"time":"2026-03-31T08:54:19.750Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947116260 (019d4319.d464.71d8.8865.9ddc487501e6)"}
{"level":30,"time":"2026-03-31T08:54:19.750Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947118261 (019d4319.d465.754a.a643.618d33da947f)"}
{"level":30,"time":"2026-03-31T08:54:19.750Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947118910 (019d4319.d465.754a.a643.6468804fc4ae)"}
{"level":30,"time":"2026-03-31T08:54:19.750Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947119107 (019d4319.d465.754a.a643.6b4b7e9f40a8)"}
{"level":30,"time":"2026-03-31T08:54:19.750Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947120377 (019d4319.d465.754a.a643.6c51ae6011d3)"}
{"level":30,"time":"2026-03-31T08:54:19.750Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947122271 (019d4319.d465.754a.a643.713a0c404970)"}
{"level":30,"time":"2026-03-31T08:54:19.750Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947122575 (019d4319.d466.748b.b0d2.3bae3526c6f2)"}
{"level":30,"time":"2026-03-31T08:54:19.750Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947122672 (019d4319.d466.748b.b0d2.3e679e0c3d51)"}
{"level":30,"time":"2026-03-31T08:54:19.751Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947122870 (019d4319.d466.748b.b0d2.43bff46b9cc3)"}
{"level":30,"time":"2026-03-31T08:54:19.751Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947124118 (019d4319.d466.748b.b0d2.444fdda51091)"}
{"level":30,"time":"2026-03-31T08:54:19.751Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947125625 (019d4319.d466.748b.b0d2.489d513dde70)"}
{"level":30,"time":"2026-03-31T08:54:19.751Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947126421 (019d4319.d466.748b.b0d2.4c3bb5ecba1a)"}
{"level":30,"time":"2026-03-31T08:54:19.751Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947128963 (019d4319.d466.748b.b0d2.536b198535cc)"}
{"level":30,"time":"2026-03-31T08:54:19.751Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947138813 (019d4319.d467.7111.990e.7a5190d39203)"}
{"level":30,"time":"2026-03-31T08:54:19.751Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947139326 (019d4319.d467.7111.990e.7d21c2499bee)"}
{"level":30,"time":"2026-03-31T08:54:19.751Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947230288 (019d4319.d467.7111.990e.81ec6dc3041a)"}
{"level":30,"time":"2026-03-31T08:54:19.751Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947237871 (019d4319.d467.7111.990e.87a4ff60e7e0)"}
{"level":30,"time":"2026-03-31T08:54:19.751Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947238256 (019d4319.d467.7111.990e.88049c644827)"}
{"level":30,"time":"2026-03-31T08:54:19.751Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947239753 (019d4319.d468.76ef.b405.689659a198fa)"}
{"level":30,"time":"2026-03-31T08:54:19.752Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774946907914 (019d4319.d45f.75c6.b29b.c0980d2f314e)"}
{"level":30,"time":"2026-03-31T08:54:19.755Z","msg":"[MessageReceiver] decryptAndCacheBatch 3"}
{"level":30,"time":"2026-03-31T08:54:19.756Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:54:19.756Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947239996 (019d4319.d473.717c.8f34.47c6b1427a54)"}
{"level":30,"time":"2026-03-31T08:54:19.756Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947239996 (019d4319.d473.717c.8f34.47c6b1427a54)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.756Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947241349 (019d4319.d473.717c.8f34.49e5d900a677)"}
{"level":30,"time":"2026-03-31T08:54:19.756Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947241681 (019d4319.d473.717c.8f34.4e8a7f000947)"}
{"level":30,"time":"2026-03-31T08:54:19.762Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774946907914: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:54:19.763Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774946952500 (019d4319.d461.7046.96ca.efc983bea60d)"}
{"level":30,"time":"2026-03-31T08:54:19.764Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774947068798 (019d4319.d461.7046.96ca.f2c93ba794a7)"}
{"level":30,"time":"2026-03-31T08:54:19.766Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774947079492 (019d4319.d461.7046.96ca.f5e525be8abf)"}
{"level":30,"time":"2026-03-31T08:54:19.767Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774947082076 (019d4319.d462.76f9.a19d.eba3a53d6a9f)"}
{"level":30,"time":"2026-03-31T08:54:19.768Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774947085351 (019d4319.d462.76f9.a19d.ece45e6ddad0)"}
{"level":30,"time":"2026-03-31T08:54:19.770Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774947107964 (019d4319.d462.76f9.a19d.f1047bf18f79)"}
{"level":30,"time":"2026-03-31T08:54:19.772Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774947107964 [REDACTED]c03 for message 1774947068798"}
{"level":30,"time":"2026-03-31T08:54:19.772Z","msg":"[background] onReadSync(envelope=1774947107964, envelopeId=019d4319.d462.76f9.a19d.f1047bf18f79): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.772Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774947111130 (019d4319.d463.73dc.8642.a39a9274c3c5)"}
{"level":30,"time":"2026-03-31T08:54:19.774Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774947115662 from [REDACTED]ae4.1 > [REDACTED]ae4 1774947115662 (019d4319.d463.73dc.8642.a5ca6116d069)"}
{"level":30,"time":"2026-03-31T08:54:19.774Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774947115662 (019d4319.d463.73dc.8642.a5ca6116d069)"}
{"level":30,"time":"2026-03-31T08:54:19.776Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774947115883 (019d4319.d464.71d8.8865.9b40eaed157e)"}
{"level":30,"time":"2026-03-31T08:54:19.777Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774947116260 (019d4319.d464.71d8.8865.9ddc487501e6)"}
{"level":30,"time":"2026-03-31T08:54:19.778Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774947118261 from [REDACTED]ae4.1 > [REDACTED]ae4 1774947118261 (019d4319.d465.754a.a643.618d33da947f)"}
{"level":30,"time":"2026-03-31T08:54:19.778Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774947118261 (019d4319.d465.754a.a643.618d33da947f)"}
{"level":30,"time":"2026-03-31T08:54:19.778Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774947118910 (019d4319.d465.754a.a643.6468804fc4ae)"}
{"level":30,"time":"2026-03-31T08:54:19.779Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774947120377 from [REDACTED]ae4.1 > [REDACTED]ae4 1774947120377 (019d4319.d465.754a.a643.6c51ae6011d3)"}
{"level":30,"time":"2026-03-31T08:54:19.779Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774947120377 (019d4319.d465.754a.a643.6c51ae6011d3)"}
{"level":30,"time":"2026-03-31T08:54:19.780Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774947122575 (019d4319.d466.748b.b0d2.3bae3526c6f2)"}
{"level":30,"time":"2026-03-31T08:54:19.780Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774947122672 from [REDACTED]ae4.1 > [REDACTED]ae4 1774947122672 (019d4319.d466.748b.b0d2.3e679e0c3d51)"}
{"level":30,"time":"2026-03-31T08:54:19.780Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774947122672 (019d4319.d466.748b.b0d2.3e679e0c3d51)"}
{"level":30,"time":"2026-03-31T08:54:19.781Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774947122870 (019d4319.d466.748b.b0d2.43bff46b9cc3)"}
{"level":30,"time":"2026-03-31T08:54:19.781Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774947124118 from [REDACTED]ae4.1 > [REDACTED]ae4 1774947124118 (019d4319.d466.748b.b0d2.444fdda51091)"}
{"level":30,"time":"2026-03-31T08:54:19.781Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774947124118 (019d4319.d466.748b.b0d2.444fdda51091)"}
{"level":30,"time":"2026-03-31T08:54:19.782Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774947126421 from [REDACTED]ae4.1 > [REDACTED]ae4 1774947126421 (019d4319.d466.748b.b0d2.4c3bb5ecba1a)"}
{"level":30,"time":"2026-03-31T08:54:19.782Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774947126421 (019d4319.d466.748b.b0d2.4c3bb5ecba1a)"}
{"level":30,"time":"2026-03-31T08:54:19.782Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774947138813 from [REDACTED]ae4.1 > [REDACTED]ae4 1774947138813 (019d4319.d467.7111.990e.7a5190d39203)"}
{"level":30,"time":"2026-03-31T08:54:19.782Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774947138813 (019d4319.d467.7111.990e.7a5190d39203)"}
{"level":30,"time":"2026-03-31T08:54:19.783Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774947230288 (019d4319.d467.7111.990e.81ec6dc3041a)"}
{"level":30,"time":"2026-03-31T08:54:19.783Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774947237871 (019d4319.d467.7111.990e.87a4ff60e7e0)"}
{"level":30,"time":"2026-03-31T08:54:19.784Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774947238256 (019d4319.d467.7111.990e.88049c644827)"}
{"level":30,"time":"2026-03-31T08:54:19.784Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774947239753 from [REDACTED]ae4.1 > [REDACTED]ae4 1774947239753 (019d4319.d468.76ef.b405.689659a198fa)"}
{"level":30,"time":"2026-03-31T08:54:19.785Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774947239753 (019d4319.d468.76ef.b405.689659a198fa)"}
{"level":30,"time":"2026-03-31T08:54:19.785Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:54:19.792Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47"}
{"level":30,"time":"2026-03-31T08:54:19.811Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259249 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.811Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259249 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.811Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259249 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.811Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259249 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.811Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259249 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.811Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259249 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.811Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259249 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.811Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259249 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.811Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259249 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.811Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259249 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.811Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259249 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.811Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259249 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.812Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259249 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.812Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259249 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.812Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259250 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.812Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259250 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.812Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259250 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.812Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259250 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.812Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259250 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.812Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259250 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.812Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259250 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.812Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259250 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.812Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259250 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.812Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259250 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.812Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259250 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.812Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259250 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.812Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259250 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.813Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259250 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.813Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259250 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.813Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259250 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.813Z","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-31T08:54:19.814Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947239996 (019d4319.d473.717c.8f34.47c6b1427a54))"}
{"level":30,"time":"2026-03-31T08:54:19.814Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947239996 (019d4319.d473.717c.8f34.47c6b1427a54): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.814Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947239996 (019d4319.d473.717c.8f34.47c6b1427a54)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:19.814Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d28) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.815Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774947241349 (019d4319.d473.717c.8f34.49e5d900a677))"}
{"level":30,"time":"2026-03-31T08:54:19.816Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774947241349 (019d4319.d473.717c.8f34.49e5d900a677): ciphertext message"}
{"level":30,"time":"2026-03-31T08:54:19.816Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]248) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.817Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947241681 (019d4319.d473.717c.8f34.4e8a7f000947)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.817Z","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-31T08:54:19.818Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947241681 (019d4319.d473.717c.8f34.4e8a7f000947))"}
{"level":30,"time":"2026-03-31T08:54:19.818Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947241681 (019d4319.d473.717c.8f34.4e8a7f000947): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:19.818Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947241681 (019d4319.d473.717c.8f34.4e8a7f000947)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:19.818Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d28) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:19.819Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 3 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:54:19.819Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 2, pending unprocessed 3, pending kyberTriples 0"}
{"level":30,"time":"2026-03-31T08:54:19.830Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774946907914: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:19.830Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774946907914: Batching save"}
{"level":30,"time":"2026-03-31T08:54:19.831Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774946907914): took 70ms"}
{"level":30,"time":"2026-03-31T08:54:19.831Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774946952500): was blocked for 67ms"}
{"level":30,"time":"2026-03-31T08:54:19.831Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774946952500: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:54:19.831Z","msg":"[background] onReadSync(envelope=1774947107964, envelopeId=019d4319.d462.76f9.a19d.f1047bf18f79): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.835Z","msg":"[background] onReadSync(envelope=1774947107964, envelopeId=019d4319.d462.76f9.a19d.f1047bf18f79): Done"}
{"level":30,"time":"2026-03-31T08:54:19.835Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774947111130 [REDACTED]c03 for message 1774947079492"}
{"level":30,"time":"2026-03-31T08:54:19.836Z","msg":"[background] onReadSync(envelope=1774947111130, envelopeId=019d4319.d463.73dc.8642.a39a9274c3c5): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.839Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:54:19.839Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:54:19.839Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947239996 (019d4319.d473.717c.8f34.47c6b1427a54)"}
{"level":30,"time":"2026-03-31T08:54:19.840Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774947241349 (019d4319.d473.717c.8f34.49e5d900a677)"}
{"level":30,"time":"2026-03-31T08:54:19.840Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947241681 (019d4319.d473.717c.8f34.4e8a7f000947)"}
{"level":30,"time":"2026-03-31T08:54:19.841Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774947241349 (019d4319.d473.717c.8f34.49e5d900a677)"}
{"level":30,"time":"2026-03-31T08:54:19.841Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774947241681 (019d4319.d473.717c.8f34.4e8a7f000947)"}
{"level":30,"time":"2026-03-31T08:54:19.842Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:54:19.848Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774946952500: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:19.848Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774946952500: Batching save"}
{"level":30,"time":"2026-03-31T08:54:19.848Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947068798): was blocked for 82ms"}
{"level":30,"time":"2026-03-31T08:54:19.848Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947068798: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:54:19.849Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259250 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.849Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259250 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.850Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947259250 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:19.850Z","msg":"[background] onReadSync(envelope=1774947111130, envelopeId=019d4319.d463.73dc.8642.a39a9274c3c5): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.852Z","msg":"[background] onReadSync(envelope=1774947111130, envelopeId=019d4319.d463.73dc.8642.a39a9274c3c5): Done"}
{"level":30,"time":"2026-03-31T08:54:19.856Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947115871 for sent message 1774947115662 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:54:19.856Z","msg":"[background] onDeliveryReceipt(envelope=1774947115871, envelopeId=019d4319.d463.73dc.8642.a82d96e64c5d): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.869Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1774947068798): Found early read sync for message 1774947068798"}
{"level":30,"time":"2026-03-31T08:54:19.869Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774947068798) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T08:54:19.871Z","msg":"[background] onDeliveryReceipt(envelope=1774947115871, envelopeId=019d4319.d463.73dc.8642.a82d96e64c5d): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.872Z","msg":"[background] onDeliveryReceipt(envelope=1774947115871, envelopeId=019d4319.d463.73dc.8642.a82d96e64c5d): Done"}
{"level":30,"time":"2026-03-31T08:54:19.873Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774947115883 [REDACTED]c03 for message 1774947082076"}
{"level":30,"time":"2026-03-31T08:54:19.873Z","msg":"[background] onReadSync(envelope=1774947115883, envelopeId=019d4319.d464.71d8.8865.9b40eaed157e): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.893Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947068798: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:19.893Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947068798: Batching save"}
{"level":30,"time":"2026-03-31T08:54:19.893Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947068798): took 45ms"}
{"level":30,"time":"2026-03-31T08:54:19.893Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947079492): was blocked for 126ms"}
{"level":30,"time":"2026-03-31T08:54:19.893Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947079492: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:54:19.894Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774947068798) poll vote read sync not found"}
{"level":30,"time":"2026-03-31T08:54:19.894Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774947079492) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T08:54:19.894Z","msg":"[background] onReadSync(envelope=1774947115883, envelopeId=019d4319.d464.71d8.8865.9b40eaed157e): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.896Z","msg":"[background] onReadSync(envelope=1774947115883, envelopeId=019d4319.d464.71d8.8865.9b40eaed157e): Done"}
{"level":30,"time":"2026-03-31T08:54:19.897Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774947118910 [REDACTED]c03 for message 1774947116260"}
{"level":30,"time":"2026-03-31T08:54:19.898Z","msg":"[background] onReadSync(envelope=1774947118910, envelopeId=019d4319.d465.754a.a643.6468804fc4ae): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.900Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774947079492) poll vote read sync not found"}
{"level":30,"time":"2026-03-31T08:54:19.901Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1774947079492): Found early read sync for message 1774947079492"}
{"level":30,"time":"2026-03-31T08:54:19.903Z","msg":"[background] onReadSync(envelope=1774947118910, envelopeId=019d4319.d465.754a.a643.6468804fc4ae): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.905Z","msg":"[background] onReadSync(envelope=1774947118910, envelopeId=019d4319.d465.754a.a643.6468804fc4ae): Done"}
{"level":30,"time":"2026-03-31T08:54:19.906Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947119107 for sent message 1774947118261 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:54:19.906Z","msg":"[background] onDeliveryReceipt(envelope=1774947119107, envelopeId=019d4319.d465.754a.a643.6b4b7e9f40a8): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.906Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947079492: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:19.906Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947079492: Batching save"}
{"level":30,"time":"2026-03-31T08:54:19.907Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947082076): was blocked for 139ms"}
{"level":30,"time":"2026-03-31T08:54:19.907Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947082076: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:54:19.907Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774947082076) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T08:54:19.908Z","msg":"[messageBatcher] saveNewMessageBatcher 4"}
{"level":30,"time":"2026-03-31T08:54:19.915Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1774947082076): Found early read sync for message 1774947082076"}
{"level":30,"time":"2026-03-31T08:54:19.915Z","msg":"[background] onDeliveryReceipt(envelope=1774947119107, envelopeId=019d4319.d465.754a.a643.6b4b7e9f40a8): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.916Z","msg":"[background] onDeliveryReceipt(envelope=1774947119107, envelopeId=019d4319.d465.754a.a643.6b4b7e9f40a8): Done"}
{"level":30,"time":"2026-03-31T08:54:19.917Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947122271 for sent message 1774947120377 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:54:19.917Z","msg":"[background] onDeliveryReceipt(envelope=1774947122271, envelopeId=019d4319.d465.754a.a643.713a0c404970): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.917Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774947082076) poll vote read sync not found"}
{"level":30,"time":"2026-03-31T08:54:19.941Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 66ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-31T08:54:19.947Z","msg":"[saveAndNotify] Message saved 1774946907914"}
{"level":30,"time":"2026-03-31T08:54:19.947Z","msg":"[saveAndNotify] Message saved 1774946952500"}
{"level":30,"time":"2026-03-31T08:54:19.947Z","msg":"[saveAndNotify] Message saved 1774947068798"}
{"level":30,"time":"2026-03-31T08:54:19.947Z","msg":"[saveAndNotify] Message saved 1774947079492"}
{"level":30,"time":"2026-03-31T08:54:19.948Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774946907914: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:19.948Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774946952500: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:19.948Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947068798: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:19.948Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947079492: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:19.948Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774946907914: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:54:19.948Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774946952500: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:54:19.948Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947068798: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:54:19.948Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947079492: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:54:19.952Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774947116260) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T08:54:19.952Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947082076: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:19.953Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947082076: Batching save"}
{"level":30,"time":"2026-03-31T08:54:19.953Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947082076): took 46ms"}
{"level":30,"time":"2026-03-31T08:54:19.953Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947085351): was blocked for 184ms"}
{"level":30,"time":"2026-03-31T08:54:19.953Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947085351: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:54:19.953Z","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-31T08:54:19.953Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"}
{"level":30,"time":"2026-03-31T08:54:19.954Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"}
{"level":30,"time":"2026-03-31T08:54:19.955Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T08:54:19.955Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T08:54:19.955Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=5"}
{"level":30,"time":"2026-03-31T08:54:19.955Z","msg":"[background] onDeliveryReceipt(envelope=1774947122271, envelopeId=019d4319.d465.754a.a643.713a0c404970): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.956Z","msg":"[background] onDeliveryReceipt(envelope=1774947122271, envelopeId=019d4319.d465.754a.a643.713a0c404970): Done"}
{"level":30,"time":"2026-03-31T08:54:19.957Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774947122870 [REDACTED]c03 for message 1774947122575"}
{"level":30,"time":"2026-03-31T08:54:19.957Z","msg":"[background] onReadSync(envelope=1774947122870, envelopeId=019d4319.d466.748b.b0d2.43bff46b9cc3): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.958Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774947116260) poll vote read sync not found"}
{"level":30,"time":"2026-03-31T08:54:19.960Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947085351: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:19.960Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947085351: Batching save"}
{"level":30,"time":"2026-03-31T08:54:19.960Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947115662): was blocked for 105ms"}
{"level":30,"time":"2026-03-31T08:54:19.960Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947115662: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:54:19.965Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774947115662): found early receipts for message 1774947115662"}
{"level":30,"time":"2026-03-31T08:54:19.966Z","msg":"[background] onReadSync(envelope=1774947122870, envelopeId=019d4319.d466.748b.b0d2.43bff46b9cc3): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.967Z","msg":"[background] onReadSync(envelope=1774947122870, envelopeId=019d4319.d466.748b.b0d2.43bff46b9cc3): Done"}
{"level":30,"time":"2026-03-31T08:54:19.968Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947125625 for sent message 1774947124118 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:54:19.968Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947125625 for sent message 1774947122672 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:54:19.968Z","msg":"[background] onDeliveryReceipt(envelope=1774947125625, envelopeId=019d4319.d466.748b.b0d2.489d513dde70): Saving 2 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.971Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947115662: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T08:54:19.971Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947115662: Batching save"}
{"level":30,"time":"2026-03-31T08:54:19.971Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947116260): was blocked for 74ms"}
{"level":30,"time":"2026-03-31T08:54:19.971Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947116260: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:54:19.973Z","msg":"[background] onDeliveryReceipt(envelope=1774947125625, envelopeId=019d4319.d466.748b.b0d2.489d513dde70): Queuing 2 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.975Z","msg":"[background] onDeliveryReceipt(envelope=1774947125625, envelopeId=019d4319.d466.748b.b0d2.489d513dde70): Done"}
{"level":30,"time":"2026-03-31T08:54:19.976Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947128963 for sent message 1774947126421 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:54:19.976Z","msg":"[background] onDeliveryReceipt(envelope=1774947128963, envelopeId=019d4319.d466.748b.b0d2.536b198535cc): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.977Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1774947116260): Found early read sync for message 1774947116260"}
{"level":30,"time":"2026-03-31T08:54:19.978Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774947122575) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T08:54:19.979Z","msg":"[background] onDeliveryReceipt(envelope=1774947128963, envelopeId=019d4319.d466.748b.b0d2.536b198535cc): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.980Z","msg":"[background] onDeliveryReceipt(envelope=1774947128963, envelopeId=019d4319.d466.748b.b0d2.536b198535cc): Done"}
{"level":30,"time":"2026-03-31T08:54:19.980Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947139326 for sent message 1774947138813 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:54:19.981Z","msg":"[background] onDeliveryReceipt(envelope=1774947139326, envelopeId=019d4319.d467.7111.990e.7d21c2499bee): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.981Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947116260: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:19.981Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947116260: Batching save"}
{"level":30,"time":"2026-03-31T08:54:19.981Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947118261): was blocked for 84ms"}
{"level":30,"time":"2026-03-31T08:54:19.981Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947118261: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:54:19.983Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774947122575) poll vote read sync not found"}
{"level":30,"time":"2026-03-31T08:54:19.985Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774947118261): found early receipts for message 1774947118261"}
{"level":30,"time":"2026-03-31T08:54:19.985Z","msg":"[background] onDeliveryReceipt(envelope=1774947139326, envelopeId=019d4319.d467.7111.990e.7d21c2499bee): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.986Z","msg":"[background] onDeliveryReceipt(envelope=1774947139326, envelopeId=019d4319.d467.7111.990e.7d21c2499bee): Done"}
{"level":30,"time":"2026-03-31T08:54:19.988Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774947238256 [REDACTED]c03 for message 1774947230288"}
{"level":30,"time":"2026-03-31T08:54:19.988Z","msg":"[background] onReadSync(envelope=1774947238256, envelopeId=019d4319.d467.7111.990e.88049c644827): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.994Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947118261: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T08:54:19.994Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947118261: Batching save"}
{"level":30,"time":"2026-03-31T08:54:19.995Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947120377): was blocked for 78ms"}
{"level":30,"time":"2026-03-31T08:54:19.995Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947120377: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:54:19.997Z","msg":"[background] onReadSync(envelope=1774947238256, envelopeId=019d4319.d467.7111.990e.88049c644827): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:19.999Z","msg":"[background] onReadSync(envelope=1774947238256, envelopeId=019d4319.d467.7111.990e.88049c644827): Done"}
{"level":30,"time":"2026-03-31T08:54:19.999Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947239996 for sent message 1774947239753 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:54:20.000Z","msg":"[background] onDeliveryReceipt(envelope=1774947239996, envelopeId=019d4319.d473.717c.8f34.47c6b1427a54): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:20.001Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774947120377): found early receipts for message 1774947120377"}
{"level":30,"time":"2026-03-31T08:54:20.002Z","msg":"[background] onDeliveryReceipt(envelope=1774947239996, envelopeId=019d4319.d473.717c.8f34.47c6b1427a54): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:20.004Z","msg":"[background] onDeliveryReceipt(envelope=1774947239996, envelopeId=019d4319.d473.717c.8f34.47c6b1427a54): Done"}
{"level":30,"time":"2026-03-31T08:54:20.004Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774947241349 [REDACTED]c03 for message 1774947237871"}
{"level":30,"time":"2026-03-31T08:54:20.004Z","msg":"[background] onReadSync(envelope=1774947241349, envelopeId=019d4319.d473.717c.8f34.49e5d900a677): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:20.005Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947120377: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T08:54:20.005Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947120377: Batching save"}
{"level":30,"time":"2026-03-31T08:54:20.005Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): was blocked for 57ms"}
{"level":30,"time":"2026-03-31T08:54:20.007Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774947230288) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T08:54:20.008Z","msg":"[background] onReadSync(envelope=1774947241349, envelopeId=019d4319.d473.717c.8f34.49e5d900a677): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:20.010Z","msg":"[background] onReadSync(envelope=1774947241349, envelopeId=019d4319.d473.717c.8f34.49e5d900a677): Done"}
{"level":30,"time":"2026-03-31T08:54:20.022Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947068798,\"receivedAt\":1773300772053},\"unreadMessages\":2,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:54:20.022Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T08:54:20.025Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774947230288) poll vote read sync not found"}
{"level":30,"time":"2026-03-31T08:54:20.026Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774947237871) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T08:54:20.028Z","msg":"[messageBatcher] saveNewMessageBatcher 6"}
{"level":30,"time":"2026-03-31T08:54:20.033Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): took 28ms"}
{"level":30,"time":"2026-03-31T08:54:20.033Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): was blocked for 85ms"}
{"level":30,"time":"2026-03-31T08:54:20.035Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T08:54:20.035Z","msg":"[MessageReceiver] emitting 'empty' event"}
{"level":30,"time":"2026-03-31T08:54:20.035Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T08:54:20.036Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=4"}
{"level":30,"time":"2026-03-31T08:54:20.036Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T08:54:20.036Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T08:54:20.036Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=27"}
{"level":30,"time":"2026-03-31T08:54:20.040Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T08:54:20.040Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T08:54:20.040Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T08:54:20.040Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T08:54:20.040Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T08:54:20.040Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T08:54:20.040Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T08:54:20.040Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T08:54:20.040Z","msg":"[waitBatcher] flushAllWaitBatchers"}
{"level":30,"time":"2026-03-31T08:54:20.040Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T08:54:20.040Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T08:54:20.040Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T08:54:20.040Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=8"}
{"level":30,"time":"2026-03-31T08:54:20.041Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T08:54:20.041Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T08:54:20.043Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T08:54:20.043Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774947237871) poll vote read sync not found"}
{"level":30,"time":"2026-03-31T08:54:20.047Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1774947115662 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T08:54:20.048Z","msg":"[saveAndNotify] Message saved 1774947082076"}
{"level":30,"time":"2026-03-31T08:54:20.048Z","msg":"[saveAndNotify] Message saved 1774947085351"}
{"level":30,"time":"2026-03-31T08:54:20.048Z","msg":"[saveAndNotify] Message saved 1774947115662"}
{"level":30,"time":"2026-03-31T08:54:20.048Z","msg":"[saveAndNotify] Message saved 1774947116260"}
{"level":30,"time":"2026-03-31T08:54:20.048Z","msg":"[saveAndNotify] Message saved 1774947118261"}
{"level":30,"time":"2026-03-31T08:54:20.048Z","msg":"[saveAndNotify] Message saved 1774947120377"}
{"level":30,"time":"2026-03-31T08:54:20.048Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T08:54:20.049Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947115662: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T08:54:20.049Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947118261: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T08:54:20.049Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947120377: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T08:54:20.049Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947082076: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:20.049Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947085351: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:20.049Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947115662: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:54:20.049Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947116260: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:20.049Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947118261: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:54:20.049Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947120377: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:54:20.050Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947082076: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:54:20.051Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947085351: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:54:20.051Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947116260: 0 edits in second run"}
{"level":40,"time":"2026-03-31T08:54:20.052Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774947259788: items/PUT_EXTERNAL,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED"}
{"level":30,"time":"2026-03-31T08:54:20.054Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947079492,\"receivedAt\":1773300772054},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:54:20.054Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947122575): was blocked for 97ms"}
{"level":30,"time":"2026-03-31T08:54:20.054Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947122575: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:54:20.060Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1774947122575): Found early read sync for message 1774947122575"}
{"level":30,"time":"2026-03-31T08:54:20.067Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947122575: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:20.067Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947122575: Batching save"}
{"level":30,"time":"2026-03-31T08:54:20.067Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947122672): was blocked for 110ms"}
{"level":30,"time":"2026-03-31T08:54:20.067Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947122672: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:54:20.077Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47 204 Success"}
{"level":30,"time":"2026-03-31T08:54:20.078Z","msg":"[storage] sync(47): no newer manifest, ok"}
{"level":30,"time":"2026-03-31T08:54:20.078Z","msg":"[storage] sync: no updates, version=47"}
{"level":30,"time":"2026-03-31T08:54:20.079Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T08:54:20.079Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1774947124118 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T08:54:20.081Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774947122672): found early receipts for message 1774947122672"}
{"level":30,"time":"2026-03-31T08:54:20.085Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1774947122672 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T08:54:20.085Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947122672: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T08:54:20.086Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947122672: Batching save"}
{"level":30,"time":"2026-03-31T08:54:20.086Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947124118): was blocked for 118ms"}
{"level":30,"time":"2026-03-31T08:54:20.086Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947124118: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:54:20.089Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1774947126421 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T08:54:20.091Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774947124118): found early receipts for message 1774947124118"}
{"level":30,"time":"2026-03-31T08:54:20.091Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1774947138813 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T08:54:20.097Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947124118: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T08:54:20.097Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947124118: Batching save"}
{"level":30,"time":"2026-03-31T08:54:20.097Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947126421): was blocked for 121ms"}
{"level":30,"time":"2026-03-31T08:54:20.098Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947126421: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:54:20.098Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1774947239753 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T08:54:20.099Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774947118261): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:54:20.099Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774947120377): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:54:20.101Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774947126421): found early receipts for message 1774947126421"}
{"level":30,"time":"2026-03-31T08:54:20.113Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T08:54:20.113Z","msg":"[background] onEmpty: All outstanding database requests complete"}
{"level":30,"time":"2026-03-31T08:54:20.115Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-31T15:19:08.731Z"}
{"level":30,"time":"2026-03-31T08:54:20.115Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"}
{"level":30,"time":"2026-03-31T08:54:20.115Z","msg":"[notifications] NotificationService: enabling"}
{"level":30,"time":"2026-03-31T08:54:20.116Z","msg":"[background] App loaded - messages: 33"}
{"level":30,"time":"2026-03-31T08:54:20.116Z","msg":"[StartupQueue] Processing 0 actions"}
{"level":30,"time":"2026-03-31T08:54:20.119Z","msg":"[routineProfileRefresh] Creating new RoutineProfileRefresher instance with id 2"}
{"level":30,"time":"2026-03-31T08:54:20.119Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 1521052ms"}
{"level":30,"time":"2026-03-31T08:54:20.120Z","msg":"[CheckScheduler] [UsernameIntegrityService] running the check at 2026-03-31T13:50:22.872Z"}
{"level":30,"time":"2026-03-31T08:54:20.121Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-31T13:50:21.195Z"}
{"level":30,"time":"2026-03-31T08:54:20.121Z","msg":"[megaphoneService] initMegaphoneCheckService: starting"}
{"level":30,"time":"2026-03-31T08:54:20.151Z","msg":"[expiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-31T08:54:20.351Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947126421: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T08:54:20.351Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947126421: Batching save"}
{"level":30,"time":"2026-03-31T08:54:20.351Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947126421): took 254ms"}
{"level":30,"time":"2026-03-31T08:54:20.351Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947138813): was blocked for 371ms"}
{"level":30,"time":"2026-03-31T08:54:20.351Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947138813: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:54:20.572Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"}
{"level":30,"time":"2026-03-31T08:54:20.573Z","msg":"[megaphoneService] runMegaphoneCheck: Checking 0 locally saved megaphones"}
{"level":30,"time":"2026-03-31T08:54:20.584Z","msg":"[calling] Attempting to register calling asset calling-dred_weights-1_6_1-f4aed08a.bin"}
{"level":30,"time":"2026-03-31T08:54:20.604Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 700.570ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T08:54:20.604Z","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-31T08:54:20.604Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T08:54:20.605Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 60672)"}
{"level":30,"time":"2026-03-31T08:54:20.605Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T08:54:20.606Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:558 Adding asset for asset group opus-dred"}
{"level":30,"time":"2026-03-31T08:54:20.608Z","msg":"[messageBatcher] saveNewMessageBatcher 4"}
{"level":40,"time":"2026-03-31T08:54:20.612Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774947260053: MESSAGES_ADDED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,INBOX/SET_INBOX_ENVELOPE_TIMESTAMP,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,app/INITIAL_LOAD_COMPLETE,MESSAGE_CHANGED,MESSAGE_CHANGED,items/PUT_EXTERNAL,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED"}
{"level":30,"time":"2026-03-31T08:54:20.615Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774947138813): found early receipts for message 1774947138813"}
{"level":30,"time":"2026-03-31T08:54:20.662Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]030 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:54:20.674Z","msg":"[saveAndNotify] Message saved 1774947122575"}
{"level":30,"time":"2026-03-31T08:54:20.674Z","msg":"[saveAndNotify] Message saved 1774947122672"}
{"level":30,"time":"2026-03-31T08:54:20.674Z","msg":"[saveAndNotify] Message saved 1774947124118"}
{"level":30,"time":"2026-03-31T08:54:20.674Z","msg":"[saveAndNotify] Message saved 1774947126421"}
{"level":30,"time":"2026-03-31T08:54:20.675Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947122672: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T08:54:20.675Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947124118: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T08:54:20.675Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947126421: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T08:54:20.675Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947122575: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:20.675Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947122672: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:54:20.675Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947124118: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:54:20.675Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947126421: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:54:20.676Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947122575: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:54:20.677Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947138813: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T08:54:20.677Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947138813: Batching save"}
{"level":30,"time":"2026-03-31T08:54:20.677Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947138813): took 326ms"}
{"level":30,"time":"2026-03-31T08:54:20.677Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947230288): was blocked for 690ms"}
{"level":30,"time":"2026-03-31T08:54:20.677Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947230288: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:54:20.698Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]030"}
{"level":30,"time":"2026-03-31T08:54:20.699Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]030"}
{"level":30,"time":"2026-03-31T08:54:20.702Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]030, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:54:20.702Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]030, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:54:20.704Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]030, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T08:54:20.704Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]030, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:54:20.705Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:54:20.714Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1774947230288): Found early read sync for message 1774947230288"}
{"level":30,"time":"2026-03-31T08:54:20.715Z","msg":"[SignalProtocolStore] 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-31T08:54:20.715Z","msg":"[SignalProtocolStore] 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-31T08:54:20.736Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947230288: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:20.736Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947230288: Batching save"}
{"level":30,"time":"2026-03-31T08:54:20.737Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947230288): took 60ms"}
{"level":30,"time":"2026-03-31T08:54:20.737Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947237871): was blocked for 749ms"}
{"level":30,"time":"2026-03-31T08:54:20.737Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947237871: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:54:20.741Z","msg":"[WebAPI] send/1774947260705/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:54:20.741Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:54:20.743Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1774947237871): Found early read sync for message 1774947237871"}
{"level":30,"time":"2026-03-31T08:54:20.760Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-03-31T08:54:20.760Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-03-31T08:54:20.760Z","msg":"[backupsService] Backup: refreshed"}
{"level":30,"time":"2026-03-31T08:54:20.764Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-31T08:54:20.764Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947237871: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:20.764Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947237871: Batching save"}
{"level":30,"time":"2026-03-31T08:54:20.764Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947237871): took 27ms"}
{"level":30,"time":"2026-03-31T08:54:20.765Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947239753): was blocked for 766ms"}
{"level":30,"time":"2026-03-31T08:54:20.765Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947239753: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:54:20.765Z","msg":"[messageBatcher] saveNewMessageBatcher 3"}
{"level":30,"time":"2026-03-31T08:54:20.772Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774947239753): found early receipts for message 1774947239753"}
{"level":30,"time":"2026-03-31T08:54:20.790Z","msg":"[saveAndNotify] Message saved 1774947138813"}
{"level":30,"time":"2026-03-31T08:54:20.790Z","msg":"[saveAndNotify] Message saved 1774947230288"}
{"level":30,"time":"2026-03-31T08:54:20.790Z","msg":"[saveAndNotify] Message saved 1774947237871"}
{"level":30,"time":"2026-03-31T08:54:20.790Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947138813: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T08:54:20.790Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947138813: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:54:20.790Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947230288: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:20.790Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947237871: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:20.791Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947230288: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:54:20.791Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947237871: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:54:20.791Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947239753: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T08:54:20.791Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947239753: Batching save"}
{"level":30,"time":"2026-03-31T08:54:20.791Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774947239753): took 26ms"}
{"level":30,"time":"2026-03-31T08:54:20.792Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947241681): was blocked for 781ms"}
{"level":30,"time":"2026-03-31T08:54:20.792Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947241681: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:54:20.807Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947241681: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:20.807Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947241681: Batching save"}
{"level":30,"time":"2026-03-31T08:54:20.807Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): was blocked for 758ms"}
{"level":30,"time":"2026-03-31T08:54:20.822Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947082076,\"receivedAt\":1773300772055},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:54:20.822Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): was blocked for 773ms"}
{"level":30,"time":"2026-03-31T08:54:20.827Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947116260,\"receivedAt\":1773300772062},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:54:20.827Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T08:54:20.833Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 170ms"}
{"level":30,"time":"2026-03-31T08:54:20.833Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 170ms"}
{"level":30,"time":"2026-03-31T08:54:20.834Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): was blocked for 159ms"}
{"level":40,"time":"2026-03-31T08:54:20.835Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774947260612: MESSAGE_CHANGED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,callHistory/UPDATE_UNREAD,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,MESSAGE_CHANGED,items/PUT_EXTERNAL"}
{"level":30,"time":"2026-03-31T08:54:20.840Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947122575,\"receivedAt\":1773300772068},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:54:20.840Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): was blocked for 50ms"}
{"level":30,"time":"2026-03-31T08:54:20.842Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947230288,\"receivedAt\":1773300772077},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:54:20.842Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): was blocked for 52ms"}
{"level":30,"time":"2026-03-31T08:54:20.845Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947237871,\"receivedAt\":1773300772078},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:54:20.855Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:54:20.862Z","msg":"[JobQueue] conversation job queue: job [REDACTED]030 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:54:20.867Z","msg":"[messageBatcher] saveNewMessageBatcher 2"}
{"level":30,"time":"2026-03-31T08:54:20.874Z","msg":"[saveAndNotify] Message saved 1774947239753"}
{"level":30,"time":"2026-03-31T08:54:20.874Z","msg":"[saveAndNotify] Message saved 1774947241681"}
{"level":30,"time":"2026-03-31T08:54:20.874Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947239753: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T08:54:20.875Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774947239753: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:54:20.875Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947241681: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:20.875Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947241681: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:54:20.876Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:54:20.894Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth) 200 Success"}
{"level":30,"time":"2026-03-31T08:54:20.897Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth)"}
{"level":30,"time":"2026-03-31T08:54:21.024Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth) 200 Success"}
{"level":30,"time":"2026-03-31T08:54:21.025Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup"}
{"level":30,"time":"2026-03-31T08:54:21.159Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 42ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-31T08:54:21.213Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]e5e to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:54:21.218Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]e5e"}
{"level":30,"time":"2026-03-31T08:54:21.218Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]e5e"}
{"level":30,"time":"2026-03-31T08:54:21.220Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]e5e, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:54:21.220Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e5e, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:54:21.220Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e5e, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T08:54:21.221Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]e5e, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:54:21.221Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:54:21.224Z","msg":"[SignalProtocolStore] 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-31T08:54:21.225Z","msg":"[SignalProtocolStore] 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-31T08:54:21.233Z","msg":"[WebAPI] send/1774947261221/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:54:21.233Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:54:21.335Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup 200 Success"}
{"level":30,"time":"2026-03-31T08:54:21.348Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:54:21.354Z","msg":"[JobQueue] conversation job queue: job [REDACTED]e5e succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:54:21.875Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:54:21.877Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is notification data"}
{"level":30,"time":"2026-03-31T08:54:21.878Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:54:23.086Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947262997 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:23.087Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:23.163Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:54:23.164Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:54:23.164Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947262863 (019d4319.e270.74ac.b232.91ee310ad852)"}
{"level":30,"time":"2026-03-31T08:54:23.164Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947262863 (019d4319.e270.74ac.b232.91ee310ad852)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:23.166Z","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-31T08:54:23.168Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947262863 (019d4319.e270.74ac.b232.91ee310ad852))"}
{"level":30,"time":"2026-03-31T08:54:23.169Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947262863 (019d4319.e270.74ac.b232.91ee310ad852): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:23.169Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947262863 (019d4319.e270.74ac.b232.91ee310ad852)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:23.171Z","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-31T08:54:23.171Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]d28, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:54:23.172Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]415) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:23.173Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:54:23.173Z","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-31T08:54:23.186Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:54:23.186Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:54:23.186Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947262863 (019d4319.e270.74ac.b232.91ee310ad852)"}
{"level":30,"time":"2026-03-31T08:54:23.187Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774947262863 (019d4319.e270.74ac.b232.91ee310ad852)"}
{"level":30,"time":"2026-03-31T08:54:23.188Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947262863: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:54:23.189Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:54:23.189Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947262997 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:23.194Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947262863: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:23.194Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947262863: Batching save"}
{"level":30,"time":"2026-03-31T08:54:23.269Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T08:54:23.281Z","msg":"[saveAndNotify] Message saved 1774947262863"}
{"level":30,"time":"2026-03-31T08:54:23.281Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947262863: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:23.281Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947262863: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:54:23.282Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:54:23.692Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]818 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:54:23.703Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]818"}
{"level":30,"time":"2026-03-31T08:54:23.703Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]818"}
{"level":30,"time":"2026-03-31T08:54:23.706Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]818, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:54:23.707Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]818, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:54:23.707Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]818, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T08:54:23.708Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]818, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:54:23.708Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:54:23.712Z","msg":"[SignalProtocolStore] 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-31T08:54:23.712Z","msg":"[SignalProtocolStore] 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-31T08:54:23.722Z","msg":"[WebAPI] send/1774947263708/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:54:23.723Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:54:24.069Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:54:24.082Z","msg":"[JobQueue] conversation job queue: job [REDACTED]818 succeeded on attempt 1"}
{"level":40,"time":"2026-03-31T08:54:24.105Z","msg":"[background] idleDetector/idle: fetching at most 250 for migration"}
{"level":30,"time":"2026-03-31T08:54:24.255Z","msg":"[background] idleDetector/idle: Upgraded messages: {\"done\":true,\"numProcessed\":0,\"numSucceeded\":0,\"numFailedUpgrade\":0,\"numFailedSave\":0,\"fetchDuration\":148,\"upgradeDuration\":0,\"saveDuration\":1,\"totalDuration\":149}"}
{"level":30,"time":"2026-03-31T08:54:24.256Z","msg":"[IdleDetector] Stop idle detector"}
{"level":30,"time":"2026-03-31T08:54:24.256Z","msg":"[background] idleDetector/idle: Background migration complete. Stopping."}
{"level":30,"time":"2026-03-31T08:54:24.283Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is notification data"}
{"level":30,"time":"2026-03-31T08:54:25.255Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:54:25.258Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:54:31.238Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): starting"}
{"level":30,"time":"2026-03-31T08:54:31.275Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preloaded 32 messages, latest timestamp=1774947262863"}
{"level":30,"time":"2026-03-31T08:54:31.333Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open start"}
{"level":30,"time":"2026-03-31T08:54:31.564Z","msg":"[conversations] onConversationOpened([REDACTED]0c7 ([REDACTED]c03)): Updating newly opened conversation state"}
{"level":30,"time":"2026-03-31T08:54:31.576Z","msg":"[conversations] fetchLatestGroupV2Data: Not groupV2"}
{"level":30,"time":"2026-03-31T08:54:31.579Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0c7 ([REDACTED]c03)): using unexpired profile key credential"}
{"level":30,"time":"2026-03-31T08:54:31.579Z","msg":"[conversations] loadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preload cache still valid, skipping"}
{"level":30,"time":"2026-03-31T08:54:31.850Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open took 516ms"}
{"level":30,"time":"2026-03-31T08:54:31.913Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): Fetching profile (versioned, unauth: accessKey)"}
{"level":30,"time":"2026-03-31T08:54:31.916Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key)"}
{"level":30,"time":"2026-03-31T08:54:32.267Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:54:32.268Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"}
{"level":30,"time":"2026-03-31T08:54:32.535Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947262863,\"receivedAt\":1773300772084},\"unreadMessages\":2,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:54:32.535Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T08:54:32.658Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 2 read syncs"}
{"level":30,"time":"2026-03-31T08:54:32.659Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]4ab to queue \"read sync\""}
{"level":30,"time":"2026-03-31T08:54:32.659Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]684 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:54:32.712Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]4ab"}
{"level":30,"time":"2026-03-31T08:54:32.712Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]4ab"}
{"level":30,"time":"2026-03-31T08:54:32.713Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]4ab, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:54:32.713Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]4ab, attempt 1: sending readSync(s) for timestamp(s) 1774947262863, 1774947241681"}
{"level":30,"time":"2026-03-31T08:54:32.718Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]684"}
{"level":30,"time":"2026-03-31T08:54:32.718Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]684"}
{"level":30,"time":"2026-03-31T08:54:32.720Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]684, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:54:32.720Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]684, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:54:32.721Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]684, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T08:54:32.721Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]684, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:54:32.721Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:54:32.742Z","msg":"[SignalProtocolStore] 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-31T08:54:32.743Z","msg":"[SignalProtocolStore] 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-31T08:54:32.743Z","msg":"[SignalProtocolStore] 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-31T08:54:32.885Z","msg":"[WebAPI] send/1774947272715/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:54:32.885Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:54:32.888Z","msg":"[WebAPI] send/1774947272722/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:54:32.889Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:54:33.436Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:54:33.438Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:54:33.505Z","msg":"[JobQueue] read sync job queue: job [REDACTED]4ab succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:54:33.506Z","msg":"[JobQueue] conversation job queue: job [REDACTED]684 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:54:33.719Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:54:33.721Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:54:34.313Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:54:34.314Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:54:34.318Z","msg":"[SignalProtocolStore] 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-31T08:54:34.319Z","msg":"[SignalProtocolStore] 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-31T08:54:34.470Z","msg":"[WebAPI] send/1774947274313/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:54:34.470Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:54:34.822Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:54:34.823Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 511ms"}
{"level":30,"time":"2026-03-31T08:54:36.093Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947275867 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:36.093Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:36.169Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:54:36.169Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:54:36.169Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947275744 (019d431a.153e.76bf.9921.b956d4ee62ce)"}
{"level":30,"time":"2026-03-31T08:54:36.170Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947275744 (019d431a.153e.76bf.9921.b956d4ee62ce)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:36.171Z","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-31T08:54:36.172Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947275744 (019d431a.153e.76bf.9921.b956d4ee62ce))"}
{"level":30,"time":"2026-03-31T08:54:36.172Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947275744 (019d431a.153e.76bf.9921.b956d4ee62ce): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:36.173Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947275744 (019d431a.153e.76bf.9921.b956d4ee62ce)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:36.174Z","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-31T08:54:36.174Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]415, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:54:36.174Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ct.recv epoch 50->51: Ct2Sampled -> KeysSampled spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:517"}
{"level":30,"time":"2026-03-31T08:54:36.174Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]b66) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:36.175Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:54:36.175Z","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-31T08:54:36.186Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:54:36.186Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:54:36.186Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947275744 (019d431a.153e.76bf.9921.b956d4ee62ce)"}
{"level":30,"time":"2026-03-31T08:54:36.187Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774947275744 (019d431a.153e.76bf.9921.b956d4ee62ce)"}
{"level":30,"time":"2026-03-31T08:54:36.189Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947275744: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:54:36.189Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:54:36.190Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947275867 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:36.196Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947275744: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:36.196Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947275744: Batching save"}
{"level":30,"time":"2026-03-31T08:54:36.379Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T08:54:36.464Z","msg":"[saveAndNotify] Message saved 1774947275744"}
{"level":30,"time":"2026-03-31T08:54:36.464Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947275744: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:54:36.464Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947275744: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:54:36.465Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:54:36.488Z","msg":"[CompositionInput] Submitting message 1774947276488 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:54:36.501Z","msg":"[composer] withPreSendChecks: Send pre-checks took 13ms"}
{"level":30,"time":"2026-03-31T08:54:36.502Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774947276488"}
{"level":30,"time":"2026-03-31T08:54:36.503Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:54:36.503Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]09b and job [REDACTED]d95"}
{"level":30,"time":"2026-03-31T08:54:36.522Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]d95 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:54:36.522Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]d95"}
{"level":30,"time":"2026-03-31T08:54:36.522Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]d95"}
{"level":30,"time":"2026-03-31T08:54:36.522Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]d95, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:54:36.523Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d95, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:54:36.524Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d95, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:54:36.524Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:54:36.525Z","msg":"[ourProfileKey] Our profile key service: waiting for 2 promises before fetching"}
{"level":30,"time":"2026-03-31T08:54:36.527Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:54:36.539Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774947275588: linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,MESSAGE_CHANGED,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,CONVERSATIONS_UPDATED,MESSAGES_ADDED,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"}
{"level":40,"time":"2026-03-31T08:54:36.541Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:54:36.576Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774947276488): render save took 54ms"}
{"level":30,"time":"2026-03-31T08:54:36.576Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:54:36.605Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d95, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:54:36.605Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:54:36.606Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d95, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:54:36.608Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:54:36.729Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.send epoch 51: KeysUnsampled -> KeysSampled spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:125"}
{"level":30,"time":"2026-03-31T08:54:36.730Z","msg":"[SignalProtocolStore] 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-31T08:54:36.731Z","msg":"[SignalProtocolStore] 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-31T08:54:36.732Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947276488,\"receivedAt\":1773300772086},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:54:36.732Z","msg":"[notifications] NotificationService#removeBy: conversation ID matches"}
{"level":30,"time":"2026-03-31T08:54:36.732Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:54:36.768Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:54:36.768Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:54:36.769Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]61c to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:54:36.770Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-31T08:54:36.770Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]593 to queue \"read sync\""}
{"level":30,"time":"2026-03-31T08:54:36.770Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]058 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:54:36.773Z","msg":"[WebAPI] send/1774947276488/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:54:36.773Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:54:36.778Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]61c"}
{"level":30,"time":"2026-03-31T08:54:36.779Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]61c"}
{"level":30,"time":"2026-03-31T08:54:36.780Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]593"}
{"level":30,"time":"2026-03-31T08:54:36.780Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]593"}
{"level":30,"time":"2026-03-31T08:54:36.780Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]593, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:54:36.780Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]593, attempt 1: sending readSync(s) for timestamp(s) 1774947275744"}
{"level":30,"time":"2026-03-31T08:54:36.781Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]058"}
{"level":30,"time":"2026-03-31T08:54:36.782Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]058"}
{"level":30,"time":"2026-03-31T08:54:36.785Z","msg":"[SignalProtocolStore] 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-31T08:54:36.883Z","msg":"[WebAPI] send/1774947276781/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:54:36.884Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:54:36.890Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:54:36.893Z","msg":"[SignalProtocolStore] 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-31T08:54:36.893Z","msg":"[SignalProtocolStore] 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-31T08:54:36.908Z","msg":"[WebAPI] send/1774947276768/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:54:36.908Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:54:37.030Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:54:37.031Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:54:37.031Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 263ms"}
{"level":30,"time":"2026-03-31T08:54:37.031Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 137ms"}
{"level":30,"time":"2026-03-31T08:54:37.031Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 137ms"}
{"level":30,"time":"2026-03-31T08:54:37.117Z","msg":"[JobQueue] read sync job queue: job [REDACTED]593 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:54:37.128Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947276987 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:37.129Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:37.130Z","msg":"[SignalProtocolStore] 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-31T08:54:37.142Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774947276488; took 654ms"}
{"level":30,"time":"2026-03-31T08:54:37.164Z","msg":"[WebAPI] send/1774947276488/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:54:37.164Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:54:37.204Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:54:37.204Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:54:37.204Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947276907 (019d431a.1949.756e.8c70.5a523061370e)"}
{"level":30,"time":"2026-03-31T08:54:37.205Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947276907 (019d431a.1949.756e.8c70.5a523061370e)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:37.205Z","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-31T08:54:37.207Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947276907 (019d431a.1949.756e.8c70.5a523061370e))"}
{"level":30,"time":"2026-03-31T08:54:37.207Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947276907 (019d431a.1949.756e.8c70.5a523061370e): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:37.207Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947276907 (019d431a.1949.756e.8c70.5a523061370e)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:37.208Z","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-31T08:54:37.208Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]b66, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:54:37.208Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]a69) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:37.209Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:54:37.209Z","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-31T08:54:37.212Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:54:37.212Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:54:37.212Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947276907 (019d431a.1949.756e.8c70.5a523061370e)"}
{"level":30,"time":"2026-03-31T08:54:37.213Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947276907 for sent message 1774947276488 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:54:37.213Z","msg":"[background] onDeliveryReceipt(envelope=1774947276907, envelopeId=019d431a.1949.756e.8c70.5a523061370e): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:37.213Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:54:37.214Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947276987 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:37.216Z","msg":"[background] onDeliveryReceipt(envelope=1774947276907, envelopeId=019d431a.1949.756e.8c70.5a523061370e): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:37.217Z","msg":"[background] onDeliveryReceipt(envelope=1774947276907, envelopeId=019d431a.1949.756e.8c70.5a523061370e): Done"}
{"level":40,"time":"2026-03-31T08:54:37.267Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774947276539: composer/UPDATE_COMPOSER_DISABLED,SET_NEAR_BOTTOM,NOOP,NOOP,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP,NOOP,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,NOOP,NOOP,callHistory/UPDATE_UNREAD,items/PUT_EXTERNAL,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED"}
{"level":30,"time":"2026-03-31T08:54:37.381Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:54:37.468Z","msg":"[JobQueue] conversation job queue: job [REDACTED]d95 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:54:37.469Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]61c, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:54:37.469Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]61c, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:54:37.469Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]61c, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T08:54:37.469Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]61c, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:54:37.470Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:54:37.473Z","msg":"[SignalProtocolStore] 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-31T08:54:37.473Z","msg":"[SignalProtocolStore] 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-31T08:54:37.475Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774947276488): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:54:37.513Z","msg":"[WebAPI] send/1774947277470/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:54:37.513Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:54:37.740Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:54:37.742Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:54:37.830Z","msg":"[JobQueue] conversation job queue: job [REDACTED]61c succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:54:37.830Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]058, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:54:37.830Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]058, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:54:37.830Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]058, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T08:54:37.830Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]058, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:54:37.831Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:54:37.832Z","msg":"[SignalProtocolStore] 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-31T08:54:37.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-03-31T08:54:37.834Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:54:37.935Z","msg":"[WebAPI] send/1774947277831/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:54:37.936Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:54:38.241Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:54:38.252Z","msg":"[JobQueue] conversation job queue: job [REDACTED]058 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:54:38.415Z","msg":"[CompositionInput] Submitting message 1774947278415 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:54:38.436Z","msg":"[composer] withPreSendChecks: Send pre-checks took 21ms"}
{"level":30,"time":"2026-03-31T08:54:38.436Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774947278415"}
{"level":30,"time":"2026-03-31T08:54:38.437Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:54:38.437Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]033 and job [REDACTED]c89"}
{"level":30,"time":"2026-03-31T08:54:38.452Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:54:38.453Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:54:38.456Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]c89 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:54:38.456Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]c89"}
{"level":30,"time":"2026-03-31T08:54:38.456Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]c89"}
{"level":30,"time":"2026-03-31T08:54:38.457Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]c89, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:54:38.457Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c89, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:54:38.458Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c89, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:54:38.458Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:54:38.458Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:54:38.463Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:54:38.485Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:54:38.486Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:54:38.546Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774947278415): render save took 90ms"}
{"level":30,"time":"2026-03-31T08:54:38.568Z","msg":"[SignalProtocolStore] 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-31T08:54:38.569Z","msg":"[SignalProtocolStore] 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-31T08:54:38.655Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c89, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:54:38.655Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:54:38.655Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]c89, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:54:38.656Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:54:38.665Z","msg":"[WebAPI] send/1774947278452/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:54:38.665Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:54:38.668Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947278415,\"receivedAt\":1773300772088},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:54:38.797Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:54:38.798Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 346ms"}
{"level":30,"time":"2026-03-31T08:54:38.801Z","msg":"[SignalProtocolStore] 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-31T08:54:38.802Z","msg":"[SignalProtocolStore] 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-31T08:54:38.819Z","msg":"[WebAPI] send/1774947278415/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:54:38.820Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:54:38.962Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:54:39.187Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:54:39.188Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":40,"time":"2026-03-31T08:54:39.189Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774947278317: 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,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,NOOP,NOOP,SET_NEAR_BOTTOM,NOOP,NOOP,NOOP,NOOP,MESSAGE_CHANGED,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,NOOP"}
{"level":30,"time":"2026-03-31T08:54:39.193Z","msg":"[SignalProtocolStore] 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-31T08:54:39.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-31T08:54:39.349Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774947278415; took 934ms"}
{"level":30,"time":"2026-03-31T08:54:39.360Z","msg":"[WebAPI] send/1774947279187/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:54:39.360Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:54:39.473Z","msg":"[CompositionInput] Submitting message 1774947279473 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:54:39.483Z","msg":"[composer] withPreSendChecks: Send pre-checks took 9ms"}
{"level":30,"time":"2026-03-31T08:54:39.483Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774947279473"}
{"level":30,"time":"2026-03-31T08:54:39.484Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:54:39.484Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]bd7 and job [REDACTED]21b"}
{"level":30,"time":"2026-03-31T08:54:39.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-03-31T08:54:39.496Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]21b to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:54:39.496Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]21b"}
{"level":30,"time":"2026-03-31T08:54:39.496Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]21b"}
{"level":30,"time":"2026-03-31T08:54:39.498Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:54:39.509Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:54:39.536Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774947279473): render save took 40ms"}
{"level":30,"time":"2026-03-31T08:54:39.546Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:54:39.546Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 359ms"}
{"level":30,"time":"2026-03-31T08:54:39.546Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): was blocked for 51ms"}
{"level":30,"time":"2026-03-31T08:54:39.546Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:54:39.547Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:54:39.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-31T08:54:39.548Z","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-31T08:54:39.563Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774947279190: NOOP,MESSAGE_CHANGED,NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,callHistory/UPDATE_UNREAD,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-03-31T08:54:39.648Z","msg":"[WebAPI] send/1774947278415/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:54:39.648Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:54:39.657Z","msg":"[WebAPI] send/1774947279546/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:54:39.658Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:54:39.663Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947279473,\"receivedAt\":1773300772089},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:54:39.772Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:54:39.773Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:54:39.773Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 227ms"}
{"level":30,"time":"2026-03-31T08:54:39.773Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 109ms"}
{"level":30,"time":"2026-03-31T08:54:39.773Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 109ms"}
{"level":30,"time":"2026-03-31T08:54:39.792Z","msg":"[JobQueue] conversation job queue: job [REDACTED]c89 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:54:39.792Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]21b, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:54:39.792Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]21b, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:54:39.793Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]21b, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:54:39.793Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:54:39.793Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:54:39.793Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:54:39.799Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]21b, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:54:39.799Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:54:39.799Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]21b, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:54:39.800Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:54:39.801Z","msg":"[SignalProtocolStore] 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-31T08:54:39.802Z","msg":"[SignalProtocolStore] 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-31T08:54:39.809Z","msg":"[WebAPI] send/1774947279473/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:54:39.810Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:54:40.136Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:54:40.191Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774947279473; took 718ms"}
{"level":30,"time":"2026-03-31T08:54:40.303Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947280167 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:54:40.304Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:54:40.305Z","msg":"[SignalProtocolStore] 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-31T08:54:40.310Z","msg":"[WebAPI] send/1774947279473/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:54:40.310Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:54:40.382Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:54:40.382Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:54:40.382Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947280071 (019d431a.25b0.7240.a237.fd493348c61a)"}
{"level":30,"time":"2026-03-31T08:54:40.382Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947280071 (019d431a.25b0.7240.a237.fd493348c61a)): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:40.383Z","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-31T08:54:40.384Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947280071 (019d431a.25b0.7240.a237.fd493348c61a))"}
{"level":30,"time":"2026-03-31T08:54:40.384Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947280071 (019d431a.25b0.7240.a237.fd493348c61a): unidentified message"}
{"level":30,"time":"2026-03-31T08:54:40.385Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947280071 (019d431a.25b0.7240.a237.fd493348c61a)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:54:40.386Z","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-31T08:54:40.386Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]a69, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:54:40.386Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.recv epoch 51: KeysSampled -> HeaderSent spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:297"}
{"level":30,"time":"2026-03-31T08:54:40.386Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]464) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:54:40.387Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:54:40.387Z","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-31T08:54:40.390Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:54:40.390Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:54:40.391Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947280071 (019d431a.25b0.7240.a237.fd493348c61a)"}
{"level":30,"time":"2026-03-31T08:54:40.391Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947280071 for sent message 1774947279473 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:54:40.391Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947280071 for sent message 1774947278415 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:54:40.391Z","msg":"[background] onDeliveryReceipt(envelope=1774947280071, envelopeId=019d431a.25b0.7240.a237.fd493348c61a): Saving 2 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:40.392Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:54:40.392Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947280167 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:54:40.394Z","msg":"[background] onDeliveryReceipt(envelope=1774947280071, envelopeId=019d431a.25b0.7240.a237.fd493348c61a): Queuing 2 sync tasks"}
{"level":30,"time":"2026-03-31T08:54:40.396Z","msg":"[background] onDeliveryReceipt(envelope=1774947280071, envelopeId=019d431a.25b0.7240.a237.fd493348c61a): Done"}
{"level":30,"time":"2026-03-31T08:54:40.488Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:54:40.498Z","msg":"[JobQueue] conversation job queue: job [REDACTED]21b succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:54:40.650Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774947279473): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:54:40.650Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774947278415): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:54:41.005Z","msg":"[MessageReceipts] Batching 2 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:54:41.685Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:54:41.687Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:54:49.312Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:54:50.604Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:55:19.449Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:55:20.719Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:55:49.575Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:55:50.831Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:55:59.244Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947359162 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:55:59.245Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:55:59.322Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:55:59.322Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:55:59.323Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947357861 (019d431b.5a0e.76ad.b55f.4381073548aa)"}
{"level":30,"time":"2026-03-31T08:55:59.323Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947357861 (019d431b.5a0e.76ad.b55f.4381073548aa)): unidentified message"}
{"level":30,"time":"2026-03-31T08:55:59.325Z","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-31T08:55:59.328Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947357861 (019d431b.5a0e.76ad.b55f.4381073548aa))"}
{"level":30,"time":"2026-03-31T08:55:59.329Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947357861 (019d431b.5a0e.76ad.b55f.4381073548aa): unidentified message"}
{"level":30,"time":"2026-03-31T08:55:59.329Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947357861 (019d431b.5a0e.76ad.b55f.4381073548aa)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:55:59.331Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]464) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:55:59.338Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:55:59.339Z","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-31T08:55:59.355Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:55:59.355Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:55:59.356Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947357861 (019d431b.5a0e.76ad.b55f.4381073548aa)"}
{"level":30,"time":"2026-03-31T08:55:59.357Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774947357861 (019d431b.5a0e.76ad.b55f.4381073548aa)"}
{"level":30,"time":"2026-03-31T08:55:59.362Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947357861: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:55:59.363Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:55:59.363Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947359162 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:55:59.376Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947357861: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:55:59.377Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947357861: Batching save"}
{"level":30,"time":"2026-03-31T08:55:59.640Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T08:55:59.655Z","msg":"[saveAndNotify] Message saved 1774947357861"}
{"level":30,"time":"2026-03-31T08:55:59.658Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774947357861}): Queued 1 (of 1) normal attachment downloads"}
{"level":30,"time":"2026-03-31T08:55:59.659Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774947357861}): Queued 1 total attachment downloads"}
{"level":30,"time":"2026-03-31T08:55:59.667Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947357861: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:55:59.667Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947357861: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:55:59.668Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:55:59.834Z","msg":"[JobManager] AttachmentDownloadManager/startJob(1774947357861.attachment.[REDACTED]k=.): starting job"}
{"level":30,"time":"2026-03-31T08:55:59.842Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]Lms"}
{"level":30,"time":"2026-03-31T08:55:59.880Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]264 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:55:59.888Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]264"}
{"level":30,"time":"2026-03-31T08:55:59.888Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]264"}
{"level":30,"time":"2026-03-31T08:55:59.889Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]264, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:55:59.890Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]264, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:55:59.890Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]264, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T08:55:59.890Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]264, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:55:59.890Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:55:59.894Z","msg":"[SignalProtocolStore] 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-31T08:55:59.895Z","msg":"[SignalProtocolStore] 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-31T08:55:59.997Z","msg":"[WebAPI] send/1774947359890/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:55:59.997Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:56:00.175Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]Lms 200 Streaming with details"}
{"level":30,"time":"2026-03-31T08:56:00.184Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:56:00.263Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]Lms 200 Streaming ended"}
{"level":30,"time":"2026-03-31T08:56:00.265Z","msg":"[JobQueue] conversation job queue: job [REDACTED]264 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:56:00.668Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:56:00.669Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T08:56:00.670Z","msg":"[notifications] NotificationService: showing a notification 1774947357861"}
{"level":30,"time":"2026-03-31T08:56:00.674Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:56:01.598Z","msg":"[JobManager] AttachmentDownloadManager/startJob(1774947357861.attachment.[REDACTED]k=.): job completed with status: finished"}
{"level":30,"time":"2026-03-31T08:56:02.598Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:56:02.602Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:56:08.007Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947367900 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:56:08.008Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:56:08.086Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:56:08.086Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:56:08.086Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947367765 (019d431b.7c4a.70b6.9b9e.235f0c569f1d)"}
{"level":30,"time":"2026-03-31T08:56:08.087Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947367765 (019d431b.7c4a.70b6.9b9e.235f0c569f1d)): unidentified message"}
{"level":30,"time":"2026-03-31T08:56:08.090Z","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-31T08:56:08.094Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947367765 (019d431b.7c4a.70b6.9b9e.235f0c569f1d))"}
{"level":30,"time":"2026-03-31T08:56:08.095Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947367765 (019d431b.7c4a.70b6.9b9e.235f0c569f1d): unidentified message"}
{"level":30,"time":"2026-03-31T08:56:08.095Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947367765 (019d431b.7c4a.70b6.9b9e.235f0c569f1d)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:56:08.098Z","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-31T08:56:08.098Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]464, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:56:08.099Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f56) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:56:08.101Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:56:08.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-31T08:56:08.114Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:56:08.114Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:56:08.114Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947367765 (019d431b.7c4a.70b6.9b9e.235f0c569f1d)"}
{"level":30,"time":"2026-03-31T08:56:08.115Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774947367765 (019d431b.7c4a.70b6.9b9e.235f0c569f1d)"}
{"level":30,"time":"2026-03-31T08:56:08.118Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947367765: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:56:08.119Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:56:08.120Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947367900 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:56:08.127Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947367765: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:56:08.128Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947367765: Batching save"}
{"level":30,"time":"2026-03-31T08:56:08.321Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T08:56:08.328Z","msg":"[saveAndNotify] Message saved 1774947367765"}
{"level":30,"time":"2026-03-31T08:56:08.328Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947367765: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:56:08.328Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947367765: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:56:08.329Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:56:08.674Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]0eb to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:56:08.682Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]0eb"}
{"level":30,"time":"2026-03-31T08:56:08.682Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]0eb"}
{"level":30,"time":"2026-03-31T08:56:08.684Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]0eb, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:56:08.684Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]0eb, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:56:08.684Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]0eb, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T08:56:08.684Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]0eb, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:56:08.684Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:56:08.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-03-31T08:56:08.687Z","msg":"[SignalProtocolStore] 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-31T08:56:08.692Z","msg":"[WebAPI] send/1774947368685/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:56:08.693Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:56:08.806Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:56:08.813Z","msg":"[JobQueue] conversation job queue: job [REDACTED]0eb succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:56:09.328Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:56:09.329Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T08:56:09.330Z","msg":"[notifications] NotificationService: showing a notification 1774947367765"}
{"level":30,"time":"2026-03-31T08:56:09.336Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:56:19.694Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:56:20.998Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:56:38.770Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:56:38.771Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-03-31T08:56:39.537Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-03-31T08:56:39.537Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d80d3ebf\""}
{"level":30,"time":"2026-03-31T08:56:39.541Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947367765,\"receivedAt\":1773300772092},\"unreadMessages\":2,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:56:39.541Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T08:56:39.578Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 2 read syncs"}
{"level":30,"time":"2026-03-31T08:56:39.578Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]b11 to queue \"read sync\""}
{"level":30,"time":"2026-03-31T08:56:39.578Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]6b5 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:56:39.582Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]b11"}
{"level":30,"time":"2026-03-31T08:56:39.582Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]b11"}
{"level":30,"time":"2026-03-31T08:56:39.583Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]b11, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:56:39.583Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]b11, attempt 1: sending readSync(s) for timestamp(s) 1774947367765, 1774947357861"}
{"level":30,"time":"2026-03-31T08:56:39.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-03-31T08:56:39.585Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]6b5"}
{"level":30,"time":"2026-03-31T08:56:39.586Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]6b5"}
{"level":30,"time":"2026-03-31T08:56:39.588Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]6b5, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:56:39.588Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]6b5, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:56:39.589Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]6b5, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T08:56:39.589Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]6b5, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:56:39.590Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:56:39.592Z","msg":"[WebAPI] send/1774947399583/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:56:39.593Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:56:39.595Z","msg":"[SignalProtocolStore] 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-31T08:56:39.596Z","msg":"[SignalProtocolStore] 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-31T08:56:39.744Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:56:39.746Z","msg":"[WebAPI] send/1774947399590/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:56:39.747Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:56:39.749Z","msg":"[JobQueue] read sync job queue: job [REDACTED]b11 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:56:39.770Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:56:39.775Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947367765,\"receivedAt\":1773300772092},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:56:39.941Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:56:39.947Z","msg":"[JobQueue] conversation job queue: job [REDACTED]6b5 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:56:40.587Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:56:40.590Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:56:42.720Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:56:42.720Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:56:42.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-03-31T08:56:42.727Z","msg":"[SignalProtocolStore] 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-31T08:56:42.893Z","msg":"[WebAPI] send/1774947402720/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:56:42.893Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:56:43.308Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:56:43.308Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 589ms"}
{"level":30,"time":"2026-03-31T08:56:43.652Z","msg":"[CompositionInput] Submitting message 1774947403652 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:56:43.661Z","msg":"[composer] withPreSendChecks: Send pre-checks took 9ms"}
{"level":30,"time":"2026-03-31T08:56:43.661Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774947403652"}
{"level":30,"time":"2026-03-31T08:56:43.661Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:56:43.662Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]3f9 and job [REDACTED]57d"}
{"level":30,"time":"2026-03-31T08:56:43.676Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]57d to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:56:43.677Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]57d"}
{"level":30,"time":"2026-03-31T08:56:43.677Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]57d"}
{"level":30,"time":"2026-03-31T08:56:43.677Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]57d, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:56:43.677Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]57d, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:56:43.677Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]57d, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:56:43.678Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:56:43.678Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:56:43.680Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:56:43.691Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:56:43.691Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:56:43.718Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774947403652): render save took 41ms"}
{"level":30,"time":"2026-03-31T08:56:43.740Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]57d, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:56:43.740Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:56:43.740Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]57d, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:56:43.741Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:56:43.859Z","msg":"[SignalProtocolStore] 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-31T08:56:43.860Z","msg":"[SignalProtocolStore] 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-31T08:56:43.866Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947403652,\"receivedAt\":1773300772093},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:56:43.869Z","msg":"[WebAPI] send/1774947403652/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:56:43.869Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:56:44.193Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:56:44.225Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774947403652; took 573ms"}
{"level":30,"time":"2026-03-31T08:56:44.237Z","msg":"[SignalProtocolStore] 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-31T08:56:44.252Z","msg":"[WebAPI] send/1774947403652/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:56:44.253Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:56:44.258Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947404202 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:56:44.259Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:56:44.334Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:56:44.334Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:56:44.334Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947404030 (019d431c.09e3.75ba.9400.11af4693d536)"}
{"level":30,"time":"2026-03-31T08:56:44.335Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947404030 (019d431c.09e3.75ba.9400.11af4693d536)): unidentified message"}
{"level":30,"time":"2026-03-31T08:56:44.335Z","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-31T08:56:44.336Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947404030 (019d431c.09e3.75ba.9400.11af4693d536))"}
{"level":30,"time":"2026-03-31T08:56:44.336Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947404030 (019d431c.09e3.75ba.9400.11af4693d536): unidentified message"}
{"level":30,"time":"2026-03-31T08:56:44.336Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947404030 (019d431c.09e3.75ba.9400.11af4693d536)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:56:44.337Z","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-31T08:56:44.337Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]f56, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:56:44.338Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d1a) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:56:44.338Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:56:44.339Z","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-31T08:56:44.342Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:56:44.342Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:56:44.342Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947404030 (019d431c.09e3.75ba.9400.11af4693d536)"}
{"level":30,"time":"2026-03-31T08:56:44.343Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947404030 for sent message 1774947403652 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:56:44.343Z","msg":"[background] onDeliveryReceipt(envelope=1774947404030, envelopeId=019d431c.09e3.75ba.9400.11af4693d536): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:56:44.343Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:56:44.344Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947404202 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:56:44.346Z","msg":"[background] onDeliveryReceipt(envelope=1774947404030, envelopeId=019d431c.09e3.75ba.9400.11af4693d536): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:56:44.347Z","msg":"[background] onDeliveryReceipt(envelope=1774947404030, envelopeId=019d431c.09e3.75ba.9400.11af4693d536): Done"}
{"level":30,"time":"2026-03-31T08:56:44.366Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:56:44.376Z","msg":"[JobQueue] conversation job queue: job [REDACTED]57d succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:56:44.450Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947404396 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:56:44.451Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:56:44.741Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:56:44.741Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:56:44.741Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947404099 (019d431c.0aa3.7277.8371.ac63a1248492)"}
{"level":30,"time":"2026-03-31T08:56:44.742Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947404099 (019d431c.0aa3.7277.8371.ac63a1248492)): unidentified message"}
{"level":30,"time":"2026-03-31T08:56:44.752Z","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-31T08:56:44.757Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947404099 (019d431c.0aa3.7277.8371.ac63a1248492))"}
{"level":30,"time":"2026-03-31T08:56:44.757Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947404099 (019d431c.0aa3.7277.8371.ac63a1248492): unidentified message"}
{"level":30,"time":"2026-03-31T08:56:44.757Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947404099 (019d431c.0aa3.7277.8371.ac63a1248492)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:56:44.759Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d1a) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:56:44.762Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:56:44.762Z","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-31T08:56:44.785Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774947403652): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:56:44.786Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:56:44.786Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:56:44.787Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947404099 (019d431c.0aa3.7277.8371.ac63a1248492)"}
{"level":30,"time":"2026-03-31T08:56:44.788Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774947404099 (019d431c.0aa3.7277.8371.ac63a1248492)"}
{"level":30,"time":"2026-03-31T08:56:44.791Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947404099: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:56:44.792Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:56:44.792Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947404396 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:56:44.947Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947404099: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:56:44.947Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947404099: Batching save"}
{"level":30,"time":"2026-03-31T08:56:44.947Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947404099): took 156ms"}
{"level":30,"time":"2026-03-31T08:56:45.097Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T08:56:45.105Z","msg":"[saveAndNotify] Message saved 1774947404099"}
{"level":30,"time":"2026-03-31T08:56:45.105Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947404099: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:56:45.105Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947404099: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:56:45.107Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:56:45.354Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:56:45.598Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]657 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:56:45.611Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]657"}
{"level":30,"time":"2026-03-31T08:56:45.611Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]657"}
{"level":30,"time":"2026-03-31T08:56:45.613Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]657, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:56:45.613Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]657, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:56:45.613Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]657, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T08:56:45.614Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]657, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:56:45.614Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:56:45.626Z","msg":"[SignalProtocolStore] 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-31T08:56:45.626Z","msg":"[SignalProtocolStore] 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-31T08:56:45.635Z","msg":"[WebAPI] send/1774947405621/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:56:45.635Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:56:45.746Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:56:45.750Z","msg":"[JobQueue] conversation job queue: job [REDACTED]657 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:56:46.127Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:56:46.128Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:56:46.134Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:56:47.127Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:56:47.139Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947404099,\"receivedAt\":1773300772095},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:56:47.139Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T08:56:47.157Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-31T08:56:47.157Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]38d to queue \"read sync\""}
{"level":30,"time":"2026-03-31T08:56:47.157Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]95e to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:56:47.158Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:56:47.158Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:56:47.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-03-31T08:56:47.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-03-31T08:56:47.163Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]38d"}
{"level":30,"time":"2026-03-31T08:56:47.163Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]38d"}
{"level":30,"time":"2026-03-31T08:56:47.163Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]38d, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:56:47.163Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]38d, attempt 1: sending readSync(s) for timestamp(s) 1774947404099"}
{"level":30,"time":"2026-03-31T08:56:47.341Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]95e"}
{"level":30,"time":"2026-03-31T08:56:47.341Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]95e"}
{"level":30,"time":"2026-03-31T08:56:47.343Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]95e, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:56:47.343Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]95e, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:56:47.343Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]95e, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T08:56:47.343Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]95e, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:56:47.344Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:56:47.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-31T08:56:47.353Z","msg":"[WebAPI] send/1774947407158/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:56:47.354Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:56:47.481Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:56:47.482Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 324ms"}
{"level":30,"time":"2026-03-31T08:56:47.483Z","msg":"[WebAPI] send/1774947407164/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:56:47.483Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:56:47.485Z","msg":"[SignalProtocolStore] 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-31T08:56:47.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-03-31T08:56:47.785Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:56:47.788Z","msg":"[WebAPI] send/1774947407344/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:56:47.788Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:56:47.797Z","msg":"[JobQueue] read sync job queue: job [REDACTED]38d succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:56:47.902Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:56:47.908Z","msg":"[JobQueue] conversation job queue: job [REDACTED]95e succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:56:48.341Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:56:48.344Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:56:49.803Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:56:51.104Z","msg":"[CompositionInput] Submitting message 1774947411104 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:56:51.130Z","msg":"[composer] withPreSendChecks: Send pre-checks took 25ms"}
{"level":30,"time":"2026-03-31T08:56:51.130Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774947411104"}
{"level":30,"time":"2026-03-31T08:56:51.132Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:56:51.132Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]e8c and job [REDACTED]561"}
{"level":30,"time":"2026-03-31T08:56:51.152Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:56:51.158Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]561 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:56:51.159Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]561"}
{"level":30,"time":"2026-03-31T08:56:51.159Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774947411104): db save took 27ms"}
{"level":30,"time":"2026-03-31T08:56:51.160Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]561"}
{"level":30,"time":"2026-03-31T08:56:51.163Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]561, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:56:51.163Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]561, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:56:51.164Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]561, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:56:51.165Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:56:51.165Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:56:51.173Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:56:51.208Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:56:51.208Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:56:51.272Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774947411104): render save took 113ms"}
{"level":30,"time":"2026-03-31T08:56:51.295Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]561, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:56:51.295Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:56:51.295Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]561, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:56:51.296Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:56:51.423Z","msg":"[SignalProtocolStore] 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-31T08:56:51.424Z","msg":"[SignalProtocolStore] 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-31T08:56:51.431Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947411104,\"receivedAt\":1773300772096},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:56:51.435Z","msg":"[WebAPI] send/1774947411104/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:56:51.435Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:56:51.971Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:56:51.971Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947411712 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:56:51.972Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:56:52.031Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774947411104; took 927ms"}
{"level":30,"time":"2026-03-31T08:56:52.048Z","msg":"[SignalProtocolStore] 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-31T08:56:52.049Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:56:52.049Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"}
{"level":30,"time":"2026-03-31T08:56:52.053Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"}
{"level":30,"time":"2026-03-31T08:56:52.053Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 4ms"}
{"level":30,"time":"2026-03-31T08:56:52.053Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:56:52.053Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947411615 (019d431c.2804.7274.bb9f.7fa9ae34b4a1)"}
{"level":30,"time":"2026-03-31T08:56:52.053Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947411615 (019d431c.2804.7274.bb9f.7fa9ae34b4a1)): unidentified message"}
{"level":30,"time":"2026-03-31T08:56:52.053Z","msg":"[WebAPI] send/1774947411104/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:56:52.053Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:56:52.054Z","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-31T08:56:52.056Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947411615 (019d431c.2804.7274.bb9f.7fa9ae34b4a1))"}
{"level":30,"time":"2026-03-31T08:56:52.056Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947411615 (019d431c.2804.7274.bb9f.7fa9ae34b4a1): unidentified message"}
{"level":30,"time":"2026-03-31T08:56:52.056Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947411615 (019d431c.2804.7274.bb9f.7fa9ae34b4a1)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:56:52.058Z","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-31T08:56:52.058Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]d1a, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:56:52.058Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]406) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:56:52.059Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:56:52.059Z","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-31T08:56:52.064Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:56:52.064Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:56:52.064Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947411615 (019d431c.2804.7274.bb9f.7fa9ae34b4a1)"}
{"level":30,"time":"2026-03-31T08:56:52.064Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947411615 for sent message 1774947411104 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:56:52.065Z","msg":"[background] onDeliveryReceipt(envelope=1774947411615, envelopeId=019d431c.2804.7274.bb9f.7fa9ae34b4a1): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:56:52.065Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:56:52.065Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947411712 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:56:52.068Z","msg":"[background] onDeliveryReceipt(envelope=1774947411615, envelopeId=019d431c.2804.7274.bb9f.7fa9ae34b4a1): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:56:52.069Z","msg":"[background] onDeliveryReceipt(envelope=1774947411615, envelopeId=019d431c.2804.7274.bb9f.7fa9ae34b4a1): Done"}
{"level":30,"time":"2026-03-31T08:56:52.167Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:56:52.177Z","msg":"[JobQueue] conversation job queue: job [REDACTED]561 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:56:52.324Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774947411104): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:56:52.709Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:56:53.336Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:56:53.339Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:56:58.619Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:56:58.620Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:56:58.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-03-31T08:56:58.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-03-31T08:56:58.794Z","msg":"[WebAPI] send/1774947418619/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:56:58.795Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:56:59.098Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:56:59.099Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 480ms"}
{"level":30,"time":"2026-03-31T08:57:06.178Z","msg":"[CompositionInput] Submitting message 1774947426178 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:57:06.207Z","msg":"[composer] withPreSendChecks: Send pre-checks took 29ms"}
{"level":30,"time":"2026-03-31T08:57:06.208Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774947426178"}
{"level":30,"time":"2026-03-31T08:57:06.209Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:57:06.210Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]361 and job [REDACTED]295"}
{"level":30,"time":"2026-03-31T08:57:06.259Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:57:06.261Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:57:06.272Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]295 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:57:06.272Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]295"}
{"level":30,"time":"2026-03-31T08:57:06.273Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774947426178): db save took 64ms"}
{"level":30,"time":"2026-03-31T08:57:06.273Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]295"}
{"level":30,"time":"2026-03-31T08:57:06.276Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]295, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:57:06.276Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]295, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:57:06.277Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]295, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:57:06.278Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:57:06.278Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:57:06.289Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:57:06.321Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774947425364: linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,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"}
{"level":40,"time":"2026-03-31T08:57:06.330Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:57:06.331Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:57:06.416Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774947426178): render save took 143ms"}
{"level":30,"time":"2026-03-31T08:57:06.445Z","msg":"[SignalProtocolStore] 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-31T08:57:06.446Z","msg":"[SignalProtocolStore] 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-31T08:57:06.563Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]295, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:57:06.564Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:57:06.564Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]295, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:57:06.564Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:57:06.567Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947426382 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:57:06.567Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:57:06.569Z","msg":"[WebAPI] send/1774947426259/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:57:06.570Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:57:06.576Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947426178,\"receivedAt\":1773300772098},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:57:06.643Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:57:06.643Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:57:06.643Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947426244 (019d431c.6107.76e2.974e.d497318d9e81)"}
{"level":30,"time":"2026-03-31T08:57:06.644Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947426244 (019d431c.6107.76e2.974e.d497318d9e81)): unidentified message"}
{"level":30,"time":"2026-03-31T08:57:06.645Z","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-31T08:57:06.647Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947426244 (019d431c.6107.76e2.974e.d497318d9e81))"}
{"level":30,"time":"2026-03-31T08:57:06.648Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947426244 (019d431c.6107.76e2.974e.d497318d9e81): unidentified message"}
{"level":30,"time":"2026-03-31T08:57:06.648Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947426244 (019d431c.6107.76e2.974e.d497318d9e81)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:57:06.650Z","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-31T08:57:06.651Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]406, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:57:06.651Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]45b) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:57:06.653Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:57:06.653Z","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-31T08:57:06.662Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:57:06.662Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:57:06.663Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947426244 (019d431c.6107.76e2.974e.d497318d9e81)"}
{"level":30,"time":"2026-03-31T08:57:06.665Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774947426244 (019d431c.6107.76e2.974e.d497318d9e81)"}
{"level":30,"time":"2026-03-31T08:57:06.670Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:57:06.671Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947426382 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:57:06.683Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:57:06.684Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 425ms"}
{"level":30,"time":"2026-03-31T08:57:06.684Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947426244: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:57:06.690Z","msg":"[SignalProtocolStore] 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-31T08:57:06.692Z","msg":"[SignalProtocolStore] 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-31T08:57:06.701Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947426244: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:57:06.701Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947426244: Batching save"}
{"level":30,"time":"2026-03-31T08:57:07.013Z","msg":"[WebAPI] send/1774947426178/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:57:07.014Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:57:07.016Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T08:57:07.035Z","msg":"[saveAndNotify] Message saved 1774947426244"}
{"level":30,"time":"2026-03-31T08:57:07.035Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947426244: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:57:07.035Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947426244: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:57:07.036Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:57:07.159Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:57:07.299Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947426244,\"receivedAt\":1773300772099},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:57:07.300Z","msg":"[notifications] NotificationService#removeBy: conversation ID matches"}
{"level":30,"time":"2026-03-31T08:57:07.300Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:57:07.315Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]32b to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:57:07.340Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774947426178; took 1162ms"}
{"level":30,"time":"2026-03-31T08:57:07.342Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-31T08:57:07.342Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]77d to queue \"read sync\""}
{"level":30,"time":"2026-03-31T08:57:07.343Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]7c6 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:57:07.344Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]32b"}
{"level":30,"time":"2026-03-31T08:57:07.344Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]32b"}
{"level":30,"time":"2026-03-31T08:57:07.359Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]77d"}
{"level":30,"time":"2026-03-31T08:57:07.359Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]77d"}
{"level":30,"time":"2026-03-31T08:57:07.359Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]77d, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:57:07.359Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]77d, attempt 1: sending readSync(s) for timestamp(s) 1774947426244"}
{"level":30,"time":"2026-03-31T08:57:07.360Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]7c6"}
{"level":30,"time":"2026-03-31T08:57:07.360Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]7c6"}
{"level":30,"time":"2026-03-31T08:57:07.368Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947427232 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:57:07.368Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:57:07.369Z","msg":"[SignalProtocolStore] 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-31T08:57:07.467Z","msg":"[WebAPI] send/1774947426178/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:57:07.467Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:57:07.468Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:57:07.468Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:57:07.468Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947427157 (019d431c.6428.70dd.925a.25a1bba48cbf)"}
{"level":30,"time":"2026-03-31T08:57:07.469Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947427157 (019d431c.6428.70dd.925a.25a1bba48cbf)): unidentified message"}
{"level":30,"time":"2026-03-31T08:57:07.470Z","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-31T08:57:07.471Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947427157 (019d431c.6428.70dd.925a.25a1bba48cbf))"}
{"level":30,"time":"2026-03-31T08:57:07.471Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947427157 (019d431c.6428.70dd.925a.25a1bba48cbf): unidentified message"}
{"level":30,"time":"2026-03-31T08:57:07.471Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947427157 (019d431c.6428.70dd.925a.25a1bba48cbf)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:57:07.472Z","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-31T08:57:07.472Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]45b, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:57:07.473Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]655) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:57:07.473Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:57:07.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-03-31T08:57:07.478Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:57:07.478Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:57:07.478Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947427157 (019d431c.6428.70dd.925a.25a1bba48cbf)"}
{"level":30,"time":"2026-03-31T08:57:07.479Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947427157 for sent message 1774947426178 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:57:07.479Z","msg":"[background] onDeliveryReceipt(envelope=1774947427157, envelopeId=019d431c.6428.70dd.925a.25a1bba48cbf): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:57:07.479Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:57:07.479Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947427232 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:57:07.482Z","msg":"[background] onDeliveryReceipt(envelope=1774947427157, envelopeId=019d431c.6428.70dd.925a.25a1bba48cbf): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:57:07.483Z","msg":"[background] onDeliveryReceipt(envelope=1774947427157, envelopeId=019d431c.6428.70dd.925a.25a1bba48cbf): Done"}
{"level":30,"time":"2026-03-31T08:57:07.588Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:57:07.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-31T08:57:07.753Z","msg":"[WebAPI] send/1774947427360/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:57:07.753Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:57:07.755Z","msg":"[JobQueue] conversation job queue: job [REDACTED]295 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:57:07.755Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]32b, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:57:07.755Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]32b, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:57:07.756Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]32b, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T08:57:07.756Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]32b, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:57:07.756Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:57:07.765Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774947426178): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:57:07.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-31T08:57:07.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-31T08:57:07.779Z","msg":"[WebAPI] send/1774947427756/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:57:07.779Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:57:07.869Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:57:07.875Z","msg":"[JobQueue] read sync job queue: job [REDACTED]77d succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:57:07.895Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:57:07.902Z","msg":"[JobQueue] conversation job queue: job [REDACTED]32b succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:57:07.902Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]7c6, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:57:07.903Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]7c6, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:57:07.904Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]7c6, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T08:57:07.904Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]7c6, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:57:07.905Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:57:07.912Z","msg":"[SignalProtocolStore] 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-31T08:57:07.913Z","msg":"[SignalProtocolStore] 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-31T08:57:07.924Z","msg":"[WebAPI] send/1774947427906/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:57:07.925Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:57:08.149Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:57:08.150Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:57:08.158Z","msg":"[JobQueue] conversation job queue: job [REDACTED]7c6 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:57:08.301Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:57:08.778Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:57:08.782Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:57:10.432Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:57:10.433Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:57:10.437Z","msg":"[SignalProtocolStore] 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-31T08:57:10.438Z","msg":"[SignalProtocolStore] 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-31T08:57:10.642Z","msg":"[WebAPI] send/1774947430432/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:57:10.642Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:57:10.831Z","msg":"[CompositionInput] Submitting message 1774947430831 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:57:10.855Z","msg":"[composer] withPreSendChecks: Send pre-checks took 23ms"}
{"level":30,"time":"2026-03-31T08:57:10.855Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774947430831"}
{"level":30,"time":"2026-03-31T08:57:10.856Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:57:10.857Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]a9f and job [REDACTED]219"}
{"level":30,"time":"2026-03-31T08:57:10.870Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:57:10.870Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 438ms"}
{"level":30,"time":"2026-03-31T08:57:10.873Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:57:10.874Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:57:10.878Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]219 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:57:10.878Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]219"}
{"level":30,"time":"2026-03-31T08:57:10.879Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]219"}
{"level":30,"time":"2026-03-31T08:57:10.880Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]219, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:57:10.880Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]219, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:57:10.881Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]219, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:57:10.881Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:57:10.882Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:57:10.888Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:57:10.916Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:57:10.917Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:57:10.984Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774947430831): render save took 105ms"}
{"level":30,"time":"2026-03-31T08:57:11.008Z","msg":"[SignalProtocolStore] 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-31T08:57:11.009Z","msg":"[SignalProtocolStore] 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-31T08:57:11.123Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]219, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:57:11.123Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:57:11.123Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]219, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:57:11.124Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":40,"time":"2026-03-31T08:57:11.125Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774947430239: NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,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,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,NOOP,NOOP,SET_NEAR_BOTTOM"}
{"level":30,"time":"2026-03-31T08:57:11.128Z","msg":"[WebAPI] send/1774947430873/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:57:11.129Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:57:11.135Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947430831,\"receivedAt\":1773300772101},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:57:11.243Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:57:11.244Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 371ms"}
{"level":30,"time":"2026-03-31T08:57:11.248Z","msg":"[SignalProtocolStore] 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-31T08:57:11.249Z","msg":"[SignalProtocolStore] 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-31T08:57:11.265Z","msg":"[WebAPI] send/1774947430831/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:57:11.266Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:57:11.673Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:57:11.674Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947431406 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:57:11.674Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:57:11.729Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774947430831; took 898ms"}
{"level":30,"time":"2026-03-31T08:57:11.744Z","msg":"[SignalProtocolStore] 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-31T08:57:11.748Z","msg":"[WebAPI] send/1774947430831/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:57:11.748Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:57:11.749Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:57:11.749Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:57:11.749Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947431260 (019d431c.74fa.72bf.b90d.b0f9142a6ee8)"}
{"level":30,"time":"2026-03-31T08:57:11.750Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947431260 (019d431c.74fa.72bf.b90d.b0f9142a6ee8)): unidentified message"}
{"level":30,"time":"2026-03-31T08:57:11.750Z","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-31T08:57:11.751Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947431260 (019d431c.74fa.72bf.b90d.b0f9142a6ee8))"}
{"level":30,"time":"2026-03-31T08:57:11.751Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947431260 (019d431c.74fa.72bf.b90d.b0f9142a6ee8): unidentified message"}
{"level":30,"time":"2026-03-31T08:57:11.751Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947431260 (019d431c.74fa.72bf.b90d.b0f9142a6ee8)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:57:11.752Z","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-31T08:57:11.752Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]655, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:57:11.752Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]34a) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:57:11.754Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:57:11.754Z","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-31T08:57:11.758Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:57:11.758Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:57:11.758Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947431260 (019d431c.74fa.72bf.b90d.b0f9142a6ee8)"}
{"level":30,"time":"2026-03-31T08:57:11.759Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774947431260 (019d431c.74fa.72bf.b90d.b0f9142a6ee8)"}
{"level":30,"time":"2026-03-31T08:57:11.760Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947431260: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:57:11.760Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:57:11.760Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947431406 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:57:11.763Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947431260: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:57:11.763Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947431260: Batching save"}
{"level":30,"time":"2026-03-31T08:57:11.847Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T08:57:11.854Z","msg":"[saveAndNotify] Message saved 1774947431260"}
{"level":30,"time":"2026-03-31T08:57:11.855Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774947431260}): Copying sticker from installed pack"}
{"level":30,"time":"2026-03-31T08:57:11.862Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:57:11.864Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-03-31T08:57:11.868Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947431813 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:57:11.868Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:57:11.874Z","msg":"[JobQueue] conversation job queue: job [REDACTED]219 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:57:11.880Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947431260: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:57:11.880Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947431260: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:57:11.881Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:57:12.231Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947431260,\"receivedAt\":1773300772102},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:57:12.232Z","msg":"[notifications] NotificationService#removeBy: conversation ID matches"}
{"level":30,"time":"2026-03-31T08:57:12.232Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:57:12.250Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:57:12.251Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:57:12.251Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947431400 (019d431c.75bc.7661.bc72.3fe608d068e6)"}
{"level":30,"time":"2026-03-31T08:57:12.251Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947431400 (019d431c.75bc.7661.bc72.3fe608d068e6)): unidentified message"}
{"level":30,"time":"2026-03-31T08:57:12.251Z","msg":"[SignalProtocolStore] withZone(GLOBAL_ZONE:removeUnprocessed): locked by decryptAndCacheBatch, waiting"}
{"level":30,"time":"2026-03-31T08:57:12.263Z","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-31T08:57:12.264Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947431400 (019d431c.75bc.7661.bc72.3fe608d068e6))"}
{"level":30,"time":"2026-03-31T08:57:12.264Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947431400 (019d431c.75bc.7661.bc72.3fe608d068e6): unidentified message"}
{"level":30,"time":"2026-03-31T08:57:12.264Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947431400 (019d431c.75bc.7661.bc72.3fe608d068e6)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:57:12.265Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]34a) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:57:12.266Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:57:12.266Z","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-31T08:57:12.267Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-31T08:57:12.267Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]763 to queue \"read sync\""}
{"level":30,"time":"2026-03-31T08:57:12.267Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]45a to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:57:12.268Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]aa1 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:57:12.401Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:57:12.401Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone GLOBAL_ZONE"}
{"level":30,"time":"2026-03-31T08:57:12.402Z","msg":"[SignalProtocolStore] withZone(GLOBAL_ZONE:removeUnprocessed): unlocked after 151ms"}
{"level":30,"time":"2026-03-31T08:57:12.402Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:57:12.402Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947431400 (019d431c.75bc.7661.bc72.3fe608d068e6)"}
{"level":30,"time":"2026-03-31T08:57:12.402Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947431400 for sent message 1774947430831 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:57:12.403Z","msg":"[background] onDeliveryReceipt(envelope=1774947431400, envelopeId=019d431c.75bc.7661.bc72.3fe608d068e6): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:57:12.403Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:57:12.403Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]763"}
{"level":30,"time":"2026-03-31T08:57:12.403Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]763"}
{"level":30,"time":"2026-03-31T08:57:12.404Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]763, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:57:12.404Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]763, attempt 1: sending readSync(s) for timestamp(s) 1774947431260"}
{"level":30,"time":"2026-03-31T08:57:12.405Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]45a"}
{"level":30,"time":"2026-03-31T08:57:12.406Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]45a"}
{"level":30,"time":"2026-03-31T08:57:12.408Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]45a, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:57:12.408Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]45a, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:57:12.408Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]45a, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T08:57:12.408Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]45a, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:57:12.409Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:57:12.410Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]aa1"}
{"level":30,"time":"2026-03-31T08:57:12.410Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]aa1"}
{"level":30,"time":"2026-03-31T08:57:12.411Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947431813 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:57:12.413Z","msg":"[SignalProtocolStore] 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-31T08:57:12.413Z","msg":"[SignalProtocolStore] 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-31T08:57:12.414Z","msg":"[SignalProtocolStore] 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-31T08:57:12.416Z","msg":"[background] onDeliveryReceipt(envelope=1774947431400, envelopeId=019d431c.75bc.7661.bc72.3fe608d068e6): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:57:12.417Z","msg":"[background] onDeliveryReceipt(envelope=1774947431400, envelopeId=019d431c.75bc.7661.bc72.3fe608d068e6): Done"}
{"level":30,"time":"2026-03-31T08:57:12.618Z","msg":"[WebAPI] send/1774947432404/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:57:12.618Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:57:12.620Z","msg":"[WebAPI] send/1774947432409/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:57:12.621Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:57:12.672Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774947430831): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:57:12.754Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:57:12.806Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:57:12.807Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:57:12.819Z","msg":"[JobQueue] read sync job queue: job [REDACTED]763 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:57:12.833Z","msg":"[JobQueue] conversation job queue: job [REDACTED]45a succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:57:12.833Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]aa1, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:57:12.833Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]aa1, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:57:12.835Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]aa1, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T08:57:12.835Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]aa1, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:57:12.835Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:57:12.841Z","msg":"[SignalProtocolStore] 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-31T08:57:12.842Z","msg":"[SignalProtocolStore] 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-31T08:57:12.856Z","msg":"[WebAPI] send/1774947432836/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:57:12.856Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:57:12.966Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:57:12.971Z","msg":"[JobQueue] conversation job queue: job [REDACTED]aa1 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:57:13.179Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:57:13.756Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:57:13.760Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947431260,\"receivedAt\":1773300772102},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:57:13.808Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:57:13.811Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:57:14.280Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:57:14.281Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:57:14.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-03-31T08:57:14.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-03-31T08:57:14.524Z","msg":"[WebAPI] send/1774947434280/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:57:14.524Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:57:14.643Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:57:14.644Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 364ms"}
{"level":30,"time":"2026-03-31T08:57:15.065Z","msg":"[CompositionInput] Submitting message 1774947435065 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:57:15.075Z","msg":"[composer] withPreSendChecks: Send pre-checks took 9ms"}
{"level":30,"time":"2026-03-31T08:57:15.075Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774947435065"}
{"level":30,"time":"2026-03-31T08:57:15.076Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:57:15.076Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]11d and job [REDACTED]def"}
{"level":30,"time":"2026-03-31T08:57:15.110Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]def to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:57:15.110Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]def"}
{"level":30,"time":"2026-03-31T08:57:15.110Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774947435065): db save took 34ms"}
{"level":30,"time":"2026-03-31T08:57:15.110Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]def"}
{"level":30,"time":"2026-03-31T08:57:15.110Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]def, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:57:15.110Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]def, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:57:15.111Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]def, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:57:15.111Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:57:15.111Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:57:15.116Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:57:15.128Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:57:15.128Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:57:15.154Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774947435065): render save took 44ms"}
{"level":30,"time":"2026-03-31T08:57:15.180Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]def, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:57:15.181Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:57:15.181Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]def, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:57:15.181Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:57:15.365Z","msg":"[SignalProtocolStore] 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-31T08:57:15.366Z","msg":"[SignalProtocolStore] 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-31T08:57:15.404Z","msg":"[WebAPI] send/1774947435065/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:57:15.405Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:57:15.407Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947435065,\"receivedAt\":1773300772104},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:57:15.654Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:57:15.694Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774947435065; took 629ms"}
{"level":30,"time":"2026-03-31T08:57:15.697Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947435632 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:57:15.697Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:57:15.701Z","msg":"[SignalProtocolStore] 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-31T08:57:15.705Z","msg":"[WebAPI] send/1774947435065/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:57:15.706Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:57:15.773Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:57:15.773Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:57:15.773Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947435555 (019d431c.84b2.725a.8e9d.949afd36d63e)"}
{"level":30,"time":"2026-03-31T08:57:15.773Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947435555 (019d431c.84b2.725a.8e9d.949afd36d63e)): unidentified message"}
{"level":30,"time":"2026-03-31T08:57:15.775Z","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-31T08:57:15.776Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947435555 (019d431c.84b2.725a.8e9d.949afd36d63e))"}
{"level":30,"time":"2026-03-31T08:57:15.776Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947435555 (019d431c.84b2.725a.8e9d.949afd36d63e): unidentified message"}
{"level":30,"time":"2026-03-31T08:57:15.776Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947435555 (019d431c.84b2.725a.8e9d.949afd36d63e)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:57:15.777Z","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-31T08:57:15.777Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]34a, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:57:15.778Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]a69) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:57:15.779Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:57:15.779Z","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-31T08:57:15.782Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:57:15.782Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:57:15.782Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947435555 (019d431c.84b2.725a.8e9d.949afd36d63e)"}
{"level":30,"time":"2026-03-31T08:57:15.783Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947435555 for sent message 1774947435065 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:57:15.783Z","msg":"[background] onDeliveryReceipt(envelope=1774947435555, envelopeId=019d431c.84b2.725a.8e9d.949afd36d63e): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:57:15.784Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:57:15.784Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947435632 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:57:15.786Z","msg":"[background] onDeliveryReceipt(envelope=1774947435555, envelopeId=019d431c.84b2.725a.8e9d.949afd36d63e): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:57:15.788Z","msg":"[background] onDeliveryReceipt(envelope=1774947435555, envelopeId=019d431c.84b2.725a.8e9d.949afd36d63e): Done"}
{"level":30,"time":"2026-03-31T08:57:15.818Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:57:15.831Z","msg":"[JobQueue] conversation job queue: job [REDACTED]def succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:57:16.211Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774947435065): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:57:16.690Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:57:16.887Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:57:16.887Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:57:16.889Z","msg":"[SignalProtocolStore] 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-31T08:57:16.890Z","msg":"[SignalProtocolStore] 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-31T08:57:17.016Z","msg":"[WebAPI] send/1774947436887/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:57:17.016Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:57:17.130Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:57:17.131Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 244ms"}
{"level":30,"time":"2026-03-31T08:57:17.425Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:57:17.431Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:57:19.913Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":40,"time":"2026-03-31T08:57:20.691Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774947439704: linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP"}
{"level":30,"time":"2026-03-31T08:57:21.292Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:57:21.438Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:57:22.438Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:57:22.441Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947435065,\"receivedAt\":1773300772104},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":40,"time":"2026-03-31T08:57:22.800Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774947441872: NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,NOOP"}
{"level":30,"time":"2026-03-31T08:57:27.003Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:57:27.003Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:57:27.008Z","msg":"[SignalProtocolStore] 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-31T08:57:27.009Z","msg":"[SignalProtocolStore] 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-31T08:57:27.021Z","msg":"[WebAPI] send/1774947447003/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:57:27.022Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:57:27.134Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:57:27.134Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 131ms"}
{"level":30,"time":"2026-03-31T08:57:29.803Z","msg":"[CompositionInput] Submitting message 1774947449803 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:57:29.831Z","msg":"[composer] withPreSendChecks: Send pre-checks took 27ms"}
{"level":30,"time":"2026-03-31T08:57:29.831Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774947449803"}
{"level":30,"time":"2026-03-31T08:57:29.833Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:57:29.834Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]4bb and job [REDACTED]074"}
{"level":30,"time":"2026-03-31T08:57:29.861Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]074 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:57:29.862Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]074"}
{"level":30,"time":"2026-03-31T08:57:29.862Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774947449803): db save took 29ms"}
{"level":30,"time":"2026-03-31T08:57:29.863Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]074"}
{"level":30,"time":"2026-03-31T08:57:29.864Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]074, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:57:29.865Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]074, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:57:29.866Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]074, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:57:29.866Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:57:29.867Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:57:29.876Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:57:29.907Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:57:29.907Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:57:29.940Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774947449803): render save took 78ms"}
{"level":30,"time":"2026-03-31T08:57:29.968Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]074, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:57:29.968Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:57:29.968Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]074, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:57:29.968Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:57:30.092Z","msg":"[SignalProtocolStore] 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-31T08:57:30.092Z","msg":"[SignalProtocolStore] 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-31T08:57:30.100Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947449803,\"receivedAt\":1773300772106},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:57:30.104Z","msg":"[WebAPI] send/1774947449803/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:57:30.104Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:57:30.289Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:57:30.290Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T08:57:30.290Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:57:30.295Z","msg":"[SignalProtocolStore] 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-31T08:57:30.296Z","msg":"[SignalProtocolStore] 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-31T08:57:30.431Z","msg":"[WebAPI] send/1774947450290/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:57:30.432Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:57:30.461Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774947449803; took 658ms"}
{"level":30,"time":"2026-03-31T08:57:30.473Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947450372 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:57:30.473Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:57:30.580Z","msg":"[SignalProtocolStore] 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-31T08:57:30.583Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:57:30.583Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"}
{"level":30,"time":"2026-03-31T08:57:30.685Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:57:30.685Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 395ms"}
{"level":30,"time":"2026-03-31T08:57:30.686Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"}
{"level":30,"time":"2026-03-31T08:57:30.686Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 103ms"}
{"level":30,"time":"2026-03-31T08:57:30.686Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:57:30.686Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947450288 (019d431c.be69.7774.acd1.a6c246450e39)"}
{"level":30,"time":"2026-03-31T08:57:30.686Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947450288 (019d431c.be69.7774.acd1.a6c246450e39)): unidentified message"}
{"level":30,"time":"2026-03-31T08:57:30.687Z","msg":"[WebAPI] send/1774947449803/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:57:30.687Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:57:30.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-31T08:57:30.689Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947450288 (019d431c.be69.7774.acd1.a6c246450e39))"}
{"level":30,"time":"2026-03-31T08:57:30.689Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947450288 (019d431c.be69.7774.acd1.a6c246450e39): unidentified message"}
{"level":30,"time":"2026-03-31T08:57:30.690Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947450288 (019d431c.be69.7774.acd1.a6c246450e39)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:57:30.691Z","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-31T08:57:30.691Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]a69, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:57:30.691Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]24e) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:57:30.692Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:57:30.692Z","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-31T08:57:30.697Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:57:30.697Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:57:30.697Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947450288 (019d431c.be69.7774.acd1.a6c246450e39)"}
{"level":30,"time":"2026-03-31T08:57:30.698Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947450288 for sent message 1774947449803 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:57:30.698Z","msg":"[background] onDeliveryReceipt(envelope=1774947450288, envelopeId=019d431c.be69.7774.acd1.a6c246450e39): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:57:30.698Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:57:30.698Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947450372 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:57:30.711Z","msg":"[background] onDeliveryReceipt(envelope=1774947450288, envelopeId=019d431c.be69.7774.acd1.a6c246450e39): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:57:30.713Z","msg":"[background] onDeliveryReceipt(envelope=1774947450288, envelopeId=019d431c.be69.7774.acd1.a6c246450e39): Done"}
{"level":30,"time":"2026-03-31T08:57:31.031Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:57:31.041Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774947449803): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:57:31.061Z","msg":"[JobQueue] conversation job queue: job [REDACTED]074 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:57:31.437Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:57:32.061Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:57:32.066Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:57:32.919Z","msg":"[CompositionInput] Submitting message 1774947452919 with 0 ranges"}
{"level":30,"time":"2026-03-31T08:57:32.927Z","msg":"[composer] withPreSendChecks: Send pre-checks took 8ms"}
{"level":30,"time":"2026-03-31T08:57:32.928Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774947452919"}
{"level":30,"time":"2026-03-31T08:57:32.928Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T08:57:32.928Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]600 and job [REDACTED]294"}
{"level":30,"time":"2026-03-31T08:57:32.939Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]294 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:57:32.940Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]294"}
{"level":30,"time":"2026-03-31T08:57:32.940Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]294"}
{"level":30,"time":"2026-03-31T08:57:32.940Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]294, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:57:32.940Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]294, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:57:32.940Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]294, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:57:32.941Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T08:57:32.941Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T08:57:32.944Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T08:57:32.957Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T08:57:32.957Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T08:57:32.983Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774947452919): render save took 43ms"}
{"level":30,"time":"2026-03-31T08:57:33.020Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]294, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T08:57:33.020Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:57:33.020Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]294, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T08:57:33.021Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T08:57:33.141Z","msg":"[SignalProtocolStore] 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-31T08:57:33.142Z","msg":"[SignalProtocolStore] 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-31T08:57:33.149Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947452919,\"receivedAt\":1773300772108},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:57:33.151Z","msg":"[WebAPI] send/1774947452919/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:57:33.152Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:57:33.702Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:57:33.800Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774947452919; took 881ms"}
{"level":30,"time":"2026-03-31T08:57:33.803Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947453739 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:57:33.803Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:57:33.807Z","msg":"[SignalProtocolStore] 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-31T08:57:33.811Z","msg":"[WebAPI] send/1774947452919/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:57:33.811Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:57:33.879Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:57:33.879Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:57:33.879Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947453654 (019d431c.cb6b.7309.a3f9.e6ed67ed00e6)"}
{"level":30,"time":"2026-03-31T08:57:33.879Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947453654 (019d431c.cb6b.7309.a3f9.e6ed67ed00e6)): unidentified message"}
{"level":30,"time":"2026-03-31T08:57:33.880Z","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-31T08:57:33.881Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947453654 (019d431c.cb6b.7309.a3f9.e6ed67ed00e6))"}
{"level":30,"time":"2026-03-31T08:57:33.881Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947453654 (019d431c.cb6b.7309.a3f9.e6ed67ed00e6): unidentified message"}
{"level":30,"time":"2026-03-31T08:57:33.881Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947453654 (019d431c.cb6b.7309.a3f9.e6ed67ed00e6)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:57:33.882Z","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-31T08:57:33.882Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]24e, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T08:57:33.882Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]312) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:57:33.883Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:57:33.883Z","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-31T08:57:33.887Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:57:33.887Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:57:33.888Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947453654 (019d431c.cb6b.7309.a3f9.e6ed67ed00e6)"}
{"level":30,"time":"2026-03-31T08:57:33.888Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947453654 for sent message 1774947452919 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T08:57:33.889Z","msg":"[background] onDeliveryReceipt(envelope=1774947453654, envelopeId=019d431c.cb6b.7309.a3f9.e6ed67ed00e6): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:57:33.889Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:57:33.889Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947453739 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:57:33.892Z","msg":"[background] onDeliveryReceipt(envelope=1774947453654, envelopeId=019d431c.cb6b.7309.a3f9.e6ed67ed00e6): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T08:57:33.893Z","msg":"[background] onDeliveryReceipt(envelope=1774947453654, envelopeId=019d431c.cb6b.7309.a3f9.e6ed67ed00e6): Done"}
{"level":30,"time":"2026-03-31T08:57:33.923Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:57:33.933Z","msg":"[JobQueue] conversation job queue: job [REDACTED]294 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:57:34.354Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774947452919): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T08:57:34.798Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T08:57:35.395Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:57:35.397Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:57:43.617Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947463562 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T08:57:43.619Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T08:57:43.695Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T08:57:43.695Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T08:57:43.696Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947462567 (019d431c.f1c4.7048.99a3.156590e778b7)"}
{"level":30,"time":"2026-03-31T08:57:43.696Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947462567 (019d431c.f1c4.7048.99a3.156590e778b7)): unidentified message"}
{"level":30,"time":"2026-03-31T08:57:43.698Z","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-31T08:57:43.700Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947462567 (019d431c.f1c4.7048.99a3.156590e778b7))"}
{"level":30,"time":"2026-03-31T08:57:43.700Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947462567 (019d431c.f1c4.7048.99a3.156590e778b7): unidentified message"}
{"level":30,"time":"2026-03-31T08:57:43.701Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947462567 (019d431c.f1c4.7048.99a3.156590e778b7)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T08:57:43.701Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]312) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T08:57:43.703Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T08:57:43.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-03-31T08:57:43.712Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T08:57:43.712Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T08:57:43.712Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947462567 (019d431c.f1c4.7048.99a3.156590e778b7)"}
{"level":30,"time":"2026-03-31T08:57:43.713Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774947462567 (019d431c.f1c4.7048.99a3.156590e778b7)"}
{"level":30,"time":"2026-03-31T08:57:43.714Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947462567: starting processing in queue"}
{"level":30,"time":"2026-03-31T08:57:43.714Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T08:57:43.715Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947463562 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T08:57:43.718Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947462567: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:57:43.718Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774947462567: Batching save"}
{"level":30,"time":"2026-03-31T08:57:43.834Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T08:57:43.865Z","msg":"[saveAndNotify] Message saved 1774947462567"}
{"level":30,"time":"2026-03-31T08:57:43.865Z","msg":"[queueAttachmentDownloads] queueAttachmentDownloads([REDACTED]0c7.1 1774947462567}): Copying sticker from installed pack"}
{"level":30,"time":"2026-03-31T08:57:43.942Z","msg":"[deduplicateAttachment] copyStickerToAttachments: Reusing existing attachment"}
{"level":30,"time":"2026-03-31T08:57:43.967Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947462567: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T08:57:43.967Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774947462567: 0 edits in second run"}
{"level":30,"time":"2026-03-31T08:57:43.969Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:57:44.228Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]78f to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:57:44.231Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]78f"}
{"level":30,"time":"2026-03-31T08:57:44.231Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]78f"}
{"level":30,"time":"2026-03-31T08:57:44.232Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]78f, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:57:44.233Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]78f, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:57:44.233Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]78f, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T08:57:44.233Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]78f, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:57:44.233Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:57:44.242Z","msg":"[SignalProtocolStore] 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-31T08:57:44.243Z","msg":"[SignalProtocolStore] 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-31T08:57:44.338Z","msg":"[WebAPI] send/1774947464233/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:57:44.338Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:57:44.632Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:57:44.641Z","msg":"[JobQueue] conversation job queue: job [REDACTED]78f succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:57:44.967Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:57:44.970Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T08:57:44.970Z","msg":"[notifications] NotificationService: showing a notification 1774947462567"}
{"level":30,"time":"2026-03-31T08:57:44.971Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:57:50.050Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:57:51.403Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:58:20.190Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:58:21.515Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:58:43.390Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T08:58:43.429Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947462567,\"receivedAt\":1773300772110},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T08:58:43.430Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T08:58:43.474Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-31T08:58:43.474Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]d28 to queue \"read sync\""}
{"level":30,"time":"2026-03-31T08:58:43.474Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]adc to queue \"conversation\""}
{"level":30,"time":"2026-03-31T08:58:43.481Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]d28"}
{"level":30,"time":"2026-03-31T08:58:43.481Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]d28"}
{"level":30,"time":"2026-03-31T08:58:43.482Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]d28, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:58:43.482Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]d28, attempt 1: sending readSync(s) for timestamp(s) 1774947462567"}
{"level":30,"time":"2026-03-31T08:58:43.484Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]adc"}
{"level":30,"time":"2026-03-31T08:58:43.485Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]adc"}
{"level":30,"time":"2026-03-31T08:58:43.488Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]adc, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T08:58:43.488Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]adc, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T08:58:43.489Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]adc, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T08:58:43.489Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]adc, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T08:58:43.491Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T08:58:43.495Z","msg":"[SignalProtocolStore] 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-31T08:58:43.495Z","msg":"[SignalProtocolStore] 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-31T08:58:43.496Z","msg":"[SignalProtocolStore] 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-31T08:58:43.632Z","msg":"[WebAPI] send/1774947523483/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T08:58:43.632Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T08:58:43.642Z","msg":"[WebAPI] send/1774947523491/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T08:58:43.643Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T08:58:43.747Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T08:58:43.754Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T08:58:43.759Z","msg":"[JobQueue] read sync job queue: job [REDACTED]d28 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:58:43.762Z","msg":"[JobQueue] conversation job queue: job [REDACTED]adc succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T08:58:44.390Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T08:58:44.485Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T08:58:44.487Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T08:58:50.306Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:58:51.627Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:59:18.861Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T08:59:18.882Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T08:59:20.446Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T08:59:20.605Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-31T08:59:20.607Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-31T08:59:20.608Z","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-31T08:59:20.608Z","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-31T08:59:43.715Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T08:59:43.718Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T08:59:43.719Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T08:59:43.719Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T08:59:50.617Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:00:20.755Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:00:50.871Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:01:21.009Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:01:51.124Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:02:21.261Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:02:51.432Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:03:21.573Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:03:51.689Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:04:18.855Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T09:04:18.867Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T09:04:21.881Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:04:51.997Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:05:05.109Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T09:05:06.110Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T09:05:06.117Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947462567,\"receivedAt\":1773300772110},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T09:05:06.790Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T09:05:06.790Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T09:05:06.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-03-31T09:05:06.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-03-31T09:05:06.974Z","msg":"[WebAPI] send/1774947906790/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T09:05:06.974Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-03-31T09:05:06.975Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T09:05:06.975Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T09:05:06.976Z","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-31T09:05:06.976Z","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-31T09:05:07.242Z","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-31T09:05:07.242Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 129.342µ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-31T09:05:07.587Z","msg":"[CompositionInput] Submitting message 1774947907586 with 0 ranges"}
{"level":30,"time":"2026-03-31T09:05:07.596Z","msg":"[composer] withPreSendChecks: Send pre-checks took 9ms"}
{"level":30,"time":"2026-03-31T09:05:07.596Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774947907586"}
{"level":30,"time":"2026-03-31T09:05:07.596Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T09:05:07.596Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]120 and job [REDACTED]aa2"}
{"level":30,"time":"2026-03-31T09:05:07.611Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]aa2 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T09:05:07.611Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]aa2"}
{"level":30,"time":"2026-03-31T09:05:07.611Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]aa2"}
{"level":30,"time":"2026-03-31T09:05:07.612Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]aa2, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T09:05:07.612Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]aa2, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T09:05:07.613Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]aa2, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T09:05:07.613Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T09:05:07.613Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T09:05:07.617Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T09:05:07.637Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T09:05:07.637Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T09:05:07.683Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774947907586): render save took 72ms"}
{"level":30,"time":"2026-03-31T09:05:07.724Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]aa2, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T09:05:07.724Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T09:05:07.724Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]aa2, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T09:05:07.725Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T09:05:07.932Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 868.760ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T09:05:07.933Z","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-31T09:05:07.933Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T09:05:07.934Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 55718)"}
{"level":30,"time":"2026-03-31T09:05:07.934Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T09:05:07.940Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947907586,\"receivedAt\":1773300772111},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":40,"time":"2026-03-31T09:05:08.096Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774947907587: 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,NOOP,NOOP,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED"}
{"level":30,"time":"2026-03-31T09:05:08.208Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T09:05:08.208Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 1418ms"}
{"level":30,"time":"2026-03-31T09:05:08.208Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): was blocked for 278ms"}
{"level":30,"time":"2026-03-31T09:05:08.208Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T09:05:08.208Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T09:05:08.211Z","msg":"[SignalProtocolStore] 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-31T09:05:08.211Z","msg":"[SignalProtocolStore] 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-31T09:05:08.231Z","msg":"[WebAPI] send/1774947907586/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T09:05:08.231Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T09:05:08.441Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T09:05:08.447Z","msg":"[SignalProtocolStore] 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-31T09:05:08.448Z","msg":"[SignalProtocolStore] 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-31T09:05:08.655Z","msg":"[WebAPI] send/1774947908208/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T09:05:08.655Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T09:05:08.682Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774947907586; took 1096ms"}
{"level":30,"time":"2026-03-31T09:05:08.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-03-31T09:05:08.700Z","msg":"[WebAPI] send/1774947907586/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T09:05:08.700Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-03-31T09:05:08.700Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T09:05:08.777Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T09:05:08.777Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 569ms"}
{"level":30,"time":"2026-03-31T09:05:08.777Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 834ms"}
{"level":30,"time":"2026-03-31T09:05:08.778Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 835ms"}
{"level":30,"time":"2026-03-31T09:05:08.826Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T09:05:08.845Z","msg":"[JobQueue] conversation job queue: job [REDACTED]aa2 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T09:05:09.385Z","msg":"[CompositionInput] Submitting message 1774947909385 with 0 ranges"}
{"level":30,"time":"2026-03-31T09:05:09.394Z","msg":"[composer] withPreSendChecks: Send pre-checks took 9ms"}
{"level":30,"time":"2026-03-31T09:05:09.394Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774947909385"}
{"level":30,"time":"2026-03-31T09:05:09.395Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T09:05:09.395Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]fed and job [REDACTED]9fa"}
{"level":30,"time":"2026-03-31T09:05:09.499Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]9fa to queue \"conversation\""}
{"level":30,"time":"2026-03-31T09:05:09.500Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]9fa"}
{"level":30,"time":"2026-03-31T09:05:09.500Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774947909385): db save took 105ms"}
{"level":30,"time":"2026-03-31T09:05:09.500Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]9fa"}
{"level":30,"time":"2026-03-31T09:05:09.500Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]9fa, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T09:05:09.500Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]9fa, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T09:05:09.500Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]9fa, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T09:05:09.500Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T09:05:09.500Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T09:05:09.503Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T09:05:09.514Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T09:05:09.514Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T09:05:09.541Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774947909385): render save took 41ms"}
{"level":30,"time":"2026-03-31T09:05:09.553Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947909415 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T09:05:09.553Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T09:05:09.564Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]9fa, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T09:05:09.564Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T09:05:09.565Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]9fa, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T09:05:09.565Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T09:05:09.717Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T09:05:09.718Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T09:05:09.719Z","msg":"[SignalProtocolStore] 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-31T09:05:09.720Z","msg":"[SignalProtocolStore] 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-31T09:05:09.726Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T09:05:09.726Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"}
{"level":30,"time":"2026-03-31T09:05:09.730Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947909385,\"receivedAt\":1773300772112},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T09:05:09.733Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"}
{"level":30,"time":"2026-03-31T09:05:09.733Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 7ms"}
{"level":30,"time":"2026-03-31T09:05:09.733Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T09:05:09.733Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947909342 (019d4323.bfb1.71af.ae89.3782046331fa)"}
{"level":30,"time":"2026-03-31T09:05:09.733Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947909342 (019d4323.bfb1.71af.ae89.3782046331fa)): unidentified message"}
{"level":30,"time":"2026-03-31T09:05:09.733Z","msg":"[WebAPI] send/1774947909385/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T09:05:09.733Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T09:05:09.734Z","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-31T09:05:09.735Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947909342 (019d4323.bfb1.71af.ae89.3782046331fa))"}
{"level":30,"time":"2026-03-31T09:05:09.735Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947909342 (019d4323.bfb1.71af.ae89.3782046331fa): unidentified message"}
{"level":30,"time":"2026-03-31T09:05:09.735Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947909342 (019d4323.bfb1.71af.ae89.3782046331fa)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T09:05:09.736Z","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-31T09:05:09.736Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]312, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T09:05:09.736Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]074) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T09:05:09.737Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T09:05:09.737Z","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-31T09:05:09.742Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T09:05:09.742Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T09:05:09.742Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947909342 (019d4323.bfb1.71af.ae89.3782046331fa)"}
{"level":30,"time":"2026-03-31T09:05:09.743Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947909342 for sent message 1774947907586 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T09:05:09.743Z","msg":"[background] onDeliveryReceipt(envelope=1774947909342, envelopeId=019d4323.bfb1.71af.ae89.3782046331fa): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T09:05:09.743Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T09:05:09.743Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947909415 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T09:05:09.779Z","msg":"[background] onDeliveryReceipt(envelope=1774947909342, envelopeId=019d4323.bfb1.71af.ae89.3782046331fa): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T09:05:09.781Z","msg":"[background] onDeliveryReceipt(envelope=1774947909342, envelopeId=019d4323.bfb1.71af.ae89.3782046331fa): Done"}
{"level":40,"time":"2026-03-31T09:05:09.799Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774947909216: NOOP,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,composer/UPDATE_COMPOSER_DISABLED,NOOP,NOOP,NOOP,NOOP,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,stories/SET_HAS_ALL_STORIES_UNMUTED,linkPreviews/REMOVE_PREVIEW,MESSAGE_CHANGED"}
{"level":30,"time":"2026-03-31T09:05:09.931Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T09:05:09.932Z","msg":"[SignalProtocolStore] 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-31T09:05:09.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-31T09:05:09.943Z","msg":"[WebAPI] send/1774947909717/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T09:05:09.943Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T09:05:09.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-03-31T09:05:09.978Z","msg":"[WebAPI] send/1774947909385/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T09:05:09.978Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T09:05:10.038Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774947909385; took 653ms"}
{"level":30,"time":"2026-03-31T09:05:10.048Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774947907586): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T09:05:10.081Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T09:05:10.082Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 365ms"}
{"level":30,"time":"2026-03-31T09:05:10.082Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 284ms"}
{"level":30,"time":"2026-03-31T09:05:10.082Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 284ms"}
{"level":30,"time":"2026-03-31T09:05:10.130Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T09:05:10.153Z","msg":"[JobQueue] conversation job queue: job [REDACTED]9fa succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T09:05:10.390Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T09:05:10.436Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T09:05:11.309Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T09:05:11.314Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T09:05:11.391Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T09:05:12.701Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947912647 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T09:05:12.701Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T09:05:12.718Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending false"}
{"level":30,"time":"2026-03-31T09:05:12.719Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T09:05:12.720Z","msg":"[SignalProtocolStore] 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-31T09:05:12.721Z","msg":"[SignalProtocolStore] 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-31T09:05:12.734Z","msg":"[WebAPI] send/1774947912718/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T09:05:12.734Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T09:05:12.777Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T09:05:12.777Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T09:05:12.777Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947912565 (019d4323.cbfe.7399.b6eb.1231461cf20a)"}
{"level":30,"time":"2026-03-31T09:05:12.778Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947912565 (019d4323.cbfe.7399.b6eb.1231461cf20a)): unidentified message"}
{"level":30,"time":"2026-03-31T09:05:12.779Z","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-31T09:05:12.781Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947912565 (019d4323.cbfe.7399.b6eb.1231461cf20a))"}
{"level":30,"time":"2026-03-31T09:05:12.781Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947912565 (019d4323.cbfe.7399.b6eb.1231461cf20a): unidentified message"}
{"level":30,"time":"2026-03-31T09:05:12.782Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947912565 (019d4323.cbfe.7399.b6eb.1231461cf20a)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T09:05:12.783Z","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-31T09:05:12.784Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]074, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T09:05:12.784Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]56c) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T09:05:12.786Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T09:05:12.786Z","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-31T09:05:12.790Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T09:05:12.790Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T09:05:12.790Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947912565 (019d4323.cbfe.7399.b6eb.1231461cf20a)"}
{"level":30,"time":"2026-03-31T09:05:12.791Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947912565 for sent message 1774947909385 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T09:05:12.791Z","msg":"[background] onDeliveryReceipt(envelope=1774947912565, envelopeId=019d4323.cbfe.7399.b6eb.1231461cf20a): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T09:05:12.792Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T09:05:12.792Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947912647 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T09:05:12.795Z","msg":"[background] onDeliveryReceipt(envelope=1774947912565, envelopeId=019d4323.cbfe.7399.b6eb.1231461cf20a): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T09:05:12.796Z","msg":"[background] onDeliveryReceipt(envelope=1774947912565, envelopeId=019d4323.cbfe.7399.b6eb.1231461cf20a): Done"}
{"level":30,"time":"2026-03-31T09:05:12.849Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T09:05:12.849Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 131ms"}
{"level":30,"time":"2026-03-31T09:05:13.056Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774947909385): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T09:05:13.434Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T09:05:14.106Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T09:05:14.109Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T09:05:22.118Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:05:26.582Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T09:05:27.621Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T09:05:27.640Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947909385,\"receivedAt\":1773300772112},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T09:05:28.127Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T09:05:28.127Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T09:05:28.143Z","msg":"[SignalProtocolStore] 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-31T09:05:28.143Z","msg":"[SignalProtocolStore] 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-31T09:05:28.267Z","msg":"[WebAPI] send/1774947928127/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T09:05:28.268Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T09:05:28.564Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T09:05:28.565Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 438ms"}
{"level":30,"time":"2026-03-31T09:05:31.337Z","msg":"[CompositionInput] Submitting message 1774947931337 with 0 ranges"}
{"level":30,"time":"2026-03-31T09:05:31.347Z","msg":"[composer] withPreSendChecks: Send pre-checks took 9ms"}
{"level":30,"time":"2026-03-31T09:05:31.363Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774947931337"}
{"level":30,"time":"2026-03-31T09:05:31.395Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T09:05:31.395Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T09:05:31.397Z","msg":"[SignalProtocolStore] 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-31T09:05:31.397Z","msg":"[SignalProtocolStore] 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-31T09:05:31.495Z","msg":"[WebAPI] send/1774947931395/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T09:05:31.495Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T09:05:31.603Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T09:05:31.603Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]d68 and job [REDACTED]5e4"}
{"level":30,"time":"2026-03-31T09:05:31.612Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]5e4 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T09:05:31.612Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]5e4"}
{"level":30,"time":"2026-03-31T09:05:31.613Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]5e4"}
{"level":30,"time":"2026-03-31T09:05:31.613Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]5e4, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T09:05:31.613Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]5e4, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T09:05:31.614Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]5e4, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T09:05:31.614Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T09:05:31.614Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T09:05:31.616Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T09:05:31.631Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T09:05:31.631Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T09:05:31.664Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774947931337): render save took 51ms"}
{"level":30,"time":"2026-03-31T09:05:31.692Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T09:05:31.692Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 297ms"}
{"level":30,"time":"2026-03-31T09:05:31.843Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947931337,\"receivedAt\":1773300772115},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T09:05:31.869Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v4/attachments/form/upload"}
{"level":30,"time":"2026-03-31T09:05:31.980Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v4/attachments/form/upload 200 Success"}
{"level":30,"time":"2026-03-31T09:05:32.267Z","msg":"[tusProtocol] tusProtocol: CreateWithUpload(Y2N): POST https://cdn3.signal.org/[REDACTED] init"}
{"level":30,"time":"2026-03-31T09:05:32.432Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 33ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-31T09:05:32.499Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T09:05:32.500Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T09:05:32.505Z","msg":"[SignalProtocolStore] 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-31T09:05:32.507Z","msg":"[SignalProtocolStore] 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-31T09:05:32.887Z","msg":"[WebAPI] send/1774947932499/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T09:05:32.888Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T09:05:32.891Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T09:05:32.898Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T09:05:33.363Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T09:05:33.364Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 865ms"}
{"level":30,"time":"2026-03-31T09:05:33.640Z","msg":"[CompositionInput] Submitting message 1774947933639 with 0 ranges"}
{"level":30,"time":"2026-03-31T09:05:33.686Z","msg":"[composer] withPreSendChecks: Send pre-checks took 46ms"}
{"level":30,"time":"2026-03-31T09:05:33.687Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774947933639"}
{"level":30,"time":"2026-03-31T09:05:33.688Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T09:05:33.688Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]519 and job [REDACTED]d42"}
{"level":30,"time":"2026-03-31T09:05:33.718Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]d42 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T09:05:33.718Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]d42"}
{"level":30,"time":"2026-03-31T09:05:33.719Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774947933639): db save took 31ms"}
{"level":30,"time":"2026-03-31T09:05:33.719Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]d42"}
{"level":30,"time":"2026-03-31T09:05:33.735Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T09:05:33.780Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T09:05:33.899Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774947933639): render save took 180ms"}
{"level":30,"time":"2026-03-31T09:05:33.936Z","msg":"[tusProtocol] tusProtocol: CreateWithUpload(Y2N): POST https://cdn3.signal.org/[REDACTED] success (201)"}
{"level":30,"time":"2026-03-31T09:05:34.094Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774947933639,\"receivedAt\":1773300772116},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T09:05:34.101Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]5e4, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T09:05:34.102Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T09:05:34.102Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]5e4, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T09:05:34.102Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T09:05:34.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-31T09:05:34.106Z","msg":"[SignalProtocolStore] 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-31T09:05:34.111Z","msg":"[WebAPI] send/1774947931337/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T09:05:34.111Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T09:05:34.350Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T09:05:34.771Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774947931337; took 3434ms"}
{"level":30,"time":"2026-03-31T09:05:34.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-03-31T09:05:34.780Z","msg":"[WebAPI] send/1774947931337/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T09:05:34.781Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T09:05:34.969Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T09:05:35.098Z","msg":"[JobQueue] conversation job queue: job [REDACTED]5e4 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T09:05:35.098Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]d42, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T09:05:35.098Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d42, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T09:05:35.099Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d42, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T09:05:35.100Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T09:05:35.100Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T09:05:35.100Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T09:05:35.403Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d42, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T09:05:35.404Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T09:05:35.404Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d42, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T09:05:35.404Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T09:05:35.404Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947935024 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T09:05:35.405Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T09:05:35.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-31T09:05:35.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-31T09:05:35.420Z","msg":"[WebAPI] send/1774947933639/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T09:05:35.420Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T09:05:35.481Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T09:05:35.483Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T09:05:35.483Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947934948 (019d4324.24ad.75d8.97a6.3e29aecbc7e3)"}
{"level":30,"time":"2026-03-31T09:05:35.484Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947934948 (019d4324.24ad.75d8.97a6.3e29aecbc7e3)): unidentified message"}
{"level":30,"time":"2026-03-31T09:05:35.499Z","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-31T09:05:35.504Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947934948 (019d4324.24ad.75d8.97a6.3e29aecbc7e3))"}
{"level":30,"time":"2026-03-31T09:05:35.504Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947934948 (019d4324.24ad.75d8.97a6.3e29aecbc7e3): unidentified message"}
{"level":30,"time":"2026-03-31T09:05:35.504Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947934948 (019d4324.24ad.75d8.97a6.3e29aecbc7e3)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T09:05:35.509Z","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-31T09:05:35.510Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]56c, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T09:05:35.510Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d68) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T09:05:35.521Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T09:05:35.521Z","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-31T09:05:35.544Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T09:05:35.544Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T09:05:35.544Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947934948 (019d4324.24ad.75d8.97a6.3e29aecbc7e3)"}
{"level":30,"time":"2026-03-31T09:05:35.545Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947934948 for sent message 1774947931337 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T09:05:35.545Z","msg":"[background] onDeliveryReceipt(envelope=1774947934948, envelopeId=019d4324.24ad.75d8.97a6.3e29aecbc7e3): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T09:05:35.546Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T09:05:35.547Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947935024 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T09:05:35.551Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T09:05:35.565Z","msg":"[background] onDeliveryReceipt(envelope=1774947934948, envelopeId=019d4324.24ad.75d8.97a6.3e29aecbc7e3): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T09:05:35.569Z","msg":"[background] onDeliveryReceipt(envelope=1774947934948, envelopeId=019d4324.24ad.75d8.97a6.3e29aecbc7e3): Done"}
{"level":30,"time":"2026-03-31T09:05:35.705Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774947933639; took 2066ms"}
{"level":30,"time":"2026-03-31T09:05:35.709Z","msg":"[SignalProtocolStore] 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-31T09:05:35.716Z","msg":"[WebAPI] send/1774947933639/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T09:05:35.716Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T09:05:35.825Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774947931337): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T09:05:35.866Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T09:05:35.909Z","msg":"[JobQueue] conversation job queue: job [REDACTED]d42 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T09:05:36.157Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 32ms"}
{"level":30,"time":"2026-03-31T09:05:36.180Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T09:05:36.781Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T09:05:36.910Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T09:05:36.912Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T09:05:37.782Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T09:05:37.934Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:05:38.544Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774947938402 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T09:05:38.544Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T09:05:38.620Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T09:05:38.620Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T09:05:38.620Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774947938293 (019d4324.30f0.75b7.950c.9efa096df24f)"}
{"level":30,"time":"2026-03-31T09:05:38.620Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774947938293 (019d4324.30f0.75b7.950c.9efa096df24f)): unidentified message"}
{"level":30,"time":"2026-03-31T09:05:38.622Z","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-31T09:05:38.624Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774947938293 (019d4324.30f0.75b7.950c.9efa096df24f))"}
{"level":30,"time":"2026-03-31T09:05:38.624Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774947938293 (019d4324.30f0.75b7.950c.9efa096df24f): unidentified message"}
{"level":30,"time":"2026-03-31T09:05:38.624Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774947938293 (019d4324.30f0.75b7.950c.9efa096df24f)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T09:05:38.626Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d68) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T09:05:38.627Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T09:05:38.628Z","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-31T09:05:38.640Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T09:05:38.640Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T09:05:38.640Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774947938293 (019d4324.30f0.75b7.950c.9efa096df24f)"}
{"level":30,"time":"2026-03-31T09:05:38.641Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774947938293 for sent message 1774947933639 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T09:05:38.641Z","msg":"[background] onDeliveryReceipt(envelope=1774947938293, envelopeId=019d4324.30f0.75b7.950c.9efa096df24f): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T09:05:38.641Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T09:05:38.642Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774947938402 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T09:05:38.645Z","msg":"[background] onDeliveryReceipt(envelope=1774947938293, envelopeId=019d4324.30f0.75b7.950c.9efa096df24f): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T09:05:38.648Z","msg":"[background] onDeliveryReceipt(envelope=1774947938293, envelopeId=019d4324.30f0.75b7.950c.9efa096df24f): Done"}
{"level":30,"time":"2026-03-31T09:05:38.902Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774947933639): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T09:05:39.326Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T09:05:39.948Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T09:05:39.956Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T09:05:42.584Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T09:05:43.174Z","msg":"[background] shutdown"}
{"level":30,"time":"2026-03-31T09:05:43.176Z","msg":"[JobManager] AttachmentDownloadManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-03-31T09:05:43.176Z","msg":"[AttachmentBackupManager] stopping"}
{"level":30,"time":"2026-03-31T09:05:43.176Z","msg":"[JobManager] AttachmentBackupManager: stopping. There are 0 active job(s)"}
{"level":40,"time":"2026-03-31T09:05:43.176Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Canceling 0 requests"}
{"level":40,"time":"2026-03-31T09:05:43.176Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Done"}
{"level":30,"time":"2026-03-31T09:05:43.176Z","msg":"[background] shutdown: shutting down messageReceiver"}
{"level":30,"time":"2026-03-31T09:05:43.177Z","msg":"[storage] disableStorageService: shutdown"}
{"level":30,"time":"2026-03-31T09:05:43.177Z","msg":"[MessageReceiver] stopProcessing"}
{"level":30,"time":"2026-03-31T09:05:43.177Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T09:05:43.177Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:05:43.177Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:05:43.177Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:05:43.177Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:05:43.177Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:05:43.177Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:05:43.177Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:05:43.177Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:05:43.177Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:05:43.177Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:05:43.178Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:05:43.178Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:05:43.178Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:05:43.178Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T09:05:43.178Z","msg":"[background] shutdown: flushing conversations"}
{"level":30,"time":"2026-03-31T09:05:43.178Z","msg":"[sleeper] shutting down, settling 0 in-progress sleep calls"}
{"level":30,"time":"2026-03-31T09:05:43.178Z","msg":"[sleeper] sleep tasks settled"}
{"level":30,"time":"2026-03-31T09:05:43.178Z","msg":"[background] shutdown: shutting down queues"}
{"level":30,"time":"2026-03-31T09:05:43.179Z","msg":"[JobQueue] call link refresh job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T09:05:43.179Z","msg":"[JobQueue] conversation job queue: shutdown: stop accepting new work and drain 0 promise queues"}
{"level":30,"time":"2026-03-31T09:05:43.179Z","msg":"[JobQueue] groupAvatar job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T09:05:43.179Z","msg":"[JobQueue] single proto job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T09:05:43.179Z","msg":"[JobQueue] read sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T09:05:43.179Z","msg":"[JobQueue] view sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T09:05:43.179Z","msg":"[JobQueue] view once open sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T09:05:43.179Z","msg":"[JobQueue] remove storage key job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T09:05:43.179Z","msg":"[JobQueue] report spam job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T09:05:43.180Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-03-31T09:05:43.180Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] stop(shutdownAllJobQueues) stopping"}
{"level":30,"time":"2026-03-31T09:05:43.180Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"}
{"level":30,"time":"2026-03-31T09:05:43.181Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] stop(shutdownAllJobQueues) stopping"}
{"level":30,"time":"2026-03-31T09:05:43.181Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"}
{"level":30,"time":"2026-03-31T09:05:43.181Z","msg":"[JobQueue] conversation job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T09:05:43.181Z","msg":"[JobQueue] call link refresh job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T09:05:43.181Z","msg":"[JobQueue] groupAvatar job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T09:05:43.181Z","msg":"[JobQueue] single proto job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T09:05:43.181Z","msg":"[JobQueue] read sync job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T09:05:43.181Z","msg":"[JobQueue] view sync job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T09:05:43.182Z","msg":"[JobQueue] view once open sync job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T09:05:43.182Z","msg":"[JobQueue] remove storage key job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T09:05:43.182Z","msg":"[JobQueue] report spam job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T09:05:43.193Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T09:05:43.194Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T09:05:43.194Z","msg":"[background] shutdown: shutting down conversation queues"}
{"level":30,"time":"2026-03-31T09:05:43.194Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T09:05:43.194Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]2b3) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T09:05:43.194Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]2b3) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T09:05:43.194Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T09:05:43.195Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T09:05:43.195Z","msg":"[conversations] conversation [REDACTED]ae4 ([REDACTED]ead) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T09:05:43.195Z","msg":"[conversations] conversation [REDACTED]ae4 ([REDACTED]ead) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T09:05:43.195Z","msg":"[conversations] conversation [REDACTED]253 ([REDACTED]2d6) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T09:05:43.195Z","msg":"[conversations] conversation [REDACTED]253 ([REDACTED]2d6) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T09:05:43.195Z","msg":"[conversations] conversation PNI:[REDACTED]f0c ([REDACTED]284) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T09:05:43.195Z","msg":"[conversations] conversation PNI:[REDACTED]f0c ([REDACTED]284) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T09:05:43.195Z","msg":"[conversations] conversation groupv2([REDACTED]AU0=) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T09:05:43.195Z","msg":"[conversations] conversation groupv2([REDACTED]AU0=) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T09:05:43.195Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) jobQueue shutdown complete"}
{"level":30,"time":"2026-03-31T09:05:43.195Z","msg":"[background] shutdown: all queues shutdown"}
{"level":30,"time":"2026-03-31T09:05:43.196Z","msg":"[background] shutdown: waiting for all batchers"}
{"level":30,"time":"2026-03-31T09:05:43.196Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T09:05:43.196Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:05:43.196Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:05:43.196Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:05:43.196Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:05:43.196Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:05:43.196Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:05:43.196Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:05:43.196Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:05:43.196Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:05:43.196Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:05:43.196Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:05:43.196Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:05:43.196Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:05:43.196Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T09:05:43.196Z","msg":"[waitBatcher] waitForAllWaitBatchers"}
{"level":30,"time":"2026-03-31T09:05:43.197Z","msg":"[background] shutdown: waiting for all attachment backups & downloads to finish"}
{"level":30,"time":"2026-03-31T09:05:43.197Z","msg":"[background] shutdown: closing the database"}
{"level":30,"time":"2026-03-31T09:05:43.197Z","msg":"[Client] shutdown"}
{"level":30,"time":"2026-03-31T09:05:43.197Z","msg":"[channels] data.shutdown: shutdown requested. 0 jobs outstanding"}
{"level":30,"time":"2026-03-31T09:05:43.228Z","msg":"[notifications] NotificationService: clearing notification and updating"}
{"level":30,"time":"2026-03-31T09:05:43.228Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":40,"time":"2026-03-31T09:49:33.367Z","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-31T09:49:33.371Z","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-31T09:49:33.434Z","msg":"[preconnect] libsignal net url: https://chat.signal.org"}
{"level":30,"time":"2026-03-31T09:49:33.435Z","msg":"[preconnect] libsignal net environment resolved to prod"}
{"level":30,"time":"2026-03-31T09:49:33.436Z","msg":"[preconnect] WebAPI: preconnect start"}
{"level":30,"time":"2026-03-31T09:49:34.075Z","msg":"[profiles] Profile Service initialized"}
{"level":30,"time":"2026-03-31T09:49:34.264Z","msg":"[preload] complete"}
{"level":30,"time":"2026-03-31T09:49:34.268Z","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-31T09:49:34.268Z","msg":"[@signalapp/libsignal-client] [preconnect] connection succeeded after 694.789ms libsignal_net::connect_state rust/net/src/connect_state.rs:736"}
{"level":30,"time":"2026-03-31T09:49:34.268Z","msg":"[preconnect] WebAPI: preconnect done"}
{"level":30,"time":"2026-03-31T09:49:34.373Z","msg":"[notifications] NotificationService initialized"}
{"level":30,"time":"2026-03-31T09:49:34.404Z","msg":"[incrementMessageCounter] initializeMessageCounter: picking max of db/stored counters"}
{"level":30,"time":"2026-03-31T09:49:34.404Z","msg":"[ourProfileKey] Our profile key service: initializing"}
{"level":30,"time":"2026-03-31T09:49:34.405Z","msg":"[background] page reloaded"}
{"level":30,"time":"2026-03-31T09:49:34.405Z","msg":"[background] environment: production"}
{"level":30,"time":"2026-03-31T09:49:34.408Z","msg":"[background] Storage fetch"}
{"level":30,"time":"2026-03-31T09:49:34.419Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-31T09:49:34.420Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {\"useH2ForUnauthChat\":\"true\",\"grpc.AccountsAnonymousLookupUsernameHash\":\"true\"}"}
{"level":30,"time":"2026-03-31T09:49:34.421Z","msg":"[SocketManager] reconnecting after setting hasStoriesDisabled=false"}
{"level":30,"time":"2026-03-31T09:49:34.421Z","msg":"[SocketManager] reconnect: starting..."}
{"level":30,"time":"2026-03-31T09:49:34.421Z","msg":"[SocketManager] reconnect: complete."}
{"level":30,"time":"2026-03-31T09:49:34.421Z","msg":"[background] Initializing MessageReceiver"}
{"level":30,"time":"2026-03-31T09:49:34.422Z","msg":"[senderCertificate] Sender certificate service initialized"}
{"level":30,"time":"2026-03-31T09:49:34.424Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-31T09:49:34.424Z","msg":"[buildExpiration] expires in 7386559576ms"}
{"level":30,"time":"2026-03-31T09:49:34.425Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-03-31T09:49:34.429Z","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-31T09:49:34.429Z","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-31T09:49:34.440Z","msg":"[background] Starting background data migration. Target version: 15"}
{"level":30,"time":"2026-03-31T09:49:34.441Z","msg":"[retryPlaceholders] constructor: Started with 0 items, lifespan of 3600000"}
{"level":30,"time":"2026-03-31T09:49:34.441Z","msg":"[ConversationController] starting initial fetch"}
{"level":30,"time":"2026-03-31T09:49:34.451Z","msg":"[ConversationController] done with initial fetch, got 7 conversations"}
{"level":30,"time":"2026-03-31T09:49:34.461Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"}
{"level":30,"time":"2026-03-31T09:49:34.468Z","msg":"[SignalProtocolStore] Finished caching sessions data"}
{"level":30,"time":"2026-03-31T09:49:34.471Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"}
{"level":30,"time":"2026-03-31T09:49:34.472Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"}
{"level":30,"time":"2026-03-31T09:49:34.497Z","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-31T09:49:34.497Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP failed after 49.757µ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-31T09:49:34.519Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"}
{"level":30,"time":"2026-03-31T09:49:34.524Z","msg":"[SignalProtocolStore] Finished caching preKeys data"}
{"level":30,"time":"2026-03-31T09:49:34.527Z","msg":"[ConversationController] checkForConflicts: starting..."}
{"level":30,"time":"2026-03-31T09:49:34.527Z","msg":"[ConversationController] checkForConflicts: complete!"}
{"level":30,"time":"2026-03-31T09:49:34.527Z","msg":"[donations] _getWorkflowFromStorage: No workflow found in storage"}
{"level":30,"time":"2026-03-31T09:49:34.528Z","msg":"[Storage] getItemsState: now preparing copy of items..."}
{"level":30,"time":"2026-03-31T09:49:34.559Z","msg":"[JobQueue] conversation job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T09:49:34.559Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"conversation\""}
{"level":30,"time":"2026-03-31T09:49:34.560Z","msg":"[JobQueue] groupAvatar job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T09:49:34.560Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-03-31T09:49:34.560Z","msg":"[JobQueue] single proto job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T09:49:34.560Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"single proto\""}
{"level":30,"time":"2026-03-31T09:49:34.560Z","msg":"[JobQueue] read sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T09:49:34.560Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"read sync\""}
{"level":30,"time":"2026-03-31T09:49:34.561Z","msg":"[JobQueue] view sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T09:49:34.561Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view sync\""}
{"level":30,"time":"2026-03-31T09:49:34.562Z","msg":"[JobQueue] view once open sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T09:49:34.562Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-03-31T09:49:34.562Z","msg":"[JobQueue] delete downloads job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T09:49:34.562Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-03-31T09:49:34.562Z","msg":"[JobQueue] remove storage key job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T09:49:34.562Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-03-31T09:49:34.563Z","msg":"[JobQueue] report spam job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T09:49:34.563Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"report spam\""}
{"level":30,"time":"2026-03-31T09:49:34.563Z","msg":"[JobQueue] call link refresh job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T09:49:34.563Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-03-31T09:49:34.564Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-03-31T09:49:34.565Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"}
{"level":30,"time":"2026-03-31T09:49:34.565Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-03-31T09:49:34.565Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"}
{"level":30,"time":"2026-03-31T09:49:34.566Z","msg":"[challenge] loading 0 challenges"}
{"level":30,"time":"2026-03-31T09:49:34.566Z","msg":"[networkObserver] Initializing network observer"}
{"level":30,"time":"2026-03-31T09:49:34.580Z","msg":"[badgeImageFileDownloader] BadgeDownloader#checkForFilesToDownload: downloading 0 badge(s)"}
{"level":30,"time":"2026-03-31T09:49:34.580Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-04-05T08:28:12.132Z"}
{"level":30,"time":"2026-03-31T09:49:34.581Z","msg":"[background] Blocked uuids cleanup: starting..."}
{"level":30,"time":"2026-03-31T09:49:34.581Z","msg":"[background] Blocked uuids cleanup: complete"}
{"level":30,"time":"2026-03-31T09:49:34.581Z","msg":"[background] Expiration start timestamp cleanup: starting..."}
{"level":30,"time":"2026-03-31T09:49:34.582Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"conversation\""}
{"level":30,"time":"2026-03-31T09:49:34.582Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"read sync\""}
{"level":30,"time":"2026-03-31T09:49:34.583Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"single proto\""}
{"level":30,"time":"2026-03-31T09:49:34.583Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-03-31T09:49:34.583Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view sync\""}
{"level":30,"time":"2026-03-31T09:49:34.583Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-03-31T09:49:34.584Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-03-31T09:49:34.584Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-03-31T09:49:34.584Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"report spam\""}
{"level":30,"time":"2026-03-31T09:49:34.584Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-03-31T09:49:34.584Z","msg":"[CallLinkFinalizeDeleteManager] CallLinkDeleteJobType/enqueueAllDeletedCallLinks: Found 0 call links to delete"}
{"level":30,"time":"2026-03-31T09:49:34.584Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: starting"}
{"level":30,"time":"2026-03-31T09:49:34.585Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T09:49:34.586Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:795 Successfully initialized cubeb backend pulse-rust"}
{"level":30,"time":"2026-03-31T09:49:34.586Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-31T09:49:34.586Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0xb406a1f6c0, 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-31T09:49:34.587Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0xb4069aeeb0, 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-31T09:49:34.587Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-03-31T09:49:34.587Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0xb4069aee20, 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-31T09:49:34.587Z","msg":"[@signalapp/ringrtc] src/rust/src/electron.rs:510 audio_device_module using cubeb backend Some(\"pulse-rust\")"}
{"level":30,"time":"2026-03-31T09:49:34.587Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:509 RingRTC v2.67.0"}
{"level":30,"time":"2026-03-31T09:49:34.587Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:567 set_self_uuid():"}
{"level":30,"time":"2026-03-31T09:49:34.587Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T09:49:34.588Z","msg":"[background] Expiration start timestamp cleanup: Found 0 messages for cleanup"}
{"level":30,"time":"2026-03-31T09:49:34.588Z","msg":"[background] Expiration start timestamp cleanup: complete"}
{"level":30,"time":"2026-03-31T09:49:34.589Z","msg":"[syncTasks] Fetching tasks"}
{"level":30,"time":"2026-03-31T09:49:34.589Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] no expiring entity found"}
{"level":30,"time":"2026-03-31T09:49:34.589Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] no expiring entity found"}
{"level":30,"time":"2026-03-31T09:49:34.591Z","msg":"[syncTasks] Startup/syncTasks: No sync tasks to process, stopping"}
{"level":30,"time":"2026-03-31T09:49:34.595Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-03-31T09:49:34.596Z","msg":"[IdleDetector] Start idle detector"}
{"level":30,"time":"2026-03-31T09:49:34.596Z","msg":"[app] open inbox"}
{"level":30,"time":"2026-03-31T09:49:34.614Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-03-31T09:49:34.616Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-03-31T09:49:34.797Z","msg":"[@signalapp/libsignal-client] [authenticated 1 V4] using preconnection libsignal_net_infra::route::connect::preconnect rust/net/infra/src/route/connect/preconnect.rs:131"}
{"level":30,"time":"2026-03-31T09:49:34.953Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 525.915ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T09:49:34.954Z","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-31T09:49:34.955Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"}
{"level":30,"time":"2026-03-31T09:49:34.959Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"}
{"level":30,"time":"2026-03-31T09:49:34.959Z","msg":"[notifications] NotificationService: disabling"}
{"level":30,"time":"2026-03-31T09:49:34.961Z","msg":"[background] online"}
{"level":30,"time":"2026-03-31T09:49:34.962Z","msg":"[background] afterAuthSocketConnect.0: starting"}
{"level":30,"time":"2026-03-31T09:49:34.962Z","msg":"[RemoteConfig] forceRefreshRemoteConfig: afterAuthSocketConnect/firstConnect"}
{"level":30,"time":"2026-03-31T09:49:34.969Z","msg":"[SocketManager] connected authenticated socket (localPort: 44192)"}
{"level":30,"time":"2026-03-31T09:49:34.970Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-03-31T09:49:34.979Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"}
{"level":30,"time":"2026-03-31T09:49:34.979Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774950574853 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T09:49:34.982Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 1"}
{"level":30,"time":"2026-03-31T09:49:34.983Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774950574853 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T09:49:34.983Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 2"}
{"level":30,"time":"2026-03-31T09:49:34.983Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774950574853 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T09:49:34.983Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 3"}
{"level":30,"time":"2026-03-31T09:49:34.984Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774950574853 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T09:49:34.984Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 4"}
{"level":30,"time":"2026-03-31T09:49:34.984Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774950574853 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T09:49:34.984Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 5"}
{"level":30,"time":"2026-03-31T09:49:34.984Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774950574853 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T09:49:34.985Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 6"}
{"level":30,"time":"2026-03-31T09:49:34.985Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774950574853 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T09:49:34.985Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 7"}
{"level":30,"time":"2026-03-31T09:49:34.986Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774950574853 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T09:49:34.986Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 8"}
{"level":30,"time":"2026-03-31T09:49:35.092Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-03-31T09:49:35.092Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d80d3ebf\""}
{"level":30,"time":"2026-03-31T09:49:35.093Z","msg":"[background] afterAuthSocketConnect.0 {\"wasBackupImported\":false}"}
{"level":30,"time":"2026-03-31T09:49:35.093Z","msg":"[background] afterAuthSocketConnect.0: enabling message processing"}
{"level":30,"time":"2026-03-31T09:49:35.093Z","msg":"[MessageReceiver] startProcessingQueue"}
{"level":30,"time":"2026-03-31T09:49:35.094Z","msg":"[MessageReceiver] addCachedMessagesToQueue"}
{"level":30,"time":"2026-03-31T09:49:35.094Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T09:49:35.096Z","msg":"[SocketManager] processing 8 queued incoming requests"}
{"level":30,"time":"2026-03-31T09:49:35.096Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T09:49:35.097Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T09:49:35.097Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T09:49:35.098Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T09:49:35.098Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T09:49:35.098Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T09:49:35.099Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T09:49:35.099Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T09:49:35.099Z","msg":"[background] afterAuthSocketConnect.0: triggering storage service sync"}
{"level":30,"time":"2026-03-31T09:49:35.101Z","msg":"[background] enableStorageService: waiting for backupReady"}
{"level":30,"time":"2026-03-31T09:49:35.101Z","msg":"[background] afterAuthSocketConnect/afterEveryAuthConnect"}
{"level":30,"time":"2026-03-31T09:49:35.103Z","msg":"[challenge] online, starting 0 queues"}
{"level":30,"time":"2026-03-31T09:49:35.103Z","msg":"[challenge] startAllQueues force=false"}
{"level":30,"time":"2026-03-31T09:49:35.104Z","msg":"[groupCredentialFetcher] initializeGroupCredentialFetcher: starting..."}
{"level":30,"time":"2026-03-31T09:49:35.106Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed"}
{"level":30,"time":"2026-03-31T09:49:35.107Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:49:35.108Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T09:49:35.108Z","msg":"[backupsService] starting..."}
{"level":30,"time":"2026-03-31T09:49:35.127Z","msg":"[CheckScheduler] [BackupCredentials] running the check at 2026-04-01T01:03:47.148Z"}
{"level":30,"time":"2026-03-31T09:49:35.128Z","msg":"[AttachmentBackupManager] starting"}
{"level":30,"time":"2026-03-31T09:49:35.128Z","msg":"[JobManager] AttachmentBackupManager: starting"}
{"level":30,"time":"2026-03-31T09:49:35.129Z","msg":"[background] afterAuthSocketConnect/afterEveryLinkedStartup"}
{"level":30,"time":"2026-03-31T09:49:35.131Z","msg":"[Stickers] downloadQueuedPacks"}
{"level":30,"time":"2026-03-31T09:49:35.131Z","msg":"[background] enableStorageService: enabling and running"}
{"level":30,"time":"2026-03-31T09:49:35.131Z","msg":"[storage] enableStorageService"}
{"level":30,"time":"2026-03-31T09:49:35.132Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities"}
{"level":30,"time":"2026-03-31T09:49:35.132Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices"}
{"level":30,"time":"2026-03-31T09:49:35.135Z","msg":"[storage] sync: starting... reason=afterFirstAuthSocketConnect"}
{"level":30,"time":"2026-03-31T09:49:35.135Z","msg":"[storage] sync: fetching latest after version=47"}
{"level":30,"time":"2026-03-31T09:49:35.136Z","msg":"[storage] sync(47): fetch start"}
{"level":30,"time":"2026-03-31T09:49:35.137Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"}
{"level":30,"time":"2026-03-31T09:49:35.139Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-31T09:49:35.141Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T09:49:35.142Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-31T09:49:35.146Z","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-31T09:49:35.146Z","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-31T09:49:35.148Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T09:49:35.148Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T09:49:35.148Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T09:49:35.162Z","msg":"[JobManager] AttachmentDownloadManager: starting"}
{"level":30,"time":"2026-03-31T09:49:35.212Z","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-31T09:49:35.212Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 101.755µ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-31T09:49:35.230Z","msg":"[MessageReceiver] decryptAndCacheBatch 8"}
{"level":30,"time":"2026-03-31T09:49:35.231Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T09:49:35.234Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774948001145 (019d434c.6c2f.73b8.983c.096ce44e9cb8)"}
{"level":30,"time":"2026-03-31T09:49:35.236Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774948001145 (019d434c.6c2f.73b8.983c.096ce44e9cb8)): unidentified message"}
{"level":30,"time":"2026-03-31T09:49:35.237Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774948382809 (019d434c.6c32.7244.9968.5efd20bf5c9b)"}
{"level":30,"time":"2026-03-31T09:49:35.237Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774948387357 (019d434c.6c33.74b9.b49b.e43c26dabdbd)"}
{"level":30,"time":"2026-03-31T09:49:35.238Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774948388947 (019d434c.6c34.72cc.84e9.b19dea01ad41)"}
{"level":30,"time":"2026-03-31T09:49:35.238Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774948722989 (019d434c.6c34.72cc.84e9.b5e5763d5191)"}
{"level":30,"time":"2026-03-31T09:49:35.238Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774949640019 (019d434c.6c34.72cc.84e9.bb86e2c66e2e)"}
{"level":30,"time":"2026-03-31T09:49:35.238Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774949642974 (019d434c.6c35.7499.8de9.bfe89b905aff)"}
{"level":30,"time":"2026-03-31T09:49:35.239Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774949644046 (019d434c.6c35.7499.8de9.c0934a1a5679)"}
{"level":30,"time":"2026-03-31T09:49:35.241Z","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-31T09:49:35.246Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774948001145 (019d434c.6c2f.73b8.983c.096ce44e9cb8))"}
{"level":30,"time":"2026-03-31T09:49:35.248Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774948001145 (019d434c.6c2f.73b8.983c.096ce44e9cb8): unidentified message"}
{"level":30,"time":"2026-03-31T09:49:35.249Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774948001145 (019d434c.6c2f.73b8.983c.096ce44e9cb8)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T09:49:35.254Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d68) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T09:49:35.263Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774948382809 (019d434c.6c32.7244.9968.5efd20bf5c9b))"}
{"level":30,"time":"2026-03-31T09:49:35.263Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774948382809 (019d434c.6c32.7244.9968.5efd20bf5c9b): ciphertext message"}
{"level":30,"time":"2026-03-31T09:49:35.265Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities 204 Success"}
{"level":30,"time":"2026-03-31T09:49:35.268Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"}
{"level":30,"time":"2026-03-31T09:49:35.270Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices 200 Success"}
{"level":30,"time":"2026-03-31T09:49:35.276Z","msg":"[onDeviceNameChangeSync] fetchAndUpdateDeviceInfo: new name matches existing name"}
{"level":30,"time":"2026-03-31T09:49:35.278Z","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-03-31T09:49:35.278Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]248, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T09:49:35.278Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]e04) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T09:49:35.283Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774948387357 (019d434c.6c33.74b9.b49b.e43c26dabdbd))"}
{"level":30,"time":"2026-03-31T09:49:35.283Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774948387357 (019d434c.6c33.74b9.b49b.e43c26dabdbd): ciphertext message"}
{"level":30,"time":"2026-03-31T09:49:35.285Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]e04) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T09:49:35.289Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774948388947 (019d434c.6c34.72cc.84e9.b19dea01ad41)): unidentified message"}
{"level":30,"time":"2026-03-31T09:49:35.290Z","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-31T09:49:35.292Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774948388947 (019d434c.6c34.72cc.84e9.b19dea01ad41))"}
{"level":30,"time":"2026-03-31T09:49:35.293Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774948388947 (019d434c.6c34.72cc.84e9.b19dea01ad41): unidentified message"}
{"level":30,"time":"2026-03-31T09:49:35.293Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774948388947 (019d434c.6c34.72cc.84e9.b19dea01ad41)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T09:49:35.294Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d68) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T09:49:35.296Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774948722989 (019d434c.6c34.72cc.84e9.b5e5763d5191)): unidentified message"}
{"level":30,"time":"2026-03-31T09:49:35.298Z","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-31T09:49:35.300Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774948722989 (019d434c.6c34.72cc.84e9.b5e5763d5191))"}
{"level":30,"time":"2026-03-31T09:49:35.301Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774948722989 (019d434c.6c34.72cc.84e9.b5e5763d5191): unidentified message"}
{"level":30,"time":"2026-03-31T09:49:35.301Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774948722989 (019d434c.6c34.72cc.84e9.b5e5763d5191)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T09:49:35.303Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d68) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T09:49:35.306Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774949640019 (019d434c.6c34.72cc.84e9.bb86e2c66e2e))"}
{"level":30,"time":"2026-03-31T09:49:35.306Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774949640019 (019d434c.6c34.72cc.84e9.bb86e2c66e2e): ciphertext message"}
{"level":30,"time":"2026-03-31T09:49:35.307Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]e04) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T09:49:35.309Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774949642974 (019d434c.6c35.7499.8de9.bfe89b905aff))"}
{"level":30,"time":"2026-03-31T09:49:35.310Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774949642974 (019d434c.6c35.7499.8de9.bfe89b905aff): ciphertext message"}
{"level":30,"time":"2026-03-31T09:49:35.311Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]e04) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T09:49:35.313Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774949644046 (019d434c.6c35.7499.8de9.c0934a1a5679)): unidentified message"}
{"level":30,"time":"2026-03-31T09:49:35.314Z","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-31T09:49:35.316Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774949644046 (019d434c.6c35.7499.8de9.c0934a1a5679))"}
{"level":30,"time":"2026-03-31T09:49:35.316Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774949644046 (019d434c.6c35.7499.8de9.c0934a1a5679): unidentified message"}
{"level":30,"time":"2026-03-31T09:49:35.316Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774949644046 (019d434c.6c35.7499.8de9.c0934a1a5679)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T09:49:35.317Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]d68) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T09:49:35.319Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 8 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T09:49:35.320Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 2, pending unprocessed 8, pending kyberTriples 0"}
{"level":30,"time":"2026-03-31T09:49:35.322Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47"}
{"level":30,"time":"2026-03-31T09:49:35.340Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T09:49:35.340Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T09:49:35.341Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774948001145 (019d434c.6c2f.73b8.983c.096ce44e9cb8)"}
{"level":30,"time":"2026-03-31T09:49:35.342Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774948382809 (019d434c.6c32.7244.9968.5efd20bf5c9b)"}
{"level":30,"time":"2026-03-31T09:49:35.342Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774948387357 (019d434c.6c33.74b9.b49b.e43c26dabdbd)"}
{"level":30,"time":"2026-03-31T09:49:35.342Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774948388947 (019d434c.6c34.72cc.84e9.b19dea01ad41)"}
{"level":30,"time":"2026-03-31T09:49:35.342Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774948722989 (019d434c.6c34.72cc.84e9.b5e5763d5191)"}
{"level":30,"time":"2026-03-31T09:49:35.342Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774949640019 (019d434c.6c34.72cc.84e9.bb86e2c66e2e)"}
{"level":30,"time":"2026-03-31T09:49:35.342Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774949642974 (019d434c.6c35.7499.8de9.bfe89b905aff)"}
{"level":30,"time":"2026-03-31T09:49:35.342Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774949644046 (019d434c.6c35.7499.8de9.c0934a1a5679)"}
{"level":30,"time":"2026-03-31T09:49:35.343Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774948001145 (019d434c.6c2f.73b8.983c.096ce44e9cb8)"}
{"level":30,"time":"2026-03-31T09:49:35.350Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774948001145: starting processing in queue"}
{"level":30,"time":"2026-03-31T09:49:35.352Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774948382809 (019d434c.6c32.7244.9968.5efd20bf5c9b)"}
{"level":30,"time":"2026-03-31T09:49:35.353Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774948382809 [REDACTED]c03 for message 1774948001145"}
{"level":30,"time":"2026-03-31T09:49:35.353Z","msg":"[background] onReadSync(envelope=1774948382809, envelopeId=019d434c.6c32.7244.9968.5efd20bf5c9b): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T09:49:35.354Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774948387357 from [REDACTED]ae4.1 > [REDACTED]ae4 1774948387357 (019d434c.6c33.74b9.b49b.e43c26dabdbd)"}
{"level":30,"time":"2026-03-31T09:49:35.355Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774948387357 (019d434c.6c33.74b9.b49b.e43c26dabdbd)"}
{"level":30,"time":"2026-03-31T09:49:35.356Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774948722989 (019d434c.6c34.72cc.84e9.b5e5763d5191)"}
{"level":30,"time":"2026-03-31T09:49:35.357Z","msg":"[MessageReceiver] handleRead [REDACTED]ae4.1 > [REDACTED]ae4 1774949640019 (019d434c.6c34.72cc.84e9.bb86e2c66e2e)"}
{"level":30,"time":"2026-03-31T09:49:35.358Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774949642974 from [REDACTED]ae4.1 > [REDACTED]ae4 1774949642974 (019d434c.6c35.7499.8de9.bfe89b905aff)"}
{"level":30,"time":"2026-03-31T09:49:35.358Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774949642974 (019d434c.6c35.7499.8de9.bfe89b905aff)"}
{"level":30,"time":"2026-03-31T09:49:35.358Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T09:49:35.359Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774950574853 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T09:49:35.359Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774950574853 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T09:49:35.359Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774950574853 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T09:49:35.359Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774950574853 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T09:49:35.359Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774950574853 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T09:49:35.360Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774950574853 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T09:49:35.360Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774950574853 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T09:49:35.360Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774950574853 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T09:49:35.369Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774948001145: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T09:49:35.370Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774948001145: Batching save"}
{"level":30,"time":"2026-03-31T09:49:35.370Z","msg":"[background] onReadSync(envelope=1774948382809, envelopeId=019d434c.6c32.7244.9968.5efd20bf5c9b): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T09:49:35.374Z","msg":"[background] onReadSync(envelope=1774948382809, envelopeId=019d434c.6c32.7244.9968.5efd20bf5c9b): Done"}
{"level":30,"time":"2026-03-31T09:49:35.377Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774948387357: starting processing in queue"}
{"level":30,"time":"2026-03-31T09:49:35.378Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774948388947 for sent message 1774948387357 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T09:49:35.378Z","msg":"[background] onDeliveryReceipt(envelope=1774948388947, envelopeId=019d434c.6c34.72cc.84e9.b19dea01ad41): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T09:49:35.481Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774948387357: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T09:49:35.482Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774948387357: Batching save"}
{"level":30,"time":"2026-03-31T09:49:35.482Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774948387357): took 105ms"}
{"level":30,"time":"2026-03-31T09:49:35.493Z","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-31T09:49:35.493Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"}
{"level":30,"time":"2026-03-31T09:49:35.494Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"}
{"level":30,"time":"2026-03-31T09:49:35.494Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:49:35.494Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:49:35.494Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=1"}
{"level":30,"time":"2026-03-31T09:49:35.495Z","msg":"[background] onDeliveryReceipt(envelope=1774948388947, envelopeId=019d434c.6c34.72cc.84e9.b19dea01ad41): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T09:49:35.497Z","msg":"[background] onDeliveryReceipt(envelope=1774948388947, envelopeId=019d434c.6c34.72cc.84e9.b19dea01ad41): Done"}
{"level":30,"time":"2026-03-31T09:49:35.497Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774948722989: starting processing in queue"}
{"level":30,"time":"2026-03-31T09:49:35.498Z","msg":"[background] read sync [object Undefined] [REDACTED]0c7 1774949640019 [REDACTED]c03 for message 1774948722989"}
{"level":30,"time":"2026-03-31T09:49:35.498Z","msg":"[background] onReadSync(envelope=1774949640019, envelopeId=019d434c.6c34.72cc.84e9.bb86e2c66e2e): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T09:49:35.514Z","msg":"[messageBatcher] saveNewMessageBatcher 2"}
{"level":30,"time":"2026-03-31T09:49:35.519Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774948001145) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T09:49:35.522Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774948722989: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T09:49:35.522Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774948722989: Batching save"}
{"level":30,"time":"2026-03-31T09:49:35.522Z","msg":"[background] onReadSync(envelope=1774949640019, envelopeId=019d434c.6c34.72cc.84e9.bb86e2c66e2e): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T09:49:35.524Z","msg":"[background] onReadSync(envelope=1774949640019, envelopeId=019d434c.6c34.72cc.84e9.bb86e2c66e2e): Done"}
{"level":30,"time":"2026-03-31T09:49:35.525Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774949642974: starting processing in queue"}
{"level":30,"time":"2026-03-31T09:49:35.525Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774949644046 for sent message 1774949642974 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T09:49:35.526Z","msg":"[background] onDeliveryReceipt(envelope=1774949644046, envelopeId=019d434c.6c35.7499.8de9.c0934a1a5679): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T09:49:35.551Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774949642974: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T09:49:35.551Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774949642974: Batching save"}
{"level":30,"time":"2026-03-31T09:49:35.551Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774949642974): took 26ms"}
{"level":30,"time":"2026-03-31T09:49:35.554Z","msg":"[saveAndNotify] Message saved 1774948001145"}
{"level":30,"time":"2026-03-31T09:49:35.554Z","msg":"[saveAndNotify] Message saved 1774948387357"}
{"level":30,"time":"2026-03-31T09:49:35.554Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1774948001145): Found early read sync for message 1774948001145"}
{"level":30,"time":"2026-03-31T09:49:35.555Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774948387357): found early receipts for message 1774948387357"}
{"level":30,"time":"2026-03-31T09:49:35.555Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774948001145) poll vote read sync not found"}
{"level":30,"time":"2026-03-31T09:49:35.556Z","msg":"[background] onDeliveryReceipt(envelope=1774949644046, envelopeId=019d434c.6c35.7499.8de9.c0934a1a5679): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T09:49:35.557Z","msg":"[background] onDeliveryReceipt(envelope=1774949644046, envelopeId=019d434c.6c35.7499.8de9.c0934a1a5679): Done"}
{"level":30,"time":"2026-03-31T09:49:35.557Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774948722989) not found: [REDACTED]c03 [object Undefined] [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T09:49:35.560Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774948001145: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T09:49:35.560Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774948001145: Changes in second run; saving."}
{"level":30,"time":"2026-03-31T09:49:35.562Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774948387357: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T09:49:35.562Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774948387357: Changes in second run; saving."}
{"level":30,"time":"2026-03-31T09:49:35.563Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1774948722989) poll vote read sync not found"}
{"level":30,"time":"2026-03-31T09:49:35.571Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774948001145,\"receivedAt\":1773300772119},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T09:49:35.572Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T09:49:35.577Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774948001145: 0 edits in second run"}
{"level":30,"time":"2026-03-31T09:49:35.585Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 86ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-31T09:49:35.589Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774948387357: 0 edits in second run"}
{"level":30,"time":"2026-03-31T09:49:35.590Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): took 32ms"}
{"level":30,"time":"2026-03-31T09:49:35.593Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:49:35.593Z","msg":"[MessageReceiver] emitting 'empty' event"}
{"level":30,"time":"2026-03-31T09:49:35.594Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T09:49:35.594Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=11"}
{"level":30,"time":"2026-03-31T09:49:35.594Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:49:35.595Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:49:35.595Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=13"}
{"level":30,"time":"2026-03-31T09:49:35.599Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:49:35.599Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:49:35.599Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:49:35.599Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:49:35.599Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:49:35.599Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:49:35.599Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:49:35.599Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T09:49:35.600Z","msg":"[waitBatcher] flushAllWaitBatchers"}
{"level":30,"time":"2026-03-31T09:49:35.600Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T09:49:35.600Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T09:49:35.600Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=2"}
{"level":30,"time":"2026-03-31T09:49:35.600Z","msg":"[messageBatcher] saveNewMessageBatcher 2"}
{"level":30,"time":"2026-03-31T09:49:35.601Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=2"}
{"level":30,"time":"2026-03-31T09:49:35.603Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T09:49:35.603Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T09:49:35.604Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:49:35.605Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:49:35.610Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1774949642974 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T09:49:35.611Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774948387357): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T09:49:35.612Z","msg":"[saveAndNotify] Message saved 1774948722989"}
{"level":30,"time":"2026-03-31T09:49:35.612Z","msg":"[saveAndNotify] Message saved 1774949642974"}
{"level":30,"time":"2026-03-31T09:49:35.612Z","msg":"[ReadSyncs] ReadSyncs.forMessage([REDACTED]0c7.1 1774948722989): Found early read sync for message 1774948722989"}
{"level":30,"time":"2026-03-31T09:49:35.612Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774949642974): found early receipts for message 1774949642974"}
{"level":30,"time":"2026-03-31T09:49:35.612Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T09:49:35.618Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T09:49:35.618Z","msg":"[background] onEmpty: All outstanding database requests complete"}
{"level":30,"time":"2026-03-31T09:49:35.620Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-31T15:19:08.731Z"}
{"level":30,"time":"2026-03-31T09:49:35.620Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"}
{"level":30,"time":"2026-03-31T09:49:35.620Z","msg":"[notifications] NotificationService: enabling"}
{"level":30,"time":"2026-03-31T09:49:35.621Z","msg":"[background] App loaded - messages: 8"}
{"level":30,"time":"2026-03-31T09:49:35.622Z","msg":"[StartupQueue] Processing 0 actions"}
{"level":30,"time":"2026-03-31T09:49:35.625Z","msg":"[routineProfileRefresh] Creating new RoutineProfileRefresher instance with id 2"}
{"level":30,"time":"2026-03-31T09:49:35.626Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 0ms"}
{"level":30,"time":"2026-03-31T09:49:35.627Z","msg":"[CheckScheduler] [UsernameIntegrityService] running the check at 2026-03-31T13:50:22.872Z"}
{"level":30,"time":"2026-03-31T09:49:35.627Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-31T13:50:21.195Z"}
{"level":30,"time":"2026-03-31T09:49:35.627Z","msg":"[megaphoneService] initMegaphoneCheckService: starting"}
{"level":30,"time":"2026-03-31T09:49:35.656Z","msg":"[expiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-31T09:49:35.713Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774948722989: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T09:49:35.713Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774948722989: Changes in second run; saving."}
{"level":30,"time":"2026-03-31T09:49:35.730Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774949642974: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T09:49:35.730Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774949642974: Changes in second run; saving."}
{"level":30,"time":"2026-03-31T09:49:35.731Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"}
{"level":30,"time":"2026-03-31T09:49:35.731Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"}
{"level":30,"time":"2026-03-31T09:49:35.733Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"}
{"level":30,"time":"2026-03-31T09:49:35.733Z","msg":"[megaphoneService] runMegaphoneCheck: Checking 0 locally saved megaphones"}
{"level":30,"time":"2026-03-31T09:49:35.743Z","msg":"[calling] Attempting to register calling asset calling-dred_weights-1_6_1-f4aed08a.bin"}
{"level":30,"time":"2026-03-31T09:49:35.760Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:558 Adding asset for asset group opus-dred"}
{"level":30,"time":"2026-03-31T09:49:35.767Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47 204 Success"}
{"level":30,"time":"2026-03-31T09:49:35.768Z","msg":"[storage] sync(47): no newer manifest, ok"}
{"level":30,"time":"2026-03-31T09:49:35.768Z","msg":"[storage] sync: no updates, version=47"}
{"level":30,"time":"2026-03-31T09:49:35.835Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774948722989,\"receivedAt\":1773300772123},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T09:49:35.835Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T09:49:35.837Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774948722989: 0 edits in second run"}
{"level":30,"time":"2026-03-31T09:49:35.838Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774949642974: 0 edits in second run"}
{"level":30,"time":"2026-03-31T09:49:35.853Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"}
{"level":30,"time":"2026-03-31T09:49:35.854Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-31T09:49:35.855Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-31T09:49:35.855Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"}
{"level":30,"time":"2026-03-31T09:49:35.856Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 703.367ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T09:49:35.856Z","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-31T09:49:35.856Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T09:49:35.857Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 55942)"}
{"level":30,"time":"2026-03-31T09:49:35.857Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T09:49:35.906Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), onReadMessage): took 194ms"}
{"level":30,"time":"2026-03-31T09:49:36.087Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-03-31T09:49:36.088Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-03-31T09:49:36.088Z","msg":"[backupsService] Backup: refreshed"}
{"level":30,"time":"2026-03-31T09:49:36.091Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-31T09:49:36.121Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]9ec to queue \"conversation\""}
{"level":30,"time":"2026-03-31T09:49:36.127Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]9ec"}
{"level":30,"time":"2026-03-31T09:49:36.128Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]9ec"}
{"level":30,"time":"2026-03-31T09:49:36.132Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]9ec, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T09:49:36.134Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]9ec, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T09:49:36.136Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]9ec, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T09:49:36.138Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]9ec, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T09:49:36.139Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T09:49:36.152Z","msg":"[SignalProtocolStore] 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-31T09:49:36.153Z","msg":"[SignalProtocolStore] 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-31T09:49:36.165Z","msg":"[WebAPI] send/1774950576140/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T09:49:36.166Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T09:49:36.210Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth) 200 Success"}
{"level":30,"time":"2026-03-31T09:49:36.216Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth)"}
{"level":40,"time":"2026-03-31T09:49:36.251Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774950575321: MESSAGE_CHANGED,INBOX/SET_INBOX_ENVELOPE_TIMESTAMP,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGES_ADDED,MESSAGES_ADDED,CONVERSATIONS_UPDATED,app/INITIAL_LOAD_COMPLETE,items/PUT_EXTERNAL,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGES_ADDED,MESSAGES_ADDED,items/PUT_EXTERNAL,MESSAGE_CHANGED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,callHistory/UPDATE_UNREAD,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,callHistory/UPDATE_UNREAD,MESSAGE_CHANGED"}
{"level":30,"time":"2026-03-31T09:49:36.282Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T09:49:36.294Z","msg":"[JobQueue] conversation job queue: job [REDACTED]9ec succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T09:49:36.333Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth) 200 Success"}
{"level":30,"time":"2026-03-31T09:49:36.334Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup"}
{"level":30,"time":"2026-03-31T09:49:36.443Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 32ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-31T09:49:36.622Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T09:49:36.695Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup 200 Success"}
{"level":30,"time":"2026-03-31T09:49:36.907Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T09:49:36.910Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T09:49:37.325Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): starting"}
{"level":30,"time":"2026-03-31T09:49:37.384Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preloaded 30 messages, latest timestamp=1774949642974"}
{"level":30,"time":"2026-03-31T09:49:37.504Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open start"}
{"level":30,"time":"2026-03-31T09:49:37.744Z","msg":"[conversations] onConversationOpened([REDACTED]0c7 ([REDACTED]c03)): Updating newly opened conversation state"}
{"level":30,"time":"2026-03-31T09:49:37.756Z","msg":"[conversations] fetchLatestGroupV2Data: Not groupV2"}
{"level":30,"time":"2026-03-31T09:49:37.759Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0c7 ([REDACTED]c03)): using unexpired profile key credential"}
{"level":30,"time":"2026-03-31T09:49:37.759Z","msg":"[conversations] loadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preload cache still valid, skipping"}
{"level":30,"time":"2026-03-31T09:49:38.016Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open took 512ms"}
{"level":30,"time":"2026-03-31T09:49:38.090Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): Fetching profile (versioned, unauth: accessKey)"}
{"level":30,"time":"2026-03-31T09:49:38.093Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key)"}
{"level":30,"time":"2026-03-31T09:49:38.378Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T09:49:38.379Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"}
{"level":30,"time":"2026-03-31T09:49:38.637Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774949642974,\"receivedAt\":1773300772125},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":40,"time":"2026-03-31T09:49:39.750Z","msg":"[background] idleDetector/idle: fetching at most 250 for migration"}
{"level":30,"time":"2026-03-31T09:49:39.916Z","msg":"[background] idleDetector/idle: Upgraded messages: {\"done\":true,\"numProcessed\":0,\"numSucceeded\":0,\"numFailedUpgrade\":0,\"numFailedSave\":0,\"fetchDuration\":163,\"upgradeDuration\":0,\"saveDuration\":1,\"totalDuration\":164}"}
{"level":30,"time":"2026-03-31T09:49:39.917Z","msg":"[IdleDetector] Stop idle detector"}
{"level":30,"time":"2026-03-31T09:49:39.917Z","msg":"[background] idleDetector/idle: Background migration complete. Stopping."}
{"level":30,"time":"2026-03-31T09:49:40.917Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T09:49:40.920Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T09:50:04.962Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:50:05.858Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:50:35.086Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:50:35.856Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539875ms"}
{"level":30,"time":"2026-03-31T09:50:35.970Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:51:05.273Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:51:06.083Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:51:35.496Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:51:35.604Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T09:51:35.607Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T09:51:35.607Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T09:51:35.607Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T09:51:36.196Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:52:05.691Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:52:06.307Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:52:35.927Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:52:36.419Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:53:06.122Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:53:06.606Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:53:36.303Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:53:36.815Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:54:06.442Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:54:06.923Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:54:34.450Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T09:54:34.476Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T09:54:35.858Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-31T09:54:35.860Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-31T09:54:35.860Z","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-31T09:54:35.860Z","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-31T09:54:36.551Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T09:54:44.469Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T09:54:44.470Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-03-31T09:54:44.471Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-03-31T09:54:45.224Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-03-31T09:54:45.226Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d80d3ebf\""}
{"level":30,"time":"2026-03-31T09:54:45.475Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T09:54:46.100Z","msg":"[background] shutdown"}
{"level":30,"time":"2026-03-31T09:54:46.100Z","msg":"[JobManager] AttachmentDownloadManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-03-31T09:54:46.101Z","msg":"[AttachmentBackupManager] stopping"}
{"level":30,"time":"2026-03-31T09:54:46.101Z","msg":"[JobManager] AttachmentBackupManager: stopping. There are 0 active job(s)"}
{"level":40,"time":"2026-03-31T09:54:46.101Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Canceling 0 requests"}
{"level":40,"time":"2026-03-31T09:54:46.101Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Done"}
{"level":30,"time":"2026-03-31T09:54:46.101Z","msg":"[background] shutdown: shutting down messageReceiver"}
{"level":30,"time":"2026-03-31T09:54:46.101Z","msg":"[storage] disableStorageService: shutdown"}
{"level":30,"time":"2026-03-31T09:54:46.101Z","msg":"[MessageReceiver] stopProcessing"}
{"level":30,"time":"2026-03-31T09:54:46.102Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T09:54:46.102Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:54:46.102Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:54:46.102Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:54:46.102Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:54:46.102Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:54:46.102Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:54:46.102Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:54:46.102Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:54:46.102Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:54:46.102Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:54:46.102Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:54:46.102Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:54:46.102Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:54:46.102Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T09:54:46.102Z","msg":"[background] shutdown: flushing conversations"}
{"level":30,"time":"2026-03-31T09:54:46.102Z","msg":"[sleeper] shutting down, settling 0 in-progress sleep calls"}
{"level":30,"time":"2026-03-31T09:54:46.103Z","msg":"[sleeper] sleep tasks settled"}
{"level":30,"time":"2026-03-31T09:54:46.103Z","msg":"[background] shutdown: shutting down queues"}
{"level":30,"time":"2026-03-31T09:54:46.103Z","msg":"[JobQueue] call link refresh job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T09:54:46.103Z","msg":"[JobQueue] conversation job queue: shutdown: stop accepting new work and drain 0 promise queues"}
{"level":30,"time":"2026-03-31T09:54:46.103Z","msg":"[JobQueue] groupAvatar job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T09:54:46.103Z","msg":"[JobQueue] single proto job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T09:54:46.104Z","msg":"[JobQueue] read sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T09:54:46.104Z","msg":"[JobQueue] view sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T09:54:46.104Z","msg":"[JobQueue] view once open sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T09:54:46.104Z","msg":"[JobQueue] remove storage key job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T09:54:46.105Z","msg":"[JobQueue] report spam job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T09:54:46.105Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-03-31T09:54:46.105Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] stop(shutdownAllJobQueues) stopping"}
{"level":30,"time":"2026-03-31T09:54:46.105Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"}
{"level":30,"time":"2026-03-31T09:54:46.106Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] stop(shutdownAllJobQueues) stopping"}
{"level":30,"time":"2026-03-31T09:54:46.106Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"}
{"level":30,"time":"2026-03-31T09:54:46.107Z","msg":"[JobQueue] conversation job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T09:54:46.107Z","msg":"[JobQueue] call link refresh job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T09:54:46.107Z","msg":"[JobQueue] groupAvatar job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T09:54:46.107Z","msg":"[JobQueue] single proto job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T09:54:46.107Z","msg":"[JobQueue] read sync job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T09:54:46.107Z","msg":"[JobQueue] view sync job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T09:54:46.107Z","msg":"[JobQueue] view once open sync job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T09:54:46.107Z","msg":"[JobQueue] remove storage key job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T09:54:46.107Z","msg":"[JobQueue] report spam job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T09:54:46.152Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T09:54:46.153Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T09:54:46.153Z","msg":"[background] shutdown: shutting down conversation queues"}
{"level":30,"time":"2026-03-31T09:54:46.153Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T09:54:46.153Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]2b3) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T09:54:46.153Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]2b3) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T09:54:46.153Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T09:54:46.153Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T09:54:46.153Z","msg":"[conversations] conversation [REDACTED]ae4 ([REDACTED]ead) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T09:54:46.153Z","msg":"[conversations] conversation [REDACTED]ae4 ([REDACTED]ead) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T09:54:46.154Z","msg":"[conversations] conversation [REDACTED]253 ([REDACTED]2d6) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T09:54:46.154Z","msg":"[conversations] conversation [REDACTED]253 ([REDACTED]2d6) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T09:54:46.154Z","msg":"[conversations] conversation PNI:[REDACTED]f0c ([REDACTED]284) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T09:54:46.154Z","msg":"[conversations] conversation PNI:[REDACTED]f0c ([REDACTED]284) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T09:54:46.154Z","msg":"[conversations] conversation groupv2([REDACTED]AU0=) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T09:54:46.154Z","msg":"[conversations] conversation groupv2([REDACTED]AU0=) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T09:54:46.155Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) jobQueue shutdown complete"}
{"level":30,"time":"2026-03-31T09:54:46.155Z","msg":"[background] shutdown: all queues shutdown"}
{"level":30,"time":"2026-03-31T09:54:46.155Z","msg":"[background] shutdown: waiting for all batchers"}
{"level":30,"time":"2026-03-31T09:54:46.155Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T09:54:46.155Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:54:46.155Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:54:46.155Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:54:46.155Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:54:46.155Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:54:46.155Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:54:46.155Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:54:46.155Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:54:46.156Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:54:46.156Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:54:46.156Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:54:46.156Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T09:54:46.156Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T09:54:46.156Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T09:54:46.156Z","msg":"[waitBatcher] waitForAllWaitBatchers"}
{"level":30,"time":"2026-03-31T09:54:46.156Z","msg":"[background] shutdown: waiting for all attachment backups & downloads to finish"}
{"level":30,"time":"2026-03-31T09:54:46.157Z","msg":"[background] shutdown: closing the database"}
{"level":30,"time":"2026-03-31T09:54:46.157Z","msg":"[Client] shutdown"}
{"level":30,"time":"2026-03-31T09:54:46.157Z","msg":"[channels] data.shutdown: shutdown requested. 0 jobs outstanding"}
{"level":30,"time":"2026-03-31T09:54:46.219Z","msg":"[notifications] NotificationService: clearing notification and updating"}
{"level":30,"time":"2026-03-31T09:54:46.220Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":40,"time":"2026-03-31T10:33:52.309Z","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-31T10:33:52.318Z","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-31T10:33:52.508Z","msg":"[preconnect] libsignal net url: https://chat.signal.org"}
{"level":30,"time":"2026-03-31T10:33:52.509Z","msg":"[preconnect] libsignal net environment resolved to prod"}
{"level":30,"time":"2026-03-31T10:33:52.511Z","msg":"[preconnect] WebAPI: preconnect start"}
{"level":30,"time":"2026-03-31T10:33:54.002Z","msg":"[profiles] Profile Service initialized"}
{"level":30,"time":"2026-03-31T10:33:54.335Z","msg":"[preload] complete"}
{"level":30,"time":"2026-03-31T10:33:54.340Z","msg":"[preconnect] WebAPI: preconnect done"}
{"level":30,"time":"2026-03-31T10:33:54.341Z","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-31T10:33:54.617Z","msg":"[notifications] NotificationService initialized"}
{"level":30,"time":"2026-03-31T10:33:54.678Z","msg":"[incrementMessageCounter] initializeMessageCounter: picking max of db/stored counters"}
{"level":30,"time":"2026-03-31T10:33:54.678Z","msg":"[ourProfileKey] Our profile key service: initializing"}
{"level":30,"time":"2026-03-31T10:33:54.679Z","msg":"[background] page reloaded"}
{"level":30,"time":"2026-03-31T10:33:54.680Z","msg":"[background] environment: production"}
{"level":30,"time":"2026-03-31T10:33:54.695Z","msg":"[background] Storage fetch"}
{"level":30,"time":"2026-03-31T10:33:54.717Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-31T10:33:54.718Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {\"useH2ForUnauthChat\":\"true\",\"grpc.AccountsAnonymousLookupUsernameHash\":\"true\"}"}
{"level":30,"time":"2026-03-31T10:33:54.719Z","msg":"[SocketManager] reconnecting after setting hasStoriesDisabled=false"}
{"level":30,"time":"2026-03-31T10:33:54.720Z","msg":"[SocketManager] reconnect: starting..."}
{"level":30,"time":"2026-03-31T10:33:54.720Z","msg":"[SocketManager] reconnect: complete."}
{"level":30,"time":"2026-03-31T10:33:54.720Z","msg":"[background] Initializing MessageReceiver"}
{"level":30,"time":"2026-03-31T10:33:54.721Z","msg":"[senderCertificate] Sender certificate service initialized"}
{"level":30,"time":"2026-03-31T10:33:54.724Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-31T10:33:54.724Z","msg":"[buildExpiration] expires in 7383899276ms"}
{"level":30,"time":"2026-03-31T10:33:54.726Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-03-31T10:33:54.729Z","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-31T10:33:54.729Z","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-31T10:33:54.749Z","msg":"[background] Starting background data migration. Target version: 15"}
{"level":30,"time":"2026-03-31T10:33:54.751Z","msg":"[retryPlaceholders] constructor: Started with 0 items, lifespan of 3600000"}
{"level":30,"time":"2026-03-31T10:33:54.752Z","msg":"[ConversationController] starting initial fetch"}
{"level":30,"time":"2026-03-31T10:33:54.768Z","msg":"[ConversationController] done with initial fetch, got 7 conversations"}
{"level":30,"time":"2026-03-31T10:33:54.797Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"}
{"level":30,"time":"2026-03-31T10:33:54.798Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"}
{"level":30,"time":"2026-03-31T10:33:54.806Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"}
{"level":30,"time":"2026-03-31T10:33:54.807Z","msg":"[SignalProtocolStore] Finished caching sessions data"}
{"level":30,"time":"2026-03-31T10:33:54.905Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"}
{"level":30,"time":"2026-03-31T10:33:54.924Z","msg":"[SignalProtocolStore] Finished caching preKeys data"}
{"level":30,"time":"2026-03-31T10:33:54.932Z","msg":"[ConversationController] checkForConflicts: starting..."}
{"level":30,"time":"2026-03-31T10:33:54.933Z","msg":"[ConversationController] checkForConflicts: complete!"}
{"level":30,"time":"2026-03-31T10:33:54.935Z","msg":"[donations] _getWorkflowFromStorage: No workflow found in storage"}
{"level":30,"time":"2026-03-31T10:33:54.936Z","msg":"[Storage] getItemsState: now preparing copy of items..."}
{"level":30,"time":"2026-03-31T10:33:54.991Z","msg":"[JobQueue] conversation job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T10:33:54.991Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"conversation\""}
{"level":30,"time":"2026-03-31T10:33:54.993Z","msg":"[JobQueue] groupAvatar job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T10:33:54.993Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-03-31T10:33:54.994Z","msg":"[JobQueue] single proto job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T10:33:54.995Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"single proto\""}
{"level":30,"time":"2026-03-31T10:33:54.997Z","msg":"[JobQueue] read sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T10:33:54.997Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"read sync\""}
{"level":30,"time":"2026-03-31T10:33:54.998Z","msg":"[JobQueue] view sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T10:33:54.998Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view sync\""}
{"level":30,"time":"2026-03-31T10:33:54.999Z","msg":"[JobQueue] view once open sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T10:33:54.999Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-03-31T10:33:55.000Z","msg":"[JobQueue] delete downloads job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T10:33:55.000Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-03-31T10:33:55.001Z","msg":"[JobQueue] remove storage key job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T10:33:55.001Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-03-31T10:33:55.002Z","msg":"[JobQueue] report spam job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T10:33:55.002Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"report spam\""}
{"level":30,"time":"2026-03-31T10:33:55.002Z","msg":"[JobQueue] call link refresh job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T10:33:55.002Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-03-31T10:33:55.005Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-03-31T10:33:55.005Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"}
{"level":30,"time":"2026-03-31T10:33:55.006Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-03-31T10:33:55.006Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"}
{"level":30,"time":"2026-03-31T10:33:55.007Z","msg":"[challenge] loading 0 challenges"}
{"level":30,"time":"2026-03-31T10:33:55.007Z","msg":"[networkObserver] Initializing network observer"}
{"level":30,"time":"2026-03-31T10:33:55.042Z","msg":"[badgeImageFileDownloader] BadgeDownloader#checkForFilesToDownload: downloading 0 badge(s)"}
{"level":30,"time":"2026-03-31T10:33:55.044Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-04-05T08:28:12.132Z"}
{"level":30,"time":"2026-03-31T10:33:55.045Z","msg":"[background] Blocked uuids cleanup: starting..."}
{"level":30,"time":"2026-03-31T10:33:55.045Z","msg":"[background] Blocked uuids cleanup: complete"}
{"level":30,"time":"2026-03-31T10:33:55.045Z","msg":"[background] Expiration start timestamp cleanup: starting..."}
{"level":30,"time":"2026-03-31T10:33:55.046Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"single proto\""}
{"level":30,"time":"2026-03-31T10:33:55.047Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-03-31T10:33:55.047Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"conversation\""}
{"level":30,"time":"2026-03-31T10:33:55.048Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"read sync\""}
{"level":30,"time":"2026-03-31T10:33:55.048Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-03-31T10:33:55.048Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view sync\""}
{"level":30,"time":"2026-03-31T10:33:55.048Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-03-31T10:33:55.049Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-03-31T10:33:55.049Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"report spam\""}
{"level":30,"time":"2026-03-31T10:33:55.050Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-03-31T10:33:55.051Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:795 Successfully initialized cubeb backend pulse-rust"}
{"level":30,"time":"2026-03-31T10:33:55.051Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-31T10:33:55.051Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x381c069f81c0, 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-31T10:33:55.051Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x381c069a9fb0, 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-31T10:33:55.051Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-03-31T10:33:55.051Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x381c069a9f20, 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-31T10:33:55.052Z","msg":"[@signalapp/ringrtc] src/rust/src/electron.rs:510 audio_device_module using cubeb backend Some(\"pulse-rust\")"}
{"level":30,"time":"2026-03-31T10:33:55.052Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:509 RingRTC v2.67.0"}
{"level":30,"time":"2026-03-31T10:33:55.052Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:567 set_self_uuid():"}
{"level":30,"time":"2026-03-31T10:33:55.052Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T10:33:55.053Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T10:33:55.054Z","msg":"[CallLinkFinalizeDeleteManager] CallLinkDeleteJobType/enqueueAllDeletedCallLinks: Found 0 call links to delete"}
{"level":30,"time":"2026-03-31T10:33:55.054Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: starting"}
{"level":30,"time":"2026-03-31T10:33:55.063Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] no expiring entity found"}
{"level":30,"time":"2026-03-31T10:33:55.064Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] no expiring entity found"}
{"level":30,"time":"2026-03-31T10:33:55.064Z","msg":"[background] Expiration start timestamp cleanup: Found 0 messages for cleanup"}
{"level":30,"time":"2026-03-31T10:33:55.064Z","msg":"[background] Expiration start timestamp cleanup: complete"}
{"level":30,"time":"2026-03-31T10:33:55.064Z","msg":"[syncTasks] Fetching tasks"}
{"level":30,"time":"2026-03-31T10:33:55.069Z","msg":"[syncTasks] Startup/syncTasks: No sync tasks to process, stopping"}
{"level":30,"time":"2026-03-31T10:33:55.076Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-03-31T10:33:55.078Z","msg":"[IdleDetector] Start idle detector"}
{"level":30,"time":"2026-03-31T10:33:55.078Z","msg":"[app] open inbox"}
{"level":30,"time":"2026-03-31T10:33:55.108Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-03-31T10:33:55.109Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-03-31T10:33:55.600Z","msg":"[@signalapp/libsignal-client] [authenticated 1 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-31T10:33:55.601Z","msg":"[@signalapp/libsignal-client] [authenticated 1 V6] TCP failed after 261.434µ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-31T10:33:55.617Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 889.536ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T10:33:55.618Z","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-31T10:33:55.618Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"}
{"level":30,"time":"2026-03-31T10:33:55.621Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"}
{"level":30,"time":"2026-03-31T10:33:55.621Z","msg":"[notifications] NotificationService: disabling"}
{"level":30,"time":"2026-03-31T10:33:55.623Z","msg":"[background] online"}
{"level":30,"time":"2026-03-31T10:33:55.623Z","msg":"[background] afterAuthSocketConnect.0: starting"}
{"level":30,"time":"2026-03-31T10:33:55.624Z","msg":"[RemoteConfig] forceRefreshRemoteConfig: afterAuthSocketConnect/firstConnect"}
{"level":30,"time":"2026-03-31T10:33:55.628Z","msg":"[SocketManager] connected authenticated socket (localPort: 41252)"}
{"level":30,"time":"2026-03-31T10:33:55.628Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-03-31T10:33:55.635Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"}
{"level":30,"time":"2026-03-31T10:33:55.636Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774953235470 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T10:33:55.639Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 1"}
{"level":30,"time":"2026-03-31T10:33:55.640Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774953235471 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T10:33:55.640Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 2"}
{"level":30,"time":"2026-03-31T10:33:55.751Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-03-31T10:33:55.751Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d80d3ebf\""}
{"level":30,"time":"2026-03-31T10:33:55.752Z","msg":"[background] afterAuthSocketConnect.0 {\"wasBackupImported\":false}"}
{"level":30,"time":"2026-03-31T10:33:55.752Z","msg":"[background] afterAuthSocketConnect.0: enabling message processing"}
{"level":30,"time":"2026-03-31T10:33:55.752Z","msg":"[MessageReceiver] startProcessingQueue"}
{"level":30,"time":"2026-03-31T10:33:55.752Z","msg":"[MessageReceiver] addCachedMessagesToQueue"}
{"level":30,"time":"2026-03-31T10:33:55.753Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T10:33:55.753Z","msg":"[SocketManager] processing 2 queued incoming requests"}
{"level":30,"time":"2026-03-31T10:33:55.754Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T10:33:55.754Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T10:33:55.754Z","msg":"[background] afterAuthSocketConnect.0: triggering storage service sync"}
{"level":30,"time":"2026-03-31T10:33:55.755Z","msg":"[background] enableStorageService: waiting for backupReady"}
{"level":30,"time":"2026-03-31T10:33:55.755Z","msg":"[background] afterAuthSocketConnect/afterEveryAuthConnect"}
{"level":30,"time":"2026-03-31T10:33:55.756Z","msg":"[challenge] online, starting 0 queues"}
{"level":30,"time":"2026-03-31T10:33:55.756Z","msg":"[challenge] startAllQueues force=false"}
{"level":30,"time":"2026-03-31T10:33:55.756Z","msg":"[groupCredentialFetcher] initializeGroupCredentialFetcher: starting..."}
{"level":30,"time":"2026-03-31T10:33:55.757Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed"}
{"level":30,"time":"2026-03-31T10:33:55.758Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T10:33:55.759Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T10:33:55.759Z","msg":"[backupsService] starting..."}
{"level":30,"time":"2026-03-31T10:33:55.772Z","msg":"[CheckScheduler] [BackupCredentials] running the check at 2026-04-01T21:39:59.892Z"}
{"level":30,"time":"2026-03-31T10:33:55.773Z","msg":"[AttachmentBackupManager] starting"}
{"level":30,"time":"2026-03-31T10:33:55.773Z","msg":"[JobManager] AttachmentBackupManager: starting"}
{"level":30,"time":"2026-03-31T10:33:55.773Z","msg":"[background] afterAuthSocketConnect/afterEveryLinkedStartup"}
{"level":30,"time":"2026-03-31T10:33:55.775Z","msg":"[Stickers] downloadQueuedPacks"}
{"level":30,"time":"2026-03-31T10:33:55.775Z","msg":"[background] enableStorageService: enabling and running"}
{"level":30,"time":"2026-03-31T10:33:55.775Z","msg":"[storage] enableStorageService"}
{"level":30,"time":"2026-03-31T10:33:55.775Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities"}
{"level":30,"time":"2026-03-31T10:33:55.776Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices"}
{"level":30,"time":"2026-03-31T10:33:55.777Z","msg":"[storage] sync: starting... reason=afterFirstAuthSocketConnect"}
{"level":30,"time":"2026-03-31T10:33:55.777Z","msg":"[storage] sync: fetching latest after version=47"}
{"level":30,"time":"2026-03-31T10:33:55.778Z","msg":"[storage] sync(47): fetch start"}
{"level":30,"time":"2026-03-31T10:33:55.779Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"}
{"level":30,"time":"2026-03-31T10:33:55.780Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-31T10:33:55.781Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T10:33:55.782Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-31T10:33:55.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-31T10:33:55.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-31T10:33:55.789Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T10:33:55.790Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T10:33:55.790Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T10:33:55.803Z","msg":"[JobManager] AttachmentDownloadManager: starting"}
{"level":30,"time":"2026-03-31T10:33:55.850Z","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-31T10:33:55.850Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 77.695µ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-31T10:33:55.869Z","msg":"[MessageReceiver] decryptAndCacheBatch 2"}
{"level":30,"time":"2026-03-31T10:33:55.869Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T10:33:55.870Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774952234022 (019d4375.054f.71f0.96d9.659efdd4e028)"}
{"level":30,"time":"2026-03-31T10:33:55.871Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774952234022 (019d4375.054f.71f0.96d9.659efdd4e028)): unidentified message"}
{"level":30,"time":"2026-03-31T10:33:55.872Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774953214892 (019d4375.0551.737b.a06a.135019300ade)"}
{"level":30,"time":"2026-03-31T10:33:55.873Z","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-31T10:33:55.879Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774952234022 (019d4375.054f.71f0.96d9.659efdd4e028))"}
{"level":30,"time":"2026-03-31T10:33:55.880Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774952234022 (019d4375.054f.71f0.96d9.659efdd4e028): unidentified message"}
{"level":30,"time":"2026-03-31T10:33:55.882Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774952234022 (019d4375.054f.71f0.96d9.659efdd4e028)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T10:33:55.888Z","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-31T10:33:55.888Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]d68, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T10:33:55.888Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]c79) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T10:33:55.897Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774953214892 (019d4375.0551.737b.a06a.135019300ade)): unidentified message"}
{"level":30,"time":"2026-03-31T10:33:55.899Z","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-31T10:33:55.900Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774953214892 (019d4375.0551.737b.a06a.135019300ade))"}
{"level":30,"time":"2026-03-31T10:33:55.901Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774953214892 (019d4375.0551.737b.a06a.135019300ade): unidentified message"}
{"level":30,"time":"2026-03-31T10:33:55.901Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774953214892 (019d4375.0551.737b.a06a.135019300ade)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T10:33:55.902Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]c79) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T10:33:55.904Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities 204 Success"}
{"level":30,"time":"2026-03-31T10:33:55.906Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"}
{"level":30,"time":"2026-03-31T10:33:55.907Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices 200 Success"}
{"level":30,"time":"2026-03-31T10:33:55.913Z","msg":"[onDeviceNameChangeSync] fetchAndUpdateDeviceInfo: new name matches existing name"}
{"level":30,"time":"2026-03-31T10:33:55.915Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 2 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T10:33:55.916Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 2, pending kyberTriples 0"}
{"level":30,"time":"2026-03-31T10:33:55.921Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47"}
{"level":30,"time":"2026-03-31T10:33:55.952Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T10:33:55.952Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T10:33:55.954Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774952234022 (019d4375.054f.71f0.96d9.659efdd4e028)"}
{"level":30,"time":"2026-03-31T10:33:55.957Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774953214892 (019d4375.0551.737b.a06a.135019300ade)"}
{"level":30,"time":"2026-03-31T10:33:55.958Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774952234022 (019d4375.054f.71f0.96d9.659efdd4e028)"}
{"level":30,"time":"2026-03-31T10:33:55.972Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774952234022: starting processing in queue"}
{"level":30,"time":"2026-03-31T10:33:55.973Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774953214892 (019d4375.0551.737b.a06a.135019300ade)"}
{"level":30,"time":"2026-03-31T10:33:55.975Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T10:33:55.976Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774953235470 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T10:33:55.976Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774953235471 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T10:33:56.006Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774952234022: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T10:33:56.007Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774952234022: Batching save"}
{"level":30,"time":"2026-03-31T10:33:56.008Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774952234022): took 39ms"}
{"level":30,"time":"2026-03-31T10:33:56.008Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774953214892): was blocked for 33ms"}
{"level":30,"time":"2026-03-31T10:33:56.008Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774953214892: starting processing in queue"}
{"level":30,"time":"2026-03-31T10:33:56.015Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774953214892: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T10:33:56.015Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774953214892: Batching save"}
{"level":30,"time":"2026-03-31T10:33:56.067Z","msg":"[@signalapp/libsignal-client] received queue empty notification libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:130"}
{"level":30,"time":"2026-03-31T10:33:56.067Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"}
{"level":30,"time":"2026-03-31T10:33:56.068Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"}
{"level":30,"time":"2026-03-31T10:33:56.069Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T10:33:56.069Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T10:33:56.069Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T10:33:56.069Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T10:33:56.069Z","msg":"[MessageReceiver] emitting 'empty' event"}
{"level":30,"time":"2026-03-31T10:33:56.070Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T10:33:56.070Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=4"}
{"level":30,"time":"2026-03-31T10:33:56.073Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T10:33:56.073Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T10:33:56.073Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=4"}
{"level":30,"time":"2026-03-31T10:33:56.081Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T10:33:56.082Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T10:33:56.083Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T10:33:56.083Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T10:33:56.083Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T10:33:56.083Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T10:33:56.083Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T10:33:56.083Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T10:33:56.083Z","msg":"[waitBatcher] flushAllWaitBatchers"}
{"level":30,"time":"2026-03-31T10:33:56.084Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T10:33:56.084Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T10:33:56.084Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=2"}
{"level":30,"time":"2026-03-31T10:33:56.084Z","msg":"[messageBatcher] saveNewMessageBatcher 2"}
{"level":30,"time":"2026-03-31T10:33:56.086Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T10:33:56.087Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T10:33:56.087Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T10:33:56.087Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T10:33:56.091Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T10:33:56.092Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T10:33:56.092Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T10:33:56.103Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 86ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-31T10:33:56.118Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T10:33:56.122Z","msg":"[saveAndNotify] Message saved 1774952234022"}
{"level":30,"time":"2026-03-31T10:33:56.122Z","msg":"[saveAndNotify] Message saved 1774953214892"}
{"level":30,"time":"2026-03-31T10:33:56.123Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T10:33:56.123Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774952234022: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T10:33:56.123Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774953214892: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T10:33:56.124Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774952234022: 0 edits in second run"}
{"level":30,"time":"2026-03-31T10:33:56.124Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774953214892: 0 edits in second run"}
{"level":30,"time":"2026-03-31T10:33:56.124Z","msg":"[background] onEmpty: All outstanding database requests complete"}
{"level":30,"time":"2026-03-31T10:33:56.127Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-31T15:19:08.731Z"}
{"level":30,"time":"2026-03-31T10:33:56.127Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"}
{"level":30,"time":"2026-03-31T10:33:56.128Z","msg":"[notifications] NotificationService: enabling"}
{"level":30,"time":"2026-03-31T10:33:56.136Z","msg":"[background] App loaded - messages: 2"}
{"level":30,"time":"2026-03-31T10:33:56.136Z","msg":"[StartupQueue] Processing 0 actions"}
{"level":30,"time":"2026-03-31T10:33:56.141Z","msg":"[routineProfileRefresh] Creating new RoutineProfileRefresher instance with id 2"}
{"level":30,"time":"2026-03-31T10:33:56.142Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 939589ms"}
{"level":30,"time":"2026-03-31T10:33:56.144Z","msg":"[CheckScheduler] [UsernameIntegrityService] running the check at 2026-03-31T13:50:22.872Z"}
{"level":30,"time":"2026-03-31T10:33:56.145Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-31T13:50:21.195Z"}
{"level":30,"time":"2026-03-31T10:33:56.145Z","msg":"[megaphoneService] initMegaphoneCheckService: starting"}
{"level":30,"time":"2026-03-31T10:33:56.150Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T10:33:56.151Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T10:33:56.197Z","msg":"[expiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-31T10:33:56.383Z","msg":"[megaphoneService] runMegaphoneCheck: Checking 0 locally saved megaphones"}
{"level":30,"time":"2026-03-31T10:33:56.384Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"}
{"level":30,"time":"2026-03-31T10:33:56.397Z","msg":"[calling] Attempting to register calling asset calling-dred_weights-1_6_1-f4aed08a.bin"}
{"level":30,"time":"2026-03-31T10:33:56.422Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:558 Adding asset for asset group opus-dred"}
{"level":30,"time":"2026-03-31T10:33:56.436Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47 204 Success"}
{"level":30,"time":"2026-03-31T10:33:56.437Z","msg":"[storage] sync(47): no newer manifest, ok"}
{"level":30,"time":"2026-03-31T10:33:56.438Z","msg":"[storage] sync: no updates, version=47"}
{"level":30,"time":"2026-03-31T10:33:56.560Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 703.985ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T10:33:56.561Z","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-31T10:33:56.561Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T10:33:56.562Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 44254)"}
{"level":30,"time":"2026-03-31T10:33:56.562Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T10:33:56.636Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]574 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T10:33:56.649Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]574"}
{"level":30,"time":"2026-03-31T10:33:56.649Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]574"}
{"level":30,"time":"2026-03-31T10:33:56.657Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]574, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T10:33:56.660Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]574, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T10:33:56.666Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]574, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T10:33:56.667Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]574, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T10:33:56.670Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T10:33:56.692Z","msg":"[SignalProtocolStore] 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-31T10:33:56.692Z","msg":"[SignalProtocolStore] 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-31T10:33:56.704Z","msg":"[WebAPI] send/1774953236671/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T10:33:56.705Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T10:33:56.710Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-03-31T10:33:56.711Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-03-31T10:33:56.711Z","msg":"[backupsService] Backup: refreshed"}
{"level":30,"time":"2026-03-31T10:33:56.722Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-31T10:33:56.828Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T10:33:56.840Z","msg":"[JobQueue] conversation job queue: job [REDACTED]574 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T10:33:56.842Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth) 200 Success"}
{"level":30,"time":"2026-03-31T10:33:56.856Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth)"}
{"level":30,"time":"2026-03-31T10:33:57.013Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth) 200 Success"}
{"level":30,"time":"2026-03-31T10:33:57.016Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup"}
{"level":30,"time":"2026-03-31T10:33:57.122Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T10:33:57.124Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T10:33:57.134Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 37ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-31T10:33:57.152Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T10:33:57.153Z","msg":"[notifications] NotificationService: showing a notification 1774953214892"}
{"level":30,"time":"2026-03-31T10:33:57.304Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup 200 Success"}
{"level":30,"time":"2026-03-31T10:34:25.629Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:34:26.562Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:34:55.768Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:34:56.682Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:35:25.912Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:35:26.890Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:35:56.066Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:35:56.090Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T10:35:56.096Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T10:35:56.096Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T10:35:56.097Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T10:35:57.065Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:36:26.279Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:36:27.206Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:36:56.423Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:36:57.327Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:36:58.803Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T10:36:58.804Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-03-31T10:36:59.168Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-03-31T10:36:59.168Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d80d3ebf\""}
{"level":30,"time":"2026-03-31T10:36:59.803Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T10:36:59.978Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): starting"}
{"level":30,"time":"2026-03-31T10:37:00.024Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preloaded 32 messages, latest timestamp=1774953214892"}
{"level":30,"time":"2026-03-31T10:37:00.057Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open start"}
{"level":30,"time":"2026-03-31T10:37:00.300Z","msg":"[conversations] onConversationOpened([REDACTED]0c7 ([REDACTED]c03)): Updating newly opened conversation state"}
{"level":30,"time":"2026-03-31T10:37:00.316Z","msg":"[conversations] fetchLatestGroupV2Data: Not groupV2"}
{"level":30,"time":"2026-03-31T10:37:00.320Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0c7 ([REDACTED]c03)): using unexpired profile key credential"}
{"level":30,"time":"2026-03-31T10:37:00.321Z","msg":"[conversations] loadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preload cache still valid, skipping"}
{"level":30,"time":"2026-03-31T10:37:00.777Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open took 720ms"}
{"level":30,"time":"2026-03-31T10:37:00.989Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): Fetching profile (versioned, unauth: accessKey)"}
{"level":30,"time":"2026-03-31T10:37:00.995Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key)"}
{"level":30,"time":"2026-03-31T10:37:01.559Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T10:37:01.561Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"}
{"level":30,"time":"2026-03-31T10:37:01.709Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-03-31T10:37:01.710Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-31T15:19:08.731Z"}
{"level":30,"time":"2026-03-31T10:37:01.710Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-31T13:50:21.195Z"}
{"level":30,"time":"2026-03-31T10:37:01.711Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-03-31T10:37:01.711Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-03-31T10:37:01.942Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774953214892,\"receivedAt\":1773300772128},\"unreadMessages\":2,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T10:37:01.942Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T10:37:02.095Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 2 read syncs"}
{"level":30,"time":"2026-03-31T10:37:02.095Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]046 to queue \"read sync\""}
{"level":30,"time":"2026-03-31T10:37:02.096Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]1df to queue \"conversation\""}
{"level":30,"time":"2026-03-31T10:37:02.100Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]046"}
{"level":30,"time":"2026-03-31T10:37:02.100Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]046"}
{"level":30,"time":"2026-03-31T10:37:02.101Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]046, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T10:37:02.101Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]046, attempt 1: sending readSync(s) for timestamp(s) 1774953214892, 1774952234022"}
{"level":30,"time":"2026-03-31T10:37:02.105Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]1df"}
{"level":30,"time":"2026-03-31T10:37:02.106Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]1df"}
{"level":30,"time":"2026-03-31T10:37:02.108Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]1df, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T10:37:02.108Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]1df, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T10:37:02.108Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]1df, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T10:37:02.109Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]1df, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T10:37:02.109Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T10:37:02.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-31T10:37:02.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-03-31T10:37:02.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-03-31T10:37:02.260Z","msg":"[WebAPI] send/1774953422103/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T10:37:02.260Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T10:37:02.263Z","msg":"[WebAPI] send/1774953422109/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T10:37:02.263Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T10:37:02.868Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T10:37:02.870Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T10:37:02.891Z","msg":"[JobQueue] read sync job queue: job [REDACTED]046 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T10:37:02.893Z","msg":"[JobQueue] conversation job queue: job [REDACTED]1df succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T10:37:03.115Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T10:37:03.118Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T10:37:03.125Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T10:37:03.126Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T10:37:03.130Z","msg":"[SignalProtocolStore] 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-31T10:37:03.131Z","msg":"[SignalProtocolStore] 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-31T10:37:03.248Z","msg":"[WebAPI] send/1774953423125/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T10:37:03.248Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T10:37:03.530Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T10:37:03.530Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 405ms"}
{"level":30,"time":"2026-03-31T10:37:08.184Z","msg":"[CompositionInput] Submitting message 1774953428184 with 0 ranges"}
{"level":30,"time":"2026-03-31T10:37:08.194Z","msg":"[composer] withPreSendChecks: Send pre-checks took 9ms"}
{"level":30,"time":"2026-03-31T10:37:08.195Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774953428184"}
{"level":30,"time":"2026-03-31T10:37:08.197Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T10:37:08.197Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]1b9 and job [REDACTED]8f7"}
{"level":30,"time":"2026-03-31T10:37:08.206Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T10:37:08.206Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T10:37:08.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-03-31T10:37:08.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-03-31T10:37:08.212Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]8f7 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T10:37:08.212Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]8f7"}
{"level":30,"time":"2026-03-31T10:37:08.212Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]8f7"}
{"level":30,"time":"2026-03-31T10:37:08.213Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]8f7, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T10:37:08.213Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]8f7, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T10:37:08.214Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]8f7, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T10:37:08.215Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T10:37:08.215Z","msg":"[ourProfileKey] Our profile key service: waiting for 2 promises before fetching"}
{"level":30,"time":"2026-03-31T10:37:08.217Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T10:37:08.229Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T10:37:08.263Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774953428184): render save took 51ms"}
{"level":30,"time":"2026-03-31T10:37:08.263Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T10:37:08.287Z","msg":"[WebAPI] send/1774953428206/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T10:37:08.288Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T10:37:08.290Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]8f7, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T10:37:08.291Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T10:37:08.291Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]8f7, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T10:37:08.293Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T10:37:08.398Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774953428184,\"receivedAt\":1773300772129},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T10:37:08.404Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T10:37:08.404Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 198ms"}
{"level":30,"time":"2026-03-31T10:37:08.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-31T10:37:08.408Z","msg":"[SignalProtocolStore] 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-31T10:37:08.414Z","msg":"[WebAPI] send/1774953428184/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T10:37:08.415Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T10:37:08.664Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T10:37:08.692Z","msg":"[SignalProtocolStore] 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-31T10:37:08.696Z","msg":"[WebAPI] send/1774953428184/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T10:37:08.696Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T10:37:08.712Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774953428184; took 528ms"}
{"level":30,"time":"2026-03-31T10:37:08.920Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T10:37:08.999Z","msg":"[JobQueue] conversation job queue: job [REDACTED]8f7 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T10:37:09.998Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T10:37:09.999Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T10:37:10.231Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774953430173 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T10:37:10.231Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T10:37:10.307Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T10:37:10.307Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T10:37:10.307Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774953430089 (019d4377.fcd7.7517.9a87.9c71a95daa5a)"}
{"level":30,"time":"2026-03-31T10:37:10.308Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774953430089 (019d4377.fcd7.7517.9a87.9c71a95daa5a)): unidentified message"}
{"level":30,"time":"2026-03-31T10:37:10.310Z","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-31T10:37:10.312Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774953430089 (019d4377.fcd7.7517.9a87.9c71a95daa5a))"}
{"level":30,"time":"2026-03-31T10:37:10.313Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774953430089 (019d4377.fcd7.7517.9a87.9c71a95daa5a): unidentified message"}
{"level":30,"time":"2026-03-31T10:37:10.313Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774953430089 (019d4377.fcd7.7517.9a87.9c71a95daa5a)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T10:37:10.315Z","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-31T10:37:10.315Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]c79, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T10:37:10.315Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]668) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T10:37:10.318Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T10:37:10.318Z","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-31T10:37:10.332Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T10:37:10.332Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T10:37:10.333Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774953430089 (019d4377.fcd7.7517.9a87.9c71a95daa5a)"}
{"level":30,"time":"2026-03-31T10:37:10.335Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774953430089 for sent message 1774953428184 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T10:37:10.336Z","msg":"[background] onDeliveryReceipt(envelope=1774953430089, envelopeId=019d4377.fcd7.7517.9a87.9c71a95daa5a): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T10:37:10.336Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T10:37:10.337Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774953430173 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T10:37:10.342Z","msg":"[background] onDeliveryReceipt(envelope=1774953430089, envelopeId=019d4377.fcd7.7517.9a87.9c71a95daa5a): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T10:37:10.346Z","msg":"[background] onDeliveryReceipt(envelope=1774953430089, envelopeId=019d4377.fcd7.7517.9a87.9c71a95daa5a): Done"}
{"level":30,"time":"2026-03-31T10:37:10.604Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774953428184): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T10:37:11.004Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T10:37:11.646Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T10:37:11.650Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T10:37:13.003Z","msg":"[background] powerMonitor: suspend"}
{"level":40,"time":"2026-03-31T10:37:13.004Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Canceling 0 requests"}
{"level":40,"time":"2026-03-31T10:37:13.006Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Done"}
{"level":30,"time":"2026-03-31T10:37:13.006Z","msg":"[TaskWithTimeout] suspending 0 tasks"}
{"level":30,"time":"2026-03-31T10:37:13.007Z","msg":"[background] powerMonitor: suspend"}
{"level":40,"time":"2026-03-31T10:37:13.007Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Canceling 0 requests"}
{"level":40,"time":"2026-03-31T10:37:13.008Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Done"}
{"level":30,"time":"2026-03-31T10:37:13.008Z","msg":"[TaskWithTimeout] suspending 0 tasks"}
{"level":30,"time":"2026-03-31T10:37:27.865Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-03-31T10:37:27.883Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-31T15:19:08.731Z"}
{"level":30,"time":"2026-03-31T10:37:27.884Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-31T13:50:21.195Z"}
{"level":30,"time":"2026-03-31T10:37:27.885Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-03-31T10:37:27.888Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":40,"time":"2026-03-31T10:37:27.903Z","msg":"[background] idleDetector/idle: fetching at most 250 for migration"}
{"level":30,"time":"2026-03-31T10:37:28.265Z","msg":"[background] powerMonitor: resume"}
{"level":30,"time":"2026-03-31T10:37:28.265Z","msg":"[SocketManager] check"}
{"level":40,"time":"2026-03-31T10:37:28.267Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Canceling 0 requests"}
{"level":40,"time":"2026-03-31T10:37:28.267Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Done"}
{"level":30,"time":"2026-03-31T10:37:28.267Z","msg":"[TaskWithTimeout] resuming 1 tasks"}
{"level":40,"time":"2026-03-31T10:37:28.267Z","msg":"[TaskWithTimeout] SQL channel call (Read, getMessagesNeedingUpgrade) task resumed"}
{"level":30,"time":"2026-03-31T10:37:28.268Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:37:28.283Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:37:28.284Z","msg":"[background] powerMonitor: resume"}
{"level":30,"time":"2026-03-31T10:37:28.284Z","msg":"[SocketManager] check"}
{"level":40,"time":"2026-03-31T10:37:28.284Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Canceling 0 requests"}
{"level":40,"time":"2026-03-31T10:37:28.284Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Done"}
{"level":30,"time":"2026-03-31T10:37:28.284Z","msg":"[TaskWithTimeout] resuming 1 tasks"}
{"level":40,"time":"2026-03-31T10:37:28.284Z","msg":"[TaskWithTimeout] SQL channel call (Read, getMessagesNeedingUpgrade) task resumed"}
{"level":30,"time":"2026-03-31T10:37:28.287Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:37:28.288Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:37:28.530Z","msg":"[background] idleDetector/idle: Upgraded messages: {\"done\":true,\"numProcessed\":0,\"numSucceeded\":0,\"numFailedUpgrade\":0,\"numFailedSave\":0,\"fetchDuration\":604,\"upgradeDuration\":0,\"saveDuration\":5,\"totalDuration\":609}"}
{"level":30,"time":"2026-03-31T10:37:28.531Z","msg":"[IdleDetector] Stop idle detector"}
{"level":30,"time":"2026-03-31T10:37:28.531Z","msg":"[background] idleDetector/idle: Background migration complete. Stopping."}
{"level":30,"time":"2026-03-31T10:37:29.530Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T10:37:29.533Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":40,"time":"2026-03-31T10:37:33.283Z","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-03-31T10:37:33.284Z","msg":"[@signalapp/libsignal-client] [authenticated] chat handler task is stopping due to websocket error: no frames received from server for 5.001238098s libsignal_net::chat::ws rust/net/src/chat/ws.rs:748"}
{"level":40,"time":"2026-03-31T10:37:33.286Z","msg":"[SocketManager] authenticated socket closed with code=3001 and reason=No response to keepalive request after 30000ms"}
{"level":30,"time":"2026-03-31T10:37:33.292Z","msg":"[SocketManager] reconnecting authenticated socket after 1000ms"}
{"level":30,"time":"2026-03-31T10:37:33.298Z","msg":"[WebsocketResources] WebSocketResource(authenticated): onConnectionInterrupted called after resource is closed: websocket error: channel was idle for too long"}
{"level":40,"time":"2026-03-31T10:37:33.298Z","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-03-31T10:37:33.298Z","msg":"[@signalapp/libsignal-client] [unauthenticated] chat handler task is stopping due to websocket error: no frames received from server for 5.001191259s libsignal_net::chat::ws rust/net/src/chat/ws.rs:748"}
{"level":40,"time":"2026-03-31T10:37:33.299Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated): connection closed"}
{"level":40,"time":"2026-03-31T10:37:33.299Z","msg":"[SocketManager] unauthenticated socket closed with code=3001 and reason=websocket error: channel was idle for too long"}
{"level":30,"time":"2026-03-31T10:37:33.299Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated).close: Already closed! 3001/No response to keepalive request after 30000ms"}
{"level":30,"time":"2026-03-31T10:37:33.299Z","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-31T10:37:33.299Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated).close: Already closed! 3001/No response to keepalive request after 30000ms"}
{"level":30,"time":"2026-03-31T10:37:33.300Z","msg":"[WebsocketResources] WebSocketResource(authenticated).close: Already closed! 3001/No response to keepalive request after 30000ms"}
{"level":30,"time":"2026-03-31T10:37:34.294Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-03-31T10:37:34.327Z","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-31T10:37:34.328Z","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-31T10:37:35.025Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 709.670ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T10:37:35.026Z","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-31T10:37:35.026Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"}
{"level":30,"time":"2026-03-31T10:37:35.027Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"}
{"level":30,"time":"2026-03-31T10:37:35.027Z","msg":"[notifications] NotificationService: disabling"}
{"level":30,"time":"2026-03-31T10:37:35.034Z","msg":"[SocketManager] connected authenticated socket (localPort: 57396)"}
{"level":30,"time":"2026-03-31T10:37:35.042Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"}
{"level":30,"time":"2026-03-31T10:37:35.042Z","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-31T10:37:35.043Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"}
{"level":30,"time":"2026-03-31T10:37:35.045Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"}
{"level":30,"time":"2026-03-31T10:37:35.045Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T10:37:35.045Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T10:37:35.046Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T10:37:35.046Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T10:37:35.046Z","msg":"[MessageReceiver] emitting 'empty' event"}
{"level":30,"time":"2026-03-31T10:37:35.046Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T10:37:35.047Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T10:37:35.047Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T10:37:35.047Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T10:37:35.047Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T10:37:35.047Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T10:37:35.047Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T10:37:35.047Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T10:37:35.047Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T10:37:35.047Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T10:37:35.048Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T10:37:35.048Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T10:37:35.048Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T10:37:35.048Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T10:37:35.048Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T10:37:35.048Z","msg":"[waitBatcher] flushAllWaitBatchers"}
{"level":30,"time":"2026-03-31T10:37:35.048Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T10:37:35.048Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T10:37:35.049Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T10:37:35.049Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T10:37:35.049Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T10:37:35.049Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T10:37:35.049Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T10:37:35.049Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T10:37:35.050Z","msg":"[background] onEmpty: All outstanding database requests complete"}
{"level":30,"time":"2026-03-31T10:37:35.051Z","msg":"[UpdateKeysListener] Already initialized"}
{"level":30,"time":"2026-03-31T10:37:35.051Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"}
{"level":30,"time":"2026-03-31T10:37:35.051Z","msg":"[notifications] NotificationService: enabling"}
{"level":30,"time":"2026-03-31T10:37:35.058Z","msg":"[background] App loaded - messages: 1"}
{"level":30,"time":"2026-03-31T10:37:35.072Z","msg":"[calling] Already registered calling asset calling-dred_weights-1_6_1-f4aed08a.bin"}
{"level":40,"time":"2026-03-31T10:37:35.073Z","msg":"[megaphoneService] initMegaphoneCheckService: already started"}
{"level":30,"time":"2026-03-31T10:37:35.077Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"}
{"level":30,"time":"2026-03-31T10:37:36.053Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T10:37:42.486Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T10:37:43.486Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T10:38:05.037Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:38:35.203Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:39:05.384Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:39:07.766Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T10:39:07.817Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T10:39:35.052Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T10:39:35.059Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T10:39:35.060Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T10:39:35.060Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T10:39:35.509Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:40:05.707Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:40:35.835Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:41:05.975Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:41:36.101Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:42:06.243Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:42:36.372Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:43:06.514Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:43:36.643Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:44:06.782Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:44:07.756Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T10:44:07.778Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T10:44:36.914Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:45:07.055Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:45:37.184Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:46:07.327Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:46:37.454Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:47:07.701Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:47:37.830Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:48:07.972Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:48:38.106Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:49:07.754Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T10:49:07.775Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T10:49:08.249Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:49:38.382Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:49:48.727Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"}
{"level":30,"time":"2026-03-31T10:49:48.729Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"}
{"level":30,"time":"2026-03-31T10:49:48.778Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"}
{"level":30,"time":"2026-03-31T10:49:48.782Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-31T10:49:48.783Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-31T10:49:48.784Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"}
{"level":30,"time":"2026-03-31T10:50:08.511Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:50:38.641Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:50:48.785Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539944ms"}
{"level":30,"time":"2026-03-31T10:51:08.785Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:51:38.914Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:52:09.056Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:52:39.258Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:53:09.399Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:53:39.530Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:54:07.748Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T10:54:07.760Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T10:54:09.669Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:54:39.804Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:55:10.227Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:55:40.497Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:56:10.760Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:56:41.000Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:57:11.247Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:57:41.482Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:58:11.746Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:58:41.973Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:59:07.748Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T10:59:07.761Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T10:59:12.267Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T10:59:42.508Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T11:00:12.763Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T11:00:43.091Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T11:01:00.119Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T11:01:01.227Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T11:01:05.926Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T11:01:06.927Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T11:01:13.305Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T11:01:43.427Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T11:02:04.973Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T11:02:05.974Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T11:02:13.544Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T11:02:43.659Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T11:03:13.795Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T11:03:43.928Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T11:04:04.971Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T11:04:05.973Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T11:04:07.750Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T11:04:07.765Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T11:04:12.423Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T11:04:13.424Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T11:04:14.040Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T11:04:44.171Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T11:04:48.119Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T11:04:49.120Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T11:04:49.128Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774953428184,\"receivedAt\":1773300772129},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T11:04:49.377Z","msg":"[background] shutdown"}
{"level":30,"time":"2026-03-31T11:04:49.378Z","msg":"[JobManager] AttachmentDownloadManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-03-31T11:04:49.379Z","msg":"[AttachmentBackupManager] stopping"}
{"level":30,"time":"2026-03-31T11:04:49.379Z","msg":"[JobManager] AttachmentBackupManager: stopping. There are 0 active job(s)"}
{"level":40,"time":"2026-03-31T11:04:49.379Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Canceling 0 requests"}
{"level":40,"time":"2026-03-31T11:04:49.379Z","msg":"[WebAPI] cancelInflightRequests/Shutdown: Done"}
{"level":30,"time":"2026-03-31T11:04:49.379Z","msg":"[background] shutdown: shutting down messageReceiver"}
{"level":30,"time":"2026-03-31T11:04:49.380Z","msg":"[storage] disableStorageService: shutdown"}
{"level":30,"time":"2026-03-31T11:04:49.380Z","msg":"[MessageReceiver] stopProcessing"}
{"level":30,"time":"2026-03-31T11:04:49.380Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T11:04:49.380Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T11:04:49.380Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T11:04:49.380Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T11:04:49.380Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T11:04:49.380Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T11:04:49.380Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T11:04:49.380Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T11:04:49.381Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T11:04:49.381Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T11:04:49.381Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T11:04:49.381Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T11:04:49.381Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T11:04:49.381Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T11:04:49.381Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T11:04:49.381Z","msg":"[background] shutdown: flushing conversations"}
{"level":30,"time":"2026-03-31T11:04:49.382Z","msg":"[sleeper] shutting down, settling 0 in-progress sleep calls"}
{"level":30,"time":"2026-03-31T11:04:49.382Z","msg":"[sleeper] sleep tasks settled"}
{"level":30,"time":"2026-03-31T11:04:49.382Z","msg":"[background] shutdown: shutting down queues"}
{"level":30,"time":"2026-03-31T11:04:49.383Z","msg":"[JobQueue] call link refresh job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T11:04:49.383Z","msg":"[JobQueue] conversation job queue: shutdown: stop accepting new work and drain 0 promise queues"}
{"level":30,"time":"2026-03-31T11:04:49.383Z","msg":"[JobQueue] groupAvatar job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T11:04:49.383Z","msg":"[JobQueue] single proto job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T11:04:49.384Z","msg":"[JobQueue] read sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T11:04:49.384Z","msg":"[JobQueue] view sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T11:04:49.384Z","msg":"[JobQueue] view once open sync job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T11:04:49.384Z","msg":"[JobQueue] remove storage key job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T11:04:49.384Z","msg":"[JobQueue] report spam job queue: shutdown: stop accepting new work and drain 1 promise queues"}
{"level":30,"time":"2026-03-31T11:04:49.384Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-03-31T11:04:49.385Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] stop(shutdownAllJobQueues) stopping"}
{"level":30,"time":"2026-03-31T11:04:49.385Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"}
{"level":30,"time":"2026-03-31T11:04:49.386Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] stop(shutdownAllJobQueues) stopping"}
{"level":30,"time":"2026-03-31T11:04:49.386Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"}
{"level":30,"time":"2026-03-31T11:04:49.387Z","msg":"[JobQueue] conversation job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T11:04:49.387Z","msg":"[JobQueue] call link refresh job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T11:04:49.387Z","msg":"[JobQueue] groupAvatar job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T11:04:49.387Z","msg":"[JobQueue] single proto job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T11:04:49.388Z","msg":"[JobQueue] read sync job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T11:04:49.388Z","msg":"[JobQueue] view sync job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T11:04:49.388Z","msg":"[JobQueue] view once open sync job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T11:04:49.388Z","msg":"[JobQueue] remove storage key job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T11:04:49.388Z","msg":"[JobQueue] report spam job queue: shutdown: complete"}
{"level":30,"time":"2026-03-31T11:04:49.399Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T11:04:49.400Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T11:04:49.400Z","msg":"[background] shutdown: shutting down conversation queues"}
{"level":30,"time":"2026-03-31T11:04:49.400Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T11:04:49.400Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]2b3) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T11:04:49.400Z","msg":"[conversations] conversation [REDACTED]111 ([REDACTED]2b3) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T11:04:49.400Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T11:04:49.400Z","msg":"[conversations] conversation [REDACTED]2f7 ([REDACTED]05e) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T11:04:49.400Z","msg":"[conversations] conversation [REDACTED]ae4 ([REDACTED]ead) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T11:04:49.400Z","msg":"[conversations] conversation [REDACTED]ae4 ([REDACTED]ead) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T11:04:49.401Z","msg":"[conversations] conversation [REDACTED]253 ([REDACTED]2d6) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T11:04:49.401Z","msg":"[conversations] conversation [REDACTED]253 ([REDACTED]2d6) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T11:04:49.401Z","msg":"[conversations] conversation PNI:[REDACTED]f0c ([REDACTED]284) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T11:04:49.401Z","msg":"[conversations] conversation PNI:[REDACTED]f0c ([REDACTED]284) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T11:04:49.401Z","msg":"[conversations] conversation groupv2([REDACTED]AU0=) jobQueue shutdown start"}
{"level":30,"time":"2026-03-31T11:04:49.401Z","msg":"[conversations] conversation groupv2([REDACTED]AU0=) no jobQueue to shutdown"}
{"level":30,"time":"2026-03-31T11:04:49.401Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) jobQueue shutdown complete"}
{"level":30,"time":"2026-03-31T11:04:49.401Z","msg":"[background] shutdown: all queues shutdown"}
{"level":30,"time":"2026-03-31T11:04:49.401Z","msg":"[background] shutdown: waiting for all batchers"}
{"level":30,"time":"2026-03-31T11:04:49.401Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T11:04:49.401Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T11:04:49.401Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T11:04:49.401Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T11:04:49.401Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T11:04:49.401Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T11:04:49.401Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T11:04:49.401Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T11:04:49.401Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T11:04:49.401Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T11:04:49.402Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T11:04:49.402Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T11:04:49.402Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T11:04:49.402Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T11:04:49.402Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T11:04:49.402Z","msg":"[waitBatcher] waitForAllWaitBatchers"}
{"level":30,"time":"2026-03-31T11:04:49.402Z","msg":"[background] shutdown: waiting for all attachment backups & downloads to finish"}
{"level":30,"time":"2026-03-31T11:04:49.402Z","msg":"[background] shutdown: closing the database"}
{"level":30,"time":"2026-03-31T11:04:49.402Z","msg":"[Client] shutdown"}
{"level":30,"time":"2026-03-31T11:04:49.402Z","msg":"[channels] data.shutdown: shutdown requested. 0 jobs outstanding"}
{"level":30,"time":"2026-03-31T11:04:49.431Z","msg":"[notifications] NotificationService: clearing notification and updating"}
{"level":30,"time":"2026-03-31T11:04:49.431Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":40,"time":"2026-03-31T11:57:48.761Z","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-31T11:57:48.766Z","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-31T11:57:48.882Z","msg":"[preconnect] libsignal net url: https://chat.signal.org"}
{"level":30,"time":"2026-03-31T11:57:48.883Z","msg":"[preconnect] libsignal net environment resolved to prod"}
{"level":30,"time":"2026-03-31T11:57:48.884Z","msg":"[preconnect] WebAPI: preconnect start"}
{"level":30,"time":"2026-03-31T11:57:49.835Z","msg":"[profiles] Profile Service initialized"}
{"level":30,"time":"2026-03-31T11:57:50.223Z","msg":"[preload] complete"}
{"level":30,"time":"2026-03-31T11:57:50.231Z","msg":"[preconnect] WebAPI: preconnect done"}
{"level":30,"time":"2026-03-31T11:57:50.231Z","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-31T11:57:50.406Z","msg":"[notifications] NotificationService initialized"}
{"level":30,"time":"2026-03-31T11:57:50.450Z","msg":"[incrementMessageCounter] initializeMessageCounter: picking max of db/stored counters"}
{"level":30,"time":"2026-03-31T11:57:50.451Z","msg":"[ourProfileKey] Our profile key service: initializing"}
{"level":30,"time":"2026-03-31T11:57:50.452Z","msg":"[background] page reloaded"}
{"level":30,"time":"2026-03-31T11:57:50.452Z","msg":"[background] environment: production"}
{"level":30,"time":"2026-03-31T11:57:50.460Z","msg":"[background] Storage fetch"}
{"level":30,"time":"2026-03-31T11:57:50.477Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-31T11:57:50.478Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {\"useH2ForUnauthChat\":\"true\",\"grpc.AccountsAnonymousLookupUsernameHash\":\"true\"}"}
{"level":30,"time":"2026-03-31T11:57:50.478Z","msg":"[SocketManager] reconnecting after setting hasStoriesDisabled=false"}
{"level":30,"time":"2026-03-31T11:57:50.479Z","msg":"[SocketManager] reconnect: starting..."}
{"level":30,"time":"2026-03-31T11:57:50.479Z","msg":"[SocketManager] reconnect: complete."}
{"level":30,"time":"2026-03-31T11:57:50.479Z","msg":"[background] Initializing MessageReceiver"}
{"level":30,"time":"2026-03-31T11:57:50.480Z","msg":"[senderCertificate] Sender certificate service initialized"}
{"level":30,"time":"2026-03-31T11:57:50.484Z","msg":"[buildExpiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-31T11:57:50.484Z","msg":"[buildExpiration] expires in 7378863516ms"}
{"level":30,"time":"2026-03-31T11:57:50.485Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-03-31T11:57:50.493Z","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-31T11:57:50.494Z","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-31T11:57:50.504Z","msg":"[background] Starting background data migration. Target version: 15"}
{"level":30,"time":"2026-03-31T11:57:50.506Z","msg":"[retryPlaceholders] constructor: Started with 0 items, lifespan of 3600000"}
{"level":30,"time":"2026-03-31T11:57:50.506Z","msg":"[ConversationController] starting initial fetch"}
{"level":30,"time":"2026-03-31T11:57:50.521Z","msg":"[ConversationController] done with initial fetch, got 7 conversations"}
{"level":30,"time":"2026-03-31T11:57:50.537Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"}
{"level":30,"time":"2026-03-31T11:57:50.548Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"}
{"level":30,"time":"2026-03-31T11:57:50.549Z","msg":"[SignalProtocolStore] Finished caching sessions data"}
{"level":30,"time":"2026-03-31T11:57:50.572Z","msg":"[SignalProtocolStore] Finished caching preKeys data"}
{"level":30,"time":"2026-03-31T11:57:50.630Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"}
{"level":30,"time":"2026-03-31T11:57:50.637Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"}
{"level":30,"time":"2026-03-31T11:57:50.640Z","msg":"[ConversationController] checkForConflicts: starting..."}
{"level":30,"time":"2026-03-31T11:57:50.640Z","msg":"[ConversationController] checkForConflicts: complete!"}
{"level":30,"time":"2026-03-31T11:57:50.641Z","msg":"[donations] _getWorkflowFromStorage: No workflow found in storage"}
{"level":30,"time":"2026-03-31T11:57:50.644Z","msg":"[Storage] getItemsState: now preparing copy of items..."}
{"level":30,"time":"2026-03-31T11:57:50.762Z","msg":"[JobQueue] conversation job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T11:57:50.763Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"conversation\""}
{"level":30,"time":"2026-03-31T11:57:50.764Z","msg":"[JobQueue] groupAvatar job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T11:57:50.764Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-03-31T11:57:50.765Z","msg":"[JobQueue] single proto job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T11:57:50.765Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"single proto\""}
{"level":30,"time":"2026-03-31T11:57:50.767Z","msg":"[JobQueue] read sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T11:57:50.767Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"read sync\""}
{"level":30,"time":"2026-03-31T11:57:50.768Z","msg":"[JobQueue] view sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T11:57:50.768Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view sync\""}
{"level":30,"time":"2026-03-31T11:57:50.769Z","msg":"[JobQueue] view once open sync job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T11:57:50.769Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-03-31T11:57:50.770Z","msg":"[JobQueue] delete downloads job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T11:57:50.770Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-03-31T11:57:50.770Z","msg":"[JobQueue] remove storage key job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T11:57:50.771Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-03-31T11:57:50.771Z","msg":"[JobQueue] report spam job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T11:57:50.772Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"report spam\""}
{"level":30,"time":"2026-03-31T11:57:50.772Z","msg":"[JobQueue] call link refresh job queue: starting to stream jobs"}
{"level":30,"time":"2026-03-31T11:57:50.772Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-03-31T11:57:50.776Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-03-31T11:57:50.776Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"}
{"level":30,"time":"2026-03-31T11:57:50.777Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] start(initializeAllJobQueues) starting"}
{"level":30,"time":"2026-03-31T11:57:50.778Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"}
{"level":30,"time":"2026-03-31T11:57:50.780Z","msg":"[challenge] loading 0 challenges"}
{"level":30,"time":"2026-03-31T11:57:50.784Z","msg":"[networkObserver] Initializing network observer"}
{"level":30,"time":"2026-03-31T11:57:50.863Z","msg":"[badgeImageFileDownloader] BadgeDownloader#checkForFilesToDownload: downloading 0 badge(s)"}
{"level":30,"time":"2026-03-31T11:57:50.863Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-04-05T08:28:12.132Z"}
{"level":30,"time":"2026-03-31T11:57:50.863Z","msg":"[background] Blocked uuids cleanup: starting..."}
{"level":30,"time":"2026-03-31T11:57:50.863Z","msg":"[background] Blocked uuids cleanup: complete"}
{"level":30,"time":"2026-03-31T11:57:50.863Z","msg":"[background] Expiration start timestamp cleanup: starting..."}
{"level":30,"time":"2026-03-31T11:57:50.865Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:795 Successfully initialized cubeb backend pulse-rust"}
{"level":30,"time":"2026-03-31T11:57:50.865Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-31T11:57:50.866Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x119c06b80dc0, 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-31T11:57:50.866Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x119c06b547b0, 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-31T11:57:50.866Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":40,"time":"2026-03-31T11:57:50.866Z","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-31T11:57:50.866Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:1280 Likely failed due to benign startup race"}
{"level":30,"time":"2026-03-31T11:57:50.866Z","msg":"[@signalapp/ringrtc] src/rust/src/electron.rs:510 audio_device_module using cubeb backend Some(\"pulse-rust\")"}
{"level":30,"time":"2026-03-31T11:57:50.867Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:509 RingRTC v2.67.0"}
{"level":30,"time":"2026-03-31T11:57:50.867Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:567 set_self_uuid():"}
{"level":30,"time":"2026-03-31T11:57:50.867Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x119c06b54720, 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-31T11:57:50.867Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"read sync\""}
{"level":30,"time":"2026-03-31T11:57:50.868Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"remove storage key\""}
{"level":30,"time":"2026-03-31T11:57:50.869Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"single proto\""}
{"level":30,"time":"2026-03-31T11:57:50.869Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"delete downloads\""}
{"level":30,"time":"2026-03-31T11:57:50.869Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"groupAvatar\""}
{"level":30,"time":"2026-03-31T11:57:50.870Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view once open sync\""}
{"level":30,"time":"2026-03-31T11:57:50.870Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"conversation\""}
{"level":30,"time":"2026-03-31T11:57:50.871Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view sync\""}
{"level":30,"time":"2026-03-31T11:57:50.871Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"report spam\""}
{"level":30,"time":"2026-03-31T11:57:50.872Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T11:57:50.873Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "}
{"level":30,"time":"2026-03-31T11:57:50.873Z","msg":"[CallLinkFinalizeDeleteManager] CallLinkDeleteJobType/enqueueAllDeletedCallLinks: Found 0 call links to delete"}
{"level":30,"time":"2026-03-31T11:57:50.874Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: starting"}
{"level":30,"time":"2026-03-31T11:57:50.875Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"call link refresh\""}
{"level":30,"time":"2026-03-31T11:57:50.877Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] no expiring entity found"}
{"level":30,"time":"2026-03-31T11:57:50.881Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] no expiring entity found"}
{"level":30,"time":"2026-03-31T11:57:50.884Z","msg":"[background] Expiration start timestamp cleanup: Found 0 messages for cleanup"}
{"level":30,"time":"2026-03-31T11:57:50.884Z","msg":"[background] Expiration start timestamp cleanup: complete"}
{"level":30,"time":"2026-03-31T11:57:50.885Z","msg":"[syncTasks] Fetching tasks"}
{"level":30,"time":"2026-03-31T11:57:50.895Z","msg":"[syncTasks] Startup/syncTasks: No sync tasks to process, stopping"}
{"level":30,"time":"2026-03-31T11:57:50.911Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-03-31T11:57:50.914Z","msg":"[IdleDetector] Start idle detector"}
{"level":30,"time":"2026-03-31T11:57:50.914Z","msg":"[app] open inbox"}
{"level":30,"time":"2026-03-31T11:57:50.950Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-03-31T11:57:50.953Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-03-31T11:57:51.231Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 722.189ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T11:57:51.232Z","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-31T11:57:51.233Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"}
{"level":30,"time":"2026-03-31T11:57:51.235Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"}
{"level":30,"time":"2026-03-31T11:57:51.236Z","msg":"[notifications] NotificationService: disabling"}
{"level":30,"time":"2026-03-31T11:57:51.238Z","msg":"[background] online"}
{"level":30,"time":"2026-03-31T11:57:51.239Z","msg":"[background] afterAuthSocketConnect.0: starting"}
{"level":30,"time":"2026-03-31T11:57:51.239Z","msg":"[RemoteConfig] forceRefreshRemoteConfig: afterAuthSocketConnect/firstConnect"}
{"level":30,"time":"2026-03-31T11:57:51.244Z","msg":"[SocketManager] connected authenticated socket (localPort: 35764)"}
{"level":30,"time":"2026-03-31T11:57:51.244Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-03-31T11:57:51.250Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"}
{"level":30,"time":"2026-03-31T11:57:51.250Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774958271629 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T11:57:51.253Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 1"}
{"level":30,"time":"2026-03-31T11:57:51.253Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774958271629 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T11:57:51.254Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 2"}
{"level":30,"time":"2026-03-31T11:57:51.365Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-03-31T11:57:51.365Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d80d3ebf\""}
{"level":30,"time":"2026-03-31T11:57:51.371Z","msg":"[background] afterAuthSocketConnect.0 {\"wasBackupImported\":false}"}
{"level":30,"time":"2026-03-31T11:57:51.371Z","msg":"[background] afterAuthSocketConnect.0: enabling message processing"}
{"level":30,"time":"2026-03-31T11:57:51.371Z","msg":"[MessageReceiver] startProcessingQueue"}
{"level":30,"time":"2026-03-31T11:57:51.371Z","msg":"[MessageReceiver] addCachedMessagesToQueue"}
{"level":30,"time":"2026-03-31T11:57:51.372Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T11:57:51.373Z","msg":"[SocketManager] processing 2 queued incoming requests"}
{"level":30,"time":"2026-03-31T11:57:51.374Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T11:57:51.375Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T11:57:51.375Z","msg":"[background] afterAuthSocketConnect.0: triggering storage service sync"}
{"level":30,"time":"2026-03-31T11:57:51.376Z","msg":"[background] enableStorageService: waiting for backupReady"}
{"level":30,"time":"2026-03-31T11:57:51.377Z","msg":"[background] afterAuthSocketConnect/afterEveryAuthConnect"}
{"level":30,"time":"2026-03-31T11:57:51.379Z","msg":"[challenge] online, starting 0 queues"}
{"level":30,"time":"2026-03-31T11:57:51.380Z","msg":"[challenge] startAllQueues force=false"}
{"level":30,"time":"2026-03-31T11:57:51.380Z","msg":"[groupCredentialFetcher] initializeGroupCredentialFetcher: starting..."}
{"level":30,"time":"2026-03-31T11:57:51.382Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed"}
{"level":30,"time":"2026-03-31T11:57:51.384Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T11:57:51.384Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T11:57:51.385Z","msg":"[backupsService] starting..."}
{"level":30,"time":"2026-03-31T11:57:51.413Z","msg":"[CheckScheduler] [BackupCredentials] running the check at 2026-04-01T00:39:21.108Z"}
{"level":30,"time":"2026-03-31T11:57:51.414Z","msg":"[AttachmentBackupManager] starting"}
{"level":30,"time":"2026-03-31T11:57:51.414Z","msg":"[JobManager] AttachmentBackupManager: starting"}
{"level":30,"time":"2026-03-31T11:57:51.415Z","msg":"[background] afterAuthSocketConnect/afterEveryLinkedStartup"}
{"level":30,"time":"2026-03-31T11:57:51.416Z","msg":"[Stickers] downloadQueuedPacks"}
{"level":30,"time":"2026-03-31T11:57:51.416Z","msg":"[background] enableStorageService: enabling and running"}
{"level":30,"time":"2026-03-31T11:57:51.417Z","msg":"[storage] enableStorageService"}
{"level":30,"time":"2026-03-31T11:57:51.417Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities"}
{"level":30,"time":"2026-03-31T11:57:51.417Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices"}
{"level":30,"time":"2026-03-31T11:57:51.419Z","msg":"[storage] sync: starting... reason=afterFirstAuthSocketConnect"}
{"level":30,"time":"2026-03-31T11:57:51.419Z","msg":"[storage] sync: fetching latest after version=47"}
{"level":30,"time":"2026-03-31T11:57:51.420Z","msg":"[storage] sync(47): fetch start"}
{"level":30,"time":"2026-03-31T11:57:51.421Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"}
{"level":30,"time":"2026-03-31T11:57:51.422Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-31T11:57:51.423Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T11:57:51.424Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-31T11:57:51.428Z","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-31T11:57:51.429Z","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-31T11:57:51.430Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T11:57:51.431Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T11:57:51.431Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T11:57:51.447Z","msg":"[JobManager] AttachmentDownloadManager: starting"}
{"level":30,"time":"2026-03-31T11:57:51.491Z","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-31T11:57:51.491Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 64.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-31T11:57:51.510Z","msg":"[MessageReceiver] decryptAndCacheBatch 2"}
{"level":30,"time":"2026-03-31T11:57:51.510Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T11:57:51.512Z","msg":"[MessageReceiver] queueing envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774956178033 (019d43c1.dbc8.76be.aee5.b2494f08668b)"}
{"level":30,"time":"2026-03-31T11:57:51.514Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774956179636 (019d43c1.dbcb.717e.9ecb.ae1c166333d8)"}
{"level":30,"time":"2026-03-31T11:57:51.516Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]ae4.1 > [REDACTED]ae4 1774956178033 (019d43c1.dbc8.76be.aee5.b2494f08668b))"}
{"level":30,"time":"2026-03-31T11:57:51.518Z","msg":"[MessageReceiver] decrypt/[REDACTED]ae4.1 > [REDACTED]ae4 1774956178033 (019d43c1.dbc8.76be.aee5.b2494f08668b): ciphertext message"}
{"level":30,"time":"2026-03-31T11:57:51.523Z","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-03-31T11:57:51.523Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]e04, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T11:57:51.524Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.recv epoch 17: HeaderSent -> Ct1Received spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:320"}
{"level":30,"time":"2026-03-31T11:57:51.524Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]ae4.1 with current session state (base key [REDACTED]970) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T11:57:51.534Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774956179636 (019d43c1.dbcb.717e.9ecb.ae1c166333d8)): unidentified message"}
{"level":30,"time":"2026-03-31T11:57:51.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-31T11:57:51.539Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774956179636 (019d43c1.dbcb.717e.9ecb.ae1c166333d8))"}
{"level":30,"time":"2026-03-31T11:57:51.539Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774956179636 (019d43c1.dbcb.717e.9ecb.ae1c166333d8): unidentified message"}
{"level":30,"time":"2026-03-31T11:57:51.540Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774956179636 (019d43c1.dbcb.717e.9ecb.ae1c166333d8)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T11:57:51.541Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]668) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T11:57:51.543Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 2 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T11:57:51.543Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 2, pending unprocessed 2, pending kyberTriples 0"}
{"level":30,"time":"2026-03-31T11:57:51.545Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities 204 Success"}
{"level":30,"time":"2026-03-31T11:57:51.546Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices 200 Success"}
{"level":30,"time":"2026-03-31T11:57:51.551Z","msg":"[onDeviceNameChangeSync] fetchAndUpdateDeviceInfo: new name matches existing name"}
{"level":30,"time":"2026-03-31T11:57:51.551Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"}
{"level":30,"time":"2026-03-31T11:57:51.554Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T11:57:51.554Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T11:57:51.555Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]ae4.1 > [REDACTED]ae4 1774956178033 (019d43c1.dbc8.76be.aee5.b2494f08668b)"}
{"level":30,"time":"2026-03-31T11:57:51.557Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774956179636 (019d43c1.dbcb.717e.9ecb.ae1c166333d8)"}
{"level":30,"time":"2026-03-31T11:57:51.558Z","msg":"[MessageReceiver] sent message to [REDACTED]0c7 1774956178033 from [REDACTED]ae4.1 > [REDACTED]ae4 1774956178033 (019d43c1.dbc8.76be.aee5.b2494f08668b)"}
{"level":30,"time":"2026-03-31T11:57:51.559Z","msg":"[MessageReceiver] handleSentMessage/[REDACTED]ae4.1 > [REDACTED]ae4 1774956178033 (019d43c1.dbc8.76be.aee5.b2494f08668b)"}
{"level":30,"time":"2026-03-31T11:57:51.573Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774956178033: starting processing in queue"}
{"level":30,"time":"2026-03-31T11:57:51.575Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774956179636 for sent message 1774956178033 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T11:57:51.576Z","msg":"[background] onDeliveryReceipt(envelope=1774956179636, envelopeId=019d43c1.dbcb.717e.9ecb.ae1c166333d8): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T11:57:51.576Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T11:57:51.577Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774958271629 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T11:57:51.577Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774958271629 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T11:57:51.579Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47"}
{"level":30,"time":"2026-03-31T11:57:51.618Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774956178033: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T11:57:51.619Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774956178033: Batching save"}
{"level":30,"time":"2026-03-31T11:57:51.619Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]ae4.1 1774956178033): took 49ms"}
{"level":30,"time":"2026-03-31T11:57:51.620Z","msg":"[background] onDeliveryReceipt(envelope=1774956179636, envelopeId=019d43c1.dbcb.717e.9ecb.ae1c166333d8): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T11:57:51.624Z","msg":"[background] onDeliveryReceipt(envelope=1774956179636, envelopeId=019d43c1.dbcb.717e.9ecb.ae1c166333d8): Done"}
{"level":30,"time":"2026-03-31T11:57:51.706Z","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-31T11:57:51.707Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"}
{"level":30,"time":"2026-03-31T11:57:51.708Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"}
{"level":30,"time":"2026-03-31T11:57:51.708Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T11:57:51.708Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T11:57:51.708Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=1"}
{"level":30,"time":"2026-03-31T11:57:51.710Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T11:57:51.715Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T11:57:51.716Z","msg":"[MessageReceiver] emitting 'empty' event"}
{"level":30,"time":"2026-03-31T11:57:51.718Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T11:57:51.719Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=3"}
{"level":30,"time":"2026-03-31T11:57:51.721Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T11:57:51.721Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T11:57:51.722Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=4"}
{"level":30,"time":"2026-03-31T11:57:51.728Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T11:57:51.729Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T11:57:51.729Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T11:57:51.729Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T11:57:51.729Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T11:57:51.729Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T11:57:51.729Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T11:57:51.729Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T11:57:51.729Z","msg":"[waitBatcher] flushAllWaitBatchers"}
{"level":30,"time":"2026-03-31T11:57:51.729Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T11:57:51.729Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T11:57:51.730Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T11:57:51.730Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=1"}
{"level":30,"time":"2026-03-31T11:57:51.731Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T11:57:51.732Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T11:57:51.736Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T11:57:51.746Z","msg":"[saveAndNotify] Message saved 1774956178033"}
{"level":30,"time":"2026-03-31T11:57:51.751Z","msg":"[MessageReceipts] MessageReceipts.forMessage([REDACTED]ae4.1 1774956178033): found early receipts for message 1774956178033"}
{"level":30,"time":"2026-03-31T11:57:51.751Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T11:57:51.754Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1774956178033 Delivery [REDACTED]c03 [REDACTED]0c7"}
{"level":30,"time":"2026-03-31T11:57:51.754Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T11:57:51.756Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T11:57:51.756Z","msg":"[background] onEmpty: All outstanding database requests complete"}
{"level":30,"time":"2026-03-31T11:57:51.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-31T15:19:08.731Z"}
{"level":30,"time":"2026-03-31T11:57:51.758Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"}
{"level":30,"time":"2026-03-31T11:57:51.759Z","msg":"[notifications] NotificationService: enabling"}
{"level":30,"time":"2026-03-31T11:57:51.760Z","msg":"[background] App loaded - messages: 2"}
{"level":30,"time":"2026-03-31T11:57:51.760Z","msg":"[StartupQueue] Processing 0 actions"}
{"level":30,"time":"2026-03-31T11:57:51.770Z","msg":"[routineProfileRefresh] Creating new RoutineProfileRefresher instance with id 2"}
{"level":30,"time":"2026-03-31T11:57:51.772Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 0ms"}
{"level":30,"time":"2026-03-31T11:57:51.773Z","msg":"[CheckScheduler] [UsernameIntegrityService] running the check at 2026-03-31T13:50:22.872Z"}
{"level":30,"time":"2026-03-31T11:57:51.774Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-31T13:50:21.195Z"}
{"level":30,"time":"2026-03-31T11:57:51.774Z","msg":"[megaphoneService] initMegaphoneCheckService: starting"}
{"level":30,"time":"2026-03-31T11:57:51.782Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 105ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-31T11:57:51.843Z","msg":"[expiration] Build expires (local): 2026-06-24T21:38:54.000Z"}
{"level":30,"time":"2026-03-31T11:57:51.957Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"}
{"level":30,"time":"2026-03-31T11:57:51.958Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"}
{"level":30,"time":"2026-03-31T11:57:51.959Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774956178033: Found 0 early reaction(s) for outgoing message"}
{"level":30,"time":"2026-03-31T11:57:51.959Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774956178033: Changes in second run; saving."}
{"level":30,"time":"2026-03-31T11:57:51.961Z","msg":"[megaphoneService] runMegaphoneCheck: Checking 0 locally saved megaphones"}
{"level":30,"time":"2026-03-31T11:57:51.961Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"}
{"level":30,"time":"2026-03-31T11:57:51.972Z","msg":"[calling] Attempting to register calling asset calling-dred_weights-1_6_1-f4aed08a.bin"}
{"level":30,"time":"2026-03-31T11:57:51.999Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/47 204 Success"}
{"level":30,"time":"2026-03-31T11:57:52.000Z","msg":"[storage] sync(47): no newer manifest, ok"}
{"level":30,"time":"2026-03-31T11:57:52.000Z","msg":"[storage] sync: no updates, version=47"}
{"level":30,"time":"2026-03-31T11:57:52.001Z","msg":"[@signalapp/ringrtc] src/rust/src/core/call_manager.rs:558 Adding asset for asset group opus-dred"}
{"level":30,"time":"2026-03-31T11:57:52.010Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"}
{"level":30,"time":"2026-03-31T11:57:52.011Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-31T11:57:52.012Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-31T11:57:52.012Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"}
{"level":30,"time":"2026-03-31T11:57:52.013Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]ae4.1 1774956178033: 0 edits in second run"}
{"level":30,"time":"2026-03-31T11:57:52.306Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 725.743ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T11:57:52.306Z","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-31T11:57:52.307Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T11:57:52.307Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 35604)"}
{"level":30,"time":"2026-03-31T11:57:52.308Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T11:57:52.693Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-03-31T11:57:52.693Z","msg":"[WebAPI] POST (WS) https://chat.signal.org/v1/archives (unauth) 204 Success"}
{"level":30,"time":"2026-03-31T11:57:52.693Z","msg":"[backupsService] Backup: refreshed"}
{"level":30,"time":"2026-03-31T11:57:52.760Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth)"}
{"level":30,"time":"2026-03-31T11:57:52.770Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T11:57:52.924Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives (unauth) 200 Success"}
{"level":30,"time":"2026-03-31T11:57:52.930Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth)"}
{"level":30,"time":"2026-03-31T11:57:53.013Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T11:57:53.018Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T11:57:53.143Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/archives/auth/read?cdn=3 (unauth) 200 Success"}
{"level":30,"time":"2026-03-31T11:57:53.146Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup"}
{"level":30,"time":"2026-03-31T11:57:53.263Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 36ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-31T11:57:53.488Z","msg":"[WebAPI] HEAD (REST) https://cdn3.signal.org/backups/[REDACTED]UiA/[REDACTED]kup 200 Success"}
{"level":30,"time":"2026-03-31T11:57:54.417Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): starting"}
{"level":30,"time":"2026-03-31T11:57:54.488Z","msg":"[conversations] preloadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preloaded 30 messages, latest timestamp=1774956178033"}
{"level":30,"time":"2026-03-31T11:57:54.600Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open start"}
{"level":30,"time":"2026-03-31T11:57:54.970Z","msg":"[conversations] onConversationOpened([REDACTED]0c7 ([REDACTED]c03)): Updating newly opened conversation state"}
{"level":30,"time":"2026-03-31T11:57:54.986Z","msg":"[conversations] fetchLatestGroupV2Data: Not groupV2"}
{"level":30,"time":"2026-03-31T11:57:54.992Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0c7 ([REDACTED]c03)): using unexpired profile key credential"}
{"level":30,"time":"2026-03-31T11:57:54.993Z","msg":"[conversations] loadNewestMessages/[REDACTED]0c7 ([REDACTED]c03): preload cache still valid, skipping"}
{"level":30,"time":"2026-03-31T11:57:55.312Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open took 712ms"}
{"level":30,"time":"2026-03-31T11:57:55.423Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): Fetching profile (versioned, unauth: accessKey)"}
{"level":30,"time":"2026-03-31T11:57:55.426Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key)"}
{"level":30,"time":"2026-03-31T11:57:55.793Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0c7/[REDACTED]820 (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T11:57:55.794Z","msg":"[profiles] getProfile([REDACTED]0c7 ([REDACTED]c03)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"}
{"level":30,"time":"2026-03-31T11:57:55.858Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open start"}
{"level":30,"time":"2026-03-31T11:57:55.950Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-03-31T11:57:55.950Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-31T15:19:08.731Z"}
{"level":30,"time":"2026-03-31T11:57:55.950Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-31T13:50:21.195Z"}
{"level":30,"time":"2026-03-31T11:57:55.950Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-03-31T11:57:55.951Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-03-31T11:57:56.125Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774956178033,\"receivedAt\":1773300772131},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T11:57:56.977Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T11:57:56.990Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T11:57:57.079Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T11:57:57.084Z","msg":"[senderCertificate] Sender certificate service: fetching and saving a no-E164 certificate"}
{"level":30,"time":"2026-03-31T11:57:57.087Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/delivery?includeE164=false"}
{"level":30,"time":"2026-03-31T11:57:57.256Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/delivery?includeE164=false 200 Success"}
{"level":30,"time":"2026-03-31T11:57:57.289Z","msg":"[SignalProtocolStore] 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-31T11:57:57.289Z","msg":"[SignalProtocolStore] 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-31T11:57:57.297Z","msg":"[WebAPI] send/1774958277079/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T11:57:57.297Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T11:57:57.415Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T11:57:57.417Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 341ms"}
{"level":30,"time":"2026-03-31T11:57:57.778Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T11:57:57.780Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-03-31T11:57:57.908Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"}
{"level":30,"time":"2026-03-31T11:57:57.908Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"d80d3ebf\""}
{"level":30,"time":"2026-03-31T11:57:58.891Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T11:57:58.899Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774956178033,\"receivedAt\":1773300772131},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T11:58:02.294Z","msg":"[CompositionInput] Submitting message 1774958282294 with 0 ranges"}
{"level":30,"time":"2026-03-31T11:58:02.325Z","msg":"[composer] withPreSendChecks: Send pre-checks took 28ms"}
{"level":30,"time":"2026-03-31T11:58:02.327Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774958282294"}
{"level":30,"time":"2026-03-31T11:58:02.329Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T11:58:02.330Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]2d7 and job [REDACTED]bf6"}
{"level":30,"time":"2026-03-31T11:58:02.358Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]bf6 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T11:58:02.358Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]bf6"}
{"level":30,"time":"2026-03-31T11:58:02.359Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774958282294): db save took 30ms"}
{"level":30,"time":"2026-03-31T11:58:02.359Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]bf6"}
{"level":30,"time":"2026-03-31T11:58:02.361Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]bf6, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T11:58:02.362Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]bf6, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T11:58:02.364Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]bf6, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T11:58:02.365Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T11:58:02.365Z","msg":"[ourProfileKey] Our profile key service: waiting for 2 promises before fetching"}
{"level":30,"time":"2026-03-31T11:58:02.367Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T11:58:02.383Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T11:58:02.396Z","msg":"[conversations] conversation [REDACTED]0c7 ([REDACTED]c03) open took 6538ms"}
{"level":30,"time":"2026-03-31T11:58:02.414Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774958282294): render save took 55ms"}
{"level":30,"time":"2026-03-31T11:58:02.414Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T11:58:02.450Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]bf6, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T11:58:02.450Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T11:58:02.451Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]bf6, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T11:58:02.453Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T11:58:02.568Z","msg":"[SignalProtocolStore] 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-31T11:58:02.569Z","msg":"[SignalProtocolStore] 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-31T11:58:02.577Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774958282294,\"receivedAt\":1773300772133},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T11:58:02.608Z","msg":"[WebAPI] send/1774958282294/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T11:58:02.608Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T11:58:02.895Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T11:58:02.937Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774958282294; took 643ms"}
{"level":30,"time":"2026-03-31T11:58:02.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-03-31T11:58:02.965Z","msg":"[WebAPI] send/1774958282294/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T11:58:02.966Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T11:58:03.085Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T11:58:03.111Z","msg":"[JobQueue] conversation job queue: job [REDACTED]bf6 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T11:58:03.639Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T11:58:03.640Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T11:58:03.645Z","msg":"[SignalProtocolStore] 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-31T11:58:03.646Z","msg":"[SignalProtocolStore] 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-31T11:58:03.797Z","msg":"[WebAPI] send/1774958283639/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T11:58:03.798Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T11:58:03.996Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T11:58:03.997Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 358ms"}
{"level":30,"time":"2026-03-31T11:58:04.166Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T11:58:04.180Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T11:58:04.505Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774958284815 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T11:58:04.506Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T11:58:04.582Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T11:58:04.583Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T11:58:04.583Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774958284757 (019d43c2.0eda.71e6.9e34.ee9df2236318)"}
{"level":30,"time":"2026-03-31T11:58:04.583Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774958284757 (019d43c2.0eda.71e6.9e34.ee9df2236318)): unidentified message"}
{"level":30,"time":"2026-03-31T11:58:04.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-31T11:58:04.588Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774958284757 (019d43c2.0eda.71e6.9e34.ee9df2236318))"}
{"level":30,"time":"2026-03-31T11:58:04.588Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774958284757 (019d43c2.0eda.71e6.9e34.ee9df2236318): unidentified message"}
{"level":30,"time":"2026-03-31T11:58:04.589Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774958284757 (019d43c2.0eda.71e6.9e34.ee9df2236318)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T11:58:04.592Z","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-31T11:58:04.592Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]668, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T11:58:04.592Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]141) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T11:58:04.595Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T11:58:04.595Z","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-31T11:58:04.603Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T11:58:04.603Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T11:58:04.604Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774958284757 (019d43c2.0eda.71e6.9e34.ee9df2236318)"}
{"level":30,"time":"2026-03-31T11:58:04.605Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774958284757 for sent message 1774958282294 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T11:58:04.606Z","msg":"[background] onDeliveryReceipt(envelope=1774958284757, envelopeId=019d43c2.0eda.71e6.9e34.ee9df2236318): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T11:58:04.607Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T11:58:04.607Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774958284815 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T11:58:04.613Z","msg":"[background] onDeliveryReceipt(envelope=1774958284757, envelopeId=019d43c2.0eda.71e6.9e34.ee9df2236318): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T11:58:04.616Z","msg":"[background] onDeliveryReceipt(envelope=1774958284757, envelopeId=019d43c2.0eda.71e6.9e34.ee9df2236318): Done"}
{"level":30,"time":"2026-03-31T11:58:04.873Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774958282294): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T11:58:05.322Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T11:58:05.925Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T11:58:05.927Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T11:58:13.639Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T11:58:13.640Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T11:58:13.645Z","msg":"[SignalProtocolStore] 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-31T11:58:13.646Z","msg":"[SignalProtocolStore] 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-31T11:58:13.666Z","msg":"[WebAPI] send/1774958293639/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T11:58:13.667Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T11:58:13.782Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T11:58:13.782Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 143ms"}
{"level":30,"time":"2026-03-31T11:58:14.374Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending false"}
{"level":30,"time":"2026-03-31T11:58:14.375Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T11:58:14.379Z","msg":"[SignalProtocolStore] 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-31T11:58:14.380Z","msg":"[SignalProtocolStore] 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-31T11:58:14.397Z","msg":"[WebAPI] send/1774958294374/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T11:58:14.398Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T11:58:14.514Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T11:58:14.515Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 140ms"}
{"level":40,"time":"2026-03-31T11:58:16.397Z","msg":"[background] idleDetector/idle: fetching at most 250 for migration"}
{"level":30,"time":"2026-03-31T11:58:16.556Z","msg":"[background] idleDetector/idle: Upgraded messages: {\"done\":true,\"numProcessed\":0,\"numSucceeded\":0,\"numFailedUpgrade\":0,\"numFailedSave\":0,\"fetchDuration\":156,\"upgradeDuration\":0,\"saveDuration\":2,\"totalDuration\":158}"}
{"level":30,"time":"2026-03-31T11:58:16.556Z","msg":"[IdleDetector] Stop idle detector"}
{"level":30,"time":"2026-03-31T11:58:16.556Z","msg":"[background] idleDetector/idle: Background migration complete. Stopping."}
{"level":30,"time":"2026-03-31T11:58:17.556Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T11:58:17.560Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T11:58:21.243Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T11:58:22.308Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T11:58:44.833Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T11:58:45.835Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T11:58:45.851Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774958282294,\"receivedAt\":1773300772133},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T11:58:48.591Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T11:58:48.593Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T11:58:48.599Z","msg":"[SignalProtocolStore] 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-31T11:58:48.601Z","msg":"[SignalProtocolStore] 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-31T11:58:48.857Z","msg":"[WebAPI] send/1774958328591/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T11:58:48.858Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T11:58:48.974Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T11:58:48.975Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 384ms"}
{"level":30,"time":"2026-03-31T11:58:51.512Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T11:58:52.027Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539931ms"}
{"level":30,"time":"2026-03-31T11:58:52.535Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T11:58:58.721Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T11:58:58.721Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T11:58:58.727Z","msg":"[SignalProtocolStore] 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-31T11:58:58.727Z","msg":"[SignalProtocolStore] 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-31T11:58:58.739Z","msg":"[WebAPI] send/1774958338721/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T11:58:58.740Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T11:58:58.861Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T11:58:58.862Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 142ms"}
{"level":30,"time":"2026-03-31T11:59:03.643Z","msg":"[CompositionInput] Submitting message 1774958343643 with 0 ranges"}
{"level":30,"time":"2026-03-31T11:59:03.652Z","msg":"[composer] withPreSendChecks: Send pre-checks took 9ms"}
{"level":30,"time":"2026-03-31T11:59:03.653Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774958343643"}
{"level":30,"time":"2026-03-31T11:59:03.653Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T11:59:03.654Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]c40 and job [REDACTED]05b"}
{"level":30,"time":"2026-03-31T11:59:03.662Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]05b to queue \"conversation\""}
{"level":30,"time":"2026-03-31T11:59:03.662Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]05b"}
{"level":30,"time":"2026-03-31T11:59:03.662Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]05b"}
{"level":30,"time":"2026-03-31T11:59:03.663Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]05b, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T11:59:03.663Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]05b, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T11:59:03.664Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]05b, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T11:59:03.664Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T11:59:03.664Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T11:59:03.667Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T11:59:03.671Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774958342875: NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,NOOP,NOOP,composer/UPDATE_COMPOSER_DISABLED,CLEAR_UNREAD_METRICS,MESSAGES_ADDED,linkPreviews/REMOVE_PREVIEW,composer/REPLACE_ATTACHMENTS"}
{"level":40,"time":"2026-03-31T11:59:03.678Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T11:59:03.678Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T11:59:03.707Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774958343643): render save took 45ms"}
{"level":30,"time":"2026-03-31T11:59:03.747Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]05b, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T11:59:03.747Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T11:59:03.747Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]05b, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T11:59:03.748Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T11:59:03.831Z","msg":"[SignalProtocolStore] 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-31T11:59:03.832Z","msg":"[SignalProtocolStore] 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-31T11:59:03.835Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774958343643,\"receivedAt\":1773300772135},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T11:59:03.843Z","msg":"[WebAPI] send/1774958343643/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T11:59:03.844Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T11:59:03.961Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T11:59:04.399Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774958343643; took 756ms"}
{"level":30,"time":"2026-03-31T11:59:04.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-31T11:59:04.420Z","msg":"[WebAPI] send/1774958343643/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T11:59:04.421Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T11:59:04.757Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T11:59:04.822Z","msg":"[JobQueue] conversation job queue: job [REDACTED]05b succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T11:59:05.155Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774958345457 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T11:59:05.155Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T11:59:05.252Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T11:59:05.252Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T11:59:05.253Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774958345379 (019d43c2.fbc4.77f8.8a96.3c75c1b52dce)"}
{"level":30,"time":"2026-03-31T11:59:05.254Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774958345379 (019d43c2.fbc4.77f8.8a96.3c75c1b52dce)): unidentified message"}
{"level":30,"time":"2026-03-31T11:59:05.257Z","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-31T11:59:05.265Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774958345379 (019d43c2.fbc4.77f8.8a96.3c75c1b52dce))"}
{"level":30,"time":"2026-03-31T11:59:05.265Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774958345379 (019d43c2.fbc4.77f8.8a96.3c75c1b52dce): unidentified message"}
{"level":30,"time":"2026-03-31T11:59:05.266Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774958345379 (019d43c2.fbc4.77f8.8a96.3c75c1b52dce)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T11:59:05.269Z","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-31T11:59:05.269Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]141, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T11:59:05.270Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]868) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T11:59:05.273Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T11:59:05.274Z","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-31T11:59:05.291Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T11:59:05.291Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T11:59:05.292Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774958345379 (019d43c2.fbc4.77f8.8a96.3c75c1b52dce)"}
{"level":30,"time":"2026-03-31T11:59:05.295Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774958345379 for sent message 1774958343643 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T11:59:05.296Z","msg":"[background] onDeliveryReceipt(envelope=1774958345379, envelopeId=019d43c2.fbc4.77f8.8a96.3c75c1b52dce): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T11:59:05.300Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T11:59:05.301Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774958345457 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T11:59:05.307Z","msg":"[background] onDeliveryReceipt(envelope=1774958345379, envelopeId=019d43c2.fbc4.77f8.8a96.3c75c1b52dce): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T11:59:05.311Z","msg":"[background] onDeliveryReceipt(envelope=1774958345379, envelopeId=019d43c2.fbc4.77f8.8a96.3c75c1b52dce): Done"}
{"level":30,"time":"2026-03-31T11:59:05.576Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774958343643): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T11:59:05.907Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): took 42ms"}
{"level":30,"time":"2026-03-31T11:59:05.909Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T11:59:06.658Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T11:59:06.666Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T11:59:21.978Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T11:59:22.914Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T11:59:52.122Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T11:59:53.080Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:00:22.360Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:00:23.267Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:00:52.577Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:00:53.378Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:01:05.301Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T12:01:05.306Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T12:01:05.307Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T12:01:05.307Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T12:01:22.710Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:01:23.489Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:01:52.861Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:01:53.681Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:02:22.992Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:02:23.794Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:02:50.522Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:02:50.580Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:02:52.309Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-31T12:02:52.315Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-31T12:02:52.317Z","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-31T12:02:52.319Z","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-31T12:02:53.108Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:03:23.241Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:03:53.416Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:04:23.552Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:04:53.721Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:05:23.910Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:05:54.053Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:06:24.244Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:06:54.460Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:07:24.662Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:07:50.512Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:07:50.528Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:07:54.880Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:08:25.077Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:08:55.292Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:09:25.493Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:09:55.606Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:10:25.806Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:10:55.921Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:11:26.120Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:11:56.234Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:12:22.206Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774959142617 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T12:12:22.207Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T12:12:22.284Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T12:12:22.284Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T12:12:22.284Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774959142501 (019d43cf.253f.7190.a6ac.18088748bcef)"}
{"level":30,"time":"2026-03-31T12:12:22.285Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774959142501 (019d43cf.253f.7190.a6ac.18088748bcef)): unidentified message"}
{"level":30,"time":"2026-03-31T12:12:22.286Z","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-31T12:12:22.289Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774959142501 (019d43cf.253f.7190.a6ac.18088748bcef))"}
{"level":30,"time":"2026-03-31T12:12:22.289Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774959142501 (019d43cf.253f.7190.a6ac.18088748bcef): unidentified message"}
{"level":30,"time":"2026-03-31T12:12:22.289Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774959142501 (019d43cf.253f.7190.a6ac.18088748bcef)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T12:12:22.290Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]868) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T12:12:22.292Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T12:12:22.292Z","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-31T12:12:22.306Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T12:12:22.306Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T12:12:22.307Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774959142501 (019d43cf.253f.7190.a6ac.18088748bcef)"}
{"level":30,"time":"2026-03-31T12:12:22.309Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774959142501 (019d43cf.253f.7190.a6ac.18088748bcef)"}
{"level":30,"time":"2026-03-31T12:12:22.319Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774959142501: starting processing in queue"}
{"level":30,"time":"2026-03-31T12:12:22.319Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T12:12:22.320Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774959142617 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T12:12:22.328Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774959142501: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T12:12:22.329Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774959142501: Batching save"}
{"level":30,"time":"2026-03-31T12:12:22.530Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T12:12:22.552Z","msg":"[saveAndNotify] Message saved 1774959142501"}
{"level":30,"time":"2026-03-31T12:12:22.553Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774959142501: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T12:12:22.554Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774959142501: 0 edits in second run"}
{"level":30,"time":"2026-03-31T12:12:22.557Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T12:12:22.920Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]073 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T12:12:22.929Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]073"}
{"level":30,"time":"2026-03-31T12:12:22.930Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]073"}
{"level":30,"time":"2026-03-31T12:12:22.943Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]073, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T12:12:22.943Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]073, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T12:12:22.947Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]073, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T12:12:22.948Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]073, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T12:12:22.948Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T12:12:23.016Z","msg":"[SignalProtocolStore] 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-31T12:12:23.030Z","msg":"[SignalProtocolStore] 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-31T12:12:23.059Z","msg":"[WebAPI] send/1774959142958/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T12:12:23.060Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-03-31T12:12:23.062Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T12:12:23.062Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T12:12:23.065Z","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-31T12:12:23.065Z","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-31T12:12:23.187Z","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-31T12:12:23.187Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 626.014µ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-31T12:12:23.552Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T12:12:23.558Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T12:12:23.560Z","msg":"[notifications] NotificationService: showing a notification 1774959142501"}
{"level":30,"time":"2026-03-31T12:12:23.563Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T12:12:23.822Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 757.666ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T12:12:23.823Z","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-31T12:12:23.825Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T12:12:23.828Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 56324)"}
{"level":30,"time":"2026-03-31T12:12:23.828Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T12:12:23.940Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T12:12:23.957Z","msg":"[JobQueue] conversation job queue: job [REDACTED]073 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T12:12:26.349Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:12:50.512Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:12:50.528Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:12:53.834Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:12:56.460Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:13:23.945Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:13:26.575Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:13:54.081Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:13:56.732Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:14:22.320Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T12:14:22.325Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T12:14:22.327Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T12:14:22.327Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T12:14:24.192Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:14:26.851Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:14:54.330Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:14:57.043Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:15:24.441Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:15:27.155Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:15:54.720Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:15:57.359Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:16:24.903Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:16:27.475Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:16:55.042Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:16:57.590Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:17:23.829Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-31T12:17:23.830Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-31T12:17:23.833Z","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-31T12:17:23.833Z","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-31T12:17:27.778Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:17:50.510Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:17:50.523Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:17:58.088Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:18:28.204Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:18:58.321Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:19:28.511Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:19:58.719Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:20:28.928Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:20:59.132Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:21:29.344Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:21:59.462Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:22:29.580Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:22:50.509Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:22:50.521Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:22:59.761Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:23:29.881Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:24:00.077Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:24:30.197Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:25:00.390Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:25:30.600Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:26:00.763Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:26:30.882Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:27:01.021Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:27:31.185Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:27:50.508Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:27:50.517Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:28:01.307Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:28:31.437Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:29:01.651Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:29:31.776Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:30:02.427Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:30:32.553Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:31:02.671Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:31:32.849Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:32:02.972Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:32:33.095Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:32:50.977Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:32:50.994Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:33:03.217Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:33:33.340Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:34:03.479Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:34:33.688Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:35:03.812Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:35:33.935Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:36:04.108Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:36:34.235Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:37:04.423Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:37:34.549Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:37:50.977Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:37:50.994Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:38:04.675Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:38:34.801Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:39:04.948Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:39:35.072Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:40:05.197Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:40:35.322Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:41:05.472Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:41:35.599Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:42:05.720Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:42:35.900Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:42:50.977Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:42:50.997Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:43:06.099Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:43:36.309Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:44:06.434Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:44:36.620Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:44:38.237Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T12:44:38.900Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774959142501,\"receivedAt\":1773300772137},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T12:44:38.900Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T12:44:38.925Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-31T12:44:38.925Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]2ad to queue \"read sync\""}
{"level":30,"time":"2026-03-31T12:44:38.926Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]dc9 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T12:44:38.931Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]2ad"}
{"level":30,"time":"2026-03-31T12:44:38.931Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]2ad"}
{"level":30,"time":"2026-03-31T12:44:38.932Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]2ad, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T12:44:38.933Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]2ad, attempt 1: sending readSync(s) for timestamp(s) 1774959142501"}
{"level":30,"time":"2026-03-31T12:44:38.936Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]dc9"}
{"level":30,"time":"2026-03-31T12:44:38.936Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]dc9"}
{"level":30,"time":"2026-03-31T12:44:38.939Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]dc9, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T12:44:38.939Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]dc9, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T12:44:38.939Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]dc9, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T12:44:38.940Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]dc9, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T12:44:38.940Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T12:44:38.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-03-31T12:44:38.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-03-31T12:44:38.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-03-31T12:44:39.108Z","msg":"[WebAPI] send/1774961078934/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T12:44:39.108Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-03-31T12:44:39.108Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T12:44:39.124Z","msg":"[WebAPI] send/1774961078941/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T12:44:39.125Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-03-31T12:44:39.125Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T12:44:39.125Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T12:44:39.126Z","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-31T12:44:39.127Z","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-31T12:44:39.225Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T12:44:39.237Z","msg":"[JobQueue] read sync job queue: job [REDACTED]2ad succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T12:44:39.238Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T12:44:39.266Z","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-31T12:44:39.266Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 83.017µ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-31T12:44:39.936Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T12:44:39.938Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T12:44:40.000Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 873.773ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T12:44:40.000Z","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-31T12:44:40.000Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T12:44:40.000Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 58086)"}
{"level":30,"time":"2026-03-31T12:44:40.000Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T12:44:40.197Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T12:44:40.203Z","msg":"[JobQueue] conversation job queue: job [REDACTED]dc9 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T12:45:06.743Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:45:07.583Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T12:45:08.587Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T12:45:10.000Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:45:36.938Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:45:40.204Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:46:07.062Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:46:10.317Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:46:37.190Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:46:40.433Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:47:07.315Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:47:10.625Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:47:37.470Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:47:40.837Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:47:50.975Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:47:50.986Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:48:07.671Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:48:10.950Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:48:37.819Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:48:41.066Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:49:07.985Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:49:11.251Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:49:38.113Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:49:40.001Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-31T12:49:40.002Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-31T12:49:40.014Z","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-31T12:49:40.014Z","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-31T12:50:08.241Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:50:38.376Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:51:08.505Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:51:38.723Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:52:08.927Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:52:39.140Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:52:50.987Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:52:51.037Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:53:09.271Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:53:39.450Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:54:09.657Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:54:39.784Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:55:09.973Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:55:40.184Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:56:10.314Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:56:40.448Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:57:10.576Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:57:40.709Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:57:50.976Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:57:50.987Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T12:57:52.429Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"}
{"level":30,"time":"2026-03-31T12:57:52.429Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"}
{"level":30,"time":"2026-03-31T12:57:52.479Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"}
{"level":30,"time":"2026-03-31T12:57:52.481Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-31T12:57:52.483Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-31T12:57:52.483Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"}
{"level":30,"time":"2026-03-31T12:58:10.914Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:58:41.124Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:58:52.485Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539945ms"}
{"level":30,"time":"2026-03-31T12:59:11.329Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T12:59:41.464Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:00:11.595Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:00:41.728Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:01:11.957Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:01:42.374Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:02:12.505Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:02:42.640Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:02:50.978Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T13:02:50.995Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T13:03:12.772Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:03:43.012Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:04:13.265Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:04:43.557Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:05:13.862Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:05:44.180Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:06:14.481Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:06:44.778Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:07:15.113Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:07:45.410Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:07:50.978Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T13:07:50.995Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T13:08:15.544Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:08:45.700Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:09:15.834Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:09:46.011Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:10:16.147Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:10:46.283Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:11:16.415Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:11:46.537Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:12:16.848Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:12:47.059Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:12:50.988Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T13:12:51.006Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T13:13:17.370Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:13:47.508Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:14:17.643Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:14:47.769Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:15:03.723Z","msg":"[background] powerMonitor: suspend"}
{"level":40,"time":"2026-03-31T13:15:03.726Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Canceling 0 requests"}
{"level":40,"time":"2026-03-31T13:15:03.726Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Done"}
{"level":30,"time":"2026-03-31T13:15:03.727Z","msg":"[TaskWithTimeout] suspending 0 tasks"}
{"level":30,"time":"2026-03-31T13:15:03.727Z","msg":"[background] powerMonitor: suspend"}
{"level":40,"time":"2026-03-31T13:15:03.727Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Canceling 0 requests"}
{"level":40,"time":"2026-03-31T13:15:03.728Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorSuspend: Done"}
{"level":30,"time":"2026-03-31T13:15:03.728Z","msg":"[TaskWithTimeout] suspending 0 tasks"}
{"level":30,"time":"2026-03-31T13:33:28.881Z","msg":"[notificationProfilesService] notificationProfileService: starting"}
{"level":30,"time":"2026-03-31T13:33:28.883Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-31T15:19:08.731Z"}
{"level":30,"time":"2026-03-31T13:33:28.888Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-31T13:50:21.195Z"}
{"level":30,"time":"2026-03-31T13:33:28.888Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"}
{"level":30,"time":"2026-03-31T13:33:28.897Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}
{"level":30,"time":"2026-03-31T13:33:29.419Z","msg":"[background] powerMonitor: resume"}
{"level":30,"time":"2026-03-31T13:33:29.419Z","msg":"[SocketManager] check"}
{"level":40,"time":"2026-03-31T13:33:29.438Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Canceling 0 requests"}
{"level":40,"time":"2026-03-31T13:33:29.438Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Done"}
{"level":30,"time":"2026-03-31T13:33:29.438Z","msg":"[TaskWithTimeout] resuming 0 tasks"}
{"level":30,"time":"2026-03-31T13:33:29.440Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: disconnecting due to stale state"}
{"level":40,"time":"2026-03-31T13:33:29.442Z","msg":"[SocketManager] authenticated socket closed with code=3001 and reason=Last keepalive request was too far in the past: 1774962887972"}
{"level":30,"time":"2026-03-31T13:33:29.470Z","msg":"[SocketManager] reconnecting authenticated socket after 1000ms"}
{"level":30,"time":"2026-03-31T13:33:29.495Z","msg":"[@signalapp/libsignal-client] [authenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust/net/src/chat/ws.rs:747"}
{"level":30,"time":"2026-03-31T13:33:29.497Z","msg":"[background] powerMonitor: resume"}
{"level":30,"time":"2026-03-31T13:33:29.497Z","msg":"[SocketManager] check"}
{"level":40,"time":"2026-03-31T13:33:29.497Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Canceling 0 requests"}
{"level":40,"time":"2026-03-31T13:33:29.497Z","msg":"[WebAPI] cancelInflightRequests/PowerMonitorResume: Done"}
{"level":30,"time":"2026-03-31T13:33:29.497Z","msg":"[TaskWithTimeout] resuming 0 tasks"}
{"level":30,"time":"2026-03-31T13:33:29.880Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T13:33:29.883Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T13:33:30.474Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-03-31T13:33:30.490Z","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-31T13:33:30.490Z","msg":"[@signalapp/libsignal-client] [authenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":40,"time":"2026-03-31T13:33:30.490Z","msg":"[@signalapp/libsignal-client] Failed to resolve domain [chat.signal.org] after 1.432ms: DNS lookup failed libsignal_net_infra::dns rust/net/infra/src/dns.rs:354"}
{"level":30,"time":"2026-03-31T13:33:30.491Z","msg":"[@signalapp/libsignal-client] Starting DNS lookup for chat.signal.org libsignal_net_infra::dns::custom_resolver rust/net/infra/src/dns/custom_resolver.rs:152"}
{"level":30,"time":"2026-03-31T13:33:30.491Z","msg":"[@signalapp/libsignal-client] [dns 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":40,"time":"2026-03-31T13:33:30.491Z","msg":"[@signalapp/libsignal-client] [dns 0 V6] Failed to create HTTP2 client for DNS lookup: Failed to establish TCP connection to any of the IPs libsignal_net_infra::dns::dns_transport_doh rust/net/infra/src/dns/dns_transport_doh.rs:84"}
{"level":30,"time":"2026-03-31T13:33:30.785Z","msg":"[@signalapp/libsignal-client] [dns 1 V4] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":40,"time":"2026-03-31T13:33:30.786Z","msg":"[@signalapp/libsignal-client] [dns 1 V4] Failed to create HTTP2 client for DNS lookup: Failed to establish TCP connection to any of the IPs libsignal_net_infra::dns::dns_transport_doh rust/net/infra/src/dns/dns_transport_doh.rs:84"}
{"level":40,"time":"2026-03-31T13:33:30.786Z","msg":"[@signalapp/libsignal-client] Failed to resolve domain [chat.signal.org] after 301.881ms: Failed to connect over the specific transport libsignal_net_infra::dns rust/net/infra/src/dns.rs:354"}
{"level":30,"time":"2026-03-31T13:33:30.788Z","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-31T13:33:30.788Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP failed after 72.230µ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-31T13:33:31.088Z","msg":"[@signalapp/libsignal-client] [authenticated 1 V4] 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-31T13:33:31.088Z","msg":"[@signalapp/libsignal-client] [authenticated 1 V4] TCP failed after 125.418µ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-31T13:33:31.388Z","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-31T13:33:31.388Z","msg":"[@signalapp/libsignal-client] [authenticated 2 V6] TCP failed after 109.935µ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-31T13:33:31.689Z","msg":"[@signalapp/libsignal-client] [authenticated 3 V4] 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-31T13:33:31.689Z","msg":"[@signalapp/libsignal-client] [authenticated 3 V4] TCP failed after 95.019µ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-31T13:33:31.690Z","msg":"[@signalapp/libsignal-client] [authenticated] connection failed with all connect attempts failed libsignal_net::connect_state rust/net/src/connect_state.rs:560"}
{"level":40,"time":"2026-03-31T13:33:31.690Z","msg":"[@signalapp/libsignal-client] failed to connect authenticated chat: all connect attempts failed libsignal_bridge_types::net::chat rust/bridge/shared/types/src/net/chat.rs:499"}
{"level":50,"time":"2026-03-31T13:33:31.692Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connection failed IoError: all connect attempts failed\n at new LibSignalErrorBase (file:[REDACTED]/resources/app.asar/node_modules/@signalapp/libsignal-client/dist/Errors.js:106:19)"}
{"level":40,"time":"2026-03-31T13:33:31.692Z","msg":"[SocketManager] authenticated socket connection failed with error: IoError: all connect attempts failed\n at new LibSignalErrorBase (file:[REDACTED]/resources/app.asar/node_modules/@signalapp/libsignal-client/dist/Errors.js:106:19)"}
{"level":30,"time":"2026-03-31T13:33:31.702Z","msg":"[background] offline {\"authSocketConnectCount\":1,\"hasInitialLoadCompleted\":true,\"appView\":\"Inbox\",\"hasAppEverBeenRegistered\":true}"}
{"level":30,"time":"2026-03-31T13:33:31.703Z","msg":"[challenge] offline"}
{"level":30,"time":"2026-03-31T13:33:31.703Z","msg":"[JobManager] AttachmentDownloadManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-03-31T13:33:31.704Z","msg":"[AttachmentBackupManager] stopping"}
{"level":30,"time":"2026-03-31T13:33:31.704Z","msg":"[JobManager] AttachmentBackupManager: stopping. There are 0 active job(s)"}
{"level":30,"time":"2026-03-31T13:33:31.705Z","msg":"[MessageReceiver] drained"}
{"level":30,"time":"2026-03-31T13:33:31.706Z","msg":"[SocketManager] reconnecting authenticated socket after 2000ms"}
{"level":30,"time":"2026-03-31T13:33:33.709Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"}
{"level":30,"time":"2026-03-31T13:33:33.724Z","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-31T13:33:33.725Z","msg":"[@signalapp/libsignal-client] [authenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust/net/src/connect_state.rs:517"}
{"level":40,"time":"2026-03-31T13:33:33.725Z","msg":"[@signalapp/libsignal-client] Failed to resolve domain [chat.signal.org] after 1.102ms: DNS lookup failed libsignal_net_infra::dns rust/net/infra/src/dns.rs:354"}
{"level":30,"time":"2026-03-31T13:33:33.725Z","msg":"[@signalapp/libsignal-client] Starting DNS lookup for chat.signal.org libsignal_net_infra::dns::custom_resolver rust/net/infra/src/dns/custom_resolver.rs:152"}
{"level":30,"time":"2026-03-31T13:33:35.664Z","msg":"[@signalapp/libsignal-client] [dns 0 V6] TCP connection failed: kind=NetworkUnreachable, errno=Some(101) libsignal_net_infra::tcp_ssl rust/net/infra/src/tcp_ssl.rs:121"}
{"level":40,"time":"2026-03-31T13:33:35.664Z","msg":"[@signalapp/libsignal-client] [dns 0 V6] Failed to create HTTP2 client for DNS lookup: Failed to establish TCP connection to any of the IPs libsignal_net_infra::dns::dns_transport_doh rust/net/infra/src/dns/dns_transport_doh.rs:84"}
{"level":30,"time":"2026-03-31T13:33:36.096Z","msg":"[@signalapp/libsignal-client] Received result of the IPv6 DNS query for [chat.signal.org] after 22.924358ms libsignal_net_infra::dns::custom_resolver rust/net/infra/src/dns/custom_resolver.rs:334"}
{"level":30,"time":"2026-03-31T13:33:36.096Z","msg":"[@signalapp/libsignal-client] Received result of the IPv4 DNS query for [chat.signal.org] after 23.023117ms libsignal_net_infra::dns::custom_resolver rust/net/infra/src/dns/custom_resolver.rs:321"}
{"level":30,"time":"2026-03-31T13:33:36.097Z","msg":"[@signalapp/libsignal-client] [dns 1 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust/net/infra/src/http_client.rs:371"}
{"level":40,"time":"2026-03-31T13:33:36.706Z","msg":"[networkObserver] initiating outage check"}
{"level":30,"time":"2026-03-31T13:33:36.722Z","msg":"[@signalapp/libsignal-client] [authenticated] 0 connection(s) in progress after 3.00s, 4 route(s) delayed for another 1.32s libsignal_net_infra::route rust/net/infra/src/route.rs:528"}
{"level":30,"time":"2026-03-31T13:33:36.872Z","msg":"[networkObserver] got healthy response from uptime.signal.org"}
{"level":40,"time":"2026-03-31T13:33:36.873Z","msg":"[networkObserver] clearing outage check"}
{"level":30,"time":"2026-03-31T13:33:38.039Z","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-31T13:33:38.039Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V6] TCP failed after 122.631µ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-31T13:33:38.667Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 4.950s libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T13:33:38.667Z","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-31T13:33:38.667Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"}
{"level":30,"time":"2026-03-31T13:33:38.668Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"}
{"level":30,"time":"2026-03-31T13:33:38.668Z","msg":"[notifications] NotificationService: disabling"}
{"level":30,"time":"2026-03-31T13:33:38.676Z","msg":"[background] online"}
{"level":30,"time":"2026-03-31T13:33:38.676Z","msg":"[background] afterAuthSocketConnect.1: starting"}
{"level":30,"time":"2026-03-31T13:33:38.676Z","msg":"[SocketManager] connected authenticated socket (localPort: 43120)"}
{"level":30,"time":"2026-03-31T13:33:38.683Z","msg":"[background] afterAuthSocketConnect.1 {\"wasBackupImported\":false}"}
{"level":30,"time":"2026-03-31T13:33:38.683Z","msg":"[background] afterAuthSocketConnect.1: enabling message processing"}
{"level":30,"time":"2026-03-31T13:33:38.683Z","msg":"[MessageReceiver] startProcessingQueue"}
{"level":30,"time":"2026-03-31T13:33:38.683Z","msg":"[MessageReceiver] addCachedMessagesToQueue"}
{"level":30,"time":"2026-03-31T13:33:38.683Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T13:33:38.684Z","msg":"[background] enableStorageService: waiting for backupReady"}
{"level":30,"time":"2026-03-31T13:33:38.684Z","msg":"[background] afterAuthSocketConnect/afterEveryAuthConnect"}
{"level":30,"time":"2026-03-31T13:33:38.685Z","msg":"[challenge] online, starting 0 queues"}
{"level":30,"time":"2026-03-31T13:33:38.685Z","msg":"[challenge] startAllQueues force=false"}
{"level":30,"time":"2026-03-31T13:33:38.685Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T13:33:38.686Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":40,"time":"2026-03-31T13:33:38.686Z","msg":"[backupsService] already started"}
{"level":30,"time":"2026-03-31T13:33:38.688Z","msg":"[AttachmentBackupManager] starting"}
{"level":30,"time":"2026-03-31T13:33:38.688Z","msg":"[JobManager] AttachmentBackupManager: starting"}
{"level":30,"time":"2026-03-31T13:33:38.689Z","msg":"[background] enableStorageService: enabling and running"}
{"level":30,"time":"2026-03-31T13:33:38.690Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"}
{"level":30,"time":"2026-03-31T13:33:38.690Z","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-31T13:33:38.690Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"}
{"level":30,"time":"2026-03-31T13:33:38.691Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T13:33:38.691Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T13:33:38.691Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T13:33:38.693Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"}
{"level":30,"time":"2026-03-31T13:33:38.694Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T13:33:38.694Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T13:33:38.694Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T13:33:38.694Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T13:33:38.695Z","msg":"[MessageReceiver] emitting 'empty' event"}
{"level":30,"time":"2026-03-31T13:33:38.695Z","msg":"[batcher] waitForAllBatchers"}
{"level":30,"time":"2026-03-31T13:33:38.695Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T13:33:38.696Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"}
{"level":30,"time":"2026-03-31T13:33:38.696Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T13:33:38.696Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"}
{"level":30,"time":"2026-03-31T13:33:38.696Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T13:33:38.696Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"}
{"level":30,"time":"2026-03-31T13:33:38.696Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T13:33:38.696Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"}
{"level":30,"time":"2026-03-31T13:33:38.696Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T13:33:38.696Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"}
{"level":30,"time":"2026-03-31T13:33:38.696Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"}
{"level":30,"time":"2026-03-31T13:33:38.696Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"}
{"level":30,"time":"2026-03-31T13:33:38.696Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"}
{"level":30,"time":"2026-03-31T13:33:38.696Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"}
{"level":30,"time":"2026-03-31T13:33:38.696Z","msg":"[waitBatcher] flushAllWaitBatchers"}
{"level":30,"time":"2026-03-31T13:33:38.696Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T13:33:38.697Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T13:33:38.697Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T13:33:38.697Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T13:33:38.697Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T13:33:38.697Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T13:33:38.697Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"}
{"level":30,"time":"2026-03-31T13:33:38.697Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"}
{"level":30,"time":"2026-03-31T13:33:38.697Z","msg":"[background] onEmpty: All outstanding database requests complete"}
{"level":30,"time":"2026-03-31T13:33:38.698Z","msg":"[UpdateKeysListener] Already initialized"}
{"level":30,"time":"2026-03-31T13:33:38.699Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"}
{"level":30,"time":"2026-03-31T13:33:38.699Z","msg":"[notifications] NotificationService: enabling"}
{"level":30,"time":"2026-03-31T13:33:38.709Z","msg":"[background] App loaded - messages: 3"}
{"level":30,"time":"2026-03-31T13:33:38.725Z","msg":"[calling] Already registered calling asset calling-dred_weights-1_6_1-f4aed08a.bin"}
{"level":40,"time":"2026-03-31T13:33:38.725Z","msg":"[megaphoneService] initMegaphoneCheckService: already started"}
{"level":30,"time":"2026-03-31T13:33:38.756Z","msg":"[JobManager] AttachmentDownloadManager: starting"}
{"level":30,"time":"2026-03-31T13:33:38.758Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"}
{"level":30,"time":"2026-03-31T13:33:39.700Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T13:34:08.698Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:34:15.670Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T13:34:16.671Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T13:34:16.673Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774959142501,\"receivedAt\":1773300772137},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T13:34:21.619Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T13:34:22.619Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T13:34:35.702Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T13:34:36.703Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T13:34:36.711Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774959142501,\"receivedAt\":1773300772137},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T13:34:38.808Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:35:01.508Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T13:35:02.509Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T13:35:08.441Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T13:35:08.935Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:35:09.442Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T13:35:38.698Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T13:35:38.701Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T13:35:38.701Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T13:35:38.701Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T13:35:39.062Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:35:45.840Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T13:35:46.840Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T13:36:09.171Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:36:14.261Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T13:36:14.272Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T13:36:20.718Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T13:36:21.718Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T13:36:39.301Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:37:09.441Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:37:39.572Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:38:09.710Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:38:39.840Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:39:09.969Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:39:40.162Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:39:58.936Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T13:39:59.937Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T13:40:10.289Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:40:40.407Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:41:10.543Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:41:14.263Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T13:41:14.274Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T13:41:35.389Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T13:41:36.390Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T13:41:40.657Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:42:10.798Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:42:41.003Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:42:50.698Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T13:42:51.698Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T13:43:11.133Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:43:41.285Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:44:11.456Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:44:41.600Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:45:11.769Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:45:41.946Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:46:12.165Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:46:14.263Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T13:46:14.274Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T13:46:42.364Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:47:12.480Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:47:42.618Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:48:12.791Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:48:21.583Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T13:48:22.584Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T13:48:22.589Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774959142501,\"receivedAt\":1773300772137},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T13:48:23.926Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T13:48:23.927Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T13:48:23.932Z","msg":"[SignalProtocolStore] 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-31T13:48:23.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-31T13:48:24.074Z","msg":"[WebAPI] send/1774964903926/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T13:48:24.075Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-03-31T13:48:24.075Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T13:48:24.075Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T13:48:24.077Z","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-31T13:48:24.077Z","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-31T13:48:24.194Z","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-31T13:48:24.195Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 74.979µ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-31T13:48:24.821Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 745.182ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T13:48:24.821Z","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-31T13:48:24.821Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T13:48:24.821Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 51718)"}
{"level":30,"time":"2026-03-31T13:48:24.821Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T13:48:24.969Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T13:48:24.970Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 1045ms"}
{"level":30,"time":"2026-03-31T13:48:26.695Z","msg":"[CompositionInput] Submitting message 1774964906695 with 0 ranges"}
{"level":30,"time":"2026-03-31T13:48:26.702Z","msg":"[composer] withPreSendChecks: Send pre-checks took 7ms"}
{"level":30,"time":"2026-03-31T13:48:26.702Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774964906695"}
{"level":30,"time":"2026-03-31T13:48:26.703Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T13:48:26.703Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]e37 and job [REDACTED]234"}
{"level":30,"time":"2026-03-31T13:48:26.715Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]234 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T13:48:26.715Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]234"}
{"level":30,"time":"2026-03-31T13:48:26.716Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]234"}
{"level":30,"time":"2026-03-31T13:48:26.716Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]234, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T13:48:26.716Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]234, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T13:48:26.716Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]234, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T13:48:26.716Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T13:48:26.716Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T13:48:26.718Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T13:48:26.725Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T13:48:26.725Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T13:48:26.744Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774964906695): render save took 29ms"}
{"level":40,"time":"2026-03-31T13:48:26.760Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774964906063: NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,NOOP,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"}
{"level":30,"time":"2026-03-31T13:48:26.761Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]234, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T13:48:26.762Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T13:48:26.762Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]234, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T13:48:26.763Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T13:48:26.857Z","msg":"[SignalProtocolStore] 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-31T13:48:26.858Z","msg":"[SignalProtocolStore] 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-31T13:48:26.863Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774964906695,\"receivedAt\":1773300772138},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T13:48:26.866Z","msg":"[WebAPI] send/1774964906695/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T13:48:26.866Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T13:48:26.922Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T13:48:26.922Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T13:48:26.984Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T13:48:26.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-31T13:48:26.988Z","msg":"[SignalProtocolStore] 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-31T13:48:27.047Z","msg":"[WebAPI] send/1774964906922/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T13:48:27.048Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T13:48:27.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-03-31T13:48:27.107Z","msg":"[WebAPI] send/1774964906695/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T13:48:27.107Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-03-31T13:48:27.107Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T13:48:27.157Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T13:48:27.157Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 235ms"}
{"level":30,"time":"2026-03-31T13:48:27.158Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 190ms"}
{"level":30,"time":"2026-03-31T13:48:27.158Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 190ms"}
{"level":30,"time":"2026-03-31T13:48:27.200Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774964906695; took 505ms"}
{"level":30,"time":"2026-03-31T13:48:27.222Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T13:48:27.232Z","msg":"[JobQueue] conversation job queue: job [REDACTED]234 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T13:48:28.232Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T13:48:28.236Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T13:48:29.050Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774964909789 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T13:48:29.051Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T13:48:29.128Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T13:48:29.129Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T13:48:29.129Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774964909607 (019d4427.23fc.70de.9f4f.786b443795d9)"}
{"level":30,"time":"2026-03-31T13:48:29.130Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774964909607 (019d4427.23fc.70de.9f4f.786b443795d9)): unidentified message"}
{"level":30,"time":"2026-03-31T13:48:29.132Z","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-31T13:48:29.133Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774964909607 (019d4427.23fc.70de.9f4f.786b443795d9))"}
{"level":30,"time":"2026-03-31T13:48:29.133Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774964909607 (019d4427.23fc.70de.9f4f.786b443795d9): unidentified message"}
{"level":30,"time":"2026-03-31T13:48:29.133Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774964909607 (019d4427.23fc.70de.9f4f.786b443795d9)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T13:48:29.133Z","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-31T13:48:29.134Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]868, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T13:48:29.134Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.recv epoch 51: HeaderSent -> Ct1Received spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:320"}
{"level":30,"time":"2026-03-31T13:48:29.134Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]53d) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T13:48:29.134Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T13:48:29.134Z","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-31T13:48:29.144Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T13:48:29.144Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T13:48:29.144Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774964909607 (019d4427.23fc.70de.9f4f.786b443795d9)"}
{"level":30,"time":"2026-03-31T13:48:29.145Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774964909607 for sent message 1774964906695 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T13:48:29.145Z","msg":"[background] onDeliveryReceipt(envelope=1774964909607, envelopeId=019d4427.23fc.70de.9f4f.786b443795d9): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T13:48:29.146Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T13:48:29.146Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774964909789 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T13:48:29.149Z","msg":"[background] onDeliveryReceipt(envelope=1774964909607, envelopeId=019d4427.23fc.70de.9f4f.786b443795d9): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T13:48:29.150Z","msg":"[background] onDeliveryReceipt(envelope=1774964909607, envelopeId=019d4427.23fc.70de.9f4f.786b443795d9): Done"}
{"level":30,"time":"2026-03-31T13:48:29.408Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774964906695): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T13:48:29.734Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T13:48:29.923Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending false"}
{"level":30,"time":"2026-03-31T13:48:29.924Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T13:48:29.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-03-31T13:48:29.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-03-31T13:48:29.934Z","msg":"[WebAPI] send/1774964909923/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T13:48:29.935Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T13:48:30.068Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T13:48:30.069Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 146ms"}
{"level":30,"time":"2026-03-31T13:48:30.451Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T13:48:30.455Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T13:48:42.920Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:48:54.834Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:49:13.083Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:49:24.954Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:49:43.210Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:49:55.136Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:50:13.337Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:50:21.197Z","msg":"[releaseNoteAndMegaphoneFetcher] Starting"}
{"level":30,"time":"2026-03-31T13:50:21.198Z","msg":"[releaseNoteAndMegaphoneFetcher] Version watermark is 7.89.0"}
{"level":30,"time":"2026-03-31T13:50:21.198Z","msg":"[WebAPI] HEAD (REST) https://updates2.signal.org/dynamic/release-notes/release-notes-v2.json"}
{"level":30,"time":"2026-03-31T13:50:21.733Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(updates2.signal.org): connected to IPv4 addr after 61ms (attempts v4=1 v6=0)"}
{"level":30,"time":"2026-03-31T13:50:21.774Z","msg":"[WebAPI] HEAD (REST) https://updates2.signal.org/dynamic/release-notes/release-notes-v2.json 200 Success"}
{"level":30,"time":"2026-03-31T13:50:21.774Z","msg":"[releaseNoteAndMegaphoneFetcher] Manifest hash unchanged, aborting fetch"}
{"level":30,"time":"2026-03-31T13:50:21.796Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-04-01T13:50:21.775Z"}
{"level":30,"time":"2026-03-31T13:50:25.250Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:50:29.146Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T13:50:29.148Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T13:50:29.148Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T13:50:29.148Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T13:50:44.377Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:50:56.350Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:51:14.585Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:51:15.129Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T13:51:15.139Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T13:51:26.468Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:51:44.712Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:51:56.660Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:52:07.106Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T13:52:08.108Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T13:52:14.883Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:52:26.778Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:52:45.013Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:52:56.902Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:53:15.143Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:53:25.689Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-31T13:53:25.689Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-31T13:53:25.690Z","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-31T13:53:25.690Z","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-31T13:53:45.324Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:54:15.465Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:54:19.722Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T13:54:20.722Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T13:54:45.594Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:55:15.733Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:55:45.947Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:56:15.129Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T13:56:15.139Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T13:56:16.086Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:56:46.214Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:57:16.375Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:57:33.526Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T13:57:34.527Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T13:57:34.530Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774964906695,\"receivedAt\":1773300772138},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T13:57:36.019Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T13:57:36.020Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T13:57:36.026Z","msg":"[SignalProtocolStore] 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-31T13:57:36.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-03-31T13:57:36.096Z","msg":"[WebAPI] send/1774965456019/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T13:57:36.096Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-03-31T13:57:36.096Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T13:57:36.096Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T13:57:36.100Z","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-31T13:57:36.100Z","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-31T13:57:36.269Z","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-31T13:57:36.269Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 166.149µ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-31T13:57:36.942Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 845.909ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T13:57:36.943Z","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-31T13:57:36.943Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T13:57:36.943Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 48912)"}
{"level":30,"time":"2026-03-31T13:57:36.943Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T13:57:37.169Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T13:57:37.169Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 1150ms"}
{"level":30,"time":"2026-03-31T13:57:38.989Z","msg":"[CompositionInput] Submitting message 1774965458989 with 0 ranges"}
{"level":30,"time":"2026-03-31T13:57:39.018Z","msg":"[composer] withPreSendChecks: Send pre-checks took 28ms"}
{"level":30,"time":"2026-03-31T13:57:39.019Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774965458989"}
{"level":30,"time":"2026-03-31T13:57:39.020Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T13:57:39.020Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]534 and job [REDACTED]89c"}
{"level":30,"time":"2026-03-31T13:57:39.035Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]89c to queue \"conversation\""}
{"level":30,"time":"2026-03-31T13:57:39.035Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]89c"}
{"level":30,"time":"2026-03-31T13:57:39.035Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]89c"}
{"level":30,"time":"2026-03-31T13:57:39.036Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]89c, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T13:57:39.036Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]89c, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T13:57:39.037Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]89c, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T13:57:39.037Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T13:57:39.037Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T13:57:39.039Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T13:57:39.047Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T13:57:39.047Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T13:57:39.064Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774965458989): render save took 29ms"}
{"level":30,"time":"2026-03-31T13:57:39.079Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]89c, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T13:57:39.079Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T13:57:39.079Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]89c, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T13:57:39.079Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T13:57:39.134Z","msg":"[SignalProtocolStore] 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-31T13:57:39.134Z","msg":"[SignalProtocolStore] 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-31T13:57:39.138Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774965458989,\"receivedAt\":1773300772140},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T13:57:39.140Z","msg":"[WebAPI] send/1774965458989/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T13:57:39.140Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T13:57:39.284Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T13:57:39.357Z","msg":"[SignalProtocolStore] 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-31T13:57:39.360Z","msg":"[WebAPI] send/1774965458989/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T13:57:39.361Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-03-31T13:57:39.361Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T13:57:39.488Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T13:57:39.498Z","msg":"[JobQueue] conversation job queue: job [REDACTED]89c succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T13:57:39.513Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774965458989; took 524ms"}
{"level":30,"time":"2026-03-31T13:57:40.499Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T13:57:40.505Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T13:57:40.782Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774965460735 (this is not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:147"}
{"level":30,"time":"2026-03-31T13:57:40.782Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T13:57:40.858Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T13:57:40.858Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T13:57:40.858Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774965460661 (019d442f.8f2f.703c.9637.e90a51b356bd)"}
{"level":30,"time":"2026-03-31T13:57:40.858Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774965460661 (019d442f.8f2f.703c.9637.e90a51b356bd)): unidentified message"}
{"level":30,"time":"2026-03-31T13:57:40.859Z","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-31T13:57:40.860Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774965460661 (019d442f.8f2f.703c.9637.e90a51b356bd))"}
{"level":30,"time":"2026-03-31T13:57:40.860Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774965460661 (019d442f.8f2f.703c.9637.e90a51b356bd): unidentified message"}
{"level":30,"time":"2026-03-31T13:57:40.860Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774965460661 (019d442f.8f2f.703c.9637.e90a51b356bd)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T13:57:40.860Z","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-31T13:57:40.860Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]53d, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T13:57:40.860Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.recv epoch 51: Ct1Received -> EkSentCt1Received spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:340"}
{"level":30,"time":"2026-03-31T13:57:40.860Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]609) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T13:57:40.861Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T13:57:40.861Z","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-31T13:57:40.871Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T13:57:40.871Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T13:57:40.871Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774965460661 (019d442f.8f2f.703c.9637.e90a51b356bd)"}
{"level":30,"time":"2026-03-31T13:57:40.872Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774965460661 for sent message 1774965458989 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T13:57:40.872Z","msg":"[background] onDeliveryReceipt(envelope=1774965460661, envelopeId=019d442f.8f2f.703c.9637.e90a51b356bd): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T13:57:40.872Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T13:57:40.872Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774965460735 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T13:57:40.874Z","msg":"[background] onDeliveryReceipt(envelope=1774965460661, envelopeId=019d442f.8f2f.703c.9637.e90a51b356bd): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T13:57:40.875Z","msg":"[background] onDeliveryReceipt(envelope=1774965460661, envelopeId=019d442f.8f2f.703c.9637.e90a51b356bd): Done"}
{"level":30,"time":"2026-03-31T13:57:41.127Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774965458989): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T13:57:41.406Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T13:57:42.144Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T13:57:42.146Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T13:57:46.506Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:57:58.374Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:1019 cubeb: context.rs:237: Adding sink index 1537"}
{"level":30,"time":"2026-03-31T13:57:58.375Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-03-31T13:57:58.377Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x119c06b54720, 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-31T13:57:58.377Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x119c06cc4540, 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-31T13:57:58.377Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x119c07cb11a0, 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: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T13:57:58.377Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-31T13:57:58.382Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x119c06b80dc0, 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-31T13:57:58.382Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x119c06b547b0, 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-31T13:57:58.382Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x119c07cb1860, 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-31T13:57:58.382Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x119c07b3ffc0, 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-31T13:57:58.383Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x119c07cb3ae0, 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: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T13:57:58.383Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-31T13:57:58.386Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-03-31T13:57:58.389Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x119c06b54720, 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-31T13:57:58.389Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x119c07cb11a0, 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: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T13:57:58.389Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-31T13:57:58.392Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x119c06b80dc0, 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-31T13:57:58.392Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x119c06b547b0, 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-31T13:57:58.392Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x119c07b3ffc0, 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-31T13:57:58.392Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x119c07cb3ae0, 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: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T13:57:58.393Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-03-31T13:57:58.395Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-31T13:57:58.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-31T13:57:58.533Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh OUTPUT devices"}
{"level":30,"time":"2026-03-31T13:57:58.534Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x119c06b54720, 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-31T13:57:58.535Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 OUTPUT device: (dev id: 0x119c07cb11a0, 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: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T13:57:58.535Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:133 Refresh INPUT devices"}
{"level":30,"time":"2026-03-31T13:57:58.537Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x119c06b80dc0, 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-31T13:57:58.537Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x119c06b547b0, 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-31T13:57:58.537Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x119c07b3ffc0, 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-31T13:57:58.537Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/audio_device_module.rs:152 INPUT device: (dev id: 0x119c07cb3ae0, 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: F32LE, max channels: 2, default_rate: 48000, max_rate: 384000, min_rate: 1, latency_lo: 0, latency_hi: 0))"}
{"level":30,"time":"2026-03-31T13:57:58.560Z","msg":"[calling] MediaDevice: available devices changed (from->to) [object Undefined] {\"availableCameras\":[],\"availableMicrophones\":[\"de...))\",\"Bu...eo\",\"No...a)\"],\"availableSpeakers\":[\"de...o)\",\"Bu...eo\",\"No...a)\",\"No...a)\"],\"selectedMicrophone\":\"de...))\",\"selectedSpeaker\":\"de...o)\"}"}
{"level":30,"time":"2026-03-31T13:57:58.560Z","msg":"[calling] MediaDevice: selecting microphone 0 de...))"}
{"level":30,"time":"2026-03-31T13:57:58.561Z","msg":"[calling] MediaDevice: selecting speaker 0 de...o)"}
{"level":30,"time":"2026-03-31T13:57:58.570Z","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-31T13:57:58.570Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:692 PeerConnectionFactory::set_audio_recording_device(0)"}
{"level":30,"time":"2026-03-31T13:57:58.570Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:566 PeerConnectionFactory::set_audio_playout_device(0)"}
{"level":30,"time":"2026-03-31T13:57:58.572Z","msg":"[calling] MediaDevice: available devices changed (from->to) {\"availableCameras\":[],\"availableMicrophones\":[\"de...))\",\"Bu...eo\",\"No...a)\"],\"availableSpeakers\":[\"de...o)\",\"Bu...eo\",\"No...a)\",\"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-31T13:57:58.572Z","msg":"[calling] MediaDevice: selecting microphone 0 de...o)"}
{"level":30,"time":"2026-03-31T13:57:58.572Z","msg":"[calling] MediaDevice: selecting speaker 0 de...))"}
{"level":30,"time":"2026-03-31T13:57:58.578Z","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-31T13:57:58.578Z","msg":"[calling] MediaDevice: selecting microphone 0 de...))"}
{"level":30,"time":"2026-03-31T13:57:58.578Z","msg":"[calling] MediaDevice: selecting speaker 0 de...o)"}
{"level":30,"time":"2026-03-31T13:57:58.582Z","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-31T13:57:58.582Z","msg":"[calling] MediaDevice: selecting microphone 0 de...o)"}
{"level":30,"time":"2026-03-31T13:57:58.582Z","msg":"[calling] MediaDevice: selecting speaker 0 de...))"}
{"level":30,"time":"2026-03-31T13:57:58.585Z","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-31T13:57:58.586Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:692 PeerConnectionFactory::set_audio_recording_device(0)"}
{"level":30,"time":"2026-03-31T13:57:58.586Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:566 PeerConnectionFactory::set_audio_playout_device(0)"}
{"level":30,"time":"2026-03-31T13:57:58.586Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:692 PeerConnectionFactory::set_audio_recording_device(0)"}
{"level":30,"time":"2026-03-31T13:57:58.586Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:566 PeerConnectionFactory::set_audio_playout_device(0)"}
{"level":30,"time":"2026-03-31T13:57:58.586Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:692 PeerConnectionFactory::set_audio_recording_device(0)"}
{"level":30,"time":"2026-03-31T13:57:58.586Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:566 PeerConnectionFactory::set_audio_playout_device(0)"}
{"level":30,"time":"2026-03-31T13:57:58.586Z","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-31T13:57:58.586Z","msg":"[calling] MediaDevice: selecting microphone 0 de...))"}
{"level":30,"time":"2026-03-31T13:57:58.586Z","msg":"[calling] MediaDevice: selecting speaker 0 de...))"}
{"level":30,"time":"2026-03-31T13:57:58.591Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:692 PeerConnectionFactory::set_audio_recording_device(0)"}
{"level":30,"time":"2026-03-31T13:57:58.591Z","msg":"[@signalapp/ringrtc] src/rust/src/webrtc/peer_connection_factory.rs:566 PeerConnectionFactory::set_audio_playout_device(0)"}
{"level":30,"time":"2026-03-31T13:58:06.952Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:58:16.653Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:58:37.085Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:58:46.878Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:59:07.265Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:59:17.093Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:59:37.397Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T13:59:40.872Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T13:59:40.874Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T13:59:40.874Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T13:59:40.874Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T13:59:47.209Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:00:07.531Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:00:17.328Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:00:37.662Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:00:47.448Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:01:07.847Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:01:15.132Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:01:15.144Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:01:17.567Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:01:37.979Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:01:47.689Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:02:08.114Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:02:17.818Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:02:36.944Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-31T14:02:36.944Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-31T14:02:36.945Z","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:02:36.946Z","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:02:47.939Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:03:18.082Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:03:48.236Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:04:18.386Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:04:48.513Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:05:18.748Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:05:48.981Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:06:15.134Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:06:15.148Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:06:19.196Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:06:49.323Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:07:19.511Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:07:49.631Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:08:19.775Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:08:47.495Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-03-31T14:08:47.496Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/accounts/whoami"}
{"level":30,"time":"2026-03-31T14:08:47.658Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/accounts/whoami 200 Success"}
{"level":30,"time":"2026-03-31T14:08:47.660Z","msg":"[usernameIntegrity] check pass"}
{"level":30,"time":"2026-03-31T14:08:47.668Z","msg":"[profiles] buildGetProfileOptions([REDACTED]ae4 ([REDACTED]ead)): using unexpired profile key credential"}
{"level":30,"time":"2026-03-31T14:08:47.669Z","msg":"[profiles] getProfile([REDACTED]ae4 ([REDACTED]ead)): Fetching profile (versioned, auth)"}
{"level":30,"time":"2026-03-31T14:08:47.670Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ae4/[REDACTED]d0a"}
{"level":30,"time":"2026-03-31T14:08:47.858Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ae4/[REDACTED]d0a 200 Success"}
{"level":30,"time":"2026-03-31T14:08:47.860Z","msg":"[profiles] getProfile([REDACTED]ae4 ([REDACTED]ead)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"}
{"level":30,"time":"2026-03-31T14:08:48.543Z","msg":"[CheckScheduler] [UsernameIntegrityService] running the check at 2026-04-01T14:08:48.210Z"}
{"level":30,"time":"2026-03-31T14:08:49.885Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:09:19.995Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:09:50.116Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:10:20.224Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:10:50.344Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:11:15.131Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:11:15.150Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:11:20.466Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:11:50.593Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:12:20.701Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:12:50.824Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:13:20.964Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:13:51.086Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:14:21.195Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:14:51.317Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:15:21.432Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:15:51.604Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:16:15.130Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:16:15.142Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:16:16.585Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"}
{"level":30,"time":"2026-03-31T14:16:16.586Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"}
{"level":30,"time":"2026-03-31T14:16:16.610Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"}
{"level":30,"time":"2026-03-31T14:16:16.611Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-31T14:16:16.611Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]2b3)"}
{"level":30,"time":"2026-03-31T14:16:16.612Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"}
{"level":30,"time":"2026-03-31T14:16:21.807Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:16:51.928Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:17:16.612Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539974ms"}
{"level":30,"time":"2026-03-31T14:17:22.040Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:17:52.238Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:18:22.439Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:18:52.594Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:19:22.706Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:19:52.829Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:20:22.940Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:20:53.067Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:21:15.130Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:21:15.140Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:21:23.177Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:21:53.298Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:22:23.409Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:22:28.956Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:22:28.956Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-03-31T14:22:28.957Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"}
{"level":30,"time":"2026-03-31T14:22:29.074Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 200 Success"}
{"level":30,"time":"2026-03-31T14:22:29.079Z","msg":"[RemoteConfig] Remote Config: Flag desktop.libsignalNet.useH2ForAuthChat has changed"}
{"level":30,"time":"2026-03-31T14:22:29.080Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {\"useH2ForUnauthChat\":\"true\",\"useH2ForAuthChat\":\"true\",\"grpc.AccountsAnonymousLookupUsernameHash\":\"true\"}"}
{"level":30,"time":"2026-03-31T14:22:29.956Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:22:53.532Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:23:23.644Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:23:53.768Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:24:08.896Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:24:09.896Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:24:23.880Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:24:54.004Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:25:24.128Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:25:54.253Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:26:15.130Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:26:15.168Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:26:24.368Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:26:34.083Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:26:35.084Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:26:54.491Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:27:24.605Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:27:25.579Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774967245518 (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:27:25.580Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T14:27:25.657Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T14:27:25.658Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T14:27:25.658Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774967245374 (019d444a.cb0d.75d2.91dd.a5feeab8de67)"}
{"level":30,"time":"2026-03-31T14:27:25.658Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774967245374 (019d444a.cb0d.75d2.91dd.a5feeab8de67)): unidentified message"}
{"level":30,"time":"2026-03-31T14:27:25.661Z","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:27:25.663Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774967245374 (019d444a.cb0d.75d2.91dd.a5feeab8de67))"}
{"level":30,"time":"2026-03-31T14:27:25.664Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774967245374 (019d444a.cb0d.75d2.91dd.a5feeab8de67): unidentified message"}
{"level":30,"time":"2026-03-31T14:27:25.664Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774967245374 (019d444a.cb0d.75d2.91dd.a5feeab8de67)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T14:27:25.665Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]609) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T14:27:25.667Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T14:27:25.667Z","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:27:25.679Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T14:27:25.679Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T14:27:25.679Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774967245374 (019d444a.cb0d.75d2.91dd.a5feeab8de67)"}
{"level":30,"time":"2026-03-31T14:27:25.680Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774967245374 (019d444a.cb0d.75d2.91dd.a5feeab8de67)"}
{"level":30,"time":"2026-03-31T14:27:25.688Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774967245374: starting processing in queue"}
{"level":30,"time":"2026-03-31T14:27:25.688Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T14:27:25.689Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774967245518 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T14:27:25.697Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774967245374: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T14:27:25.697Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774967245374: Batching save"}
{"level":30,"time":"2026-03-31T14:27:25.788Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T14:27:25.795Z","msg":"[saveAndNotify] Message saved 1774967245374"}
{"level":30,"time":"2026-03-31T14:27:25.795Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774967245374: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T14:27:25.795Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774967245374: 0 edits in second run"}
{"level":30,"time":"2026-03-31T14:27:25.796Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:27:26.194Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]5f2 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:27:26.201Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]5f2"}
{"level":30,"time":"2026-03-31T14:27:26.202Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]5f2"}
{"level":30,"time":"2026-03-31T14:27:26.210Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]5f2, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:27:26.210Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]5f2, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:27:26.212Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]5f2, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T14:27:26.213Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]5f2, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T14:27:26.214Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:27:26.221Z","msg":"[SignalProtocolStore] 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:27:26.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:27:26.245Z","msg":"[WebAPI] send/1774967246215/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:27:26.246Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"}
{"level":30,"time":"2026-03-31T14:27:26.246Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:27:26.246Z","msg":"[SocketManager] connecting unauthenticated socket"}
{"level":30,"time":"2026-03-31T14:27:26.247Z","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:27:26.247Z","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:27:26.314Z","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:27:26.315Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V6] TCP failed after 47.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-03-31T14:27:26.795Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:27:26.797Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T14:27:26.798Z","msg":"[notifications] NotificationService: showing a notification 1774967245374"}
{"level":30,"time":"2026-03-31T14:27:26.798Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:27:27.003Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 756.193ms libsignal_net::connect_state rust/net/src/connect_state.rs:556"}
{"level":30,"time":"2026-03-31T14:27:27.003Z","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:27:27.003Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"}
{"level":30,"time":"2026-03-31T14:27:27.004Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 35294)"}
{"level":30,"time":"2026-03-31T14:27:27.004Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"}
{"level":30,"time":"2026-03-31T14:27:27.209Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:27:27.218Z","msg":"[JobQueue] conversation job queue: job [REDACTED]5f2 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:27:29.358Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774967249257 (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:27:29.359Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T14:27:29.435Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T14:27:29.435Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T14:27:29.435Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774967249127 (019d444a.d9cf.702a.801c.ac666dc3d77c)"}
{"level":30,"time":"2026-03-31T14:27:29.435Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774967249127 (019d444a.d9cf.702a.801c.ac666dc3d77c)): unidentified message"}
{"level":30,"time":"2026-03-31T14:27:29.436Z","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:27:29.437Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774967249127 (019d444a.d9cf.702a.801c.ac666dc3d77c))"}
{"level":30,"time":"2026-03-31T14:27:29.437Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774967249127 (019d444a.d9cf.702a.801c.ac666dc3d77c): unidentified message"}
{"level":30,"time":"2026-03-31T14:27:29.437Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774967249127 (019d444a.d9cf.702a.801c.ac666dc3d77c)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T14:27:29.438Z","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:27:29.438Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]609, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T14:27:29.438Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]e40) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T14:27:29.439Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T14:27:29.439Z","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:27:29.450Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T14:27:29.450Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T14:27:29.450Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774967249127 (019d444a.d9cf.702a.801c.ac666dc3d77c)"}
{"level":30,"time":"2026-03-31T14:27:29.450Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774967249127 (019d444a.d9cf.702a.801c.ac666dc3d77c)"}
{"level":30,"time":"2026-03-31T14:27:29.451Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774967249127: starting processing in queue"}
{"level":30,"time":"2026-03-31T14:27:29.451Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T14:27:29.452Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774967249257 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T14:27:29.454Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774967249127: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T14:27:29.454Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774967249127: Batching save"}
{"level":30,"time":"2026-03-31T14:27:29.530Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T14:27:29.535Z","msg":"[saveAndNotify] Message saved 1774967249127"}
{"level":30,"time":"2026-03-31T14:27:29.535Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774967249127: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T14:27:29.535Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774967249127: 0 edits in second run"}
{"level":30,"time":"2026-03-31T14:27:29.536Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:27:29.953Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]7e4 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:27:29.962Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]7e4"}
{"level":30,"time":"2026-03-31T14:27:29.962Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]7e4"}
{"level":30,"time":"2026-03-31T14:27:29.963Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]7e4, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:27:29.963Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]7e4, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:27:29.963Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]7e4, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T14:27:29.963Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]7e4, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T14:27:29.963Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:27:29.965Z","msg":"[SignalProtocolStore] 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:27:29.965Z","msg":"[SignalProtocolStore] 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:27:29.973Z","msg":"[WebAPI] send/1774967249963/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:27:29.974Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:27:30.179Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:27:30.191Z","msg":"[JobQueue] conversation job queue: job [REDACTED]7e4 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:27:30.536Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:27:30.537Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T14:27:30.537Z","msg":"[notifications] NotificationService: showing a notification 1774967249127"}
{"level":30,"time":"2026-03-31T14:27:30.544Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:27:32.642Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774967252557 (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:27:32.643Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T14:27:32.719Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T14:27:32.719Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T14:27:32.720Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774967252426 (019d444a.e6a3.73ee.b565.cb7de35f4982)"}
{"level":30,"time":"2026-03-31T14:27:32.720Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774967252426 (019d444a.e6a3.73ee.b565.cb7de35f4982)): unidentified message"}
{"level":30,"time":"2026-03-31T14:27:32.722Z","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:27:32.724Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774967252426 (019d444a.e6a3.73ee.b565.cb7de35f4982))"}
{"level":30,"time":"2026-03-31T14:27:32.724Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774967252426 (019d444a.e6a3.73ee.b565.cb7de35f4982): unidentified message"}
{"level":30,"time":"2026-03-31T14:27:32.724Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774967252426 (019d444a.e6a3.73ee.b565.cb7de35f4982)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T14:27:32.725Z","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:27:32.725Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]e40, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T14:27:32.725Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]f79) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T14:27:32.726Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T14:27:32.726Z","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:27:32.735Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T14:27:32.735Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T14:27:32.735Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774967252426 (019d444a.e6a3.73ee.b565.cb7de35f4982)"}
{"level":30,"time":"2026-03-31T14:27:32.735Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774967252426 (019d444a.e6a3.73ee.b565.cb7de35f4982)"}
{"level":30,"time":"2026-03-31T14:27:32.737Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774967252426: starting processing in queue"}
{"level":30,"time":"2026-03-31T14:27:32.737Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T14:27:32.737Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774967252557 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T14:27:32.740Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774967252426: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T14:27:32.741Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774967252426: Batching save"}
{"level":30,"time":"2026-03-31T14:27:32.816Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T14:27:32.821Z","msg":"[saveAndNotify] Message saved 1774967252426"}
{"level":30,"time":"2026-03-31T14:27:32.821Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774967252426: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T14:27:32.821Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774967252426: 0 edits in second run"}
{"level":30,"time":"2026-03-31T14:27:32.822Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:27:33.244Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]2da to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:27:33.255Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]2da"}
{"level":30,"time":"2026-03-31T14:27:33.255Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]2da"}
{"level":30,"time":"2026-03-31T14:27:33.258Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]2da, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:27:33.259Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]2da, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:27:33.259Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]2da, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T14:27:33.259Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]2da, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T14:27:33.260Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:27:33.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-31T14:27:33.265Z","msg":"[SignalProtocolStore] 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:27:33.272Z","msg":"[WebAPI] send/1774967253260/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:27:33.273Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:27:33.455Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:27:33.462Z","msg":"[JobQueue] conversation job queue: job [REDACTED]2da succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:27:33.821Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:27:33.822Z","msg":"[notifications] NotificationService: requesting a notification to be shown"}
{"level":30,"time":"2026-03-31T14:27:33.822Z","msg":"[notifications] NotificationService: showing a notification 1774967252426"}
{"level":30,"time":"2026-03-31T14:27:33.827Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:27:34.709Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:27:34.732Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774967252426,\"receivedAt\":1773300772144},\"unreadMessages\":3,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T14:27:34.732Z","msg":"[notifications] NotificationService#removeBy: no notification data"}
{"level":30,"time":"2026-03-31T14:27:34.780Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 3 read syncs"}
{"level":30,"time":"2026-03-31T14:27:34.780Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]7dc to queue \"read sync\""}
{"level":30,"time":"2026-03-31T14:27:34.781Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]77f to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:27:34.783Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]7dc"}
{"level":30,"time":"2026-03-31T14:27:34.783Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]7dc"}
{"level":30,"time":"2026-03-31T14:27:34.784Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]7dc, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:27:34.784Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]7dc, attempt 1: sending readSync(s) for timestamp(s) 1774967252426, 1774967249127, 1774967245374"}
{"level":30,"time":"2026-03-31T14:27:34.788Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]77f"}
{"level":30,"time":"2026-03-31T14:27:34.789Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]77f"}
{"level":30,"time":"2026-03-31T14:27:34.791Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]77f, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:27:34.792Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]77f, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:27:34.792Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]77f, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T14:27:34.793Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]77f, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T14:27:34.793Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:27:34.795Z","msg":"[SignalProtocolStore] 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:27:34.795Z","msg":"[SignalProtocolStore] 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:27:34.796Z","msg":"[SignalProtocolStore] 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:27:34.879Z","msg":"[WebAPI] send/1774967254786/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T14:27:34.879Z","msg":"[WebAPI] Cycling agent for type undefined-auth"}
{"level":30,"time":"2026-03-31T14:27:34.879Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T14:27:34.880Z","msg":"[WebAPI] send/1774967254793/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:27:34.881Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:27:35.093Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:27:35.094Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774967255012 (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:27:35.094Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T14:27:35.096Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T14:27:35.109Z","msg":"[JobQueue] conversation job queue: job [REDACTED]77f succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:27:35.111Z","msg":"[JobQueue] read sync job queue: job [REDACTED]7dc succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:27:35.199Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T14:27:35.199Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T14:27:35.199Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774967254889 (019d444a.f037.724d.85bf.c1798ccbd607)"}
{"level":30,"time":"2026-03-31T14:27:35.200Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774967254889 (019d444a.f037.724d.85bf.c1798ccbd607)): unidentified message"}
{"level":30,"time":"2026-03-31T14:27:35.203Z","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:27:35.205Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774967254889 (019d444a.f037.724d.85bf.c1798ccbd607))"}
{"level":30,"time":"2026-03-31T14:27:35.205Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774967254889 (019d444a.f037.724d.85bf.c1798ccbd607): unidentified message"}
{"level":30,"time":"2026-03-31T14:27:35.205Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774967254889 (019d444a.f037.724d.85bf.c1798ccbd607)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T14:27:35.207Z","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:27:35.208Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]f79, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T14:27:35.208Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.recv epoch 51->52: EkSentCt1Received -> NoHeaderReceived spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:363"}
{"level":30,"time":"2026-03-31T14:27:35.208Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]b54) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T14:27:35.209Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T14:27:35.209Z","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:27:35.214Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T14:27:35.215Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T14:27:35.215Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774967254889 (019d444a.f037.724d.85bf.c1798ccbd607)"}
{"level":30,"time":"2026-03-31T14:27:35.216Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]0c7.1 > [REDACTED]ae4 1774967254889 (019d444a.f037.724d.85bf.c1798ccbd607)"}
{"level":30,"time":"2026-03-31T14:27:35.218Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774967254889: starting processing in queue"}
{"level":30,"time":"2026-03-31T14:27:35.219Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T14:27:35.219Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774967255012 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T14:27:35.224Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774967254889: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T14:27:35.224Z","msg":"[handleDataMessage] handleDataMessage/[REDACTED]0c7 ([REDACTED]c03) [REDACTED]0c7.1 1774967254889: Batching save"}
{"level":30,"time":"2026-03-31T14:27:35.312Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T14:27:35.312Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:27:35.313Z","msg":"[messageBatcher] saveNewMessageBatcher 1"}
{"level":30,"time":"2026-03-31T14:27:35.314Z","msg":"[SignalProtocolStore] 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:27:35.314Z","msg":"[SignalProtocolStore] 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:27:35.376Z","msg":"[saveAndNotify] Message saved 1774967254889"}
{"level":30,"time":"2026-03-31T14:27:35.376Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774967254889: Found 0 early reaction(s) for incoming message"}
{"level":30,"time":"2026-03-31T14:27:35.376Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]0c7.1 1774967254889: 0 edits in second run"}
{"level":30,"time":"2026-03-31T14:27:35.377Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:27:35.393Z","msg":"[WebAPI] send/1774967255312/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:27:35.394Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:27:35.464Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774967254889,\"receivedAt\":1773300772145},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T14:27:35.464Z","msg":"[notifications] NotificationService#removeBy: conversation ID matches"}
{"level":30,"time":"2026-03-31T14:27:35.464Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:27:35.475Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) Sending 1 read syncs"}
{"level":30,"time":"2026-03-31T14:27:35.475Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]492 to queue \"read sync\""}
{"level":30,"time":"2026-03-31T14:27:35.475Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]044 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:27:35.482Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]492"}
{"level":30,"time":"2026-03-31T14:27:35.482Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]492"}
{"level":30,"time":"2026-03-31T14:27:35.482Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]492, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:27:35.482Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]492, attempt 1: sending readSync(s) for timestamp(s) 1774967254889"}
{"level":30,"time":"2026-03-31T14:27:35.483Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]044"}
{"level":30,"time":"2026-03-31T14:27:35.483Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]044"}
{"level":30,"time":"2026-03-31T14:27:35.484Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]044, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:27:35.484Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]044, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:27:35.484Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]044, attempt 1: Starting receipt send of type readReceipt"}
{"level":30,"time":"2026-03-31T14:27:35.484Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]044, attempt 1: Sending receipt of type readReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T14:27:35.484Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:27:35.485Z","msg":"[SignalProtocolStore] 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:27:35.490Z","msg":"[WebAPI] send/1774967255483/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T14:27:35.491Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T14:27:35.507Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:27:35.508Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 196ms"}
{"level":30,"time":"2026-03-31T14:27:35.509Z","msg":"[SignalProtocolStore] 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:27:35.509Z","msg":"[SignalProtocolStore] 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:27:35.514Z","msg":"[WebAPI] send/1774967255484/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:27:35.514Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:27:35.664Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T14:27:35.664Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:27:35.669Z","msg":"[JobQueue] read sync job queue: job [REDACTED]492 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:27:35.670Z","msg":"[JobQueue] conversation job queue: job [REDACTED]044 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:27:35.727Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]2e2 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:27:35.730Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]2e2"}
{"level":30,"time":"2026-03-31T14:27:35.730Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]2e2"}
{"level":30,"time":"2026-03-31T14:27:35.731Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]2e2, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:27:35.731Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]2e2, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:27:35.731Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]2e2, attempt 1: Starting receipt send of type deliveryReceipt"}
{"level":30,"time":"2026-03-31T14:27:35.731Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]2e2, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]0c7 ([REDACTED]c03)"}
{"level":30,"time":"2026-03-31T14:27:35.731Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:27:35.738Z","msg":"[SignalProtocolStore] 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:27:35.739Z","msg":"[SignalProtocolStore] 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:27:35.790Z","msg":"[WebAPI] send/1774967255731/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:27:35.790Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:27:35.908Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774967254889,\"receivedAt\":1773300772145},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T14:27:36.015Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:27:36.022Z","msg":"[JobQueue] conversation job queue: job [REDACTED]2e2 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:27:36.472Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:27:36.483Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:27:36.484Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:27:37.491Z","msg":"[CompositionInput] Submitting message 1774967257491 with 0 ranges"}
{"level":30,"time":"2026-03-31T14:27:37.498Z","msg":"[composer] withPreSendChecks: Send pre-checks took 6ms"}
{"level":30,"time":"2026-03-31T14:27:37.499Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774967257491"}
{"level":30,"time":"2026-03-31T14:27:37.499Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T14:27:37.500Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]085 and job [REDACTED]6b8"}
{"level":30,"time":"2026-03-31T14:27:37.509Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]6b8 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:27:37.509Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]6b8"}
{"level":30,"time":"2026-03-31T14:27:37.509Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]6b8"}
{"level":30,"time":"2026-03-31T14:27:37.509Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]6b8, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:27:37.509Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]6b8, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:27:37.510Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]6b8, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T14:27:37.510Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T14:27:37.510Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T14:27:37.512Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T14:27:37.520Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T14:27:37.520Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T14:27:37.539Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774967257491): render save took 30ms"}
{"level":30,"time":"2026-03-31T14:27:37.554Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]6b8, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T14:27:37.554Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:27:37.554Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]6b8, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T14:27:37.555Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":40,"time":"2026-03-31T14:27:37.615Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774967256807: NOOP,NOOP,NOOP,NOOP,CONVERSATIONS_UPDATED,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,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM"}
{"level":30,"time":"2026-03-31T14:27:37.617Z","msg":"[SignalProtocolStore] 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:27:37.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-03-31T14:27:37.621Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774967257491,\"receivedAt\":1773300772146},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T14:27:37.623Z","msg":"[WebAPI] send/1774967257491/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:27:37.623Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:27:37.736Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:27:37.754Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774967257491; took 263ms"}
{"level":30,"time":"2026-03-31T14:27:37.762Z","msg":"[SignalProtocolStore] 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:27:37.765Z","msg":"[WebAPI] send/1774967257491/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T14:27:37.766Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T14:27:37.879Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T14:27:37.903Z","msg":"[JobQueue] conversation job queue: job [REDACTED]6b8 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:27:37.988Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774967257927 (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:27:37.988Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T14:27:38.027Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T14:27:38.028Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:27:38.032Z","msg":"[SignalProtocolStore] 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:27:38.033Z","msg":"[SignalProtocolStore] 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:27:38.108Z","msg":"[WebAPI] send/1774967258027/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:27:38.108Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:27:38.108Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T14:27:38.108Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T14:27:38.109Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774967257793 (019d444a.fb84.7513.8653.95ca32eac199)"}
{"level":30,"time":"2026-03-31T14:27:38.109Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774967257793 (019d444a.fb84.7513.8653.95ca32eac199)): unidentified message"}
{"level":30,"time":"2026-03-31T14:27:38.110Z","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:27:38.111Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774967257793 (019d444a.fb84.7513.8653.95ca32eac199))"}
{"level":30,"time":"2026-03-31T14:27:38.111Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774967257793 (019d444a.fb84.7513.8653.95ca32eac199): unidentified message"}
{"level":30,"time":"2026-03-31T14:27:38.111Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774967257793 (019d444a.fb84.7513.8653.95ca32eac199)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T14:27:38.111Z","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:27:38.111Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]b54, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T14:27:38.111Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]121) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T14:27:38.112Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T14:27:38.112Z","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:27:38.118Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T14:27:38.118Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T14:27:38.118Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774967257793 (019d444a.fb84.7513.8653.95ca32eac199)"}
{"level":30,"time":"2026-03-31T14:27:38.119Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774967257793 for sent message 1774967257491 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T14:27:38.119Z","msg":"[background] onDeliveryReceipt(envelope=1774967257793, envelopeId=019d444a.fb84.7513.8653.95ca32eac199): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T14:27:38.119Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T14:27:38.119Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774967257927 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T14:27:38.180Z","msg":"[background] onDeliveryReceipt(envelope=1774967257793, envelopeId=019d444a.fb84.7513.8653.95ca32eac199): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T14:27:38.181Z","msg":"[background] onDeliveryReceipt(envelope=1774967257793, envelopeId=019d444a.fb84.7513.8653.95ca32eac199): Done"}
{"level":30,"time":"2026-03-31T14:27:38.219Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:27:38.219Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 192ms"}
{"level":30,"time":"2026-03-31T14:27:38.219Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 106ms"}
{"level":30,"time":"2026-03-31T14:27:38.219Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 106ms"}
{"level":30,"time":"2026-03-31T14:27:38.434Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774967257491): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T14:27:38.704Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T14:27:39.236Z","msg":"[CompositionInput] Submitting message 1774967259236 with 0 ranges"}
{"level":30,"time":"2026-03-31T14:27:39.255Z","msg":"[composer] withPreSendChecks: Send pre-checks took 17ms"}
{"level":30,"time":"2026-03-31T14:27:39.255Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774967259236"}
{"level":30,"time":"2026-03-31T14:27:39.256Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T14:27:39.256Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]0df and job [REDACTED]217"}
{"level":30,"time":"2026-03-31T14:27:39.271Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]217 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:27:39.271Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]217"}
{"level":30,"time":"2026-03-31T14:27:39.271Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]217"}
{"level":30,"time":"2026-03-31T14:27:39.272Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]217, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:27:39.272Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]217, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:27:39.272Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]217, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T14:27:39.272Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T14:27:39.272Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T14:27:39.275Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T14:27:39.283Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T14:27:39.283Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T14:27:39.301Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774967259236): render save took 30ms"}
{"level":30,"time":"2026-03-31T14:27:39.317Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]217, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T14:27:39.317Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:27:39.318Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]217, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T14:27:39.318Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":40,"time":"2026-03-31T14:27:39.380Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774967258652: CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,NOOP,NOOP,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,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,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM"}
{"level":30,"time":"2026-03-31T14:27:39.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-03-31T14:27:39.387Z","msg":"[SignalProtocolStore] 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:27:39.389Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774967259236,\"receivedAt\":1773300772148},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T14:27:39.391Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T14:27:39.391Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:27:39.392Z","msg":"[WebAPI] send/1774967259236/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:27:39.392Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:27:39.515Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:27:39.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-03-31T14:27:39.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-03-31T14:27:39.533Z","msg":"[WebAPI] send/1774967259391/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:27:39.533Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:27:39.613Z","msg":"[SignalProtocolStore] 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:27:39.618Z","msg":"[WebAPI] send/1774967259236/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T14:27:39.618Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T14:27:39.645Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:27:39.646Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 255ms"}
{"level":30,"time":"2026-03-31T14:27:39.646Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeSetPendingUniversalTimer): was blocked for 120ms"}
{"level":30,"time":"2026-03-31T14:27:39.647Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), maybeAddRemovedNotification): was blocked for 121ms"}
{"level":30,"time":"2026-03-31T14:27:39.737Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774967259236; took 501ms"}
{"level":30,"time":"2026-03-31T14:27:39.744Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T14:27:39.757Z","msg":"[JobQueue] conversation job queue: job [REDACTED]217 succeeded on attempt 1"}
{"level":30,"time":"2026-03-31T14:27:40.758Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:27:40.760Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:27:41.254Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774967261195 (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:27:41.255Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T14:27:41.330Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T14:27:41.331Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T14:27:41.331Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774967261103 (019d444b.0847.7240.b54e.edb93237aeae)"}
{"level":30,"time":"2026-03-31T14:27:41.331Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774967261103 (019d444b.0847.7240.b54e.edb93237aeae)): unidentified message"}
{"level":30,"time":"2026-03-31T14:27:41.333Z","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:27:41.335Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774967261103 (019d444b.0847.7240.b54e.edb93237aeae))"}
{"level":30,"time":"2026-03-31T14:27:41.335Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774967261103 (019d444b.0847.7240.b54e.edb93237aeae): unidentified message"}
{"level":30,"time":"2026-03-31T14:27:41.335Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774967261103 (019d444b.0847.7240.b54e.edb93237aeae)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T14:27:41.338Z","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:27:41.338Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]121, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T14:27:41.338Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]e2a) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T14:27:41.340Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T14:27:41.340Z","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:27:41.351Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T14:27:41.351Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T14:27:41.351Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774967261103 (019d444b.0847.7240.b54e.edb93237aeae)"}
{"level":30,"time":"2026-03-31T14:27:41.352Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774967261103 for sent message 1774967259236 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T14:27:41.353Z","msg":"[background] onDeliveryReceipt(envelope=1774967261103, envelopeId=019d444b.0847.7240.b54e.edb93237aeae): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T14:27:41.353Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T14:27:41.354Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774967261195 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T14:27:41.357Z","msg":"[background] onDeliveryReceipt(envelope=1774967261103, envelopeId=019d444b.0847.7240.b54e.edb93237aeae): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T14:27:41.359Z","msg":"[background] onDeliveryReceipt(envelope=1774967261103, envelopeId=019d444b.0847.7240.b54e.edb93237aeae): Done"}
{"level":30,"time":"2026-03-31T14:27:41.613Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774967259236): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T14:27:41.900Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T14:27:42.635Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:27:42.636Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:27:42.670Z","msg":"[CompositionInput] Submitting message 1774967262670 with 0 ranges"}
{"level":30,"time":"2026-03-31T14:27:42.684Z","msg":"[composer] withPreSendChecks: Send pre-checks took 14ms"}
{"level":30,"time":"2026-03-31T14:27:42.684Z","msg":"[conversations] Sending message to conversation [REDACTED]0c7 ([REDACTED]c03) with timestamp 1774967262670"}
{"level":30,"time":"2026-03-31T14:27:42.685Z","msg":"[conversations] enableProfileSharing: [REDACTED]0c7 ([REDACTED]c03) reason=mandatoryProfileSharing storage? false"}
{"level":30,"time":"2026-03-31T14:27:42.685Z","msg":"[conversations] enqueueMessageForSend: saving message [REDACTED]cc9 and job [REDACTED]3f2"}
{"level":30,"time":"2026-03-31T14:27:42.700Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]3f2 to queue \"conversation\""}
{"level":30,"time":"2026-03-31T14:27:42.700Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]3f2"}
{"level":30,"time":"2026-03-31T14:27:42.700Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]3f2"}
{"level":30,"time":"2026-03-31T14:27:42.701Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]3f2, attempt 1 of 110"}
{"level":30,"time":"2026-03-31T14:27:42.701Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]3f2, attempt 1: calculating timeRemaining and shouldContinue..."}
{"level":30,"time":"2026-03-31T14:27:42.701Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]3f2, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T14:27:42.701Z","msg":"[ourProfileKey] Our profile key service: kicking off a new fetch"}
{"level":30,"time":"2026-03-31T14:27:42.701Z","msg":"[ourProfileKey] Our profile key service: waiting for 0 promises before fetching"}
{"level":30,"time":"2026-03-31T14:27:42.703Z","msg":"[conversations] beforeMessageSend([REDACTED]0c7 ([REDACTED]c03)): clearDraft(true) addMessage(true)"}
{"level":40,"time":"2026-03-31T14:27:42.712Z","msg":"[conversations] restoreContact([REDACTED]0c7 ([REDACTED]c03)) storage? false: not removed"}
{"level":30,"time":"2026-03-31T14:27:42.712Z","msg":"[ourProfileKey] Our profile key service: fetching profile key from storage"}
{"level":30,"time":"2026-03-31T14:27:42.734Z","msg":"[conversations] ConversationModel([REDACTED]0c7 ([REDACTED]c03).sendMessage(1774967262670): render save took 34ms"}
{"level":30,"time":"2026-03-31T14:27:42.752Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]3f2, attempt 1: Sending normal message; editedMessageTimestamp=undefined, storyMessage=false"}
{"level":30,"time":"2026-03-31T14:27:42.752Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:27:42.752Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]3f2, attempt 1: sending direct message"}
{"level":30,"time":"2026-03-31T14:27:42.753Z","msg":"[SendMessage] Sending a message with 0 mentions, 0 placeholders, and 0 other ranges"}
{"level":30,"time":"2026-03-31T14:27:42.813Z","msg":"[SignalProtocolStore] 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:27:42.814Z","msg":"[SignalProtocolStore] 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:27:42.816Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending true"}
{"level":30,"time":"2026-03-31T14:27:42.816Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:27:42.818Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774967262670,\"receivedAt\":1773300772150},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T14:27:42.822Z","msg":"[WebAPI] send/1774967262670/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:27:42.822Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:27:42.937Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:27:42.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-03-31T14:27:42.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-03-31T14:27:42.972Z","msg":"[WebAPI] send/1774967262816/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:27:42.972Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:27:42.981Z","msg":"[Message] tsx: Rendered 'send complete' for message 1774967262670; took 311ms"}
{"level":30,"time":"2026-03-31T14:27:42.985Z","msg":"[SignalProtocolStore] 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:27:42.991Z","msg":"[WebAPI] send/1774967262670/[REDACTED]ae4/sendMessages"}
{"level":30,"time":"2026-03-31T14:27:42.991Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false"}
{"level":30,"time":"2026-03-31T14:27:43.082Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:27:43.083Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 267ms"}
{"level":30,"time":"2026-03-31T14:27:43.104Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]ae4?story=false 200 Success"}
{"level":30,"time":"2026-03-31T14:27:43.135Z","msg":"[JobQueue] conversation job queue: job [REDACTED]3f2 succeeded on attempt 1"}
{"level":40,"time":"2026-03-31T14:27:43.223Z","msg":"[createStore] ActionRateLogger: got 25 events since 1774967262496: 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,MESSAGE_CHANGED,NOOP,NOOP,callHistory/UPDATE_UNREAD,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,NOOP"}
{"level":30,"time":"2026-03-31T14:27:44.150Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:27:44.161Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:27:44.617Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1774967264507 (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:27:44.617Z","msg":"[MessageReceiver] got request /api/v1/message"}
{"level":30,"time":"2026-03-31T14:27:44.693Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"}
{"level":30,"time":"2026-03-31T14:27:44.693Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"}
{"level":30,"time":"2026-03-31T14:27:44.693Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]ae4 1774967264404 (019d444b.1569.7309.9bb9.aaa1083ffa8a)"}
{"level":30,"time":"2026-03-31T14:27:44.693Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]ae4 1774967264404 (019d444b.1569.7309.9bb9.aaa1083ffa8a)): unidentified message"}
{"level":30,"time":"2026-03-31T14:27:44.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-03-31T14:27:44.694Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]0c7.1 > [REDACTED]ae4 1774967264404 (019d444b.1569.7309.9bb9.aaa1083ffa8a))"}
{"level":30,"time":"2026-03-31T14:27:44.694Z","msg":"[MessageReceiver] decrypt/[REDACTED]0c7.1 > [REDACTED]ae4 1774967264404 (019d444b.1569.7309.9bb9.aaa1083ffa8a): unidentified message"}
{"level":30,"time":"2026-03-31T14:27:44.694Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]0c7.1 > [REDACTED]ae4 1774967264404 (019d444b.1569.7309.9bb9.aaa1083ffa8a)): unidentified message/passing to sealedSenderDecryptMessage"}
{"level":30,"time":"2026-03-31T14:27:44.695Z","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:27:44.695Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]e2a, chain count: 6 libsignal_protocol::state::session rust/protocol/src/state/session.rs:348"}
{"level":30,"time":"2026-03-31T14:27:44.695Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ct.recv epoch 52: NoHeaderReceived -> HeaderReceived spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:393"}
{"level":30,"time":"2026-03-31T14:27:44.695Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]0c7.1 with current session state (base key [REDACTED]050) libsignal_protocol::session_cipher rust/protocol/src/session_cipher.rs:467"}
{"level":30,"time":"2026-03-31T14:27:44.696Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."}
{"level":30,"time":"2026-03-31T14:27:44.696Z","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:27:44.704Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"}
{"level":30,"time":"2026-03-31T14:27:44.704Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"}
{"level":30,"time":"2026-03-31T14:27:44.704Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]0c7.1 > [REDACTED]ae4 1774967264404 (019d444b.1569.7309.9bb9.aaa1083ffa8a)"}
{"level":30,"time":"2026-03-31T14:27:44.705Z","msg":"[background] delivery receipt from [REDACTED]0c7.1 1774967264404 for sent message 1774967262670 wasSentEncrypted=true"}
{"level":30,"time":"2026-03-31T14:27:44.705Z","msg":"[background] onDeliveryReceipt(envelope=1774967264404, envelopeId=019d444b.1569.7309.9bb9.aaa1083ffa8a): Saving 1 sync tasks"}
{"level":30,"time":"2026-03-31T14:27:44.705Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"}
{"level":30,"time":"2026-03-31T14:27:44.705Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1774967264507 (not a message ID) libsignal_net::chat::server_requests rust/net/src/chat/server_requests.rs:82"}
{"level":30,"time":"2026-03-31T14:27:44.707Z","msg":"[background] onDeliveryReceipt(envelope=1774967264404, envelopeId=019d444b.1569.7309.9bb9.aaa1083ffa8a): Queuing 1 sync tasks"}
{"level":30,"time":"2026-03-31T14:27:44.707Z","msg":"[background] onDeliveryReceipt(envelope=1774967264404, envelopeId=019d444b.1569.7309.9bb9.aaa1083ffa8a): Done"}
{"level":30,"time":"2026-03-31T14:27:44.960Z","msg":"[MessageReceipts] updateMessageWithReceipts(timestamp=1774967262670): batch processing 1 receipt, dropped count: 0"}
{"level":30,"time":"2026-03-31T14:27:45.247Z","msg":"[MessageReceipts] Batching 1 sent proto recipients deletes"}
{"level":30,"time":"2026-03-31T14:27:45.975Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"}
{"level":30,"time":"2026-03-31T14:27:45.976Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"}
{"level":30,"time":"2026-03-31T14:27:46.465Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:27:47.465Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:27:48.350Z","msg":"[conversations] sendTypingMessage([REDACTED]0c7 ([REDACTED]c03)): sending false"}
{"level":30,"time":"2026-03-31T14:27:48.351Z","msg":"[senderCertificate] Sender certificate service found a valid no-E164 certificate in storage; skipping fetch"}
{"level":30,"time":"2026-03-31T14:27:48.353Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ct.send epoch 52: HeaderReceived -> Ct1Sampled spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd/63d9b93/src/v1/chunked/states.rs:208"}
{"level":30,"time":"2026-03-31T14:27:48.354Z","msg":"[SignalProtocolStore] 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:27:48.354Z","msg":"[SignalProtocolStore] 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:27:48.365Z","msg":"[WebAPI] send/1774967268350/[REDACTED]0c7/sendMessagesUnauth"}
{"level":30,"time":"2026-03-31T14:27:48.366Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key)"}
{"level":30,"time":"2026-03-31T14:27:48.479Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]0c7?story=false (unauth+key) 200 Success"}
{"level":30,"time":"2026-03-31T14:27:48.479Z","msg":"[conversations] conversation.queueJob([REDACTED]0c7 ([REDACTED]c03), sendTypingMessage): took 129ms"}
{"level":30,"time":"2026-03-31T14:27:54.720Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:27:57.006Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:28:24.835Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:28:27.214Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:28:54.958Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:28:57.327Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:29:25.072Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:29:27.528Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:29:44.706Z","msg":"[MessageReceiver] getAllFromCache"}
{"level":30,"time":"2026-03-31T14:29:44.709Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"}
{"level":30,"time":"2026-03-31T14:29:44.709Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"}
{"level":30,"time":"2026-03-31T14:29:44.709Z","msg":"[MessageReceiver] queueAllCached - finished"}
{"level":30,"time":"2026-03-31T14:29:55.288Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:29:57.642Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:30:25.401Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:30:27.756Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:30:45.697Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:30:46.698Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:30:54.411Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:30:55.412Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:30:55.515Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:30:57.950Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:31:03.628Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:31:04.629Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:31:04.633Z","msg":"[markConversationRead] ([REDACTED]0c7 ([REDACTED]c03)) {\"markingReadBefore\":{\"sentAt\":1774967262670,\"receivedAt\":1773300772150},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"}
{"level":30,"time":"2026-03-31T14:31:09.597Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"}
{"level":30,"time":"2026-03-31T14:31:10.597Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"}
{"level":30,"time":"2026-03-31T14:31:15.128Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:31:15.131Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"}
{"level":30,"time":"2026-03-31T14:31:25.631Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:31:28.061Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:31:55.818Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:31:58.187Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:32:25.933Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:32:27.004Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"}
{"level":40,"time":"2026-03-31T14:32:27.004Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"}
{"level":30,"time":"2026-03-31T14:32:27.005Z","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:32:27.005Z","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:32:56.055Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}
{"level":30,"time":"2026-03-31T14:33:26.232Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"}